diff options
Diffstat (limited to 'init/debian')
-rwxr-xr-x | init/debian | 79 |
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 | |||
14 | NAME=varnish-mib | ||
15 | DESC="varnish MIB agent" | ||
16 | PATH=/sbin:/bin:/usr/sbin:/usr/bin | ||
17 | DAEMON=/usr/sbin/varnish-mib | ||
18 | PIDFILE=/var/run/$NAME.pid | ||
19 | CONFIG= | ||
20 | OPTIONS= | ||
21 | |||
22 | test -x $DAEMON || exit 0 | ||
23 | |||
24 | if [ -f /etc/default/$NAME ]; then | ||
25 | . /etc/default/$NAME | ||
26 | fi | ||
27 | |||
28 | if [ -n "$CONFIG" ]; then | ||
29 | OPTIONS="$OPTIONS -C -c$CONFIG" | ||
30 | fi | ||
31 | |||
32 | # Ensure we have a PATH | ||
33 | export PATH="${PATH:+$PATH:}/usr/sbin:/usr/bin:/sbin:/bin" | ||
34 | |||
35 | start() { | ||
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 | } | ||
45 | stop() { | ||
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 | } | ||
54 | restart() { | ||
55 | stop | ||
56 | sleep 1 | ||
57 | start | ||
58 | } | ||
59 | status() { | ||
60 | status_of_proc -p $PIDFILE $DAEMON "$NAME" | ||
61 | } | ||
62 | # See how we were called. | ||
63 | case "$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 | ||
79 | esac | ||