3 # Start/stop the Netatalk daemons.
6 # If you use AppleTalk, Make sure not to start atalkd in the background:
7 # its data structures must have time to stablize before running the
12 # kill the named process(es)
17 /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
18 [ "$pid" != "" ] && kill $pid
21 # netatalk.conf expects hostname in $HOSTNAME by default
24 . :ETCDIR:/netatalk.conf
28 # Start the netatalk server processes.
32 echo 'starting netatalk daemons: \c'
33 if [ x"${ATALKD_RUN}" != x"no" ]; then
34 if [ -x :SBINDIR:/atalkd ]; then
35 :SBINDIR:/atalkd; echo ' atalkd\c'
38 if [ -x :BINDIR:/nbprgstr ]; then
39 :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:Workstation${ATALK_ZONE}";
40 :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:netatalk${ATALK_ZONE}";
44 if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ]; then
45 :SBINDIR:/papd; echo ' papd\c'
48 if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ]; then
49 :SBINDIR:/timelord; echo ' timelord\c'
53 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ]; then
54 :SBINDIR:/cnid_metad $CNID_CONFIG
58 if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ]; then
59 :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
60 -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}"; echo ' afpd\c'
70 if [ x"${ATALK_BGROUND}" = x"yes" ]; then
71 echo "Starting netatalk in the background ... "
72 atalk_startup > /dev/null &
79 # Stop the netatalk server processes.
83 echo 'stopping netatalk daemons:\c'
85 if [ -x :SBINDIR:/papd ]; then
86 killproc papd; echo ' papd\c'
89 if [ -x :SBINDIR:/afpd ]; then
90 killproc afpd; echo ' afpd\c'
93 if [ -x :SBINDIR:/cnid_metad ]; then
94 killproc cnid_met; echo ' cnid_metad\c'
97 if [ -x :SBINDIR:/timelord ]; then
98 killproc timelord; echo ' timelord\c'
101 # kill atalkd last, since without it the plumbing goes away.
102 if [ -x :SBINDIR:/atalkd ]; then
103 killproc atalkd; echo ' atalkd\c'
114 echo "usage: $0 {start|stop}"