gotmail
上传用户:xxcykj
上传日期:2007-01-04
资源大小:727k
文件大小:2k
源码类别:

Email客户端

开发平台:

Unix_Linux

  1. #------------------------------------------------------------------------------
  2. #
  3. #               GotMail - Statistics Printing Script for GetMail
  4. #
  5. #             1999 by Thomas Nesges <ThomaNesges@TNT-Computer.de>
  6. #
  7. #------------------------------------------------------------------------------
  8. #------------------------------------------------------------------------------
  9. # GotMail reads a GetMail logfile (/var/log/fetchmail.log) and prints
  10. # statistics from all sessions logged in it, either as normal text on the
  11. # Console, or as an html-file. The parsing is done with the awk-scripts
  12. # gotmail.awk and gotmail.html.awk.
  13. # You can configure its output with a file gotmail.conf either in your home,
  14. # /etc, or in /usr/local/gotmail.
  15. #
  16. # GetMail has to be properly installed. For HTML output the htmllib has to be
  17. # installed in /usr/local/htmllib.
  18. #
  19. # If you have any changes/corrections in the script, please send me email.
  20. #------------------------------------------------------------------------------
  21. #!/bin/sh
  22. # Gotmail
  23. # 1999 by Thomas Nesges <ThomasNesges@TNT-Computer.de>
  24. # read the configuration
  25. # the configuration can either be
  26. #  ~/.gotmail.conf
  27. #  /etc/gotmail.conf
  28. #  /usr/local/gotmail/gotmail.conf
  29. if { test -e ~/.gotmail.conf; };
  30.     then { source ~/.gotmail.conf; };
  31.     else { if { test -e /etc/gotmail.conf; }; 
  32.           then { source /etc/gotmail.conf; };
  33.           else { if { test -e /usr/local/gotmail/gotmail.conf; };
  34.           then { source /usr/local/gotmail/gotmail.conf; };
  35.                  else { echo 'Error: gotmail.conf could not be read';
  36. echo 'gotmail exits now..';
  37. exit; };
  38.                  fi; };
  39.           fi; };
  40. fi;
  41. # grep the fetchmail.log for relevant messages and save them in
  42. # gotmails tempfile
  43. cat /var/log/fetchmail.log | grep 'message' >> /tmp/gotmail.log.tmp
  44. cat /var/log/fetchmail.log | grep 'Authorization' >> /tmp/gotmail.log.tmp
  45. cat /var/log/fetchmail.log | grep 'fetchmail st' >> /tmp/gotmail.log.tmp
  46. # parse the gotmail tempfile and prints a statistiks-screen
  47. case "$1" in
  48.   html)
  49.     awk -f /usr/local/htmllib/htmllib.awk -f /usr/local/gotmail/gotmail.html.awk /tmp/gotmail.log.tmp > /dev/null
  50.     ;;
  51.   -v)
  52.     echo 'gotmail version: 0.0.1'
  53.     ;;
  54.   *)
  55.     awk -f /usr/local/gotmail/gotmail.awk /tmp/gotmail.log.tmp
  56.     ;;
  57. esac
  58. # remove the gotmail tempfile
  59. rm /tmp/gotmail.log.tmp