Annotation of 43BSDReno/usr.bin/uucp/UUAIDS/clean.daily, revision 1.1.1.1

1.1       root        1: #!/bin/csh -f
                      2: #
                      3: # Once a day, move the log files to the archive directory,
                      4: # keep them for 30 days, and then get rid of them.
                      5: #
                      6: set files=( SYSLOG LOGFILE ERRLOG )
                      7: set days=30
                      8: set spooldir=/usr/spool/uucp
                      9: set archdir=uucplog.archives
                     10: #
                     11: if ( ! -e $archdir ) mkdir $archdir
                     12: cd $spooldir
                     13: #
                     14: # get today's files out of the way immediately
                     15: #
                     16: foreach file ( $files )
                     17:        mv $file o$file
                     18:        cp /dev/null $file
                     19:        chmod 664 $file
                     20: end
                     21: #
                     22: # now move things around in the archive directory
                     23: #
                     24: foreach file ( $files )
                     25:        set x=$days
                     26:        while($x > 0)
                     27:                @ y = $x - 1
                     28:                if ($x == $days) rm $archdir/$file.$x
                     29:                mv -f $archdir/$file.$y $archdir/$file.$x
                     30:                @ x --
                     31:        end
                     32:        mv o$file $archdir/$file.0
                     33: end
                     34: 
                     35: # this assumes you have subdirectories.
                     36: # If you do not have them, delete the '-d....' options below.
                     37: # someone should use shell variables to do this
                     38: # Much better to have subdirectories, however.
                     39: 
                     40: cd /usr/lib/uucp
                     41: uuclean -pLTMP. -n24
                     42: uuclean -d/usr/spool/uucp/TM. -pTM. -n240
                     43: uuclean -d/usr/spool/uucp/X. -pX. -n240
                     44: uuclean -d/usr/spool/uucp/C. -pC. -n240
                     45: uuclean -d/usr/spool/uucp/D. -pD. -n240
                     46: uuclean -d/usr/spool/uucp/D.`uuname -l` -pD. -n240
                     47: uuclean -d/usr/spool/uucp/D.`uuname -l`X -pD. -n240

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.