author | Tero Marttila <terom@fixme.fi> |
Sat, 20 Feb 2010 23:06:43 +0200 | |
changeset 64 | 8574aeff9b36 |
parent 43 | 78bc61c677d8 |
permissions | -rwxr-xr-x |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
#! /bin/sh |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
### BEGIN INIT INFO |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
# Provides: fixbot-nexus |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
# Required-Start: $remote_fs |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
5 |
# Required-Stop: $remote_fs |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
# Default-Start: 2 3 4 5 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
7 |
# Default-Stop: 0 1 6 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
8 |
# Short-Description: FixBot Nexus component |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
# Description: Acts as the IRC bot, and provides an API server that other components may connect to |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
10 |
### END INIT INFO |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
11 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
12 |
# Author: Tero Marttila <terom@fixme.fi> |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
13 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
# Do NOT "set -e" |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
# PATH should only include /usr/* if it runs after the mountnfs.sh script |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
17 |
PATH=/sbin:/usr/sbin:/bin:/usr/bin |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
18 |
|
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
19 |
# twisted plugin to run |
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
20 |
PLUGIN_NAME=fixbot-nexus |
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
21 |
PLUGIN_DOC="FixBot Nexus component" |
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
22 |
|
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
23 |
TWISTD_PIDFILE=/var/run/$PLUGIN_NAME.pid |
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
24 |
|
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
25 |
# custom arguments to twistd(1) |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
26 |
TWISTD_ARGS= |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
27 |
# custom arguments to fixbot, see `twistd fixbot_nexus --help` |
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
28 |
PLUGIN_ARGS= |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
29 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
30 |
|
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
31 |
# the daemon we run is twistd |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
32 |
DAEMON_NAME=twistd |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
33 |
DAEMON=/usr/bin/$DAEMON_NAME |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
34 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
35 |
# Exit if the package is not installed |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
36 |
[ -x "$DAEMON" ] || exit 0 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
37 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
38 |
# Read configuration variable file if it is present |
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
39 |
[ -r /etc/default/$PLUGIN_NAME ] && . /etc/default/$PLUGIN_NAME |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
40 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
41 |
# what arguments we run with |
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
42 |
DAEMON_ARGS="--pidfile=$PIDFILE $TWISTD_ARGS $PLUGIN_NAME $PLUGIN_ARGS" |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
43 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
44 |
# Load the VERBOSE setting and other rcS variables |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
45 |
. /lib/init/vars.sh |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
46 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
47 |
# Define LSB log_* functions. |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
48 |
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present. |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
49 |
. /lib/lsb/init-functions |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
50 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
51 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
52 |
# Function that starts the daemon/service |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
53 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
54 |
do_start() |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
55 |
{ |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
56 |
# Return |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
57 |
# 0 if daemon has been started |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
58 |
# 1 if daemon was already running |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
59 |
# 2 if daemon could not be started |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
60 |
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \ |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
61 |
|| return 1 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
62 |
start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \ |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
63 |
$DAEMON_ARGS \ |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
64 |
|| return 2 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
65 |
# Add code here, if necessary, that waits for the process to be ready |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
66 |
# to handle requests from services started subsequently which depend |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
67 |
# on this one. As a last resort, sleep for some time. |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
68 |
} |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
69 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
70 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
71 |
# Function that stops the daemon/service |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
72 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
73 |
do_stop() |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
74 |
{ |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
75 |
# Return |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
76 |
# 0 if daemon has been stopped |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
77 |
# 1 if daemon was already stopped |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
78 |
# 2 if daemon could not be stopped |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
79 |
# other if a failure occurred |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
80 |
start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $DAEMON_NAME |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
81 |
RETVAL="$?" |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
82 |
[ "$RETVAL" = 2 ] && return 2 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
83 |
# Wait for children to finish too if this is a daemon that forks |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
84 |
# and if the daemon is only ever run from this initscript. |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
85 |
# If the above conditions are not satisfied then add some other code |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
86 |
# that waits for the process to drop all resources that could be |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
87 |
# needed by services started subsequently. A last resort is to |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
88 |
# sleep for some time. |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
89 |
start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
90 |
[ "$?" = 2 ] && return 2 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
91 |
# Many daemons don't delete their pidfiles when they exit. |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
92 |
rm -f $PIDFILE |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
93 |
return "$RETVAL" |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
94 |
} |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
95 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
96 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
97 |
# Function that sends a SIGHUP to the daemon/service |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
98 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
99 |
do_reload() { |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
100 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
101 |
# If the daemon can reload its configuration without |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
102 |
# restarting (for example, when it is sent a SIGHUP), |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
103 |
# then implement that here. |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
104 |
# |
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
105 |
start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $DAEMON_NAME |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
106 |
return 0 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
107 |
} |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
108 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
109 |
case "$1" in |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
110 |
start) |
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
111 |
[ "$VERBOSE" != no ] && log_daemon_msg "Starting $PLUGIN_DESC" "$PLUGIN_NAME" |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
112 |
do_start |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
113 |
case "$?" in |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
114 |
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
115 |
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
116 |
esac |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
117 |
;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
118 |
stop) |
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
119 |
[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $PLUGIN_DESC" "$PLUGIN_NAME" |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
120 |
do_stop |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
121 |
case "$?" in |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
122 |
0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
123 |
2) [ "$VERBOSE" != no ] && log_end_msg 1 ;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
124 |
esac |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
125 |
;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
126 |
#reload|force-reload) |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
127 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
128 |
# If do_reload() is not implemented then leave this commented out |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
129 |
# and leave 'force-reload' as an alias for 'restart'. |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
130 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
131 |
#log_daemon_msg "Reloading $DESC" "$NAME" |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
132 |
#do_reload |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
133 |
#log_end_msg $? |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
134 |
#;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
135 |
restart|force-reload) |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
136 |
# |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
137 |
# If the "reload" option is implemented then remove the |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
138 |
# 'force-reload' alias |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
139 |
# |
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
140 |
log_daemon_msg "Restarting $PLUGIN_DESC" "$PLUGIN_NAME" |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
141 |
do_stop |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
142 |
case "$?" in |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
143 |
0|1) |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
144 |
do_start |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
145 |
case "$?" in |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
146 |
0) log_end_msg 0 ;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
147 |
1) log_end_msg 1 ;; # Old process is still running |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
148 |
*) log_end_msg 1 ;; # Failed to start |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
149 |
esac |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
150 |
;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
151 |
*) |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
152 |
# Failed to stop |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
153 |
log_end_msg 1 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
154 |
;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
155 |
esac |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
156 |
;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
157 |
*) |
43
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
158 |
#echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2 |
78bc61c677d8
fix fixbot_* -> fixbot-*, update defaults/init.d scripts
Tero Marttila <terom@fixme.fi>
parents:
42
diff
changeset
|
159 |
echo "Usage: $0 {start|stop|restart|force-reload}" >&2 |
27
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
160 |
exit 3 |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
161 |
;; |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
162 |
esac |
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
163 |
|
bce1f781f127
new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
164 |
: |