Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 May 95 12:50:11 EST
From:      clary@elec.uq.oz.au (Clary Harridge)
To:        freebsd-hackers@FreeBSD.org
Subject:   Compression and rotation of log files
Message-ID:  <9505100250.AA08299@s1.elec.uq.oz.au>

next in thread | raw e-mail | index | archive | help
How about using something like the following shell script for saving space
when the log files get rotated in daily and weekly cron scripts?

/etc/weekly
================================================================
#echo "Rotating messages:"
/usr/local/etc/Rotate messages /var/log
# if you want mode other than 600
chmod 644 messages
kill -1 `cat /var/run/syslog.pid`

#echo "Rotating cron log:"
/usr/local/etc/Rotate log /var/cron

#echo ""
#echo "Rebuilding locate database:"
================================================================
#! /bin/sh
# C.H. 2 Nov 92
# Rotate log files after compressing them
#
#	Usage: Rotate file directory
#
DIR=/var/log
case $# in
    1)
          ;;
    2)
          DIR=$2
	  ;;
    *)
          echo usage: ' Rotate file [directory]'
          exit
          ;;
esac
#
cd $DIR
#
if [ -f $1 ]
then
    /usr/bin/gzip -f $1
fi
rm -f $1.7.gz
for i in 6 5 4 3 2 1 0
do
    j=`expr "$i" + 1`
    if [ -f $1.$i.gz ]
    then
        mv $1.$i.gz $1.$j.gz
    fi
done
if [ -f $1.gz ]
then
    mv $1.gz $1.0.gz
fi
case $DIR in
  *inetd)
        ;;
  *)
        cp /dev/null $1
        chmod 600    $1
        ;;
esac
cd /
================================================================

-- 
regards			Dept. of Electrical Engineering,
Clary Harridge		University of Queensland, QLD, Australia, 4072
			Phone: +61-7-365-3636	Fax:   +61-7-365-4999
			INTERNET: clary@elec.uq.oz.au



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9505100250.AA08299>