Home | History | Annotate | Line # | Download | only in etc
daily revision 1.2
      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 bak=/var/backups
      9 
     10 echo ""
     11 echo "Removing scratch and junk files:"
     12 if [ -d /tmp ]; then
     13 	cd /tmp && {
     14 	find . -type f -atime +3 -exec rm -f -- {} \;
     15 	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
     16 	    >/dev/null 2>&1; }
     17 fi
     18 
     19 if [ -d /var/tmp ]; then
     20 	cd /var/tmp && {
     21 	find . ! -name . -atime +7 -exec rm -f -- {} \;
     22 	find . ! -name . -type d -mtime +1 -exec rmdir -- {} \; \
     23 	    >/dev/null 2>&1; }
     24 fi
     25 
     26 if [ -d /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 if [ -d /var/preserve ]; then
     34 	cd /var/preserve && {
     35 	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
     36 fi
     37 
     38 if [ -d /var/rwho ] ; then
     39 	cd /var/rwho && {
     40 	find . ! -name . -mtime +7 -exec rm -f -- {} \; ; }
     41 fi
     42 
     43 cd /tmp
     44 find / ! -fstype local -a -prune -o \
     45 	\( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name core \
     46 	   -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
     47 		-a -atime +3 -exec rm -f -- {} \;
     48 #msgs -c
     49 if [ -f /etc/news.expire ]; then
     50 	/etc/news.expire
     51 fi
     52 
     53 if [ -f /var/account ]; then
     54 	echo "" ;
     55 	echo "Purging accounting records:" ;
     56 	mv /var/account/acct.2 /var/account/acct.3 ;
     57 	mv /var/account/acct.1 /var/account/acct.2 ;
     58 	mv /var/account/acct.0 /var/account/acct.1 ;
     59 	cp /var/account/acct /var/account/acct.0 ;
     60 	sa -s > /dev/null ;
     61 fi
     62 
     63 echo ""
     64 echo "Backup passwd and group files:"
     65 if cmp -s $bak/master.passwd.bak /etc/master.passwd; then :; else
     66 	echo "$host passwd diffs:"
     67 	diff $bak/master.passwd.bak /etc/master.passwd
     68 	mv $bak/master.passwd.bak $bak/master.passwd.bak2
     69 	cp -p /etc/master.passwd $bak/master.passwd.bak
     70 fi
     71 if cmp -s $bak/group.bak /etc/group; then :; else
     72 	mv $bak/group.bak $bak/group.bak2
     73 	cp -p /etc/group $bak/group.bak
     74 fi
     75 if cmp -s $bak/aliases.bak /etc/aliases; then :; else
     76 	mv $bak/aliases.bak $bak/aliases.bak2
     77 	cp -p /etc/aliases $bak/aliases.bak
     78 fi
     79 if [ -f /etc/Distfile ]; then
     80 	if cmp -s $bak/Distfile.bak /etc/Distfile; then :; else
     81 		mv $bak/Distfile.bak $bak/Distfile.bak2
     82 		cp /etc/Distfile $bak/Distfile.bak
     83 	fi
     84 fi
     85 
     86 echo ""
     87 echo "Running calendar:"
     88 calendar -a
     89 
     90 echo ""
     91 echo "Rotating mail log:"
     92 cd /var/log
     93 rm -f maillog.7.Z
     94 if [ -f maillog.6.Z ]; then mv -f maillog.6.Z  maillog.7.Z; fi
     95 if [ -f maillog.5.Z ]; then mv -f maillog.5.Z  maillog.6.Z; fi
     96 if [ -f maillog.4.Z ]; then mv -f maillog.4.Z  maillog.5.Z; fi
     97 if [ -f maillog.3.Z ]; then mv -f maillog.3.Z  maillog.4.Z; fi
     98 if [ -f maillog.2.Z ]; then mv -f maillog.2.Z  maillog.3.Z; fi
     99 if [ -f maillog.1.Z ]; then mv -f maillog.1.Z  maillog.2.Z; fi
    100 if [ -f maillog.0.Z ]; then mv -f maillog.0.Z  maillog.1.Z; fi
    101 mv -f maillog maillog.0
    102 compress -f maillog.0
    103 cp /dev/null maillog
    104 chmod 600    maillog
    105 kill -1 `cat /var/run/syslog.pid`
    106 
    107 
    108 cd /
    109 
    110 if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
    111 	echo ""
    112 	echo "Cleaning up UUCP:"
    113 	echo /etc/uuclean.daily | su daemon
    114 fi
    115 
    116 echo ""
    117 echo ""
    118 echo "Checking subsystem status:"
    119 echo ""
    120 echo "disks:"
    121 df -k
    122 echo ""
    123 dump W
    124 echo ""
    125 
    126 
    127 echo ""
    128 echo "mail:"
    129 mailq
    130 
    131 if [ -d /var/spool/uucp ]; then
    132 	echo ""
    133 	echo "uucp:"
    134 	uustat -a
    135 fi
    136 
    137 echo ""
    138 echo "network:"
    139 netstat -i
    140 echo ""
    141 ruptime
    142 
    143 echo ""
    144 echo "Checking filesystems:"
    145 fsck -n | grep -v '^\*\* Phase'
    146 
    147 echo ""
    148 if [ -f /etc/Distfile ]; then
    149 	echo "Running rdist:"
    150 	rdist -f /etc/Distfile
    151 fi
    152 
    153 sh /etc/security | mail -s "daily insecurity output" root
    154