Annotation of 43BSDTahoe/usr.bin/uucp/UUAIDS/uucp.daily, revision 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.