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 avahi-daemon
13 # Should-Stop: $remote_fs $network $syslog
16 # Description: AFP over TCP and legacy AppleTalk daemons
19 # Netatalk :NETATALK_VERSION:
21 ATALK_NAME=`hostname|sed 's/\..*$//'`
22 ATALK_UNIX_CHARSET='LOCALE'
23 ATALK_MAC_CHARSET='MAC_ROMAN'
28 AFPD_UAMLIST="-U uams_dhx.so,uams_dhx2.so"
30 CNID_CONFIG="-l log_note"
40 . :ETCDIR:/netatalk.conf
42 # startup code for everything
44 if [ x"${ATALKD_RUN}" != x"no" ]; then
45 echo -n " Starting atalkd ... "
46 :SBINDIR:/atalkd ; my_ec=$?
48 if [ -x :BINDIR:/nbprgstr -a "$my_ec" = "0" ]; then
50 :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:Workstation
52 :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:netatalk
54 if [ "$my_ec" != "0" ] ; then false ; fi
59 if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ]; then
60 echo -n " Starting papd"
67 if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ]; then
68 echo -n " Starting timelord"
77 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
78 echo -n " Starting cnid_metad "
79 startproc :SBINDIR:/cnid_metad ${CNID_CONFIG}
83 if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ] ; then
84 echo -n " Starting afpd ("
85 echo -n ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
86 -c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE}
88 startproc :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
90 -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}"
94 touch /var/lock/subsys/atalk
99 if test ! -z "$UID" -a "$UID" != 0 ; then
100 echo "you have to be root to start netatalk daemons"
103 if [ x"${ATALK_BGROUND}" = x"yes" -a x"${ATALKD_RUN}" != x"no" ]; then
104 echo -n "Starting netatalk in the background ..."
105 atalk_startup >& /dev/null &
108 echo "Starting netatalk (this may take a while) ..."
114 echo -n "Shutting down netatalk"
115 if test -x :SBINDIR:/papd ; then
116 killproc -TERM :SBINDIR:/papd
118 if test -x :SBINDIR:/timelord ; then
119 killproc -TERM :SBINDIR:/timelord
121 if test -x :SBINDIR:/atalkd ; then
122 killproc -TERM :SBINDIR:/atalkd
124 killproc -TERM :SBINDIR:/cnid_metad
125 killproc -TERM :SBINDIR:/afpd
129 restart|reload|force-reload)
135 echo "Checking for netatalk services"
136 if [ x"${ATALKD_RUN}" = x"yes" -a -x :SBINDIR:/atalkd ] ; then
137 checkproc :SBINDIR:/atalkd && echo -n "atalkd: OK " || echo -n "atalkd: No process "
139 if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ] ; then
140 checkproc :SBINDIR:/papd && echo -n "papd: OK " || echo -n "papd: No process "
142 if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ] ; then
143 checkproc :SBINDIR:/timelord && echo -n " timelord: OK " || echo -n " timelord: No process "
145 if [ x"${CNID_METAD_RUN}" = x"yes" ] ; then
146 checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK " || echo -n " cnid_metad: No process "
148 checkproc :SBINDIR:/afpd && echo "afpd: OK" || echo "afpd: No process"
149 # assume that afpd is the "main" process ...
150 checkproc :SBINDIR:/afpd
154 echo "Usage: $0 {start|stop|restart|status}"