From d78b61e3efaea197a6e5b2b72bf2981a9ed69461 Mon Sep 17 00:00:00 2001 From: Rob Funk Date: Tue, 8 Jun 2004 03:59:01 +0000 Subject: Add files from ESR's dev directory that weren't under version control svn path=/trunk/; revision=3881 --- contrib/ip-up | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 contrib/ip-up (limited to 'contrib/ip-up') 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: +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 ; 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] [] [199708180955.KAA04988] +Message-ID: <33F81C2D.AB822BBB@jrcs.co.uk> +Date: Mon, 18 Aug 1997 10:55:57 +0100 +From: James Stevens +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" +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: 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 +#include + +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 + -- cgit v1.2.3