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

1.1       root        1: #!/bin/sh
                      2: : '/*********************************************************************
                      3:        uucp.daily
                      4:    
                      5:        Sccsid=@(#)uucp.daily   1.1
                      6: 
                      7:        usage:
                      8:                Called from cron in the wee early hours of the morning
                      9: 
                     10:        arguments:
                     11:                none.
                     12:    
                     13:        history:
                     14:                long time ago   original version
                     15:                07/02/82        revisions to month change handling
                     16:    *********************************************************************/'
                     17: 
                     18: : 'daily UUCP cleanup'
                     19: : 'called in the morning'
                     20: 
                     21: uulib=/usr/lib/uucp
                     22: spool=/usr/spool/uucp
                     23: olddir="$spool/OLD"
                     24: b=/usr/local/lib
                     25: PATH="/usr/new:/usr/ucb:/usr/local:/bin:/usr/bin" ; export PATH
                     26: 
                     27: uulog
                     28: $uulib/uuclean -m -p LCK. -p X. -p D. -p C. -p TM.
                     29: $uulib/uuclean -p STST. -n 12
                     30: 
                     31: set `date`
                     32: day=$1
                     33: month=$2
                     34: daymon=$3
                     35: 
                     36: : '************************************************************
                     37:        Old spool/log files are kept by the naming scheme:
                     38:        LOGFILE.${day}${daymon} where ${day} is the day of
                     39:        the week (Sun-Sat), and ${daymon} is the numerical
                     40:        day of the month.  SYSLOG files are kept by the scheme:
                     41:        SYSLOG.week: the current weeks: totals; SYSLOG.month:
                     42:        the current months totals; SYSLOG.${month} where
                     43:        ${month} is the first three letters of the month: the
                     44:        totals for that month.
                     45:    ************************************************************'
                     46: cd $spool
                     47: mv LOGFILE $olddir/LOGFILE.${day}${daymon}
                     48: mv SYSLOG SYSLOG.$$
                     49: cat SYSLOG.$$ >>$olddir/SYSLOG.week
                     50: rm -f SYSLOG.$$
                     51: 
                     52: : 'clean up UUCP logfiles'
                     53: cd $olddir
                     54: 
                     55: : 'save the current SYSLOG in a monthly summary
                     56:    each Monday.
                     57:    '
                     58: case $day in
                     59: Mon)   cat SYSLOG.week >>SYSLOG.month
                     60:        rm -f SYSLOG.week
                     61:        ;;
                     62: esac
                     63: 
                     64: : 'Create monthly name file if necessary'
                     65: if [ ! -f logmonth ]
                     66: then
                     67:        echo $month >logmonth
                     68:        curmonth=$month
                     69: else
                     70:        curmonth=`cat logmonth`
                     71: fi
                     72: 
                     73: : 'If the month has wrapped around, save the monthly
                     74:    summary by the name of the month
                     75:   '
                     76: if [ $month != $curmonth ]
                     77: then
                     78:        if [ -f SYSLOG.week ]
                     79:        then
                     80:                cat SYSLOG.week >>SYSLOG.month
                     81:                rm -f SYSLOG.week
                     82:        fi
                     83:        mv SYSLOG.month SYSLOG.$curmonth
                     84:        echo $month >logmonth
                     85:        uuusage $curmonth >UUUSAGE.${curmonth}
                     86: fi
                     87: 
                     88: : 'Remove LOGFILEs older than three days; save SYSLOG
                     89:    files forever (remove manually)
                     90:    '
                     91: find . -name 'LOGFILE.*' -mtime +3 -exec rm -f {} \;

unix.superglobalmegacorp.com

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