#! /bin/sh
# ax25-utils	ax25 Utilities start and stopping script.
#
#		Written by Miquel van Smoorenburg <miquels@cistron.nl>.
#		Modified for Debian GNU/Linux
#		by Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
# Version:	@(#)skeleton  1.6  11-Nov-1996  miquels@cistron.nl
#             	ax25-utils    0.1  20-Jun-1997  csmall@gonzo.triode.net.au
#

PATH=/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
ax25config=/etc/ax25/config

test -x /usr/sbin/mheardd || exit 0
test -x /usr/sbin/netromd || exit 0
test -x /usr/sbin/ax25d || exit 0
test -x /usr/sbin/ax25rtd || exit 0
test -x /usr/sbin/rip98d || exit 0
test -x /usr/sbin/nodesave || exit 0
test -x /usr/sbin/rspfd || exit 0
test -f $ax25config || exit 0

set -e

case "$1" in
  start)
    echo -n "Starting ax25 daemons: "
    echo -n "mheardd "
    start-stop-daemon --start --exec /usr/sbin/mheardd
    echo -n "ax25d "
    start-stop-daemon --start --exec /usr/sbin/ax25d
    echo 
#    echo -n "ax25rtd "
#    start-stop-daemon --start --exec /usr/sbin/ax25rtd
#    echo -n "rip98d "
#    start-stop-daemon --start --exec /usr/sbin/rip98d
#    echo -n "rspfd "
#    start-stop-daemon --start --exec /usr/sbin/rspfd
    if [ -f /proc/net/nr ]
    then
      echo -n "netromd "
      start-stop-daemon --start --exec /usr/sbin/netromd 
      echo "."
      if [ -f /var/ax25/nodesave.data ]
      then
        echo "Restoring saved netrom nodes."
        . /var/ax25/nodesave.data
        rm -f /var/ax25/nodesave.data
      fi
    else
      echo "."
    fi
     ;;
  stop)
    echo -n "Stopping ax25 daemons: "
    echo -n "mheardd "
    start-stop-daemon --stop --oknodo --exec /usr/sbin/mheardd
    echo -n "ax25d "
    start-stop-daemon --stop --oknodo --exec /usr/sbin/ax25d
#    echo -n "ax25rtd "
#    start-stop-daemon --stop --oknodo --exec /usr/sbin/ax25rtd
#    echo -n "rip98d "
#    start-stop-daemon --stop --oknodo --exec /usr/sbin/rip98d
#    echo -n "rspfd "
#    start-stop-daemon --stop --oknodo --exec /usr/sbin/rspfd
    if [ -f /proc/net/nr ]
    then
      echo -n "netromd "
      start-stop-daemon --stop --oknodo --exec /usr/sbin/netromd 
      echo "."
      echo "Saving netrom nodes."
      /usr/sbin/nodesave /var/ax25/nodesave.data
    else
      echo "."
    fi
    ;;
  restart|force-reload)
    echo -n "Restarting ax25 daemons: "
    start-stop-daemon --stop --oknodo --exec /usr/sbin/mheardd
    start-stop-daemon --stop --oknodo --exec /usr/sbin/ax25d
    echo
    if [ -f /proc/net/nr ]
    then
      start-stop-daemon --stop --oknodo --exec /usr/sbin/netromd 
    fi
#    echo -n "ax25rtd "
#    start-stop-daemon --stop --oknodo --exec /usr/sbin/ax25rtd
#    echo -n "rip98d "
#    start-stop-daemon --stop --oknodo --exec /usr/sbin/rip98d
#    echo -n "rspfd "
#    start-stop-daemon --stop --oknodo --exec /usr/sbin/rspfd
    echo -n "mheardd "
    start-stop-daemon --start --exec /usr/sbin/mheardd
    echo -n "ax25d "
    start-stop-daemon --start --exec /usr/sbin/ax25d
    echo 
    if [ -f /proc/net/nr ]
    then
      echo -n "netromd "
      start-stop-daemon --start --exec /usr/sbin/netromd 
    fi
    echo "."
    ;;
  *)
    echo "Usage: /etc/init.d/ax25-utils {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

exit 0

