daily revision 1.1
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.1Scgdbak=/var/backups 91.1Scgd 101.1Scgdecho "" 111.1Scgdecho "Removing scratch and junk files:" 121.1Scgdif [ -d /tmp ]; then 131.1Scgd cd /tmp && { 141.1Scgd find . -type f -atime +3 -exec rm -f -- {} \; 151.1Scgd find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 161.1Scgd >/dev/null 2>&1; } 171.1Scgdfi 181.1Scgd 191.1Scgdif [ -d /var/tmp ]; then 201.1Scgd cd /var/tmp && { 211.1Scgd find . ! -name . -atime +7 -exec rm -f -- {} \; 221.1Scgd find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 231.1Scgd >/dev/null 2>&1; } 241.1Scgdfi 251.1Scgd 261.1Scgdif [ -d /scratch ]; then 271.1Scgd cd /scratch && { 281.1Scgd find . ! -name . -atime +1 -exec rm -f -- {} \; 291.1Scgd find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \ 301.1Scgd >/dev/null 2>&1; } 311.1Scgdfi 321.1Scgd 331.1Scgdif [ -d /var/preserve ]; then 341.1Scgd cd /var/preserve && { 351.1Scgd find . ! -name . -mtime +7 -exec rm -f -- {} \; ; } 361.1Scgdfi 371.1Scgd 381.1Scgdif [ -d /var/rwho ] ; then 391.1Scgd cd /var/rwho && { 401.1Scgd find . ! -name . -mtime +7 -exec rm -f -- {} \; ; } 411.1Scgdfi 421.1Scgd 431.1Scgdcd /tmp 441.1Scgdfind / ! -fstype local -a -prune -o \ 451.1Scgd \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name core \ 461.1Scgd -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \ 471.1Scgd -a -atime +3 -exec rm -f -- {} \; 481.1Scgdmsgs -c 491.1Scgdif [ -f /etc/news.expire ]; then 501.1Scgd /etc/news.expire 511.1Scgdfi 521.1Scgd 531.1Scgdecho "" 541.1Scgdecho "Purging accounting records:" 551.1Scgdmv /var/account/acct.2 /var/account/acct.3 561.1Scgdmv /var/account/acct.1 /var/account/acct.2 571.1Scgdmv /var/account/acct.0 /var/account/acct.1 581.1Scgdcp /var/account/acct /var/account/acct.0 591.1Scgdsa -s > /dev/null 601.1Scgd 611.1Scgdecho "" 621.1Scgdecho "Backup passwd and group files:" 631.1Scgdif cmp -s $bak/master.passwd.bak /etc/master.passwd; then :; else 641.1Scgd echo "$host passwd diffs:" 651.1Scgd diff $bak/master.passwd.bak /etc/master.passwd 661.1Scgd mv $bak/master.passwd.bak $bak/master.passwd.bak2 671.1Scgd cp -p /etc/master.passwd $bak/master.passwd.bak 681.1Scgdfi 691.1Scgdif cmp -s $bak/group.bak /etc/group; then :; else 701.1Scgd mv $bak/group.bak $bak/group.bak2 711.1Scgd cp -p /etc/group $bak/group.bak 721.1Scgdfi 731.1Scgdif cmp -s $bak/aliases.bak /etc/aliases; then :; else 741.1Scgd mv $bak/aliases.bak $bak/aliases.bak2 751.1Scgd cp -p /etc/aliases $bak/aliases.bak 761.1Scgdfi 771.1Scgdif [ -f /etc/Distfile ]; then 781.1Scgd if cmp -s $bak/Distfile.bak /etc/Distfile; then :; else 791.1Scgd mv $bak/Distfile.bak $bak/Distfile.bak2 801.1Scgd cp /etc/Distfile $bak/Distfile.bak 811.1Scgd fi 821.1Scgdfi 831.1Scgd 841.1Scgdecho "" 851.1Scgdecho "Running calendar:" 861.1Scgdcalendar -a 871.1Scgd 881.1Scgdecho "" 891.1Scgdecho "Rotating mail log:" 901.1Scgdcd /var/log 911.1Scgdrm -f maillog.7 921.1Scgdif [ -f maillog.6 ]; then mv -f maillog.6 maillog.7; fi 931.1Scgdif [ -f maillog.5 ]; then mv -f maillog.5 maillog.6; fi 941.1Scgdif [ -f maillog.4 ]; then mv -f maillog.4 maillog.5; fi 951.1Scgdif [ -f maillog.3 ]; then mv -f maillog.3 maillog.4; fi 961.1Scgdif [ -f maillog.2 ]; then mv -f maillog.2 maillog.3; fi 971.1Scgdif [ -f maillog.1 ]; then mv -f maillog.1 maillog.2; fi 981.1Scgdif [ -f maillog.0 ]; then mv -f maillog.0 maillog.1; fi 991.1Scgdmv -f maillog maillog.0 1001.1Scgdcp /dev/null maillog 1011.1Scgdchmod 644 maillog 1021.1Scgdkill -1 `cat /var/run/syslog.pid` 1031.1Scgdcd / 1041.1Scgd 1051.1Scgdif [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then 1061.1Scgd echo "" 1071.1Scgd echo "Cleaning up UUCP:" 1081.1Scgd echo /etc/uuclean.daily | su daemon 1091.1Scgdfi 1101.1Scgd 1111.1Scgdecho "" 1121.1Scgdecho "" 1131.1Scgdecho "Checking subsystem status:" 1141.1Scgdecho "" 1151.1Scgdecho "disks:" 1161.1Scgddf -k 1171.1Scgdecho "" 1181.1Scgddump W 1191.1Scgdecho "" 1201.1Scgd 1211.1Scgd 1221.1Scgdecho "" 1231.1Scgdecho "mail:" 1241.1Scgdmailq 1251.1Scgd 1261.1Scgdif [ -d /var/spool/uucp ]; then 1271.1Scgd echo "" 1281.1Scgd echo "uucp:" 1291.1Scgd uusnap 1301.1Scgdfi 1311.1Scgd 1321.1Scgdecho "" 1331.1Scgdecho "network:" 1341.1Scgdnetstat -i 1351.1Scgdecho "" 1361.1Scgdruptime 1371.1Scgd 1381.1Scgdecho "" 1391.1Scgdecho "Checking filesystems:" 1401.1Scgdfsck -n | grep -v '^\*\* Phase' 1411.1Scgd 1421.1Scgdecho "" 1431.1Scgdif [ -f /etc/Distfile ]; then 1441.1Scgd echo "Running rdist:" 1451.1Scgd rdist -f /etc/Distfile 1461.1Scgdfi 1471.1Scgd 1481.1Scgdsh /etc/security | mail -s "daily insecurity output" root 149