#! /bin/sh
#
#
# /etc/rc.d/init.d/S92netatalk - Start/Stop the netatalk daemon(s).
#
#
#
# Modified for EBX by Sear Hoeun, <searh@lineo.com>
#
# Comment out the following exit line to enable this script.
# Before doing so, you need to customize the smb.conf
# configuration file.
#	/etc/atalk/atalk.conf
#
# exit 0

DAEMONDIR1="/usr/sbin/"
DAEMONDIR2="/usr/bin/"
DAEMON1="atalkd"
DAEMON2="papd"
DAEMON3="afpd"
DAEMON4="nbprgstr"
DAEMON5="nbpunrgstr"

AFPD_MAX_CLIENT=5
#ATALK_NAME='echo ${HOSTNAME}|/usr/bin/cut -d. -f1'
ATALK_NAME=`/bin/hostname`
PAPD_RUN=yes
AFPD_RUN=yes
ATALK_BGROUND=yes

# 2002.01.09 I-O DATA R&D2-5	add.
CONFIG_FILE="/etc/atalk/atalkd.conf"
CONFIG_FILE_RUN="/var/lock/atalkd.conf"

case "$1" in

   start)
	echo "Starting AppleTalk services: "
# 2002.01.09 I-O DATA R&D2-5	add.
	cp ${CONFIG_FILE} ${CONFIG_FILE_RUN}

	if [ ${ATALK_BGROUND} = "yes" ]; then
sleep 2
	    echo -n "(backgrounded)"
	    {
# 2002.01.09 I-O DATA R&D2-5	mod.
#  	        ${DAEMONDIR1}${DAEMON1}
	        ${DAEMONDIR1}${DAEMON1} -f ${CONFIG_FILE_RUN}
	        ${DAEMONDIR2}${DAEMON4} -p 4 "${ATALK_NAME}:Workstation"
	        ${DAEMONDIR2}${DAEMON4} -p 4 "${ATALK_NAME}:netatalk"
#	        if [ ${PAPD_RUN} = "yes" ]; then 
#		    ${DAEMONDIR1}${DAEMON2}
#	        fi
	        if [ ${AFPD_RUN} = "yes" ]; then
	            ${DAEMONDIR1}${DAEMON3} -c ${AFPD_MAX_CLIENT} -n ${ATALK_NAME}
	        fi
	    } >/dev/null 2>&1 &
sleep 1
	else
	    ${DAEMONDIR1}${DAEMON1}
	    ${DAEMONDIR2}${DAEMON4} -p 4 "${ATALK_NAME}:Workstation"
	    ${DAEMONDIR2}${DAEMON4} -p 4 "${ATALK_NAME}:netatalk"
#	    if [ ${PAPD_RUN} = "yes" ]; then
#	        ${DAEMONDIR1}${DAEMON2}
#	    fi
	    if [ ${AFPD_RUN} = "yes" ]; then
	        ${DAEMONDIR1}${DAEMON3} -c ${AFPD_MAX_CLIENT} -n ${ATALK_NAME}
	    fi
	 fi
	 echo
	 /bin/touch /var/lock/subsys/atalk
	 ;; 
    stop)
	echo -n "Shutting down AppleTalk services: "
	killall ${DAEMON3}
#	killall ${DAEMON2}
	${DAEMONDIR2}${DAEMON5} "${ATALK_NAME}:Workstation@*"
	${DAEMONDIR2}${DAEMON5} "${ATALK_NAME}:netatalk@*"
	killall ${DAEMON1}
        if [ -e /proc/modules ] && [ -x /sbin/modprobe ] ; then
	    /sbin/modprobe -r appletalk
	fi
	rm -f /var/lock/subsys/atalk
# 2002.01.09 I-O DATA R&D2-5	add.
	rm -f ${CONFIG_FILE_RUN}
	echo ""
	;;

    reload|restart)
	$0 stop
	$0 start
	;;
    status)
	status atalkd
	;;
    *)
	echo "Usage: atalk  (start|stop|reload|restart)"
	exit 1
	;;

esac

exit 0

