/etc/init.d/ipmiutil_evt is in ipmiutil 2.9.7-1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | #! /bin/sh
#
# ipmiutil_evt init script
#
# chkconfig: - 91 59
# description: ipmiutil event monitoring service
#
# This starts a daemon that listens for IPMI events. Any events are logged
# in /var/log/ipmiutil_evt.log and also to syslog.
# By changing RUNSCRIPT below, the specified script could also be invoked
# whenever an event occurs. A sample event script is provided at
# /usr/share/ipmiutil/evt.sh
#
### BEGIN INIT INFO
# Provides: ipmiutil_evt
# Required-Start: $local_fs $remote_fs $syslog
# Required-Stop: $local_fs $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: ipmiutil event monitoring init script
# Description: Init script starts ipmiutil event monitoring service
### END INIT INFO
#
#if [ -f /etc/init.d/functions ]; then
# Source function library.
#. /etc/init.d/functions
#fi
name="ipmiutil_evt"
getevtlog=/var/log/$name.log
lockfile=/var/lock/subsys/$name
prog=/usr/bin/ipmiutil
RUNSCRIPT=
# RUNSCRIPT="-r /usr/share/ipmiutil/evt.sh"
getpid () {
p=`ps -ef |grep "$1" |grep -v grep |awk '{print $2}'`
echo $p
}
. /lib/lsb/init-functions
start()
{
echo -n "Starting $name: "
# do not start if in driverless mode
ipmiutil cmd -k |grep "driverless" >/dev/null 2>&1
if [ $? -eq 0 ]; then
driverok=0
else
driverok=1
fi
if [ $driverok -eq 1 ]
then
[ -x $prog ] || exit 5
$prog getevt -s -b -t 0 $RUNSCRIPT >$getevtlog
retval=$?
PID=$!
if [ $retval -eq 0 ]; then
PID=`getpid "$prog getevt -s"`
echo $PID >$lockfile
fi
else
echo "No imb or ipmi driver loaded, aborting."
retval=1
fi
echo
return $retval
}
stop()
{
echo -n "Stopping $name: "
retval=1
if [ -f $lockfile ]; then
p=`cat $lockfile`
if [ "x$p" = "x" ]; then
p=`getpid "$prog getevt -s"`
fi
if [ "x$p" != "x" ]; then
kill $p
retval=$?
fi
fi
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
stop
start
}
rh_status() {
if [ -f $lockfile ]; then
p=`cat $lockfile`
if [ "x$p" != "x" ]; then
pid=`getpid $p`
if [ "x$pid" != "x" ]; then
echo "$name (pid $pid) is running..."
retval=0
else
echo "$name is dead but $lockfile exists"
retval=1
fi
else
echo "$name $lockfile exists but is empty"
retval=1
fi
else
echo "$name is stopped"
retval=3
fi
return $retval
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
if [ ! -d /var/lock/subsys ]; then
lockfile=/var/run/$name.pid
fi
case "$1" in
start)
rh_status_q && exit 0
start
;;
stop)
rh_status_q || exit 0
stop
;;
restart)
restart
;;
reload)
rh_status_q || exit 7
restart
;;
force-reload)
restart
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
restart
;;
*)
echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
exit 2
esac
exit $?
|