#!/bin/sh

test -x /usr/sbin/atalkd || exit 0

servername=`hostname --short`

# Enable PAP (AppleTalk Printer Access Protocol) daemon
# (default yes)
ENABLE_PAP=yes

case "$1" in
start)
    echo -n "Starting AppleTalk daemons (this will take a while):"
    if modprobe -r appletalk > /dev/null 2>&1; then
    sleep 5
    fi
    if modprobe appletalk.o > /dev/null 2>&1; then
    sleep 5
    fi
    /usr/sbin/atalkd
    echo -n " atalkd"
	
    /usr/bin/nbprgstr -p 4 "$servername:Workstation"
    /usr/bin/nbprgstr -p 4 "$servername:netatalk"
	
    /usr/sbin/afpd -e -n "$servername"
    echo -n " afpd"
	
    if [ "x$ENABLE_PAP" = "xyes" ]; then
        /usr/sbin/papd
	echo -n " papd"
    fi
	
    echo "."
    ;;

stop)
    echo -n "Stopping AppleTalk daemons:"
    echo -n " afpd"; \
    start-stop-daemon --stop --quiet --oknodo --exec /usr/sbin/afpd
	
    if [ "x$ENABLE_PAP" = "xyes" ]; then
	echo -n " papd"; \
	start-stop-daemon --stop --quiet --oknodo --exec /usr/sbin/papd
    fi
	
    echo -n " atalkd"; \
    start-stop-daemon --stop --quiet --oknodo --exec /usr/sbin/atalkd

    echo "."
    sleep 5
    modprobe -r appletalk > /dev/null 2>&1
    ;;
    
restart)
    $0 force-reload
    ;;

force-reload)
    echo -n "Restarting AppleTalk Daemons (this will take a while)"
    /etc/init.d/netatalk stop > /dev/null 2>&1
    echo -n "."
    sleep 2
    echo -n "."
    if /etc/init.d/netatalk start > /dev/null 2>&1
    then
        echo "done."
    fi
    ;;
  
*)
    echo "Usage: /etc/init.d/netatalk {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

