]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/debian/baculum-lighttpd.init
27f6fb30fb4ba60a8ba04d10c7feae0c3d7c6fba
[bacula/bacula] / gui / baculum / debian / baculum-lighttpd.init
1 #!/bin/sh
2 ### BEGIN INIT INFO
3 # Provides:          baculum
4 # Required-Start:    $local_fs $remote_fs $network $syslog $named
5 # Required-Stop:     $local_fs $remote_fs $network $syslog $named
6 # Default-Start:     2 3 4 5
7 # Default-Stop:      0 1 6
8 # Short-Description: Start/stop Baculum
9 # Description:       Start the Baculum WebGUI Bacula Community tool.
10 #  This script uses Lighttpd web server for working Baculum WebGUI tool.
11 ### END INIT INFO
12
13 DESC="Baculum WebGUI Bacula Community tool"
14 NAME=baculum
15 SCRIPTNAME=/etc/init.d/$NAME
16 DAEMON=/usr/sbin/lighttpd
17 DAEMON_OPTS="-f /etc/baculum/baculum-lighttpd.conf"
18 PIDFILE="/var/run/$NAME.pid"
19
20 test -x $DAEMON || exit 0
21
22 check_syntax()
23 {
24     $DAEMON -t $DAEMON_OPTS > /dev/null || exit $?
25 }
26
27 . /lib/lsb/init-functions
28
29 case "$1" in
30     start)
31         check_syntax
32         log_daemon_msg "Starting $DESC" $NAME
33         if ! start-stop-daemon --start --oknodo --quiet \
34             --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS
35         then
36             log_end_msg 1
37         else
38             log_end_msg 0
39         fi
40         ;;
41     stop)
42         log_daemon_msg "Stopping $DESC" $NAME
43         if start-stop-daemon --stop --retry 30 --oknodo --quiet \
44             --pidfile $PIDFILE --exec $DAEMON
45         then
46             rm -f $PIDFILE
47             log_end_msg 0
48         else
49             log_end_msg 1
50         fi
51         ;;
52     reload|force-reload)
53         check_syntax
54         log_daemon_msg "Reloading $DESC configuration" $NAME
55         if start-stop-daemon --stop --signal INT --quiet \
56             --pidfile $PIDFILE --exec $DAEMON
57         then
58             rm $PIDFILE
59             if start-stop-daemon --start --quiet  \
60                 --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS ; then
61                 log_end_msg 0
62             else
63                 log_end_msg 1
64             fi
65         else
66             log_end_msg 1
67         fi
68         ;;
69     reopen-logs)
70         log_daemon_msg "Reopening $DESC logs" $NAME
71         if start-stop-daemon --stop --signal HUP --oknodo --quiet \
72             --pidfile $PIDFILE --exec $DAEMON
73         then
74             log_end_msg 0
75         else
76             log_end_msg 1
77         fi
78         ;;
79     restart)
80         check_syntax
81         $0 stop
82         $0 start
83         ;;
84     status)
85         status_of_proc -p "$PIDFILE" "$DAEMON" lighttpd && exit 0 || exit $?
86         ;;
87     *)
88         echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload|status}" >&2
89         exit 1
90         ;;
91 esac
92
93 exit 0