BSD 4_3_Reno release
[unix-history] / usr / src / etc / daily
index 62e88a3..79fb5f8 100644 (file)
@@ -1,6 +1,6 @@
 #!/bin/sh -
 #
 #!/bin/sh -
 #
-#      @(#)daily       5.4 (Berkeley) %G%
+#      @(#)daily       5.10 (Berkeley) 7/1/90
 #
 PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local
 host=`hostname -s`
 #
 PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local
 host=`hostname -s`
@@ -10,61 +10,69 @@ bak=/var/backups
 echo ""
 echo "Removing scratch and junk files:"
 if [ -d /tmp ]; then
 echo ""
 echo "Removing scratch and junk files:"
 if [ -d /tmp ]; then
-       cd /tmp
+       cd /tmp && {
        find .  ! -name . -atime +3 -exec rm -f {} \;
        find .  ! -name . -atime +3 -exec rm -f {} \;
-       find .  ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1
+       find .  ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1; }
 fi
 
 fi
 
-#if [ -d /var/tmp ]; then
-#      cd /var/tmp
-#      find .  ! -name . -atime +7 -exec rm -f {} \;
-#      find .  ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1
-#fi
+if [ -d /var/tmp ]; then
+       cd /var/tmp && {
+       find .  ! -name . -atime +7 -exec rm -f {} \;
+       find .  ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1; }
+fi
 
 if [ -d /scratch ]; then
 
 if [ -d /scratch ]; then
-       cd /scratch
+       cd /scratch && {
        find .  ! -name . -atime +1 -exec rm -f {} \;
        find .  ! -name . -atime +1 -exec rm -f {} \;
-       find .  ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1
+       find .  ! -name . -type d -mtime +1 -exec rmdir {} \; >/dev/null 2>&1; }
 fi
 
 if [ -d /var/preserve ]; then
 fi
 
 if [ -d /var/preserve ]; then
-       cd /var/preserve
-       find .  ! -name . -mtime +7 -exec rm -f {} \;
+       cd /var/preserve && {
+       find .  ! -name . -mtime +7 -exec rm -f {} \; ; }
 fi
 
 if [ -d /var/rwho ] ; then
 fi
 
 if [ -d /var/rwho ] ; then
-       cd /var/rwho
-       find .  ! -name . -mtime +7 -exec rm -f {} \;
+       cd /var/rwho && {
+       find .  ! -name . -mtime +7 -exec rm -f {} \; ; }
 fi
 
 fi
 
-find / \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name core \
+cd /tmp
+find /  ! -fstype local -a -prune -o \
+       \( -name '[#,]*' -o -name '.#*' -o -name a.out -o -name core \
           -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
                -a -atime +3 -exec rm -f {} \;
 msgs -c
           -o -name '*.CKP' -o -name '.emacs_[0-9]*' \) \
                -a -atime +3 -exec rm -f {} \;
 msgs -c
-if [ -f /usr/new/lib/news/expire ]; then
-       /usr/new/lib/news/expire
+if [ -f /etc/news.expire ]; then
+       /etc/news.expire
 fi
 
 echo ""
 echo "Purging accounting records:"
 fi
 
 echo ""
 echo "Purging accounting records:"
-cp /var/account/acct /var/account/acct.yesterday
+mv /var/account/acct.2 /var/account/acct.3
+mv /var/account/acct.1 /var/account/acct.2
+mv /var/account/acct.0 /var/account/acct.1
+cp /var/account/acct /var/account/acct.0
 sa -s > /dev/null
 
 echo ""
 echo "Backup passwd and group files:"
 sa -s > /dev/null
 
 echo ""
 echo "Backup passwd and group files:"
-if cmp $bak/master.passwd.bak /etc/master.passwd >/dev/null; then :; else
+if cmp -s $bak/master.passwd.bak /etc/master.passwd; then :; else
        echo "$host passwd diffs:"
        diff $bak/master.passwd.bak /etc/master.passwd
        mv $bak/master.passwd.bak $bak/master.passwd.bak2
        cp -p /etc/master.passwd $bak/master.passwd.bak
        echo "$host passwd diffs:"
        diff $bak/master.passwd.bak /etc/master.passwd
        mv $bak/master.passwd.bak $bak/master.passwd.bak2
        cp -p /etc/master.passwd $bak/master.passwd.bak
