#!/bin/sh
# radiusd
# radiusd	Start the radius daemon.
#
#		This is a script suitable for the Redhat Linux distribution.
#		Copy it to /etc/init.d/radiusd and
#		use ntsysv or your favorite runlevel editor to start it
#		at runlevel 3
#
# chkconfig: 345 98 10
# description: Ativate/Deactivate Radius services


# Source function library.
. /etc/rc.d/init.d/functions

RADIUSD=/usr/sbin/radiusd
WATCHER=/usr/sbin/radwatch

RETVAL=0

start () {
	#start daemon
	echo -n $"Starting RADIUSD server: "
	daemon $WATCHER $RADIUSD -y
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && touch /var/lock/subsys/radiusd && touch /var/log/radutmp
	return $RETVAL
}

rhstatus() {
	status radiusd
}

stop () {
	#stop daemon
	echo -n $"Stopping RADIUSD server: "
	killproc $WATCHER 2> /dev/null 	
	RETVAL=$?
	echo
	[ $RETVAL = 0 ] && rm -f /var/lock/subsys/radiusd && rm -f /var/log/radutmp && rm -f /var/run/radiusd.pid

}

restart() {
	stop
	sleep 3
	start
}

case "$1" in
  start)
	start
	;;
  
  stop)
	stop
	;;
  
  reload|restart)
	restart
	;;

  condrestart)
	[ -f /var/lock/subsys/radiusd ] && restart || :
	;;
  status)
	rhstatus
	;;
  *)
        echo $"Usage: $0 {start|stop|reload|condrestart|status}"
        exit 1
esac

exit $RETVAL
