#!/bin/sh # AppleTalk daemons. Make sure not to start atalkd in the background: # its data structures must have time to stablize before running the # other processes. # netatalk_start() { printf 'starting appletalk daemons: ' if [ -x /usr/sbin/atalkd ]; then printf ' atalkd' /usr/sbin/atalkd fi if [ -x /usr/bin/nbprgstr ]; then printf ' nbprgstr' /usr/bin/nbprgstr -p 4 $(hostname|sed 's/\..*$//'):Workstation /usr/bin/nbprgstr -p 4 $(hostname|sed 's/\..*$//'):netatalk fi if [ -x /usr/sbin/papd ]; then printf ' papd' /usr/sbin/papd fi if [ -x /usr/sbin/afpd ]; then printf ' afpd' /usr/sbin/afpd fi if [ -x /usr/sbin/timelord ]; then printf ' timelord' /usr/sbin/timelord fi echo } netatalk_stop() { killall atalkd nbprgstr papd afpd timelord 2> /dev/null } netatalk_restart() { netatalk_stop sleep 1 netatalk_start } case "$1" in 'start') netatalk_start ;; 'stop') netatalk_stop ;; 'restart') netatalk_restart ;; *) netatalk_start esac