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