Merge branch 'upstream'
[rahunas] / debian / rahunas.init
1 #! /bin/sh
2
3 ### BEGIN INIT INFO
4 # Provides:          rahunas
5 # Required-Start:    $syslog
6 # Required-Stop:     $syslog apache2
7 # Should-Start:      $local_fs $network apache2
8 # Should-Stop:
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
17 DAEMON=/usr/bin/rahunasd
18 INIT=/etc/default/rahunas
19 FIREWALL=/etc/rahunas/firewall.sh
20 NAME=rahunasd
21 DESC="RahuNAS: Rahu Network Access Server"
22
23 # This value is overriden in /etc/default/rahunas if it exists
24 RUN_DAEMON=no
25
26 test -f $DAEMON || exit 0
27 test -f $FIREWALL || exit 0
28
29 set -e
30
31 test -f $INIT || exit 0 
32 . $INIT 
33
34 case "$1" in
35   start)
36         echo -n "Starting $DESC: "
37
38   $FIREWALL start
39
40         if [ "$RUN_DAEMON" = "yes" ]; then
41                 start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
42                 --exec $DAEMON
43                 echo done
44         else
45                 echo disabled 
46         fi
47         ;;
48   stop)
49         echo -n "Stopping $DESC: "
50
51         start-stop-daemon --stop --oknodo --quiet --pidfile /var/run/$NAME.pid \
52                 --exec $DAEMON
53         echo done 
54         $FIREWALL stop
55         ;;
56   restart|force-reload)
57         echo -n "Restarting $DESC: "
58
59         start-stop-daemon --stop --oknodo --quiet --pidfile \
60                 /var/run/$NAME.pid --exec $DAEMON
61         sleep 1
62
63         $FIREWALL restart
64
65         start-stop-daemon --start --quiet --pidfile \
66                 /var/run/$NAME.pid --exec $DAEMON
67         echo "$NAME."
68         ;;
69   *)
70         N=/etc/init.d/$NAME
71         echo "Usage: $N {start|stop|restart|force-reload}" >&2
72         exit 1
73         ;;
74 esac
75
76 exit 0