New build path variable
[freeradius.git] / debian / freeradius.init
1 #!/bin/sh
2 # Start/stop the FreeRADIUS daemon.
3
4 ### BEGIN INIT INFO
5 # Provides:          freeradius
6 # Required-Start:    $remote_fs $network $syslog
7 # Should-Start:      $time mysql slapd postgresql samba krb5-kdc
8 # Required-Stop:     $remote_fs $syslog
9 # Default-Start:     2 3 4 5
10 # Default-Stop:      0 1 6
11 # Short-Description: Radius Daemon 
12 # Description:       Extensible, configurable radius daemon
13 ### END INIT INFO
14
15 set -e
16
17 . /lib/lsb/init-functions
18
19 PROG="freeradius"
20 PROGRAM="/usr/sbin/freeradius"
21 PIDFILE="/var/run/freeradius/freeradius.pid"
22 DESCR="FreeRADIUS daemon"
23
24 test -f $PROGRAM || exit 0
25
26 # /var/run may be a tmpfs
27 if [ ! -d /var/run/freeradius ]; then
28   mkdir -p /var/run/freeradius
29   chown freerad:freerad /var/run/freeradius
30 fi
31
32 export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
33
34 ret=0
35
36 case "$1" in
37         start)
38                 log_daemon_msg "Starting $DESCR" "$PROG"
39                 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $PROGRAM || ret=$?
40                 log_end_msg $ret
41                 exit $ret
42                 ;;
43         stop)
44                 log_daemon_msg "Stopping $DESCR" "$PROG"
45                 if [ -f "$PIDFILE" ] ; then
46                   start-stop-daemon --stop --retry=TERM/30/KILL/5 --quiet --pidfile $PIDFILE || ret=$?
47                   log_end_msg $ret
48                 else 
49                   log_action_cont_msg "$PIDFILE not found"
50                   log_end_msg 0
51                 fi
52                 ;;
53         restart|force-reload)
54                 $0 stop
55                 $0 start
56                 ;;
57         *)
58                 echo "Usage: $0 start|stop|restart|force-reload"
59                 exit 1 
60                 ;;
61 esac
62
63 exit 0