/etc/init.d/ipmiutil_asy 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 | #! /bin/sh
#
# ipmiutil_asy init script
#
# chkconfig: - 91 59
# description: ipmiutil async bridge agent, listens for IPMI LAN client requests
#
# This starts a daemon that listens for asynchronous IPMI LAN soft-shutdown
# requests from a remote ipmiutil reset (-o/-D). It depends upon an imb or
# openipmi driver.
#
### BEGIN INIT INFO
# Provides: ipmiutil_asy
# 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 async bridge agent init script
# Description: Init script starts ipmiutil async bridge agent for remote reset
### END INIT INFO
#
#if [ -f /etc/init.d/functions ]; then
# Source function library.
#. /etc/init.d/functions
#fi
name="ipmiutil_asy"
dname="ipmiutil_asy bridge agent"
getevtlog=/var/log/${name}.log
lockfile=/var/lock/subsys/${name}
prog=/usr/bin/ipmiutil
getpid () {
p=`ps -ef |grep "$1" |grep -v grep |awk '{print $2}'`
echo $p
}
. /lib/lsb/init-functions
start()
{
echo -n "Starting $dname: "
driverok=0
dtype=`ipmiutil cmd -k |grep "IPMI access" |cut -f2 -d'=' |awk '{ print $1 }'`
if [ "x$dtype" = "xopen" ]; then
driverok=1
fi
if [ "x$dtype" = "ximb" ]; then
driverok=1
fi
if [ $driverok -eq 1 ]
then
[ -x $prog ] || exit 5
$prog getevt -a -b >$getevtlog &
retval=$?
PID=$!
if [ $retval -eq 0 ]; then
echo $PID >$lockfile
fi
else
echo "No imb or ipmi driver loaded, aborting."
retval=1
fi
echo
return $retval
}
stop()
{
echo -n "Stopping $dname: "
retval=1
if [ -f $lockfile ]; then
p=`cat $lockfile`
if [ "x$p" = "x" ]; then
p=`getpid "$prog getevt -a"`
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 "$dname (pid $pid) is running..."
retval=0
else
echo "$dname is dead but $lockfile exists"
retval=1
fi
else
echo "$dname $lockfile exists but is empty"
retval=1
fi
else
echo "$dname 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 $?
|