Call weblogin-config-update.sh on service start
[rahunas] / example / rahunas.init.in
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:@prefix@/sbin:@prefix@/bin
16 prefix=@prefix@
17 exec_prefix=@exec_prefix@
18
19 DAEMON=@bindir@/rahunasd
20 INIT=@sysconfdir@/default/rahunas
21 FIREWALL=@sysconfdir@/rahunas/firewall.sh
22 WEBLOGIN_CONFIG=@sysconfdir@/rahunas/weblogin-config-update.sh
23 NAME=rahunasd
24 DESC="RahuNAS: Rahu Network Access Server"
25
26
27 # This value is overriden in /etc/default/rahunas if it exists
28 RUN_DAEMON=no
29
30 test -f $DAEMON || exit 0
31 test -f $FIREWALL || exit 0
32
33 set -e
34
35 test -f $INIT || exit 0 
36 . $INIT 
37
38 case "$1" in
39   start)
40         echo -n "Starting $DESC: "
41
42   $FIREWALL start
43   $WEBLOGIN_CONFIG
44
45         if [ "$RUN_DAEMON" = "yes" ]; then
46                 start-stop-daemon --start --quiet --pidfile @localstatedir@/run/$NAME.pid \
47                 --exec $DAEMON
48                 echo done
49         else
50                 echo disabled 
51         fi
52         ;;
53   stop)
54         echo -n "Stopping $DESC: "
55
56         start-stop-daemon --stop --oknodo --quiet --pidfile @localstatedir@/run/$NAME.pid \
57                 --exec $DAEMON
58         echo done 
59         $FIREWALL stop
60         ;;
61   restart|force-reload)
62         echo -n "Restarting $DESC: "
63
64         start-stop-daemon --stop --oknodo --quiet --pidfile \
65                 @localstatedir@/run/$NAME.pid --exec $DAEMON
66         sleep 1
67
68         $FIREWALL restart
69
70         start-stop-daemon --start --quiet --pidfile \
71                 @localstatedir@/run/$NAME.pid --exec $DAEMON
72         echo "$NAME."
73         ;;
74   *)
75         N=@sysconfdir@/init.d/$NAME
76         echo "Usage: $N {start|stop|restart|force-reload}" >&2
77         exit 1
78         ;;
79 esac
80
81 exit 0