#!/bin/bash

ipw3945_start() 
{
	modprobe ipw3945;
	sleep 5;
	/sbin/ipw3945d;
}

ipw3945_stop()
{
	/sbin/ipw3945d --isrunning;
	if [ $? == 0 ]; then
		kill `cat /var/run/ipw3945d.pid`;
		sleep 5;
		rmmod ipw3945;
		rm -f /var/run/ipw3945d.pid;
	fi
}

ipw3945_status()
{
	/sbin/ipw3945d --isrunning;
	if [ $? == 0 ]; then
		echo "ipw3945d seems to be running;";
	else
		echo "ipw3945d doesn't seem to be running";
	fi
}

case "$1" in
'start')
ipw3945_start;
;;
'stop')
ipw3945_stop;
;;
'restart')
ipw3945_stop;
ipw3945_start;
;;
'status')
ipw3945_status;
;;
*)
	echo "usage: start || stop || restart || status;";
esac
