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

  1. #!/bin/sh -
  2. #
  3. #    @(#)monthly    8.1 (Berkeley) 6/9/93
  4. #
  5.  
  6. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  7. host=`hostname -s`
  8. echo "Subject: $host monthly run output"
  9.  
  10. echo ""
  11. echo "Doing login accounting:"
  12. if type sort>/dev/null; then 
  13.     ac -p | sort -nr +1
  14. else
  15.     ac -p
  16. fi
  17.  
  18. echo ""
  19. echo -n "Rotating log files:"
  20. cd /var/log
  21. for i in wtmp; do
  22.     if [ -f "${i}" ]; then
  23.     echo -n " $i"
  24.     if [ -x /usr/bin/gzip ]; then gzext=".gz"; else gzext=""; fi
  25.     if [ -f "${i}.3${gzext}" ]; then mv -f "${i}.3${gzext}" "${i}.4${gzext}"; fi
  26.     if [ -f "${i}.2${gzext}" ]; then mv -f "${i}.2${gzext}" "${i}.3${gzext}"; fi
  27.     if [ -f "${i}.1${gzext}" ]; then mv -f "${i}.1${gzext}" "${i}.2${gzext}"; fi
  28.     if [ -f "${i}.0${gzext}" ]; then mv -f "${i}.0${gzext}" "${i}.1${gzext}"; fi
  29.     if [ -f "${i}" ]; then mv -f "${i}" "${i}.0" && if [ -x /usr/bin/gzip ]; then gzip -9 "${i}.0"; fi; fi
  30.     touch "${i}" && chmod 640 "${i}"
  31.     fi
  32. done
  33. if [ -f /var/run/syslog.pid ]; then kill -HUP $(cat /var/run/syslog.pid | head -1); fi
  34. echo ""
  35.  
  36. if [ -f /etc/monthly.local ]; then
  37.     echo ""
  38.     echo "Running monthly.local:"
  39.     sh /etc/monthly.local
  40. fi
  41.