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.