diff options
author | Rob Funk <rfunk@funknet.net> | 2004-06-08 03:59:01 +0000 |
---|---|---|
committer | Rob Funk <rfunk@funknet.net> | 2004-06-08 03:59:01 +0000 |
commit | d78b61e3efaea197a6e5b2b72bf2981a9ed69461 (patch) | |
tree | 1704e13ce5d767d59868a2d5e834cb2e988ed90f /contrib/ip-up | |
parent | d9e84e176fe538e110d9612f9832d69846e8d3e7 (diff) | |
download | fetchmail-d78b61e3efaea197a6e5b2b72bf2981a9ed69461.tar.gz fetchmail-d78b61e3efaea197a6e5b2b72bf2981a9ed69461.tar.bz2 fetchmail-d78b61e3efaea197a6e5b2b72bf2981a9ed69461.zip |
Add files from ESR's dev directory that weren't under version control
svn path=/trunk/; revision=3881
Diffstat (limited to 'contrib/ip-up')
-rw-r--r-- | contrib/ip-up | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/contrib/ip-up b/contrib/ip-up new file mode 100644 index 00000000..542448d9 --- /dev/null +++ b/contrib/ip-up @@ -0,0 +1,70 @@ +From James.Stevens@jrcs.co.uk Mon Aug 25 18:11:36 1997 +Return-Path: <James.Stevens@jrcs.co.uk> +Received: from locke.ccil.org (snark [10.0.2.15]) + by snark.thyrsus.com (8.8.5/8.8.5) with ESMTP id SAA10394 + for <esr@snark.thyrsus.com>; Mon, 25 Aug 1997 18:11:34 -0400 +Received: (from slist@localhost) + by locke.ccil.org (8.8.5/8.8.5) id GAA17071 + for esr; Mon, 18 Aug 1997 06:17:07 -0500 (EST) +Resent-Date: Mon, 18 Aug 1997 06:17:07 -0500 (EST) +X-Authentication-Warning: locke.ccil.org: slist set sender to fetchmail-friends-request@ccil.org using -f +X-NiNLog: [James.Stevens@jrcs.co.uk] [<fetchmail-friends@locke.ccil.org>] [199708180955.KAA04988] +Message-ID: <33F81C2D.AB822BBB@jrcs.co.uk> +Date: Mon, 18 Aug 1997 10:55:57 +0100 +From: James Stevens <James.Stevens@jrcs.co.uk> +Reply-To: James.Stevens@jrcs.co.uk +Organization: JRCS Ltd +X-Mailer: Mozilla 4.01 [en] (Win95; I) +MIME-Version: 1.0 +To: "fetchmail-friends@locke.ccil.org" <fetchmail-friends@locke.ccil.org> +Subject: A Little Tip... +X-Priority: 3 (Normal) +Content-Type: text/plain; charset=us-ascii +Content-Transfer-Encoding: 7bit +Resent-Message-ID: <"lhVgRB.A.FFE.bxC-z"@locke.ccil.org> +Resent-From: fetchmail-friends@ccil.org +X-Mailing-List: <fetchmail-friends@ccil.org> archive/latest/725 +X-Loop: fetchmail-friends@ccil.org +Precedence: list +Resent-Sender: fetchmail-friends-request@ccil.org +Status: RO + +Seeing Eric tip us that we could run a "fetchmail -quit" in the +"ip-down" script, I thougt it would be neat to run a fetchmail +collection in the "ip-up" script. That way mail is collected +automatically every time I am connecting to Internet for whatever reason +(I use "diald" to automatically manage my connection). + +However, it did not work. It hung right after the POP3 login. I tracked +this down to the fact that the "pppd" masks a wide range of signals and +this means a time-out does not kick in. As I run the "ip-up" script in +"bash" this masking is inheritied by "fetchmail". + +So, I wrote a silly little "C" program that unmasks all signals and then +runs a command of you choice (in this case fetchmail). This is the code +for that program :- + +#include <stdio.h> +#include <signal.h> + +main(int argc,char * argv[]) +{ +sigset_t set; + + if (argc>1) + { + sigfillset(&set); + sigprocmask(SIG_UNBLOCK,&set,NULL); + system(argv[1]); + } +} + +I call it "allsigs". So, now in my "ip-up" I have the line :- + +allsigs "fetchmail -f /etc/fetahmail" + +Note the quotes as "allsigs" only looks at argv[1]. I guess this +unmasking of all signals could be added into "fetchmail" ? + +James + |