Home | History | Annotate | Line # | Download | only in etc
daily revision 1.16.4.1
      1       1.1      cgd #!/bin/sh -
      2       1.1      cgd #
      3  1.16.4.1      jtc #	$NetBSD: daily,v 1.16.4.1 1996/07/02 23:23:29 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.16.4.1      jtc #echo ""
     12  1.16.4.1      jtc #echo "Removing scratch and junk files:"
     13  1.16.4.1      jtc #if [ -d /tmp -a ! -h /tmp ]; then
     14  1.16.4.1      jtc #	cd /tmp && {
     15  1.16.4.1      jtc #	find . -type f -atime +3 -exec rm -f -- {} \;
     16  1.16.4.1      jtc #	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
     17  1.16.4.1      jtc #	    >/dev/null 2>&1; }
     18  1.16.4.1      jtc #fi
     19       1.1      cgd 
     20  1.16.4.1      jtc #if [ -d /var/tmp -a ! -h /var/tmp ]; then
     21  1.16.4.1      jtc #	cd /var/tmp && {
     22  1.16.4.1      jtc #	find . ! -name . -atime +7 -exec rm -f -- {} \;
     23  1.16.4.1      jtc #	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
     24  1.16.4.1      jtc #	    >/dev/null 2>&1; }
     25  1.16.4.1      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.16.4.1      jtc #if [ -d /var/rwho -a ! -h /var/rwho ] ; then
     36  1.16.4.1      jtc #	cd /var/rwho && {
     37  1.16.4.1      jtc #	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
     38  1.16.4.1      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.16.4.1      jtc 	-name '*.core' -a -print > $TMP
     46  1.16.4.1      jtc #	\( -name '[#,]*' -o -name '.#*' -o -name a.out \
     47  1.16.4.1      jtc #	   -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
     48  1.16.4.1      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