Blame contrib/ipmievd.init.debian

Packit Service ed0f68
#! /bin/sh
Packit Service ed0f68
### BEGIN INIT INFO
Packit Service ed0f68
# Provides:          ipmievd
Packit Service ed0f68
# Required-Start:    $local_fs $remote_fs $syslog
Packit Service ed0f68
# Required-Stop:     $local_fs $remote_fs $syslog
Packit Service ed0f68
# Default-Start:     2 3 4 5
Packit Service ed0f68
# Default-Stop:      S 0 1 6
Packit Service ed0f68
# Short-Description: IPMI event daemon
Packit Service ed0f68
# Description:       ipmievd  is a daemon which will listen for events
Packit Service ed0f68
#                    from the BMC that are being sent to the SEL and
Packit Service ed0f68
#                    also log those messages to syslog.
Packit Service ed0f68
### END INIT INFO
Packit Service ed0f68
#
Packit Service ed0f68
# Author:	Elmar Hoffmann <elho@elho.net>
Packit Service ed0f68
# Licence:      This script is public domain using the same
Packit Service ed0f68
#               licence as ipmitool itself.
Packit Service ed0f68
# Modified by:  Petter Reinholdtsen
Packit Service ed0f68
Packit Service ed0f68
set -e
Packit Service ed0f68
Packit Service ed0f68
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
Packit Service ed0f68
DESC="IPMI event daemon"
Packit Service ed0f68
NAME=ipmievd
Packit Service ed0f68
DAEMON=/usr/sbin/$NAME
Packit Service ed0f68
PIDFILE=/var/run/$NAME.pid
Packit Service ed0f68
SCRIPTNAME=/etc/init.d/$NAME
Packit Service ed0f68
Packit Service ed0f68
# Gracefully exit if the package has been removed.
Packit Service ed0f68
test -x $DAEMON || exit 0
Packit Service ed0f68
Packit Service ed0f68
. /lib/lsb/init-functions
Packit Service ed0f68
. /etc/default/rcS
Packit Service ed0f68
Packit Service ed0f68
# Options used by ipmievd.
Packit Service ed0f68
#
Packit Service ed0f68
# "open" uses the asynchronous event notification from the OpenIPMI
Packit Service ed0f68
# kernel driver, "sel" uses active polling of the contents of the SEL
Packit Service ed0f68
# for new events.
Packit Service ed0f68
#
Packit Service ed0f68
# Need to force 'daemon' mode, to make sure messages are sent to
Packit Service ed0f68
# syslog and the program forks into the background.
Packit Service ed0f68
#
Packit Service ed0f68
# Se ipmievd(8) for more info.
Packit Service ed0f68
IPMIEVD_OPTIONS="open daemon"
Packit Service ed0f68
Packit Service ed0f68
# Read config file if it is present.
Packit Service ed0f68
[ -f /etc/default/$NAME ] && . /etc/default/$NAME
Packit Service ed0f68
Packit Service ed0f68
#
Packit Service ed0f68
#	Function that starts the daemon/service.
Packit Service ed0f68
#
Packit Service ed0f68
d_start() {
Packit Service ed0f68
	start-stop-daemon --start --quiet --exec $DAEMON -- $IPMIEVD_OPTIONS
Packit Service ed0f68
}
Packit Service ed0f68
Packit Service ed0f68
#
Packit Service ed0f68
#	Function that stops the daemon/service.
Packit Service ed0f68
#
Packit Service ed0f68
d_stop() {
Packit Service ed0f68
	start-stop-daemon --stop --quiet --name $NAME --exec $DAEMON
Packit Service ed0f68
}
Packit Service ed0f68
Packit Service ed0f68
CODE=0
Packit Service ed0f68
Packit Service ed0f68
case "$1" in
Packit Service ed0f68
  start)
Packit Service ed0f68
	[ "$VERBOSE" != no ] && log_begin_msg "Starting $DESC" "$NAME"
Packit Service ed0f68
	d_start || CODE=$?
Packit Service ed0f68
	[ "$VERBOSE" != no ] && log_end_msg $CODE
Packit Service ed0f68
	exit $CODE
Packit Service ed0f68
	;;
Packit Service ed0f68
  stop)
Packit Service ed0f68
	log_begin_msg "Stopping $DESC" "$NAME"
Packit Service ed0f68
	d_stop || CODE=$?
Packit Service ed0f68
	log_end_msg $CODE
Packit Service ed0f68
	exit $CODE
Packit Service ed0f68
	;;
Packit Service ed0f68
  restart|force-reload)
Packit Service ed0f68
	log_begin_msg "Restarting $DESC" "$NAME"
Packit Service ed0f68
	d_stop || true
Packit Service ed0f68
	sleep 1
Packit Service ed0f68
	d_start || CODE=$?
Packit Service ed0f68
	log_end_msg $CODE
Packit Service ed0f68
	exit $CODE
Packit Service ed0f68
	;;
Packit Service ed0f68
  *)
Packit Service ed0f68
	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
Packit Service ed0f68
	exit 1
Packit Service ed0f68
	;;
Packit Service ed0f68
esac
Packit Service ed0f68
Packit Service ed0f68
exit 0