|
cvsdist |
303281c |
#!/bin/sh
|
|
cvsdist |
303281c |
# chkconfig: - 91 35
|
|
cvsdist |
303281c |
# description: This package enables Linux to talk to Macintosh computers via the \
|
|
cvsdist |
303281c |
# AppleTalk networking protocol. It includes a daemon to allow Linux \
|
|
cvsdist |
303281c |
# to act as a file server over EtherTalk or IP for Mac's.
|
|
cvsdist |
303281c |
# processname: atalkd
|
|
cvsdist |
303281c |
# pidfile: /var/run/atalkd.pid
|
|
cvsdist |
303281c |
# config: /etc/atalk/*
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
# Source function library.
|
|
cvsdist |
303281c |
. /etc/init.d/functions
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
# Source networking configuration.
|
|
cvsdist |
303281c |
. /etc/sysconfig/network
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
# Source Appletalk configuration
|
|
cvsdist |
aeac6e0 |
. /etc/atalk/netatalk.conf
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
# Check that networking is up.
|
|
cvsdist |
303281c |
[ ${NETWORKING} = "no" ] && exit 0
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
start() {
|
|
cvsdist |
303281c |
echo -n $"Starting AppleTalk services: "
|
|
cvsdist |
303281c |
if [ ${ATALK_BGROUND} = yes ] ; then
|
|
cvsdist |
303281c |
echo -n "(backgrounded)"
|
|
cvsdist |
303281c |
{
|
|
cvsdist |
808cded |
daemon atalkd -f /etc/atalk/atalkd.conf
|
|
cvsdist |
303281c |
nbprgstr -p 4 "${ATALK_NAME}:Workstation"
|
|
cvsdist |
303281c |
nbprgstr -p 4 "${ATALK_NAME}:netatalk"
|
|
cvsdist |
303281c |
if [ ${PAPD_RUN} = yes ] ; then
|
|
cvsdist |
808cded |
daemon papd -f /etc/atalk/papd.conf
|
|
cvsdist |
303281c |
fi
|
|
cvsdist |
303281c |
if [ ${AFPD_RUN} = yes ] ; then
|
|
cvsdist |
973964e |
daemon afpd -c ${AFPD_MAX_CLIENTS} -n \"${ATALK_NAME}\" -f /etc/atalk/AppleVolumes.default -s /etc/atalk/AppleVolumes.system
|
|
cvsdist |
303281c |
fi
|
|
cvsdist |
303281c |
} >/dev/null &
|
|
cvsdist |
303281c |
else
|
|
cvsdist |
808cded |
daemon atalkd -f /etc/atalk/atalkd.conf
|
|
cvsdist |
303281c |
nbprgstr -p 4 "${ATALK_NAME}:Workstation"
|
|
cvsdist |
303281c |
nbprgstr -p 4 "${ATALK_NAME}:netatalk"
|
|
cvsdist |
303281c |
if [ ${PAPD_RUN} = yes ] ; then
|
|
cvsdist |
808cded |
daemon papd -f /etc/atalk/papd.conf
|
|
cvsdist |
303281c |
fi
|
|
cvsdist |
303281c |
if [ ${AFPD_RUN} = yes ] ; then
|
|
cvsdist |
973964e |
daemon afpd -c ${AFPD_MAX_CLIENTS} -n \"${ATALK_NAME}\" -f /etc/atalk/AppleVolumes.default -s /etc/atalk/AppleVolumes.system
|
|
cvsdist |
303281c |
fi
|
|
cvsdist |
303281c |
fi
|
|
cvsdist |
303281c |
echo
|
|
cvsdist |
303281c |
touch /var/lock/subsys/atalk
|
|
cvsdist |
303281c |
}
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
stop() {
|
|
cvsdist |
303281c |
echo -n $"Shutting down AppleTalk services: "
|
|
cvsdist |
808cded |
killproc afpd
|
|
cvsdist |
808cded |
killproc papd
|
|
cvsdist |
303281c |
nbpunrgstr "${ATALK_NAME}:Workstation@*"
|
|
cvsdist |
303281c |
nbpunrgstr "${ATALK_NAME}:netatalk@*"
|
|
cvsdist |
808cded |
killproc atalkd
|
|
cvsdist |
303281c |
# Attempt to zap the module, so that we can restart the
|
|
cvsdist |
303281c |
# Appletalk daemons cleanly
|
|
cvsdist |
303281c |
if [ -e /proc/modules ] && [ -x /sbin/modprobe ] ; then
|
|
cvsdist |
303281c |
modprobe -r appletalk
|
|
cvsdist |
303281c |
fi
|
|
cvsdist |
303281c |
rm -f /var/lock/subsys/atalk
|
|
cvsdist |
303281c |
echo ""
|
|
cvsdist |
303281c |
}
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
restart() {
|
|
cvsdist |
303281c |
stop
|
|
cvsdist |
303281c |
start
|
|
cvsdist |
303281c |
}
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
case "$1" in
|
|
cvsdist |
303281c |
start)
|
|
cvsdist |
303281c |
start
|
|
cvsdist |
303281c |
;;
|
|
cvsdist |
303281c |
stop)
|
|
cvsdist |
303281c |
stop
|
|
cvsdist |
303281c |
;;
|
|
cvsdist |
303281c |
restart|reload)
|
|
cvsdist |
303281c |
restart
|
|
cvsdist |
303281c |
;;
|
|
cvsdist |
303281c |
condrestart)
|
|
cvsdist |
303281c |
[ -f /var/lock/subsys/atalk ] && restart || :
|
|
cvsdist |
303281c |
;;
|
|
cvsdist |
303281c |
status)
|
|
cvsdist |
303281c |
status atalkd
|
|
cvsdist |
303281c |
;;
|
|
cvsdist |
303281c |
*)
|
|
cvsdist |
808cded |
echo $"Usage: $0 {start|stop|restart|status|condrestart}"
|
|
cvsdist |
303281c |
exit 1
|
|
cvsdist |
303281c |
esac
|
|
cvsdist |
303281c |
|
|
cvsdist |
303281c |
exit 0
|