|
|
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.