freebsd-ports/net/icradius/files/icradiusd.sh
Will Andrews 7765c3d350 Add icradius 0.18.1, a variant of Cistron RADIUS, but with a MySQL
backend.

PR:		29080
Submitted by:	Sergey N. Voronkov <serg@tmn.ru>
2001-12-19 02:30:02 +00:00

60 lines
949 B
Bash

#!/bin/sh
#
# radiusd Start the radius daemon.
NAME1=radiusd
NAME2=radwatch
ARGS="-y -p 1645"
if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
echo "$0: Cannot determine the PREFIX" >&2
exit 1
fi
RADIUSD=${PREFIX}/sbin/${NAME1}
WATCHER=${PREFIX}/sbin/${NAME2}
test -f $RADIUSD || exit 0
case "$1" in
start)
if [ ! -f /var/log/radutmp ]
then
:>/var/log/radutmp
fi
if [ -x $WATCHER ]
then
echo -n ' radwatch'
$WATCHER $RADIUSD $ARGS
else
echo -n ' radiusd'
$RADIUSD $ARGS
fi
;;
stop)
if [ -x $WATCHER ]
then
echo -n ' radwatch'
kill -TERM `cat /var/run/$NAME2.pid`
else
kill -TERM `cat /var/run/$NAME1.pid`
echo -n ' radiusd'
fi
;;
reload|force-reload)
echo "Reloading radiusd configuration files."
kill -HUP `cat /var/run/$NAME1.pid`
;;
restart)
$0 stop
sleep 3
$0 start
;;
*)
echo "Usage: `basename $0` {start|stop|reload|restart}"
exit 1
esac
exit 0