Blame contrib/ipmievd.init.debian

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