Annotation of src/etc/daily, Revision 1.1.1.1
1.1 deraadt 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:
9: echo ""
10: echo "Removing scratch and junk files:"
11: if [ -d /tmp -a ! -h /tmp ]; then
12: cd /tmp && {
13: find . -type f -atime +3 -exec rm -f -- {} \;
14: find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
15: >/dev/null 2>&1; }
16: fi
17:
18: if [ -d /var/tmp -a ! -h /var/tmp ]; then
19: cd /var/tmp && {
20: find . ! -name . -atime +7 -exec rm -f -- {} \;
21: find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
22: >/dev/null 2>&1; }
23: fi
24:
25: if [ -d /scratch -a ! -h /scratch ]; then
26: cd /scratch && {
27: find . ! -name . -atime +1 -exec rm -f -- {} \;
28: find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
29: >/dev/null 2>&1; }
30: fi
31:
32: # XXX should go away/be replaced by nvi version
33: if [ -d /var/preserve -a ! -h /var/preserve ]; then
34: cd /var/preserve && {
35: find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
36: fi
37:
38: if [ -d /var/rwho -a ! -h /var/rwho ] ; then
39: cd /var/rwho && {
40: find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
41: fi
42:
43: cd /tmp
44: TMP=daily.$$
45: find / \( ! -fstype local -o -fstype rdonly -o -fstype fdesc \
46: -o -fstype kernfs -o -fstype procfs \) -a -prune -o \
47: -name 'lost+found' -a -prune -o \
48: -name '*.core' -a -print -o \
49: \( -name '[#,]*' -o -name '.#*' -o -name a.out \
50: -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
51: -a -atime +3 -exec rm -f -- {} \; -a -print > $TMP
52:
53: echo ""
54: echo "Possible core dumps:"
55: egrep '\.core' $TMP
56:
57: echo ""
58: echo "Deleted files:"
59: egrep -v '\.core' $TMP
60:
61: rm -f $TMP
62:
63: msgs -c
64:
65: if [ -f /etc/news.expire ]; then
66: /etc/news.expire
67: fi
68:
69: if [ -f /var/account/acct ]; then
70: echo "" ;
71: echo "Purging accounting records:" ;
72: mv /var/account/acct.2 /var/account/acct.3 ;
73: mv /var/account/acct.1 /var/account/acct.2 ;
74: mv /var/account/acct.0 /var/account/acct.1 ;
75: cp /var/account/acct /var/account/acct.0 ;
76: sa -sq ;
77: fi
78:
79: echo ""
80: echo "Running calendar:"
81: calendar -a
82:
83: # Rotation of mail log now handled automatically by cron and 'newsyslog'
84:
85: if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
86: echo ""
87: echo "Cleaning up UUCP:"
88: echo /etc/uuclean.daily | su daemon
89: fi
90:
91: echo ""
92: echo ""
93: echo "Checking subsystem status:"
94: echo ""
95: echo "disks:"
96: df -k
97: echo ""
98: dump W
99: echo ""
100:
101:
102: echo ""
103: echo "mail:"
104: mailq
105:
106: if [ -d /var/spool/uucp ]; then
107: echo ""
108: echo "uucp:"
109: uustat -a
110: fi
111:
112: echo ""
113: echo "network:"
114: netstat -i
115: echo ""
116: ruptime
117:
118: echo ""
119: echo "Checking filesystems:"
120: fsck -n | grep -v '^\*\* Phase'
121:
122: echo ""
123: if [ -f /etc/Distfile ]; then
124: echo "Running rdist:"
125: rdist -f /etc/Distfile
126: fi
127:
128: sh /etc/security 2>&1 | mail -s "daily insecurity output" root