#! /bin/bash
#
# Ihug Skymedia SM200/SM200D init script
#
# 22 June 2000
# Adam Boileau
# adam.boileau@staff.ihug.co.nz
#

# Modify these for your installation

DRIVERPATH=/usr/local/sm200d-ihug-2.2.16-libc6  #path to drivers
DEVICE=sm200d                   #this must be 'sm200' or 'sm200d

IPADDRESS=192.168.20.55		#address of the skymedia card
LOGGING=on			#turn logging on or off
LOG=/var/log/smstats.log	#place to log card diagnostics



# These should be adequate defaults

IFCONFIG=/sbin/ifconfig		#path to ifconfig
RMMOD=/sbin/rmmod		#path to rmmod
PATH=/bin:/usr/bin:/sbin:/usr/sbin


test -d ${DRIVERPATH} || exit 0

if [ ${DEVICE} != "sm200" ] && [ ${DEVICE} != "sm200d" ]; then
	echo "$0 : Bad card type specified";
	exit 0;
fi

case "$1" in
  start)
    echo -n "Starting ${DEVICE}: "
    echo -n "module "
    cd ${DRIVERPATH}
		${DRIVERPATH}/sm200dload.sh 1>/dev/null 2>/dev/null
    echo -n "Initializing card "
    
	cd /
    ${DRIVERPATH}/SkyData 1>/dev/null 2>/dev/null &
    
        ${DRIVERPATH}/sm200dstats -q -t -f -d 60 -r 1>>${LOG} &
	echo -n "logging "
	echo -n "1"											
    echo -n "interface "
    ${IFCONFIG} ${DEVICE} ${IPADDRESS} 1>/dev/null 2>/dev/null 
	echo 0 >/proc/sys/net/ipv4/conf/${DEVICE}/rp_filter
    echo "done."
    ;;
  stop)
    echo -n "Stopping ${DEVICE}: "
    echo -n "monitor "
    killall SkyData 1>/dev/null 2>/dev/null 	#so elegant :)
    echo -n "interface "
                        killall sm200dstats 1>/dev/null 2>/dev/null
    ${IFCONFIG} ${DEVICE} down 1>/dev/null 2>/dev/null
    echo -n "module "
		${RMMOD} sm200d_lnx 1>/dev/null 2>/dev/null
    echo "done."
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
    ;;
esac

exit 0
