File: //usr/share/locaweb-plugins/check-mk/ipmi.sh
if type ipmitool >/dev/null
then
IPMI_FILE=$MK_CONFDIR/ipmitool_sensors.cache
if [ ! -d $MK_CONFDIR ]; then
mkdir -p $MK_CONFDIR
fi
# Do not use cache file after 20 minutes
IPMI_MAXAGE=1200
# Check if file exists and is recent enough
if [ -s $IPMI_FILE ]
then
NOW=$(date +%s)
MTIME=$(stat -c %Y $IPMI_FILE)
if [ $((NOW - MTIME)) -le $IPMI_MAXAGE ] ; then
USE_IPMI_FILE=1
fi
fi
if [ -s "$IPMI_FILE" ]
then
grep -v 'command failed' "$IPMI_FILE" \
| sed -e 's/ *| */|/g' -e "s/ /_/g" -e 's/_*$//' -e 's/|/ /g' \
| egrep -v '^[^ ]+ na ' \
| grep -v ' discrete '
fi
if [ -z "$USE_IPMI_FILE" -a ! -e "$IPMI_FILE.new" ]
then
setsid bash -c "set -o noclobber ; ipmitool sensor list > $IPMI_FILE.new && mv $IPMI_FILE.new $IPMI_FILE || rm -f $IPMI_FILE*" &
fi
fi