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