|
|
1.1 ! root 1: #!/bin/sh ! 2: MAILTO=${mailto:-uucp} ! 3: PATH=/bin:/usr/bin:/usr/lib/uucp ! 4: export PATH ! 5: TMP=/tmp/uu$$ ! 6: WISDOM=/tmp/uv$$ ! 7: >$WISDOM; chmod 0700 $WISDOM ! 8: SPOOL=/usr/spool/uucp ! 9: CORRUPT=/usr/spool/uucp/.Corrupt ! 10: OLD=/usr/spool/uucp/.Old ! 11: O_LOGS=$OLD/Old-Log ! 12: ! 13: cd $SPOOL/.Admin ! 14: mv xferstats audit errors Foreign $OLD ! 15: >xferstats; >audit; >errors; >Foreign ! 16: cd .. ! 17: # ! 18: # shuffle old log files back in name ! 19: # $max controls the number kept ! 20: # then catenate all the existing logfiles into a new old one ! 21: # ! 22: max=${1:-1} ! 23: noisy=$2 # default not noisy ! 24: case $noisy in ! 25: "") DOUBTFUL=/dev/null ;; ! 26: *) DOUBTFUL=$WISDOM ;; ! 27: esac ! 28: for i in `seq $max -1 2` ! 29: do ! 30: j=`expr $i - 1` ! 31: mv ${O_LOGS}-$j ${O_LOGS}-$i ! 32: done ! 33: > ${O_LOGS}-1 ! 34: for i in uucico uucp uux uuxqt ! 35: do ! 36: cd $SPOOL/.Log/$i ! 37: for j in * ! 38: do ! 39: case $j in ! 40: "*") ! 41: break;; ! 42: esac ! 43: echo "********** $j **********" >> ${O_LOGS}-1 ! 44: cat $j >> ${O_LOGS}-1 ! 45: rm -f $j ! 46: done ! 47: done ! 48: cd $SPOOL ! 49: uucleanup -D7 -C7 -X7 -o2 -W7 ! 50: mv .Admin/uucleanup $OLD/uucleanup ! 51: if [ -s $OLD/uucleanup ] ! 52: then ! 53: (echo "cleanup:"; cat $OLD/uucleanup) >>$DOUBTFUL ! 54: fi ! 55: >.Admin/uucleanup ! 56: /usr/lib/uucp/uucrap # remove empty directories, boring status ! 57: find /usr/spool/uucppublic -type f -mtime +30 -exec rm -f "{}" \; ! 58: find .Sequence -mtime +30 -exec rm -f "{}" \; ! 59: find .Workspace .Status .Corrupt -type f -mtime +7 -exec rm -f "{}" \; ! 60: ! 61: # ! 62: # invent some status chatter ! 63: # ! 64: grep passwd ${O_LOGS}-1 > $TMP ! 65: if [ -s $TMP ] ! 66: then ! 67: (echo "passwd requests:"; cat $TMP) >>$WISDOM ! 68: fi ! 69: ! 70: awk '/(DENIED)/ {print prev; print $0} ! 71: {prev = $0}' ${O_LOGS}-1 > $TMP ! 72: if [ -s $TMP ] ! 73: then ! 74: (echo "denied:"; cat $TMP) >>$WISDOM ! 75: fi ! 76: ls .Corrupt > $TMP ! 77: if [ -s $TMP ] ! 78: then ! 79: (echo ".Corrupt:"; cat $TMP) >>$WISDOM ! 80: fi ! 81: tail $OLD/errors 2>/dev/null > $TMP ! 82: tail $OLD/Foreign 2>/dev/null >> $TMP ! 83: if [ -s $TMP ] ! 84: then ! 85: (echo "Admin stuff:"; cat $TMP) >>$WISDOM ! 86: fi ! 87: if [ -s $WISDOM ]; then ! 88: mail $MAILTO <$WISDOM ! 89: fi ! 90: rm -f $WISDOM $TMP
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.