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