-       chmod 600 $bak/master.passwd.bak $bak/master.passwd.bak2
 fi
 fi
-if cmp $bak/group.bak /etc/group >/dev/null; then :; else
+if cmp -s $bak/group.bak /etc/group; then :; else
        mv $bak/group.bak $bak/group.bak2
        cp -p /etc/group $bak/group.bak
 fi
        mv $bak/group.bak $bak/group.bak2
        cp -p /etc/group $bak/group.bak
 fi
+if cmp -s $bak/aliases.bak /etc/aliases; then :; else
+       mv $bak/aliases.bak $bak/aliases.bak2
+       cp -p /etc/aliases $bak/aliases.bak
+fi
 if [ -f /etc/Distfile ]; then
 if [ -f /etc/Distfile ]; then
-       if cmp $bak/Distfile.bak /etc/Distfile >/dev/null; then :; else
+       if cmp -s $bak/Distfile.bak /etc/Distfile; then :; else
                mv $bak/Distfile.bak $bak/Distfile.bak2
                cp /etc/Distfile $bak/Distfile.bak
        fi
                mv $bak/Distfile.bak $bak/Distfile.bak2
                cp /etc/Distfile $bak/Distfile.bak
        fi
@@ -72,7 +80,7 @@ fi
 
 echo ""
 echo "Running calendar:"
 
 echo ""
 echo "Running calendar:"
-calendar -
+calendar -a
 
 echo ""
 echo "Rotating mail log:"
 
 echo ""
 echo "Rotating mail log:"
@@ -91,10 +99,10 @@ chmod 644    maillog
 kill -1 `cat /var/run/syslog.pid`
 cd /
 
 kill -1 `cat /var/run/syslog.pid`
 cd /
 
-if [ -d /var/spool/uucp -a -f /usr/lib/uucp/clean.daily ]; then
+if [ -d /var/spool/uucp -a -f /etc/uuclean.daily ]; then
        echo ""
        echo "Cleaning up UUCP:"
        echo ""
        echo "Cleaning up UUCP:"
-       echo /usr/lib/uucp/clean.daily | su daemon
+       echo /etc/uuclean.daily | su daemon
 fi
 
 echo ""
 fi
 
 echo ""
@@ -102,7 +110,7 @@ echo ""
 echo "Checking subsystem status:"
 echo ""
 echo "disks:"
 echo "Checking subsystem status:"
 echo ""
 echo "disks:"
-df
+df -k
 echo ""
 dump W
 echo ""
 echo ""
 dump W
 echo ""
@@ -124,29 +132,6 @@ netstat -i
 echo ""
 ruptime
 
 echo ""
 ruptime
 
-echo ""
-echo "SECURITY CHECKS:"
-echo ""
-echo "checking setuid files in root filesystem:"
-ncheck -s `awk -F: '$2=="/" {print $1}' /etc/fstab` | grep -v '        /dev/' \
-       > $bak/check.today
-chmod 400 $bak/check.today
-if [ -f $bak/check.yesterday ]
-then
-       if diff $bak/check.today $bak/check.yesterday > /tmp/dif; then :; else
-               echo "*** New setuid files in root filesystem:"
-               cat /tmp/dif
-               mv $bak/check.today $bak/check.yesterday
-       fi
-       rm /tmp/dif
-else
-       cat $bak/check.today
-       mv $bak/check.today $bak/check.yesterday
-fi
-echo ""
-echo "checking for uids of 0:"
-awk 'BEGIN {FS=":"} $3=="0" {print $1,$3}' /etc/master.passwd
-
 echo ""
 echo "Checking filesystems:"
 fsck -n | grep -v '^\*\* Phase'
 echo ""
 echo "Checking filesystems:"
 fsck -n | grep -v '^\*\* Phase'
@@ -156,3 +141,5 @@ if [ -f /etc/Distfile ]; then
        echo "Running rdist:"
        rdist -f /etc/Distfile 
 fi
        echo "Running rdist:"
        rdist -f /etc/Distfile 
 fi
+
+sh /etc/security | mail -s "daily insecurity output" root