docs/etc_init.d_fixbot-nexus
author Tero Marttila <terom@fixme.fi>
Wed, 17 Sep 2008 21:06:31 +0300
changeset 27 bce1f781f127
permissions -rwxr-xr-x
new init.d script for nexus, modeled on /etc/init.d/skeleton
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
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
# fixbot stuff
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
FIXBOT_NAME=fixbot-nexus
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
# what plugin to run
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
TWISTD_PLUGIN=fixbot_nexus
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
DESC="FixBot Nexus component"
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
PIDFILE=/var/run/$FIXBOT_NAME.pid
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
SCRIPTNAME=/etc/init.d/$FIXBOT_NAME
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
# 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
    27
TWISTD_ARGS=
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
# custom arguments to fixbot, see `twistd fixbot_nexus --help`
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
FIXBOT_ARGS=
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    31
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    32
# twistd stuff
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    33
DAEMON_NAME=twistd
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    34
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
    35
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    36
# 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
    37
[ -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
    38
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    39
# Read configuration variable file if it is present
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    40
[ -r /etc/default/$FIXBOT_NAME ] && . /etc/default/$FIXBOT_NAME
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    41
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    42
# what arguments we run with
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    43
DAEMON_ARGS="--pidfile=$PIDFILE $TWISTD_ARGS $TWISTD_PLUGIN $FIXBOT_ARGS"
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    44
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    45
# 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
    46
. /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
    47
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    48
# 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
    49
# 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
    50
. /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
    51
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    52
#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    53
# 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
    54
#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    55
do_start()
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    56
{
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    57
	# Return
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    58
	#   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
    59
	#   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
    60
	#   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
    61
	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
    62
		|| return 1
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    63
	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
    64
		$DAEMON_ARGS \
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    65
		|| return 2
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    66
	# 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
    67
	# 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
    68
	# 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
    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
#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    72
# 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
    73
#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    74
do_stop()
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    75
{
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    76
	# Return
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    77
	#   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
    78
	#   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
    79
	#   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
    80
	#   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
    81
	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
    82
	RETVAL="$?"
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    83
	[ "$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
    84
	# 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
    85
	# 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
    86
	# 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
    87
	# 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
    88
	# 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
    89
	# 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
    90
	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
    91
	[ "$?" = 2 ] && return 2
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    92
	# 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
    93
	rm -f $PIDFILE
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    94
	return "$RETVAL"
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
#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    98
# 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
    99
#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   100
do_reload() {
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   101
	#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   102
	# 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
   103
	# 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
   104
	# 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
   105
	#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   106
	start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME_DAEMON
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   107
	return 0
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
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   110
case "$1" in
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   111
  start)
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   112
	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$FIXBOT_NAME"
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   113
	do_start
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   114
	case "$?" in
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   115
		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
   116
		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
   117
	esac
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   118
	;;
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   119
  stop)
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   120
	[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$FIXBOT_NAME"
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   121
	do_stop
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   122
	case "$?" in
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   123
		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
   124
		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
   125
	esac
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   126
	;;
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   127
  #reload|force-reload)
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   128
	#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   129
	# 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
   130
	# 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
   131
	#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   132
	#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
   133
	#do_reload
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   134
	#log_end_msg $?
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   135
	#;;
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   136
  restart|force-reload)
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   137
	#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   138
	# 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
   139
	# 'force-reload' alias
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   140
	#
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   141
	log_daemon_msg "Restarting $DESC" "$FIXBOT_NAME"
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   142
	do_stop
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   143
	case "$?" in
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   144
	  0|1)
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   145
		do_start
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   146
		case "$?" in
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   147
			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
   148
			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
   149
			*) 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
   150
		esac
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
	  *)
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   153
	  	# Failed to stop
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   154
		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
   155
		;;
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   156
	esac
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   157
	;;
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   158
  *)
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   159
	#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   160
	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   161
	exit 3
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   162
	;;
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   163
esac
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   164
bce1f781f127 new init.d script for nexus, modeled on /etc/init.d/skeleton
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
   165
: