Script for monitoring status of GiCAP groups and group managers

6
rm $TMP_FILE ${TMP_FILE}_2
return 0
fi
}
#############################################################
# Perform log rotation triggered by the log file size.
#############################################################
perform_log_rotation()
{
if [ ! -f $LOGFILE ]
then
touch $LOGFILE
chmod $LOGPERMISSION $LOGFILE
chown $LOGOWNERSHIP $LOGFILE
fi
fsize=$(ls -l $LOGFILE | awk '{print $5}')
if [ $fsize -gt $LOGSIZE ]
then
i=$LOGNUMBACKUP
while [ $i -gt 0 ]
do
j=`expr $i - 1`
if [ -f $LOGFILE.$j ]
then
mv $LOGFILE.$j $LOGFILE.$i
fi
if [ $j -eq 0 ] && [ -f $LOGFILE ]
then
mv $LOGFILE $LOGFILE.$j
fi
i=$j
done
touch $LOGFILE
chmod $LOGPERMISSION $LOGFILE
chown $LOGOWNERSHIP $LOGFILE
fi
}
#############################################################
# Check if OA is currently running.
#############################################################
check_OA_status()
{
result=$( /opt/sfm/bin/CIMUtil -e root/cimv2/npar HP_NParComplex 2>&1 | grep -
c -i error )
if [ $result -ne 0 ]
then
perform_log_rotation
LOG_DATE=$(date +"%x %X" 2>&1)
{
echo "Date: $LOG_DATE"
echo "Log Type: GiCAP Operation"
echo "Description: OA is down.\n"
} >> $LOGFILE
return 1
fi
return 0
}