return to PRS Technologies website
#!/usr/bin/ksh
################################################################################
#
# Module: rotate_elite_logs.sh
#
# Description: Rotate elite EIS logs - up to 10 versions
#
# Author: Peter R. Schmidt
#
# Arg 1 = number of log versions to save (default is 5 versions)
#
# Change Log
#
# Date Person Description
# 08/27/02 Peter Schmidt Start program
#
################################################################################
if [ $# != 1 ]
then
SAVE_NUM=5
else
SAVE_NUM=$1
fi
echo "Rotating Elite logs - saving $SAVE_NUM versions"
. /elite/custom/run.elite # Set Environmentals
LOGDIR=/elite/work/logs # Set the log directory
NEW_OWNER=root
NEW_GROUP=sys
################################################################################
rotate_logs() {
if [ -f $LOGDIR/${LOGNAME}10.log ]
then
rm -f $LOGDIR/${LOGNAME}10.log
fi
if [ $SAVE_NUM -ge 10 -a -s $LOGDIR/${LOGNAME}9.log ]
then
mv $LOGDIR/${LOGNAME}9.log $LOGDIR/${LOGNAME}10.log
fi
if [ $SAVE_NUM -ge 9 -a -s $LOGDIR/${LOGNAME}8.log ]
then
mv $LOGDIR/${LOGNAME}8.log $LOGDIR/${LOGNAME}9.log
fi
if [ $SAVE_NUM -ge 8 -a -s $LOGDIR/${LOGNAME}7.log ]
then
mv $LOGDIR/${LOGNAME}7.log $LOGDIR/${LOGNAME}8.log
fi
if [ $SAVE_NUM -ge 7 -a -s $LOGDIR/${LOGNAME}6.log ]
then
mv $LOGDIR/${LOGNAME}6.log $LOGDIR/${LOGNAME}7.log
fi
if [ $SAVE_NUM -ge 6 -a -s $LOGDIR/${LOGNAME}5.log ]
then
mv $LOGDIR/${LOGNAME}5.log $LOGDIR/${LOGNAME}6.log
fi
if [ $SAVE_NUM -ge 5 -a -s $LOGDIR/${LOGNAME}4.log ]
then
mv $LOGDIR/${LOGNAME}4.log $LOGDIR/${LOGNAME}5.log
fi
if [ $SAVE_NUM -ge 4 -a -s $LOGDIR/${LOGNAME}3.log ]
then
mv $LOGDIR/${LOGNAME}3.log $LOGDIR/${LOGNAME}4.log
fi
if [ $SAVE_NUM -ge 3 -a -s $LOGDIR/${LOGNAME}2.log ]
then
mv $LOGDIR/${LOGNAME}2.log $LOGDIR/${LOGNAME}3.log
fi
if [ $SAVE_NUM -ge 2 -a -s $LOGDIR/${LOGNAME}1.log ]
then
mv $LOGDIR/${LOGNAME}1.log $LOGDIR/${LOGNAME}2.log
fi
if [ $SAVE_NUM -ge 1 -a -s $LOGDIR/${LOGNAME}.log ]
then
mv $LOGDIR/${LOGNAME}.log $LOGDIR/${LOGNAME}1.log
fi
> $LOGDIR/${LOGNAME}.log
chmod 666 $LOGDIR/${LOGNAME}.log
chown $NEW_OWNER $LOGDIR/${LOGNAME}.log
chgrp $NEW_GROUP $LOGDIR/${LOGNAME}.log
}
################################################################################
LOGNAME=eiselbs
rotate_logs
LOGNAME=eisfms
rotate_logs
LOGNAME=eiserms
rotate_logs
################################################################################