3 # @(#)daily 5.12 (Berkeley) 5/24/91
5 PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local
7 echo "Subject: $host daily run output"
11 echo "Removing scratch and junk files:"
14 find . -type f -atime +3 -exec rm -f -- {} \;
15 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
19 if [ -d /var/tmp ]; then
21 find . ! -name . -atime +7 -exec rm -f -- {} \;
22 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
26 if [ -d /scratch ]; then
28 find . ! -name . -atime +1 -exec rm -f -- {} \;
29 find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
33 if [ -d /var/preserve ]; then
35 find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
38 if [ -d /var/rwho ] ; then
40 find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
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 -- {} \;
49 if [ -f /etc/news.expire ]; then
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
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
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
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
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
85 echo "Running calendar:"
89 echo "Rotating mail log:"
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
102 kill -1 `cat /var/run/syslog.pid`
105 if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
107 echo "Cleaning up UUCP:"
108 echo /etc/uuclean.daily | su daemon
113 echo "Checking subsystem status:"
126 if [ -d /var/spool/uucp ]; then
139 echo "Checking filesystems:"
140 fsck -n | grep -v '^\*\* Phase'
143 if [ -f /etc/Distfile ]; then
144 echo "Running rdist:"
145 rdist -f /etc/Distfile
148 sh /etc/security | mail -s "daily insecurity output" root