]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/debian/baculum.init
baculum: Add metadata for deb packages
[bacula/bacula] / gui / baculum / debian / baculum.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 set -e
23
24 check_syntax()
25 {
26     $DAEMON -t $DAEMON_OPTS > /dev/null || exit $?
27 }
28
29 . /lib/lsb/init-functions
30
31 case "$1" in
32     start)
33         check_syntax
34         log_daemon_msg "Starting $DESC" $NAME
35         if ! start-stop-daemon --start --oknodo --quiet \
36             --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS
37         then
38             log_end_msg 1
39         else
40             log_end_msg 0
41         fi
42         ;;
43     stop)
44         log_daemon_msg "Stopping $DESC" $NAME
45         if start-stop-daemon --stop --retry 30 --oknodo --quiet \
46             --pidfile $PIDFILE --exec $DAEMON
47         then
48             rm -f $PIDFILE
49             log_end_msg 0
50         else
51             log_end_msg 1
52         fi
53         ;;
54     reload|force-reload)
55         check_syntax
56         log_daemon_msg "Reloading $DESC configuration" $NAME
57         if start-stop-daemon --stop --signal INT --quiet \
58             --pidfile $PIDFILE --exec $DAEMON
59         then
60             rm $PIDFILE
61             if start-stop-daemon --start --quiet  \
62                 --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS ; then
63                 log_end_msg 0
64             else
65                 log_end_msg 1
66             fi
67         else
68             log_end_msg 1
69         fi
70         ;;
71     reopen-logs)
72         log_daemon_msg "Reopening $DESC logs" $NAME
73         if start-stop-daemon --stop --signal HUP --oknodo --quiet \
74             --pidfile $PIDFILE --exec $DAEMON
75         then
76             log_end_msg 0
77         else
78             log_end_msg 1
79         fi
80         ;;
81     restart)
82         check_syntax
83         $0 stop
84         $0 start
85         ;;
86     status)
87         status_of_proc -p "$PIDFILE" "$DAEMON" lighttpd && exit 0 || exit $?
88         ;;
89     *)
90         echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload|status}" >&2
91         exit 1
92         ;;
93 esac
94
95 exit 0