The patch in the downstream Debian package to run radclient with
[freeradius.git] / debian / freeradius.init
1 #!/bin/sh
2 # Start/stop the FreeRADIUS daemon.
3
4 PROG="freeradius"
5 PROGRAM="/usr/sbin/freeradius"
6 PIDFILE="/var/run/freeradius/freeradius.pid"
7 DESCR="FreeRADIUS daemon"
8
9 test -f $PROGRAM || exit 0
10
11 case "$1" in
12         start)
13                 echo -n "Starting $DESCR: "
14                 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $PROGRAM
15                 if [ $? = 0 ]; then
16                         echo "$PROG."
17                 else
18                         echo "(failed!  run '$PROGRAM -x' to find out why.)"
19                         exit 1
20                 fi
21                 ;;
22         stop)
23                 echo -n "Stopping $DESCR: "
24                 start-stop-daemon --stop --retry=TERM/30/KILL/5 --oknodo --quiet --pidfile $PIDFILE
25                 echo "$PROG."
26                 ;;
27         restart)
28                 echo "Restarting $DESCR..."
29                 $0 stop
30                 $0 start
31                 ;;
32         reload | force-reload)
33                 echo -n "Reloading configuration files for $DESCR"
34                 start-stop-daemon --stop --signal 1 --oknodo --quiet --pidfile $PIDFILE
35                 sleep 2
36                 [ -r $PIDFILE ] && kill -0 $(cat $PIDFILE) > /dev/null 2>&1
37                 if [ $? = 0 ]; then
38                         echo "."
39                 else
40                         echo " failed! ($PROG has died)"
41                         exit 1
42                 fi
43                 ;;
44         *)
45                 echo "Usage: $0 start|stop|restart|reload|force-reload"
46                 exit 1
47                 ;;
48 esac
49
50 exit 0