Add /etc/default/freeradius to debian package
[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 if [ -r /etc/default/$PROG ]; then
25   . /etc/default/$PROG
26 fi
27
28 test -f $PROGRAM || exit 0
29
30 # /var/run may be a tmpfs
31 if [ ! -d /var/run/freeradius ]; then
32   mkdir -p /var/run/freeradius
33   chown freerad:freerad /var/run/freeradius
34 fi
35
36 export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
37
38 ret=0
39
40 case "$1" in
41         start)
42                 log_daemon_msg "Starting $DESCR" "$PROG"
43                 start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $PROGRAM -- $FREERADIUS_OPTIONS || ret=$?
44                 log_end_msg $ret
45                 exit $ret
46                 ;;
47         stop)
48                 log_daemon_msg "Stopping $DESCR" "$PROG"
49                 if [ -f "$PIDFILE" ] ; then
50                   start-stop-daemon --stop --retry=TERM/30/KILL/5 --quiet --pidfile $PIDFILE || ret=$?
51                   log_end_msg $ret
52                 else 
53                   log_action_cont_msg "$PIDFILE not found"
54                   log_end_msg 0
55                 fi
56                 ;;
57         restart|force-reload)
58                 $0 stop
59                 $0 start
60                 ;;
61         *)
62                 echo "Usage: $0 start|stop|restart|force-reload"
63                 exit 1 
64                 ;;
65 esac
66
67 exit 0