#!/bin/bash
#
# System Event Log (SEL) checking program.
#
# Author: Haruo Tomita <haruo.tomita@toshiba.co.jp>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# (c) 2008 Copyright TOSHIBA Corporation. All rights reserved.
#
# Add this to /etc/rc.d/rc.local file or crontab.
#
IPMITOOL_BIN=/usr/bin/ipmitool
IPMIDEV=`ls -d /dev/ipmi* 2> /dev/null`
if [ -f $IPMITOOL_BIN ] && [ "$IPMIDEV" != "" ]; then
SEL_CLEAR="false"
OVERFLOW=`$IPMITOOL_BIN sel | grep Overflow | awk '{print $3;}'`
if [ $OVERFLOW == true ]; then
SEL_CLEAR="true";
fi
PERCENT_USED=`$IPMITOOL_BIN sel | \
grep "Percent Used" | \
awk '{print $4;}' | sed -e "s/\%//"`
if [ $PERCENT_USED -gt 80 ]; then
SEL_CLEAR="true"
fi
if [ $SEL_CLEAR == true ]; then
DATE=`date +%Y-%m%d-%H%M-%S`
SEL_FILE="/var/log/sel"
$IPMITOOL_BIN sel writeraw $SEL_FILE-$DATE.log > /dev/null 2>&1
$IPMITOOL_BIN sel clear
fi
fi