/etc/init.d/ax25
#!/bin/bash
# Provided by Charles S Schuman ( K4GBB ) 04/29/09
# Edited to work with Debian Squeeze Basil Gunn (N7NIX) 02/24/2011
### BEGIN INIT INFO
# Provides: ax25
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Ax.25 initialization
# Description: This script provides the control for the ax.25 packet radio service.
# The fine tuneing is accomplished via /etc/ax25/ax25-up and /etc/ax25/ax25-down.
#
### END INIT INFO
DAEMON=/usr/local/etc/ax25/ax25-up
DAEMONHALT=/usr/local/etc/ax25/ax25-down
DESC=ax25
NAME=ax25
# /etc/init.d/ax25
#
# Kernel-Parameter "ax25=yes|no" ?
# Set in kernel bootargs
StartAx25="yes"
if [ "`grep -e [Aa][Xx]25=[Nn][Oo] /proc/cmdline`" != "" ] ; then
StartAx25="no"
fi
case "$1" in
start)
if [ "$StartAx25" = "no" ]; then
echo -e "ax25: Aborting startup on user request (kernel boot parameter)."
exit 1
fi
echo -n "Starting $DESC: "
$DAEMON
# start-stop-daemon --start --quiet -o --exec $DAEMON 2&>/dev/null
# start-stop-daemon --start -o --exec $DAEMON 2&1
# echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
$DAEMONHALT
# echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
$DAEMONHALT
sleep 1
$DAEMON
;;
status)
if [ ! -d /proc/sys/net/ax25 ] ; then
echo "$NAME is down"
else
echo "$(ls /proc/sys/net/ax25)" > /tmp/ax25-config.tmp
read Select < /tmp/ax25-config.tmp
i=0
while [ "$Select" != "" ]
do
let i=i+1
awk ' NR == '$i' { print $1 }' /tmp/ax25-config.tmp > /tmp/ax25-config-tmp
read Select < /tmp/ax25-config-tmp
if [ "$Select" != "" ]; then
/sbin/ifconfig "$Select"
fi
done
if [ -z "$(uname -r | grep kjd)" ] ;then
netstat --ax25
else
/sbin/ifconfig ipax0
cat /proc/net/ax25
fi
fi
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload|status}"
exit 1
;;
esac
exit 0