2 # Copyright (c) 1996-2001 SuSE GmbH Nuernberg, Germany. All rights reserved.
5 # Reinhold Sojer, <reinhold@suse.de>
6 # Olaf Hering, <olh@suse.de>
10 # Required-Start: $local_fs
11 # Required-Stop: $local_fs
12 # Should-Start: $network $named $remote_fs $syslog slpd
13 # Should-Stop: $remote_fs $network $syslog
16 # Description: AFP over TCP and legacy AppleTalk daemons
20 . :ETCDIR:/netatalk.conf
22 # startup code for everything
24 if [ x"${ATALKD_RUN}" != x"no" ]; then
25 echo -n " Starting atalkd ... "
26 :SBINDIR:/atalkd ; my_ec=$?
28 if [ -x :BINDIR:/nbprgstr -a "$my_ec" = "0" ]; then
30 :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:Workstation
32 :BINDIR:/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:netatalk
34 if [ "$my_ec" != "0" ] ; then false ; fi
39 if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ]; then
40 echo -n " Starting papd"
47 if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ]; then
48 echo -n " Starting timelord"
57 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
58 echo -n " Starting cnid_metad "
59 startproc :SBINDIR:/cnid_metad ${CNID_CONFIG}
63 if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ] ; then
64 echo -n " Starting afpd ("
65 echo -n ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
66 -c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE}
68 startproc :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
70 -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}"
74 touch /var/lock/subsys/atalk
79 if test ! -z "$UID" -a "$UID" != 0 ; then
80 echo "you have to be root to start netatalk daemons"
83 if [ x"${ATALK_BGROUND}" = x"yes" ]; then
84 echo -n "Starting netatalk in the background ..."
85 atalk_startup >& /dev/null &
88 echo "Starting netatalk (this may take a while) ..."
94 echo -n "Shutting down netatalk"
95 killproc -TERM :SBINDIR:/papd
96 if test -x :SBINDIR:/timelord ; then
97 killproc -TERM :SBINDIR:/timelord
99 killproc -TERM :SBINDIR:/atalkd
100 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
101 killproc -TERM :SBINDIR:/cnid_metad
103 killproc -TERM :SBINDIR:/afpd
107 restart|reload|force-reload)
113 echo "Checking for netatalk services"
114 checkproc :SBINDIR:/papd && echo -n "papd: OK " || echo -n "papd: No process "
115 checkproc :SBINDIR:/afpd && echo -n " afpd: OK " || echo -n " afpd: No process "
116 if test -x :SBINDIR:/timelord ; then
117 checkproc :SBINDIR:/timelord && echo -n " timelord: OK " || echo -n " timelord: No process "
119 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
120 checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK " || echo -n " cnid_metad: No process"
122 checkproc :SBINDIR:/atalkd && echo "atalkd: OK" || echo "atalkd: No process"
123 # assume that atalkd is the "main" process ...
124 checkproc :SBINDIR:/atalkd
128 echo "Usage: $0 {start|stop|restart|status}"