docs/etc_init.d/fixbot-nexus
author Tero Marttila <terom@fixme.fi>
Sat, 20 Feb 2010 23:06:43 +0200
changeset 64 8574aeff9b36
parent 43 78bc61c677d8
permissions -rwxr-xr-x
blind error handling tweaks
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
: