3 # atalk Netatalk 2.x initscript
5 # Author: Thomas Kaiser <Thomas.Kaiser@phg-online.de>
7 # Version: $Id: rc.atalk.debian.tmpl,v 1.1.4.2 2009-04-30 09:35:06 franklahm Exp $
11 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
14 SCRIPTNAME=/etc/init.d/$NAME
16 # Guard to prevent execution if netatalk was removed.
17 test -x :SBINDIR:/atalkd || exit 0
19 # Set defaults. Please change these options in :ETCDIR:/netatalk.conf.
20 AFPD_UAMLIST="-U uams_dhx.so"
24 ATALK_NAME=`/bin/hostname --short`
27 ATALK_MAC_CHARSET='MAC_ROMAN'
28 ATALK_UNIX_CHARSET='LOCALE'
30 # Read in netatalk configuration.
31 if [ -f :ETCDIR:/netatalk.conf ]; then
32 . :ETCDIR:/netatalk.conf
35 # Start Netatalk servers.
37 if [ "x$ATALKD_RUN" = "xyes" ]; then
39 # Try to load the AppleTalk kernel module
40 /sbin/modprobe appletalk || echo "[could not load appletalk module]"
42 # Start atalkd server.
45 # register workstation
46 :BINDIR:/nbprgstr -p 4 "$ATALK_NAME:Workstation$ATALK_ZONE"
47 :BINDIR:/nbprgstr -p 4 "$ATALK_NAME:netatalk$ATALK_ZONE"
52 # prepare startup of file services
53 if [ "x${CNID_METAD_RUN}" = "xyes" -a -x :SBINDIR:/cnid_metad ] ; then
58 if [ "x$AFPD_RUN" = "xyes" ]; then
59 :SBINDIR:/afpd $AFPD_UAMLIST -g $AFPD_GUEST -c $AFPD_MAX_CLIENTS \
60 -n "$ATALK_NAME$ATALK_ZONE"
64 if [ "x$ATALKD_RUN" = "xyes" -a "x$PAPD_RUN" = "xyes" ]; then
69 if [ "x$TIMELORD_RUN" = "xyes" ]; then
77 if test "x${ATALK_BGROUND}" = "xyes"; then
78 echo "Starting Netatalk services in the background."
79 atalk_startup >/dev/null &
81 echo -n "Starting Netatalk services (this will take a while): "
88 echo -n "Stopping Netatalk Daemons:"
90 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/afpd
93 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/cnid_metad
96 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/papd
99 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/timelord
102 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/atalkd
112 echo -n "Restarting Netatalk Daemons (this will take a while)"
123 echo "Usage: $0 {start|stop|restart|force-reload}" >&2