1#! /bin/sh 2# 3# Start/stop the Netatalk daemons. 4# 5# 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 8# other processes. 9# 10 11ATALK_BIN=:BINDIR: 12ATALK_CONF_DIR=:ETCDIR: 13ATALK_SBIN=:SBINDIR: 14 15ATALK_START_ATALKD=0 16ATALK_START_NBPRGSTR=0 17ATALK_START_PAPD=0 18ATALK_START_CNID_METAD=1 19ATALK_START_AFPD=1 20ATALK_START_TIMELORD=0 21 22# 23# kill the named process(es) 24# 25killproc() { 26 pid=`/usr/bin/ps -e | 27 /usr/bin/grep $1 | 28 /usr/bin/grep -v grep | 29 /usr/bin/sed -e 's/^ *//' -e 's/ .*//'` 30 [ "$pid" != "" ] && kill $pid 31} 32 33case "$1" in 34 35# 36# Start the netatalk server processes. 37# 38 39'start') 40 41 echo 'starting netatalk daemons: \c' 42 if [ ${ATALK_START_ATALKD} -eq 1 -a -x ${ATALK_SBIN}/atalkd ]; then 43 ${ATALK_SBIN}/atalkd; echo ' atalkd\c' 44 fi 45 46 if [ ${ATALK_START_NBPRGSTR} -eq 1 -a -x ${ATALK_BIN}/nbprgstr ]; then 47 ${ATALK_BIN}/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:Workstation 48 ${ATALK_BIN}/nbprgstr -p 4 `hostname|sed 's/\..*$//'`:netatalk 49 echo ' nbprgstr\c' 50 fi 51 52 if [ ${ATALK_START_PAPD} -eq 1 -a -x ${ATALK_SBIN}/papd ]; then 53 ${ATALK_SBIN}/papd; echo ' papd\c' 54 fi 55 56 if [ ${ATALK_START_CNID_METAD} -eq 1 -a -x ${ATALK_SBIN}/cnid_metad ]; then 57 ${ATALK_SBIN}/cnid_metad; echo ' cnid_metad\c' 58 fi 59 60 if [ ${ATALK_START_AFPD} -eq 1 -a -x ${ATALK_SBIN}/afpd ]; then 61 ${ATALK_SBIN}/afpd; echo ' afpd\c' 62 fi 63 64 if [ ${ATALK_START_TIMELORD} -eq 1 -a -x ${ATALK_SBIN}/timelord ]; then 65 ${ATALK_SBIN}/timelord; echo ' timelord\c' 66 fi 67 68 echo '.' 69 70 ;; 71 72# 73# Stop the netatalk server processes. 74# 75 76'stop') 77 78 echo 'stopping netatalk daemons:\c' 79 80 if [ -x ${ATALK_SBIN}/papd ]; then 81 killproc papd; echo ' papd\c' 82 fi 83 84 if [ -x ${ATALK_SBIN}/afpd ]; then 85 killproc afpd; echo ' afpd\c' 86 fi 87 88 if [ -x ${ATALK_SBIN}/cnid_metad ]; then 89 killproc cnid_metad; echo ' cnid_metad\c' 90 fi 91 92 if [ -x ${ATALK_SBIN}/timelord ]; then 93 killproc timelord; echo ' timelord\c' 94 fi 95 96 # kill atalkd last, since without it the plumbing goes away. 97 if [ -x ${ATALK_SBIN}/atalkd ]; then 98 killproc atalkd; echo ' atalkd\c' 99 fi 100 101 echo '.' 102 ;; 103 104# 105# Usage statement. 106# 107 108*) 109 echo "usage: $0 {start|stop}" 110 exit 1 111 ;; 112esac 113