home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3.4.17 [SPARC, PA-RISC] / nextstep33_risc.iso / private / etc / uucp / UUAIDS / uucp.daily < prev    next >
Text File  |  1995-02-05  |  2KB  |  92 lines

  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 {} \;
  92.