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
19 ATALK_NAME=`hostname|sed 's/\..*$//'`
20 ATALK_UNIX_CHARSET='LOCALE'
21 ATALK_MAC_CHARSET='MAC_ROMAN'
26 AFPD_UAMLIST="-U uams_dhx.so,uams_dhx2.so"
28 CNID_CONFIG="-l log_note"
38 . :ETCDIR:/netatalk.conf
40 # startup code for everything
42 if [ x"${ATALKD_RUN}" != x"no" ]; then
43 echo -n " Starting atalkd ... "
44 :SBINDIR:/atalkd ; my_ec=$?
46 if [ -x :BINDIR:/nbprgstr -a "$my_ec" = "0" ]; then
48 :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:Workstation
50 :BINDIR:/nbprgstr -p 4 ${ATALK_NAME}:netatalk
52 if [ "$my_ec" != "0" ] ; then false ; fi
57 if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ]; then
58 echo -n " Starting papd"
65 if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ]; then
66 echo -n " Starting timelord"
75 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
76 echo -n " Starting cnid_metad "
77 startproc :SBINDIR:/cnid_metad ${CNID_CONFIG}
81 if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ] ; then
82 echo -n " Starting afpd ("
83 echo -n ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
84 -c ${AFPD_MAX_CLIENTS} -n ${ATALK_NAME}${ATALK_ZONE}
86 startproc :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
88 -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}"
92 touch /var/lock/subsys/atalk
97 if test ! -z "$UID" -a "$UID" != 0 ; then
98 echo "you have to be root to start netatalk daemons"
101 if [ x"${ATALK_BGROUND}" = x"yes" -a x"${ATALKD_RUN}" != x"no" ]; then
102 echo -n "Starting netatalk in the background ..."
103 atalk_startup >& /dev/null &
106 echo "Starting netatalk (this may take a while) ..."
112 echo -n "Shutting down netatalk"
113 if test -x :SBINDIR:/papd ; then
114 killproc -TERM :SBINDIR:/papd
116 if test -x :SBINDIR:/timelord ; then
117 killproc -TERM :SBINDIR:/timelord
119 if test -x :SBINDIR:/atalkd ; then
120 killproc -TERM :SBINDIR:/atalkd
122 killproc -TERM :SBINDIR:/cnid_metad
123 killproc -TERM :SBINDIR:/afpd
127 restart|reload|force-reload)
133 echo "Checking for netatalk services"
134 if [ x"${ATALKD_RUN}" = x"yes" -a -x :SBINDIR:/atalkd ] ; then
135 checkproc :SBINDIR:/atalkd && echo -n "atalkd: OK " || echo -n "atalkd: No process "
137 if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ] ; then
138 checkproc :SBINDIR:/papd && echo -n "papd: OK " || echo -n "papd: No process "
140 if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ] ; then
141 checkproc :SBINDIR:/timelord && echo -n " timelord: OK " || echo -n " timelord: No process "
143 if [ x"${CNID_METAD_RUN}" = x"yes" ] ; then
144 checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK " || echo -n " cnid_metad: No process "
146 checkproc :SBINDIR:/afpd && echo "afpd: OK" || echo "afpd: No process"
147 # assume that afpd is the "main" process ...
148 checkproc :SBINDIR:/afpd
152 echo "Usage: $0 {start|stop|restart|status}"