aboutsummaryrefslogtreecommitdiff
path: root/init/debian
diff options
context:
space:
mode:
Diffstat (limited to 'init/debian')
-rwxr-xr-xinit/debian79
1 files changed, 79 insertions, 0 deletions
diff --git a/init/debian b/init/debian
new file mode 100755
index 0000000..81f36da
--- /dev/null
+++ b/init/debian
@@ -0,0 +1,79 @@
1#! /bin/sh
2### BEGIN INIT INFO
3# Provides: varnish-mib
4# Required-Start: snmpd varnish
5# Required-Stop: snmpd varnish
6# Default-Start: 2 3 4 5
7# Default-Stop: 0 1 6
8# Short-Description: Manage varnish MIB agent
9### END INIT INFO
10
11# Source function library.
12. /lib/lsb/init-functions
13
14NAME=varnish-mib
15DESC="varnish MIB agent"
16PATH=/sbin:/bin:/usr/sbin:/usr/bin
17DAEMON=/usr/sbin/varnish-mib
18PIDFILE=/var/run/$NAME.pid
19CONFIG=
20OPTIONS=
21
22test -x $DAEMON || exit 0
23
24if [ -f /etc/default/$NAME ]; then
25 . /etc/default/$NAME
26fi
27
28if [ -n "$CONFIG" ]; then
29 OPTIONS="$OPTIONS -C -c$CONFIG"
30fi
31
32# Ensure we have a PATH
33export PATH="${PATH:+$PATH:}/usr/sbin:/usr/bin:/sbin:/bin"
34
35start() {
36 log_daemon_msg "Starting $DESC" "$NAME"
37 if start-stop-daemon --start --pidfile=$PIDFILE --quiet \
38 --exec "$DAEMON" -- $OPTIONS -p $PIDFILE; then
39 log_end_msg 0
40 else
41 log_end_msg 1
42 exit 1
43 fi
44}
45stop() {
46 log_daemon_msg "Stopping $DESC" "$NAME"
47 if start-stop-daemon --stop --pidfile=$PIDFILE --quiet \
48 --retry 5 --exec $DAEMON; then
49 log_end_msg 0
50 else
51 log_end_msg 1
52 fi
53}
54restart() {
55 stop
56 sleep 1
57 start
58}
59status() {
60 status_of_proc -p $PIDFILE $DAEMON "$NAME"
61}
62# See how we were called.
63case "$1" in
64 start)
65 start
66 ;;
67 stop)
68 stop
69 ;;
70 status)
71 status && exit 0 || exit $?
72 ;;
73 restart|force-reload)
74 restart
75 ;;
76 *)
77 echo >&2 "Usage: $0 {start|stop|restart|force-reload|status|help}"
78 exit 1
79esac

Return to:

Send suggestions and report system problems to the System administrator.