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

Email客户端

开发平台:

Unix_Linux

  1. #/bin/bash
  2. #
  3. # fetchmaildistrib --- Distribute central fetchmail knowledge.
  4. #
  5. # The central fetchmail database, /etc/fetchmail, contains all accounts that
  6. # are to be fetched by the root's daemon. Often, a user desires quicker
  7. # access (e.g., when testing some email path). In such cases, the destination
  8. # user (marked as is USER here in the poll lines) should set up a ~/.fetchmailrc
  9. # for himself. This scripts generates such lines from the central file.
  10. #
  11. # By Rick van Rein.
  12. # From stdin, select poll lines for user $1
  13. function selectuser () {
  14. grep ^poll | grep "is $1 here"
  15. }
  16. for i in `cut -d: -f1 </etc/passwd`
  17. do homedir=`grep ^$i: /etc/passwd | cut -d: -f6`
  18. fetchfile=`selectuser $i </etc/fetchmailrc`
  19. if [ -z "$fetchfile" ]
  20. then rm -f $homedir/.fetchmailrc
  21. else cp /dev/null $homedir/.fetchmailrc
  22. chmod go-rwx $homedir/.fetchmailrc
  23. grep ^defaults /etc/fetchmailrc >>$homedir/.fetchmailrc
  24. selectuser $i </etc/fetchmailrc >>$homedir/.fetchmailrc
  25. fi
  26. done