eb87cfe
#!/bin/sh
eb87cfe
#
eb87cfe
# chkconfig: - 88 10
eb87cfe
# description: Start/Stop the RADIUS server daemon
eb87cfe
#
eb87cfe
#    This program is free software; you can redistribute it and/or modify
eb87cfe
#    it under the terms of the GNU General Public License as published by
eb87cfe
#    the Free Software Foundation; either version 2 of the License, or
eb87cfe
#    (at your option) any later version.
eb87cfe
#
eb87cfe
#    This program is distributed in the hope that it will be useful,
eb87cfe
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
eb87cfe
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
eb87cfe
#    GNU General Public License for more details.
eb87cfe
#
eb87cfe
#    You should have received a copy of the GNU General Public License
eb87cfe
#    along with this program; if not, write to the Free Software
eb87cfe
#    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
eb87cfe
#
eb87cfe
#    Copyright (C) 2001 The FreeRADIUS Project   http://www.freeradius.org
eb87cfe
#
eb87cfe
eb87cfe
# Source function library.
eb87cfe
. /etc/rc.d/init.d/functions
eb87cfe
eb87cfe
RADIUSD=/usr/sbin/radiusd
eb87cfe
LOCKF=/var/lock/subsys/radiusd
eb87cfe
CONFIG=/etc/raddb/radiusd.conf
eb87cfe
eb87cfe
[ -f $RADIUSD ] || exit 0
eb87cfe
[ -f $CONFIG ] || exit 0
eb87cfe
eb87cfe
RETVAL=0
eb87cfe
eb87cfe
case "$1" in
eb87cfe
  start)
eb87cfe
	echo -n $"Starting RADIUS server: "
eb87cfe
	daemon $RADIUSD
eb87cfe
	RETVAL=$?
eb87cfe
	echo
eb87cfe
	[ $RETVAL -eq 0 ] && touch $LOCKF &&
eb87cfe
	    ln -s /var/run/radiusd/radiusd.pid /var/run/radiusd.pid 2>/dev/null
eb87cfe
	;;
eb87cfe
  stop)
eb87cfe
	echo -n $"Stopping RADIUS server: "
eb87cfe
	killproc $RADIUSD
eb87cfe
	RETVAL=$?
eb87cfe
	echo
eb87cfe
	[ $RETVAL -eq 0 ] && rm -f $LOCKF
eb87cfe
	;;
eb87cfe
  status)
eb87cfe
	status radiusd
eb87cfe
	RETVAL=$?
eb87cfe
        ;;
eb87cfe
  reload)
eb87cfe
	echo -n $"Reloading RADIUS server: "
eb87cfe
	killproc $RADIUSD -HUP
eb87cfe
	RETVAL=$?
eb87cfe
	echo
eb87cfe
	;;
eb87cfe
  restart)
eb87cfe
	$0 stop
eb87cfe
	sleep 3
eb87cfe
	$0 start
eb87cfe
	RETVAL=$?
eb87cfe
	;;
eb87cfe
  condrestart)
eb87cfe
	if [ -f $LOCKF ]; then
eb87cfe
		$0 stop
eb87cfe
		sleep 3
eb87cfe
		$0 start
eb87cfe
		RETVAL=$?
eb87cfe
	fi
eb87cfe
	;;
eb87cfe
  *)
eb87cfe
	echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
eb87cfe
	exit 1
eb87cfe
esac
eb87cfe
eb87cfe
exit $RETVAL