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

Email客户端

开发平台:

Unix_Linux

  1. From James.Stevens@jrcs.co.uk  Mon Aug 25 18:11:36 1997
  2. Return-Path: <James.Stevens@jrcs.co.uk>
  3. Received: from locke.ccil.org (snark [10.0.2.15])
  4. by snark.thyrsus.com (8.8.5/8.8.5) with ESMTP id SAA10394
  5. for <esr@snark.thyrsus.com>; Mon, 25 Aug 1997 18:11:34 -0400
  6. Received: (from slist@localhost)
  7. by locke.ccil.org (8.8.5/8.8.5) id GAA17071
  8. for esr; Mon, 18 Aug 1997 06:17:07 -0500 (EST)
  9. Resent-Date: Mon, 18 Aug 1997 06:17:07 -0500 (EST)
  10. X-Authentication-Warning: locke.ccil.org: slist set sender to fetchmail-friends-request@ccil.org using -f
  11. X-NiNLog: [James.Stevens@jrcs.co.uk] [<fetchmail-friends@locke.ccil.org>] [199708180955.KAA04988]
  12. Message-ID: <33F81C2D.AB822BBB@jrcs.co.uk>
  13. Date: Mon, 18 Aug 1997 10:55:57 +0100
  14. From: James Stevens <James.Stevens@jrcs.co.uk>
  15. Reply-To: James.Stevens@jrcs.co.uk
  16. Organization: JRCS Ltd
  17. X-Mailer: Mozilla 4.01 [en] (Win95; I)
  18. MIME-Version: 1.0
  19. To: "fetchmail-friends@locke.ccil.org" <fetchmail-friends@locke.ccil.org>
  20. Subject: A Little Tip...
  21. X-Priority: 3 (Normal)
  22. Content-Type: text/plain; charset=us-ascii
  23. Content-Transfer-Encoding: 7bit
  24. Resent-Message-ID: <"lhVgRB.A.FFE.bxC-z"@locke.ccil.org>
  25. Resent-From: fetchmail-friends@ccil.org
  26. X-Mailing-List: <fetchmail-friends@ccil.org> archive/latest/725
  27. X-Loop: fetchmail-friends@ccil.org
  28. Precedence: list
  29. Resent-Sender: fetchmail-friends-request@ccil.org
  30. Status: RO
  31. Seeing Eric tip us that we could run a "fetchmail -quit" in the
  32. "ip-down" script, I thougt it would be neat to run a fetchmail
  33. collection in the "ip-up" script. That way mail is collected
  34. automatically every time I am connecting to Internet for whatever reason
  35. (I use "diald" to automatically manage my connection).
  36. However, it did not work. It hung right after the POP3 login. I tracked
  37. this down to the fact that the "pppd" masks a wide range of signals and
  38. this means a time-out does not kick in. As I run the "ip-up" script in
  39. "bash" this masking is inheritied by "fetchmail".
  40. So, I wrote a silly little "C" program that unmasks all signals and then
  41. runs a command of you choice (in this case fetchmail). This is the code
  42. for that program :-
  43. #include <stdio.h>
  44. #include <signal.h>
  45. main(int argc,char * argv[])
  46. {
  47. sigset_t set;
  48.     if (argc>1)
  49.         {
  50.         sigfillset(&set);
  51.         sigprocmask(SIG_UNBLOCK,&set,NULL);
  52.         system(argv[1]);
  53.         }
  54. }
  55. I call it "allsigs". So, now in my "ip-up" I have the line :-
  56. allsigs "fetchmail -f /etc/fetahmail"
  57. Note the quotes as "allsigs" only looks at argv[1]. I guess this
  58. unmasking of all signals could be added into "fetchmail" ?
  59. James