home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 4 / hacker04 / 04_HACK04.ISO / darwin / darwinx86.iso / private / etc / weekly < prev   
Encoding:
Text File  |  2001-09-17  |  1.6 KB  |  56 lines

  1. #!/bin/sh -
  2. #
  3. #    @(#)weekly    8.2 (Berkeley) 1/2/94
  4. #
  5.  
  6. PATH=/bin:/sbin:/usr/sbin:/usr/bin:/usr/libexec
  7. export PATH
  8.  
  9. host=`hostname -s`
  10. echo "Subject: $host weekly run output"
  11.  
  12. if [ -x /usr/libexec/locate.updatedb ]; then
  13.     echo ""
  14.     echo "Rebuilding locate database:"
  15.     locdb=/var/db/locate.database
  16.     touch "${locdb}"; chown nobody "${locdb}"; chmod 644 "${locdb}"
  17.     echo /usr/libexec/locate.updatedb | nice -5 su -fm nobody 2>&1 | sed -e '/Permission denied/d'
  18.     chmod 444 "${locdb}"
  19. fi
  20.  
  21. if [ -x /usr/libexec/makewhatis.local ]; then
  22.     echo ""
  23.     echo "Rebuilding whatis database:"
  24.     if [ -d /usr/X11R6/man ]; then
  25.     MANPATH=${MANPATH:-/usr/share/man:/usr/X11R6/man:/usr/local/man}
  26.     else
  27.     MANPATH=${MANPATH:-/usr/share/man:/usr/local/man}
  28.     fi
  29.  
  30.     makewhatis.local "${MANPATH}"
  31. fi
  32.  
  33. echo ""
  34. echo -n "Rotating log files:"
  35. cd /var/log
  36. for i in ftp.log lookupd.log lpr.log mail.log netinfo.log; do
  37.     if [ -f "${i}" ]; then
  38.     echo -n " $i"
  39.     if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
  40.     if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
  41.     if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
  42.     if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
  43.     if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
  44.     if [ -f "${i}" ]; then mv -f "${i}" "${i}.0" && if [ -x /usr/bin/gzip ]; then gzip -9 "${i}.0"; fi; fi
  45.     touch "${i}" && chmod 640 "${i}"
  46.     fi
  47. done
  48. if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid | head -1); fi
  49. echo ""
  50.  
  51. if [ -f /etc/weekly.local ]; then
  52.     echo ""
  53.     echo "Running weekly.local:"
  54.     sh /etc/weekly.local
  55. fi
  56.