daily revision 1.14
11.1Scgd#!/bin/sh - 21.1Scgd# 31.1Scgd# @(#)daily 5.12 (Berkeley) 5/24/91 41.1Scgd# 51.1ScgdPATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local 61.1Scgdhost=`hostname -s` 71.1Scgdecho "Subject: $host daily run output" 81.1Scgd 91.10Scgdecho "" 101.10Scgdecho "Removing scratch and junk files:" 111.10Scgdif [ -d /tmp -a ! -h /tmp ]; then 121.10Scgd cd /tmp && { 131.10Scgd find . -type f -atime +3 -exec rm -f -- {} \; 141.10Scgd find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 151.10Scgd >/dev/null 2>&1; } 161.10Scgdfi 171.1Scgd 181.10Scgdif [ -d /var/tmp -a ! -h /var/tmp ]; then 191.10Scgd cd /var/tmp && { 201.10Scgd find . ! -name . -atime +7 -exec rm -f -- {} \; 211.10Scgd find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 221.10Scgd >/dev/null 2>&1; } 231.10Scgdfi 241.10Scgd 251.10Scgdif [ -d /scratch -a ! -h /scratch ]; then 261.10Scgd cd /scratch && { 271.10Scgd find . ! -name . -atime +1 -exec rm -f -- {} \; 281.10Scgd find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 291.10Scgd >/dev/null 2>&1; } 301.10Scgdfi 311.10Scgd 321.10Scgd# XXX should go away/be replaced by nvi version 331.10Scgdif [ -d /var/preserve -a ! -h /var/preserve ]; then 341.10Scgd cd /var/preserve && { 351.10Scgd find . ! -name . -mtime +7 -exec rm -f -- {} \; ; } 361.10Scgdfi 371.10Scgd 381.10Scgdif [ -d /var/rwho -a ! -h /var/rwho ] ; then 391.10Scgd cd /var/rwho && { 401.10Scgd find . ! -name . -mtime +7 -exec rm -f -- {} \; ; } 411.10Scgdfi 421.10Scgd 431.10Scgdcd /tmp 441.10ScgdTMP=daily.$$ 451.10Scgdfind / \( ! -fstype local -o -fstype rdonly -o -fstype fdesc \ 461.14Smycroft -o -fstype kernfs -o -fstype procfs \) -a -prune -o \ 471.10Scgd -name 'lost+found' -a -prune -o \ 481.10Scgd -name '*.core' -a -print -o \ 491.10Scgd \( -name '[#,]*' -o -name '.#*' -o -name a.out \ 501.10Scgd -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \ 511.10Scgd -a -atime +3 -exec rm -f -- {} \; -a -print > $TMP 521.10Scgd 531.10Scgdecho "" 541.10Scgdecho "Possible core dumps:" 551.10Scgdegrep '\.core' $TMP 561.10Scgd 571.10Scgdecho "" 581.10Scgdecho "Deleted files:" 591.10Scgdegrep -v '\.core' $TMP 601.10Scgd 611.11Scgdrm -f $TMP 621.11Scgd 631.10Scgdmsgs -c 641.1Scgd 651.1Scgdif [ -f /etc/news.expire ]; then 661.1Scgd /etc/news.expire 671.1Scgdfi 681.1Scgd 691.12Scgdif [ -f /var/account/acct ]; then 701.12Scgd echo "" ; 711.12Scgd echo "Purging accounting records:" ; 721.12Scgd mv /var/account/acct.2 /var/account/acct.3 ; 731.12Scgd mv /var/account/acct.1 /var/account/acct.2 ; 741.12Scgd mv /var/account/acct.0 /var/account/acct.1 ; 751.12Scgd cp /var/account/acct /var/account/acct.0 ; 761.12Scgd sa -sq ; 771.1Scgdfi 781.1Scgd 791.1Scgdecho "" 801.1Scgdecho "Running calendar:" 811.1Scgdcalendar -a 821.1Scgd 831.6Scgd# Rotation of mail log now handled automatically by cron and 'newsyslog' 841.1Scgd 851.1Scgdif [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then 861.1Scgd echo "" 871.1Scgd echo "Cleaning up UUCP:" 881.1Scgd echo /etc/uuclean.daily | su daemon 891.1Scgdfi 901.1Scgd 911.1Scgdecho "" 921.1Scgdecho "" 931.1Scgdecho "Checking subsystem status:" 941.1Scgdecho "" 951.1Scgdecho "disks:" 961.1Scgddf -k 971.1Scgdecho "" 981.1Scgddump W 991.1Scgdecho "" 1001.1Scgd 1011.1Scgd 1021.1Scgdecho "" 1031.1Scgdecho "mail:" 1041.1Scgdmailq 1051.1Scgd 1061.1Scgdif [ -d /var/spool/uucp ]; then 1071.1Scgd echo "" 1081.1Scgd echo "uucp:" 1091.2Scgd uustat -a 1101.1Scgdfi 1111.1Scgd 1121.1Scgdecho "" 1131.1Scgdecho "network:" 1141.1Scgdnetstat -i 1151.1Scgdecho "" 1161.1Scgdruptime 1171.1Scgd 1181.1Scgdecho "" 1191.1Scgdecho "Checking filesystems:" 1201.1Scgdfsck -n | grep -v '^\*\* Phase' 1211.1Scgd 1221.1Scgdecho "" 1231.1Scgdif [ -f /etc/Distfile ]; then 1241.1Scgd echo "Running rdist:" 1251.1Scgd rdist -f /etc/Distfile 1261.1Scgdfi 1271.1Scgd 1281.7Scgdsh /etc/security 2>&1 | mail -s "daily insecurity output" root 129