]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/daily
Reenabled rotation of log files and killing of syslogd now that the
[FreeBSD/FreeBSD.git] / etc / daily
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         uusnap
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 | mail -s "daily insecurity output" root