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