/etc/init.d/ipmi_port 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 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 | #! /bin/sh
#
# ipmi_port
#
# chkconfig: 345 91 07
# description: ipmi_port reserves the IPMI RMCP port 623 from portmap
# which prevents portmap from trying to use port 623.
# This script also applies any saved IPMI thresholds, and
# copies the bmclanpet.mib to where SNMP can find it.
# It is recommended that this service be started for
# all systems with ipmiutil that also have portmap.
#
### BEGIN INIT INFO
# Provides: ipmi_port
# Required-Start: $local_fs $network $remote_fs
# Required-Stop: $local_fs $network $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: ipmi_port reserves the RMCP port from portmap
# Description: ipmi_port is used to reserve the RMCP port from portmap
### END INIT INFO
#
#if [ -f /etc/init.d/functions ]; then
# Source function library.
#. /etc/init.d/functions
#fi
name=ipmi_port
progdir=/usr/sbin
prog="$progdir/$name"
lockfile=/var/lock/subsys/$name
portmap=/etc/init.d/rpcbind
shardir=/usr/share
mibdir=$shardir/snmp/mibs
datadir=$shardir/ipmiutil
vardir=/var/lib/ipmiutil
ifout=${vardir}/ipmi_if.txt
sensorout=${vardir}/sensor_out.txt
threshout=${vardir}/thresh_out.txt
# This threshold script could be created by ipmiutil sensor -p ...
thresh="${vardir}/thresholds.sh"
. /lib/lsb/init-functions
getpid () {
# This is messy if the parent script is same name as $1
p=`ps -ef |grep "$1" |grep -v grep |awk '{print $2}'`
echo $p
}
start()
{
echo -n "Starting $name: "
echo
retval=1
PID=0
mkdir -p $vardir
# if [ ! -f $ifout ]; then
# ${datadir}/ipmi_if.sh
# fi
if [ ! -f $sensorout ]; then
# Capture a snapshot of IPMI sensor data for later reuse.
ipmiutil sensor -q >$sensorout
fi
if [ -f $thresh ]
then
# apply saved IPMI sensor thresholds, if any
sh $thresh >$threshout 2>&1
fi
if [ -d ${mibdir} ]
then
# put bmclanpet MIB where SNMP can find it
cp -f $datadir/bmclanpet.mib ${mibdir}/BMCLAN-PET-MIB.txt
fi
dpc=`getpid dpcproxy`
if [ "x${dpc}" != "x" ]
then
echo "$name: dpcproxy is already running on port 623,"
echo "so $name is not needed."
retval=6
else
[ -x $portmap ] || exit 6
[ -x $prog ] || exit 5
$prog -b
retval=$?
if [ $retval -eq 0 ]; then
PID=`getpid "$prog -b"`
echo $PID >$lockfile
fi
fi
echo
return $retval
}
stop()
{
echo -n "Stopping $name: "
echo
retval=1
if [ -f $lockfile ]; then
p=`cat $lockfile`
if [ "x$p" = "x" ]; then
p=`getpid "$prog -b"`
fi
if [ "x$p" != "x" ]; then
kill $p
retval=$?
fi
fi
echo
if [ -d ${mibdir} ]; then
rm -f ${mibdir}/BMCLAN-PET-MIB.txt
fi
[ $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=2
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
;;
status)
rh_status
;;
restart)
restart
;;
reload)
rh_status_q || exit 7
restart
;;
force_reload)
restart
;;
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 $?
|