3 # Start/stop the Netatalk :NETATALK_VERSION: daemons.
5 # If you use AppleTalk, 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
21 ATALK_NAME=`hostname|cut -d. -f1`
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"
39 # old netatalk.conf expected hostname in $HOSTNAME by default
42 . :ETCDIR:/netatalk.conf
46 # Start the netatalk server processes.
50 echo 'starting netatalk daemons: \c'
51 if [ x"${ATALKD_RUN}" != x"no" ]; then
52 if [ -x :SBINDIR:/atalkd ]; then
53 :SBINDIR:/atalkd; echo ' atalkd\c'
56 if [ -x :BINDIR:/nbprgstr ]; then
57 :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:Workstation${ATALK_ZONE}";
58 :BINDIR:/nbprgstr -p 4 "${ATALK_NAME}:netatalk${ATALK_ZONE}";
62 if [ x"${PAPD_RUN}" = x"yes" -a -x :SBINDIR:/papd ]; then
63 :SBINDIR:/papd; echo ' papd\c'
66 if [ x"${TIMELORD_RUN}" = x"yes" -a -x :SBINDIR:/timelord ]; then
67 :SBINDIR:/timelord; echo ' timelord\c'
71 if [ x"${CNID_METAD_RUN}" = x"yes" -a -x :SBINDIR:/cnid_metad ]; then
72 :SBINDIR:/cnid_metad $CNID_CONFIG
76 if [ x"${AFPD_RUN}" = x"yes" -a -x :SBINDIR:/afpd ]; then
77 :SBINDIR:/afpd ${AFPD_UAMLIST} -g ${AFPD_GUEST} \
78 -c ${AFPD_MAX_CLIENTS} -n "${ATALK_NAME}${ATALK_ZONE}"; echo ' afpd\c'
88 if [ x"${ATALK_BGROUND}" = x"yes" -a x"${ATALKD_RUN}" != x"no" ]; then
89 echo "Starting netatalk in the background ... "
90 atalk_startup > /dev/null &
97 # Stop the netatalk server processes.
101 echo 'stopping netatalk daemons:\c'
103 if [ -x :SBINDIR:/papd ]; then
104 killproc papd; echo ' papd\c'
107 if [ -x :SBINDIR:/afpd ]; then
108 killproc afpd; echo ' afpd\c'
111 if [ -x :SBINDIR:/cnid_metad ]; then
112 killproc cnid_met; echo ' cnid_metad\c'
115 if [ -x :SBINDIR:/timelord ]; then
116 killproc timelord; echo ' timelord\c'
119 # kill atalkd last, since without it the plumbing goes away.
120 if [ -x :SBINDIR:/atalkd ]; then
121 killproc atalkd; echo ' atalkd\c'
132 echo "usage: $0 {start|stop}"