import from HEAD
[freeradius.git] / debian / freeradius.init
1 #!/bin/sh
2 # Start/stop the FreeRADIUS daemon.
3 ### BEGIN INIT INFO
4 # Provides:          radiusd
5 # Required-Start:    $network
6 # Should-Start:      $time mysql ldap postgresql samba krb5-kdc
7 # Required-Stop:
8 # Default-Start:     2 3 4 5
9 # Default-Stop:      0 1 6
10 ### END INIT INFO
11
12 PROG="freeradius"
13 PROGRAM="/usr/sbin/freeradius"
14 PIDFILE="/var/run/freeradius/freeradius.pid"
15 DESCR="FreeRADIUS daemon"
16
17 test -f $PROGRAM || exit 0
18
19 case "$1" in
20         start)
21                 echo -n "Starting $DESCR: "
22                 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $PROGRAM
23                 if [ $? = 0 ]; then
24                         echo "$PROG."
25                 else
26                         echo "(failed!  run '$PROGRAM -x' to find out why.)"
27                         exit 1
28                 fi
29                 ;;
30         stop)
31                 echo -n "Stopping $DESCR: "
32                 start-stop-daemon --stop --retry=TERM/30/KILL/5 --oknodo --quiet --pidfile $PIDFILE
33                 echo "$PROG."
34                 ;;
35         restart)
36                 echo "Restarting $DESCR..."
37                 $0 stop
38                 $0 start
39                 ;;
40         reload | force-reload)
41                 echo -n "Reloading configuration files for $DESCR"
42                 start-stop-daemon --stop --signal 1 --oknodo --quiet --pidfile $PIDFILE
43                 sleep 2
44                 [ -r $PIDFILE ] && kill -0 $(cat $PIDFILE) > /dev/null 2>&1
45                 if [ $? = 0 ]; then
46                         echo "."
47                 else
48                         echo " failed! ($PROG has died)"
49                         exit 1
50                 fi
51                 ;;
52         *)
53                 echo "Usage: $0 start|stop|restart|reload|force-reload"
54                 exit 1
55                 ;;
56 esac
57
58 exit 0