Home | History | Annotate | Line # | Download | only in etc
daily revision 1.15
      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 # Additional junk directory cleanup would go like this:
     26 #if [ -d /scratch -a ! -h /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 # XXX should go away/be replaced by nvi version
     34 if [ -d /var/preserve -a ! -h /var/preserve ]; then
     35 	cd /var/preserve && {
     36 	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
     37 fi
     38 
     39 if [ -d /var/rwho -a ! -h /var/rwho ] ; then
     40 	cd /var/rwho && {
     41 	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
     42 fi
     43 
     44 cd /tmp
     45 TMP=daily.$$
     46 find / \( ! -fstype local -o -fstype rdonly -o -fstype fdesc \
     47 		-o -fstype kernfs -o -fstype procfs \) -a -prune -o \
     48 	-name 'lost+found' -a -prune -o \
     49 	-name '*.core' -a -print -o \
     50 	\( -name '[#,]*' -o -name '.#*' -o -name a.out \
     51 	   -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
     52 		-a -atime +3 -exec rm -f -- {} \; -a -print > $TMP
     53 
     54 echo ""
     55 echo "Possible core dumps:"
     56 egrep '\.core' $TMP
     57 
     58 echo ""
     59 echo "Deleted files:"
     60 egrep -v '\.core' $TMP
     61 
     62 rm -f $TMP
     63 
     64 msgs -c
     65 
     66 if [ -f /etc/news.expire ]; then
     67 	/etc/news.expire
     68 fi
     69 
     70 if [ -f /var/account/acct ]; then
     71 	echo "" ;
     72 	echo "Purging accounting records:" ;
     73 	mv /var/account/acct.2 /var/account/acct.3 ;
     74 	mv /var/account/acct.1 /var/account/acct.2 ;
     75 	mv /var/account/acct.0 /var/account/acct.1 ;
     76 	cp /var/account/acct /var/account/acct.0 ;
     77 	sa -sq ;
     78 fi
     79 
     80 echo ""
     81 echo "Running calendar:"
     82 calendar -a
     83 
     84 # Rotation of mail log now handled automatically by cron and 'newsyslog'
     85 
     86 if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
     87 	echo ""
     88 	echo "Cleaning up UUCP:"
     89 	echo /etc/uuclean.daily | su daemon
     90 fi
     91 
     92 echo ""
     93 echo ""
     94 echo "Checking subsystem status:"
     95 echo ""
     96 echo "disks:"
     97 df -k
     98 echo ""
     99 dump W
    100 echo ""
    101 
    102 
    103 echo ""
    104 echo "mail:"
    105 mailq
    106 
    107 if [ -d /var/spool/uucp ]; then
    108 	echo ""
    109 	echo "uucp:"
    110 	uustat -a
    111 fi
    112 
    113 echo ""
    114 echo "network:"
    115 netstat -i
    116 echo ""
    117 ruptime
    118 
    119 echo ""
    120 echo "Checking filesystems:"
    121 fsck -n | grep -v '^\*\* Phase'
    122 
    123 echo ""
    124 if [ -f /etc/Distfile ]; then
    125 	echo "Running rdist:"
    126 	rdist -f /etc/Distfile
    127 fi
    128 
    129 sh /etc/security 2>&1 | mail -s "daily insecurity output" root
    130