3 # Start/stop the Netatalk daemons.
5 # AppleTalk daemons. Make sure not to start atalkd in the background:
6 # its data structures must have time to stablize before running the
11 # kill the named process(es)
16 /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
17 [ "$pid" != "" ] && kill $pid
20 # netatalk.conf expects hostname in $HOSTNAME by default
23 . :ETCDIR:/netatalk.conf
27 # Start the appletalk server processes.
31 echo 'starting appletalk daemons: \c'
32 if [ x"${ATALKD_RUN}" != x"no" ]; then
33 if [ -x :SBINDIR:/atalkd ]; then
34 :SBINDIR:/atalkd; echo ' atalkd\c'
37 if [ -x :BINDIR:/nbprgstr ]; then
38 :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:Workstation${ATALK_ZONE}";
39 :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:netatalk${ATALK_ZONE}";
43 if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ]; then
44 :SBINDIR:/papd; echo ' papd\c'
47 if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ]; then
48 :SBINDIR:/timelord; echo ' timelord\c'
52 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ]; then
53 :SBINDIR:/cnid_metad "$CNID_DBD_LOGCONFIG"; echo ' cnid_metad\c'
56 if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ]; then
57 :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
58 -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}"; echo ' afpd\c'
68 if [ x"${ATALK_BGROUND}" = x"yes" ]; then
69 echo "Starting netatalk in the background ... "
70 atalk_startup > /dev/null &
77 # Stop the appletalk server processes.
81 echo 'stopping appletalk daemons:\c'
83 if [ -x :SBINDIR:/papd ]; then
84 killproc papd; echo ' papd\c'
87 if [ -x :SBINDIR:/afpd ]; then
88 killproc afpd; echo ' afpd\c'
91 if [ -x :SBINDIR:/cnid_metad ]; then
92 killproc cnid_met; echo ' cnid_metad\c'
95 if [ -x :SBINDIR:/timelord ]; then
96 killproc timelord; echo ' timelord\c'
99 # kill atalkd last, since without it the plumbing goes away.
100 if [ -x :SBINDIR:/atalkd ]; then
101 killproc atalkd; echo ' atalkd\c'
112 echo "usage: $0 {start|stop}"