~ubuntu-branches/ubuntu/hardy/freeradius/hardy-proposed

« back to all changes in this revision

Viewing changes to debian/freeradius.init

  • Committer: Bazaar Package Importer
  • Author(s): Mark Hymers
  • Date: 2006-12-16 20:45:11 UTC
  • mfrom: (3.1.10 feisty)
  • Revision ID: james.westby@ubuntu.com-20061216204511-3pbbsu4s8jtehsor
Tags: 1.1.3-3
Fix POSIX compliance problem in init script.  Closes: #403384. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/bin/sh
2
2
# Start/stop the FreeRADIUS daemon.
3
3
 
4
 
set -u
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
 
4
### BEGIN INIT INFO
 
5
# Provides:          radiusd
 
6
# Required-Start:    $network
 
7
# Should-Start:      $time mysql ldap postgresql samba krb5-kdc
 
8
# Required-Stop:
 
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
ret=0
12
33
 
13
34
case "$1" in
14
 
start)  echo -n "Starting $descr: "
15
 
        start-stop-daemon --start --quiet --pidfile $pidfile --exec $program
16
 
        if [ $? = 0 ]; then
17
 
                echo "$prog."
18
 
        else
19
 
                echo "(failed!  run '$program -x' to find out why.)"
20
 
                exit 1
21
 
        fi
22
 
        ;;
23
 
stop)   echo -n "Stopping $descr: "
24
 
        start-stop-daemon --stop --quiet --pidfile $pidfile
25
 
        echo "$prog."
26
 
        ;;
27
 
restart) echo -n "Restarting $descr: "
28
 
                $0 stop
29
 
                sleep 2
30
 
                $0 start
31
 
        ;;
32
 
reload|force-reload) 
33
 
                echo -n "Reloading configuration files for $descr"
34
 
                start-stop-daemon --stop --signal 1 --quiet --pidfile $pidfile
35
 
        echo "."
36
 
        ;;
37
 
*)      echo "Usage: /etc/init.d/freeradius start|stop|restart|reload|force-reload"
38
 
        exit 1 
39
 
        ;;
 
35
        start)
 
36
                log_daemon_msg "Starting $DESCR" "$PROG"
 
37
                if start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $PROGRAM; then
 
38
                  ret=$?
 
39
                fi
 
40
                log_end_msg $ret
 
41
                exit $ret
 
42
                ;;
 
43
        stop)
 
44
                log_daemon_msg "Stopping $DESCR" "$PROG"
 
45
                if [ -f "$PIDFILE" ] ; then
 
46
                  if start-stop-daemon --stop --retry=TERM/30/KILL/5 --quiet --pidfile $PIDFILE; then
 
47
                    ret=$?
 
48
                  fi
 
49
                  log_end_msg $ret
 
50
                else 
 
51
                  log_action_cont_msg "$PIDFILE not found"
 
52
                  log_end_msg 0
 
53
                fi
 
54
                ;;
 
55
        restart)
 
56
                $0 stop
 
57
                $0 start
 
58
                ;;
 
59
        reload | force-reload) 
 
60
                log_action_begin_msg "Reloading configuration files for $DESCR"
 
61
                if [ -f "$PIDFILE" ] ; then
 
62
                  if start-stop-daemon --oknodo --stop --signal 1 --quiet --pidfile $PIDFILE; then
 
63
                    ret=$?
 
64
                  fi
 
65
                  log_action_cont_msg "HUP sent"
 
66
                  sleep 2
 
67
                  if kill -0 $(cat $PIDFILE) > /dev/null; then
 
68
                    ret=$(($ret|$?))
 
69
                  fi
 
70
                  if [ "$ret" -ne 0 ]; then
 
71
                    log_action_cont_msg "$DESCR has died!"
 
72
                  fi
 
73
                  log_end_msg $ret
 
74
                else 
 
75
                  log_action_cont_msg "$PIDFILE not found"
 
76
                  log_end_msg 0
 
77
                fi
 
78
                exit $ret
 
79
                ;;
 
80
        *)
 
81
                echo "Usage: $0 start|stop|restart|reload|force-reload"
 
82
                exit 1 
 
83
                ;;
40
84
esac
 
85
 
41
86
exit 0