3 # atalk Netatalk 2.x initscript
5 # Author: Thomas Kaiser <Thomas.Kaiser@phg-online.de>
7 # Version: $Id: rc.atalk.debian.tmpl,v 1.5 2009-05-19 11:56:23 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 # Read in netatalk configuration.
20 if [ -f :ETCDIR:/netatalk.conf ]; then
21 . :ETCDIR:/netatalk.conf
24 # Start Netatalk servers.
26 if [ x"$ATALKD_RUN" = x"yes" ]; then
28 # Try to load the AppleTalk kernel module
29 /sbin/modprobe appletalk || echo "[could not load appletalk module]"
31 # Start atalkd server.
34 # register workstation
35 :BINDIR:/nbprgstr -p 4 "$ATALK_NAME:Workstation$ATALK_ZONE"
36 :BINDIR:/nbprgstr -p 4 "$ATALK_NAME:netatalk$ATALK_ZONE"
41 # prepare startup of file services
42 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
44 if [ "x$CNID_DBD_LOGCONFIG" = "x" ]; then
47 :SBINDIR:/cnid_metad -l "$CNID_DBD_LOGCONFIG"
51 if [ x"$AFPD_RUN" = x"yes" ]; then
52 :SBINDIR:/afpd $AFPD_UAMLIST -g $AFPD_GUEST -c $AFPD_MAX_CLIENTS \
53 -n "$ATALK_NAME$ATALK_ZONE"
57 if [ x"$ATALKD_RUN" = x"yes" -a x"$PAPD_RUN" = x"yes" ]; then
62 if [ x"$TIMELORD_RUN" = x"yes" ]; then
70 if test x"${ATALK_BGROUND}" = x"yes"; then
71 echo "Starting Netatalk services in the background."
72 atalk_startup >/dev/null &
74 echo -n "Starting Netatalk services (this will take a while): "
81 echo -n "Stopping Netatalk Daemons:"
83 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/afpd
86 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/cnid_metad
89 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/papd
91 if test -x :SBINDIR:/timelord; then
93 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/timelord
97 start-stop-daemon --stop --quiet --oknodo --exec :SBINDIR:/atalkd
107 echo -n "Restarting Netatalk Daemons (this will take a while)"
118 echo "Usage: $0 {start|stop|restart|force-reload}" >&2