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