Home | History | Annotate | Line # | Download | only in etc
daily revision 1.14
      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
    129