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 killproc -TERM :SBINDIR:/papd
114 if test -x :SBINDIR:/timelord ; then
115 killproc -TERM :SBINDIR:/timelord
117 killproc -TERM :SBINDIR:/atalkd
118 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
119 killproc -TERM :SBINDIR:/cnid_metad
121 killproc -TERM :SBINDIR:/afpd
125 restart|reload|force-reload)
131 echo "Checking for netatalk services"
132 checkproc :SBINDIR:/papd && echo -n "papd: OK " || echo -n "papd: No process "
133 checkproc :SBINDIR:/afpd && echo -n " afpd: OK " || echo -n " afpd: No process "
134 if test -x :SBINDIR:/timelord ; then
135 checkproc :SBINDIR:/timelord && echo -n " timelord: OK " || echo -n " timelord: No process "
137 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ] ; then
138 checkproc :SBINDIR:/cnid_metad && echo -n " cnid_metad: OK " || echo -n " cnid_metad: No process"
140 checkproc :SBINDIR:/atalkd && echo "atalkd: OK" || echo "atalkd: No process"
141 # assume that atalkd is the "main" process ...
142 checkproc :SBINDIR:/atalkd
146 echo "Usage: $0 {start|stop|restart|status}"