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