2 # Start/stop the FreeRADIUS daemon.
6 # Required-Start: $network
7 # Should-Start: $time mysql ldap postgresql samba krb5-kdc
9 # Default-Start: 2 3 4 5
14 PROGRAM="/usr/sbin/freeradius"
15 PIDFILE="/var/run/freeradius/freeradius.pid"
16 DESCR="FreeRADIUS daemon"
18 test -f $PROGRAM || exit 0
20 # /var/run may be a tmpfs
21 if [ ! -d /var/run/freeradius ]; then
22 install -o freerad -g freerad -m 0755 -d /var/run/freeradius
24 echo "Error creating the /var/run/freeradius directory."
31 echo -n "Starting $DESCR: "
32 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $PROGRAM
36 echo "(failed! run '$PROGRAM -x' to find out why.)"
41 echo -n "Stopping $DESCR: "
42 start-stop-daemon --stop --retry=TERM/30/KILL/5 --oknodo --quiet --pidfile $PIDFILE
46 echo "Restarting $DESCR..."
50 reload | force-reload)
51 echo -n "Reloading configuration files for $DESCR"
52 start-stop-daemon --stop --signal 1 --oknodo --quiet --pidfile $PIDFILE
54 [ -r $PIDFILE ] && kill -0 $(cat $PIDFILE) > /dev/null 2>&1
58 echo " failed! ($PROG has died)"
63 echo "Usage: $0 start|stop|restart|reload|force-reload"