Add Session-Timeout support, prepare bandwidth var
[rahunas] / rahunas.init
1 #! /bin/sh
2
3 ### BEGIN INIT INFO
4 # Provides:          rahunas
5 # Required-Start:    $syslog
6 # Required-Stop:     $syslog
7 # Should-Start:      $local_fs $network
8 # Should-Stop:       $local_fs $network
9 # Default-Start:     2 3 4 5
10 # Default-Stop:      0 1 6
11 # Short-Description: Handles the rahunas daemon
12 # Description:       Starts, stops the rahunas daemon. 
13 ### END INIT INFO
14
15 PATH=/sbin:/bin:/usr/sbin:/usr/bin
16 DAEMON=/usr/bin/rahunasd
17 NAME=rahunasd
18 DESC="rahunasd: Rahu Network Access Server"
19
20 # This value is overriden in /etc/default/rahunas if it exists
21 RUN_DAEMON=no
22
23 test -f $DAEMON || exit 0
24
25 set -e
26
27 # Get configuration
28 if [ -r /etc/default/rahunas ]; then
29   . /etc/default/rahunas
30 fi
31
32 case "$1" in
33   start)
34         echo -n "Starting $DESC: "
35
36         /etc/rahunas/firewall.sh start
37
38         if [ "$RUN_DAEMON" = "yes" ]; then
39                 start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
40                 --exec $DAEMON
41                 echo done
42         else
43                 echo disabled 
44         fi
45         ;;
46   stop)
47         echo -n "Stopping $DESC: "
48
49
50         start-stop-daemon --stop --oknodo --quiet --pidfile /var/run/$NAME.pid \
51                 --exec $DAEMON
52         echo done 
53         /etc/rahunas/firewall.sh stop
54         ;;
55   restart|force-reload)
56         echo -n "Restarting $DESC: "
57
58         start-stop-daemon --stop --oknodo --quiet --pidfile \
59                 /var/run/$NAME.pid --exec $DAEMON
60         sleep 1
61
62         /etc/rahunas/firewall.sh restart
63
64         start-stop-daemon --start --quiet --pidfile \
65                 /var/run/$NAME.pid --exec $DAEMON
66         echo "$NAME."
67         ;;
68   *)
69         N=/etc/init.d/$NAME
70         echo "Usage: $N {start|stop|restart|force-reload}" >&2
71         exit 1
72         ;;
73 esac
74
75 exit 0