Home | History | Annotate | Line # | Download | only in etc
monthly revision 1.2
      1  1.1  cgd #!/bin/sh -
      2  1.1  cgd #
      3  1.1  cgd #	@(#)monthly	5.5 (Berkeley) 6/17/91
      4  1.1  cgd #
      5  1.1  cgd 
      6  1.1  cgd host=`hostname -s`
      7  1.1  cgd echo "Subject: $host monthly run output"
      8  1.1  cgd 
      9  1.1  cgd # echo ""
     10  1.1  cgd # echo "Doing login accounting:"
     11  1.1  cgd # ac -p | sort -nr +1
     12  1.1  cgd 
     13  1.1  cgd echo ""
     14  1.1  cgd echo -n "Rotating log files:"
     15  1.2  cgd cd /var/log
     16  1.2  cgd for i in kerberos.log lpd-errs wtmp aculog; do
     17  1.1  cgd 	echo -n " $i"
     18  1.2  cgd 	if [ -f $i.5.Z ]; then mv -f $i.5.Z $i.6.Z; fi
     19  1.2  cgd 	if [ -f $i.4.Z ]; then mv -f $i.4.Z $i.5.Z; fi
     20  1.2  cgd 	if [ -f $i.3.Z ]; then mv -f $i.3.Z $i.4.Z; fi
     21  1.2  cgd 	if [ -f $i.2.Z ]; then mv -f $i.2.Z $i.3.Z; fi
     22  1.2  cgd 	if [ -f $i.1.Z ]; then mv -f $i.1.Z $i.2.Z; fi
     23  1.2  cgd 	if [ -f $i.0.Z ]; then mv -f $i.0.Z $i.1.Z; fi
     24  1.2  cgd 	mv -f $i $i.0
     25  1.2  cgd 	compress -f $i.0
     26  1.2  cgd 	cp /dev/null $i
     27  1.2  cgd 	chmod 640 $i
     28  1.1  cgd done
     29  1.2  cgd echo "."
     30  1.2  cgd 
     31  1.1  cgd echo ""
     32  1.2  cgd echo "Rotating cron log:"
     33  1.2  cgd cd /var/cron
     34  1.2  cgd rm -f log.3.Z
     35  1.2  cgd if [ -f log.2.Z ]; then mv -f log.2.Z  log.3.Z; fi
     36  1.2  cgd if [ -f log.1.Z ]; then mv -f log.1.Z  log.2.Z; fi
     37  1.2  cgd if [ -f log.0.Z ]; then mv -f log.0.Z  log.1.Z; fi
     38  1.2  cgd mv -f log log.0
     39  1.2  cgd compress -f log.0
     40  1.2  cgd cp /dev/null log
     41  1.2  cgd chmod 600 log
     42  1.2  cgd echo "."
     43