|
|
1.1 ! root 1: #!/bin/sh - ! 2: # ! 3: # @(#)daily 5.10 (Berkeley) 7/1/90 ! 4: # ! 5: PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local ! 6: host=`hostname -s` ! 7: echo "Subject: $host daily run output" ! 8: bak=/var/backups ! 9: ! 10: echo "" ! 11: echo "Removing scratch and junk files:" ! 12: if [ -d /tmp ]; then ! 13: cd /tmp && { ! 14: find . ! -name . -atime +3 -exec rm -f {} \; ! 15: find . ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1; } ! 16: fi ! 17: ! 18: if [ -d /var/tmp ]; then ! 19: cd /var/tmp && { ! 20: find . ! -name . -atime +7 -exec rm -f {} \; ! 21: find . ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1; } ! 22: fi ! 23: ! 24: if [ -d /scratch ]; then ! 25: cd /scratch && { ! 26: find . ! -name . -atime +1 -exec rm -f {} \; ! 27: find . ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1; } ! 28: fi ! 29: ! 30: if [ -d /var/preserve ]; then ! 31: cd /var/preserve && { ! 32: find . ! -name . -mtime +7 -exec rm -f {} \; ; } ! 33: fi ! 34: ! 35: if [ -d /var/rwho ] ; then ! 36: cd /var/rwho && { ! 37: find . ! -name . -mtime +7 -exec rm -f {} \; ; } ! 38: fi ! 39: ! 40: cd /tmp ! 41: find / ! -fstype local -a -prune -o \ ! 42: \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name core \ ! 43: -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \ ! 44: -a -atime +3 -exec rm -f {} \; ! 45: msgs -c ! 46: if [ -f /etc/news.expire ]; then ! 47: /etc/news.expire ! 48: fi ! 49: ! 50: echo "" ! 51: echo "Purging accounting records:" ! 52: mv /var/account/acct.2 /var/account/acct.3 ! 53: mv /var/account/acct.1 /var/account/acct.2 ! 54: mv /var/account/acct.0 /var/account/acct.1 ! 55: cp /var/account/acct /var/account/acct.0 ! 56: sa -s > /dev/null ! 57: ! 58: echo "" ! 59: echo "Backup passwd and group files:" ! 60: if cmp -s $bak/master.passwd.bak /etc/master.passwd; then :; else ! 61: echo "$host passwd diffs:" ! 62: diff $bak/master.passwd.bak /etc/master.passwd ! 63: mv $bak/master.passwd.bak $bak/master.passwd.bak2 ! 64: cp -p /etc/master.passwd $bak/master.passwd.bak ! 65: fi ! 66: if cmp -s $bak/group.bak /etc/group; then :; else ! 67: mv $bak/group.bak $bak/group.bak2 ! 68: cp -p /etc/group $bak/group.bak ! 69: fi ! 70: if cmp -s $bak/aliases.bak /etc/aliases; then :; else ! 71: mv $bak/aliases.bak $bak/aliases.bak2 ! 72: cp -p /etc/aliases $bak/aliases.bak ! 73: fi ! 74: if [ -f /etc/Distfile ]; then ! 75: if cmp -s $bak/Distfile.bak /etc/Distfile; then :; else ! 76: mv $bak/Distfile.bak $bak/Distfile.bak2 ! 77: cp /etc/Distfile $bak/Distfile.bak ! 78: fi ! 79: fi ! 80: ! 81: echo "" ! 82: echo "Running calendar:" ! 83: calendar -a ! 84: ! 85: echo "" ! 86: echo "Rotating mail log:" ! 87: cd /var/log ! 88: rm -f maillog.7 ! 89: if [ -f maillog.6 ]; then mv -f maillog.6 maillog.7; fi ! 90: if [ -f maillog.5 ]; then mv -f maillog.5 maillog.6; fi ! 91: if [ -f maillog.4 ]; then mv -f maillog.4 maillog.5; fi ! 92: if [ -f maillog.3 ]; then mv -f maillog.3 maillog.4; fi ! 93: if [ -f maillog.2 ]; then mv -f maillog.2 maillog.3; fi ! 94: if [ -f maillog.1 ]; then mv -f maillog.1 maillog.2; fi ! 95: if [ -f maillog.0 ]; then mv -f maillog.0 maillog.1; fi ! 96: mv -f maillog maillog.0 ! 97: cp /dev/null maillog ! 98: chmod 644 maillog ! 99: kill -1 `cat /var/run/syslog.pid` ! 100: cd / ! 101: ! 102: if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then ! 103: echo "" ! 104: echo "Cleaning up UUCP:" ! 105: echo /etc/uuclean.daily | su daemon ! 106: fi ! 107: ! 108: echo "" ! 109: echo "" ! 110: echo "Checking subsystem status:" ! 111: echo "" ! 112: echo "disks:" ! 113: df -k ! 114: echo "" ! 115: dump W ! 116: echo "" ! 117: ! 118: ! 119: echo "" ! 120: echo "mail:" ! 121: mailq ! 122: ! 123: if [ -d /var/spool/uucp ]; then ! 124: echo "" ! 125: echo "uucp:" ! 126: uusnap ! 127: fi ! 128: ! 129: echo "" ! 130: echo "network:" ! 131: netstat -i ! 132: echo "" ! 133: ruptime ! 134: ! 135: echo "" ! 136: echo "Checking filesystems:" ! 137: fsck -n | grep -v '^\*\* Phase' ! 138: ! 139: echo "" ! 140: if [ -f /etc/Distfile ]; then ! 141: echo "Running rdist:" ! 142: rdist -f /etc/Distfile ! 143: fi ! 144: ! 145: sh /etc/security | mail -s "daily insecurity output" root
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.