]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/daily
Add cronyx driver entries.
[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 . ! -fstype local -a -prune -o \
29                 -atime +1 -exec rm -f -- {} \;
30         find . ! -name . ! -fstype local -a -prune -o \
31                 -type d -mtime +1 -exec rmdir -- {} \; \
32             >/dev/null 2>&1; }
33 fi
34
35 if [ -d /var/preserve ]; then
36         cd /var/preserve && {
37         find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
38 fi
39
40 if [ -d /var/rwho ] ; then
41         cd /var/rwho && {
42         find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
43 fi
44
45 cd /tmp
46 # This is not safe, you need to decide what is appropriate for your
47 # system. Leave a warning note for now.
48 echo "You did not enable the cleaning of / in /etc/daily!"
49 #
50 #find / ! -fstype local -a -prune -o \
51 #       \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name *.core \
52 #          -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
53 #               -a -atime +3 -exec rm -f -- {} \;
54 #
55 msgs -c
56 if [ -f /etc/news.expire ]; then
57         /etc/news.expire
58 fi
59
60 if [ -d /var/account ] ; then
61         echo ""
62         echo "Purging accounting records:"
63         cd /var/account
64         if [ -f acct.2 ] ; then mv -f acct.2 acct.3 ; fi
65         if [ -f acct.1 ] ; then mv -f acct.1 acct.2 ; fi
66         if [ -f acct.0 ] ; then mv -f acct.0 acct.1 ; fi
67         if [ -f acct ] ; then
68                 cp -pf acct acct.0
69                 sa -s > /dev/null
70         fi
71 fi
72
73 echo ""
74 echo "Backup passwd and group files:"
75 if cmp -s $bak/master.passwd.bak /etc/master.passwd; then :; else
76         echo "$host passwd diffs:"
77         diff $bak/master.passwd.bak /etc/master.passwd
78         mv $bak/master.passwd.bak $bak/master.passwd.bak2
79         cp -p /etc/master.passwd $bak/master.passwd.bak
80 fi
81 if cmp -s $bak/group.bak /etc/group; then :; else
82         mv $bak/group.bak $bak/group.bak2
83         cp -p /etc/group $bak/group.bak
84 fi
85 if cmp -s $bak/aliases.bak /etc/aliases; then :; else
86         mv $bak/aliases.bak $bak/aliases.bak2
87         cp -p /etc/aliases $bak/aliases.bak
88 fi
89 if [ -f /etc/Distfile ]; then
90         if cmp -s $bak/Distfile.bak /etc/Distfile; then :; else
91                 mv $bak/Distfile.bak $bak/Distfile.bak2
92                 cp /etc/Distfile $bak/Distfile.bak
93         fi
94 fi
95
96 echo ""
97 echo "Running calendar:"
98 calendar -a
99
100 echo ""
101 echo "Rotating mail log:"
102 cd /var/log
103 rm -f maillog.7
104 if [ -f maillog.6 ]; then mv -f maillog.6  maillog.7; fi
105 if [ -f maillog.5 ]; then mv -f maillog.5  maillog.6; fi
106 if [ -f maillog.4 ]; then mv -f maillog.4  maillog.5; fi
107 if [ -f maillog.3 ]; then mv -f maillog.3  maillog.4; fi
108 if [ -f maillog.2 ]; then mv -f maillog.2  maillog.3; fi
109 if [ -f maillog.1 ]; then mv -f maillog.1  maillog.2; fi
110 if [ -f maillog.0 ]; then mv -f maillog.0  maillog.1; fi
111 mv -f maillog maillog.0
112 cp /dev/null maillog
113 chmod 644    maillog
114 kill -1 `cat /var/run/syslog.pid`
115 cd /
116
117 if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
118         echo ""
119         echo "Cleaning up UUCP:"
120         echo /etc/uuclean.daily | su daemon
121 fi
122
123 echo ""
124 echo ""
125 echo "Checking subsystem status:"
126 echo ""
127 echo "disks:"
128 df -k -t local
129 echo ""
130 dump W
131 echo ""
132
133
134 echo ""
135 echo "mail:"
136 mailq
137
138 if [ -d /var/spool/uucp ]; then
139         echo ""
140         echo "uucp:"
141         uustat -a
142 fi
143
144 echo ""
145 echo "network:"
146 netstat -i
147 echo ""
148 ruptime
149
150 echo ""
151 echo "Checking filesystems:"
152 fsck -n | grep -v '^\*\* Phase'
153
154 echo ""
155 if [ -f /etc/Distfile ]; then
156         echo "Running rdist:"
157         rdist -f /etc/Distfile
158 fi
159
160 sh /etc/security 2>&1 | mail -s "daily insecurity output" root