rc.ax0.
#!/bin/sh
# Read the config file.
. /etc/rc.d/axdefs
case "$1" in
up)
KISSPID=`ps ax | grep -e "kissattach -l -m 512 /dev/ptyqa axip" | grep -v grep | wc -c`
if [ $KISSPID -gt 0 ]; then
PID=`ps ax | grep -e "kissattach -l -m 512 /dev/ptyqa axip" | grep -v grep | awk '{ print $1}'`
echo "Kissattach for axip seems to be attached, PID=$PID"
else
${UDIR}/kissattach -l -m 512 /dev/ptyqa axip 44.137.28.48
${SDIR}/route del -net 44.0.0.0 netmask 255.0.0.0 ax0
${UDIR}/ax25ipd 2>&1 &> /var/log/ax25ipd.log &
echo 50 > ${PPORTA}t1_timeout
echo 100 > ${PPORTA}t2_timeout
MH=`ps ax | grep mheardd | grep -v grep | awk '{ print $1 }' | wc -c`
if [ $MH -gt 0 ]; then
kill $MH
${UDIR}/mheardd -l -n25 &
fi
fi
;;
down)
KISSPID=`ps ax | grep -e "kissattach -l -m 512 /dev/ptyqa axip" | grep -v grep | wc -c`
if [ $KISSPID -gt 0 ]; then
PID=`ps ax | grep -e "kissattach -l -m 512 /dev/ptyqa axip" | grep -v grep | awk '{ print $1}'`
kill $PID
echo "kissattach $PID killed..."
else
echo "no kissattach found..."
fi
IPDPID=`ps ax | grep ax25ipd | grep -v grep | wc -c`
if [ $IPDPID -gt 0 ]; then
PID=`ps ax | grep ax25ipd | grep -v grep | awk '{ print $1 }'`
kill -9 $PID
echo "ax25ipd $PID killed..."
else
echo "No ax25ipd running..."
fi
;;
status)
PID=`ps ax | grep -e "kissattach -l -m 512 /dev/ptyqa axip" | grep -v grep | awk '{ print $1}'`
if [ $PID -gt 0 ]; then
echo "axip kissattach has process Nr, $PID"
IPDPID=`ps ax | grep ax25ipd | grep -v grep | wc -c`
if [ $IPDPID -gt 0 ]; then
PID=`ps ax | grep ax25ipd | grep -v grep | awk '{ print $1 }'`
echo "ax25ipd is running process Nr, $PID"
else
echo "Oops cant find a kissattach for axip"
fi
fi
;;
*)
echo "USAGE: ./rc.ax0 up | down | status"
esac
Back to ax25-description page.