#! /bin/sh
# Copyright (c) 1995-2000 SuSE GmbH Nuernberg, Germany.
#
# Author: Kai Altenfelder <ka@suse.de>, 1999-2000
#
### BEGIN INIT INFO
# Provides:       baycomepp       
# Required-Start: $network
# Required-Stop:
# Default-Start:  2 3 5
# Default-Stop:
# Description:    Drivers for the BayCom EPP Modem Series  
### END INIT INFO
#

. /etc/rc.status

test -s /etc/sysconfig/baycomepp && \
      . /etc/sysconfig/baycomepp

BAYCOMEPP_BIN="/usr/sbin/baycomepp"

rc_reset

case "$1" in
    start)
	echo -n "Starting BaycomEPP driver"

	startproc  ${BAYCOMEPP_BIN} -v -v -v -l ${BAYCOMEPP_EPPCONV} --hwaddr=${BAYCOMEPP_MYCALL} --ipaddr=${BAYCOMEPP_MYIP} >/dev/null
	
	if rc_status -v ; then
		rc_exit
	else
		/sbin/route add -host ${BAYCOMEPP_GWIP} dev ${BAYCOMEPP_EPPIF}
        	/usr/sbin/arp -H ax25 -s ${BAYCOMEPP_GWIP} ${BAYCOMEPP_GWCALL}
        	/usr/sbin/axparms -route add ${BAYCOMEPP_EPPIF} ${BAYCOMEPP_GWCALL} ${BAYCOMEPP_GWPATH} ${BAYCOMEPP_GWMODE}
		/sbin/route add -net 44.0.0.0 netmask 255.0.0.0 gw ${GWIP}
	fi
	;;

    stop)
	echo -n "Stopping BaycomEPP driver"

	killproc -TERM ${BAYCOMEPP_BIN}
	rc_status -v
	;;

    restart)
	$0 stop
	$0 start
	rc_status
	;;

    force-reload)
	$0 stop && $0 start
	rc_status
	;;
    reload)
    	# does not support signalling so, do nothing.
    	;;
    status)
	echo -n "Checking for BaycomEPP driver: "
	checkproc ${BAYCOMEPP_BIN}
	rc_status -v
	;;
    *)
	echo "Usage: $0 {start|stop|force-reload|reload|status}"
	exit 1
	;;
esac

rc_exit

