Bug#380459: [pkg-fetchmail-maint] Bug#380459: /etc/init.d/fetchmail awaken really doesn't anything

Nico Golde nico at ngolde.de
Mon Jul 31 11:30:40 UTC 2006


Hi,
* Riccardo Stagni <unriccio at email.it> [2006-07-30 22:42]:
> On Sun, Jul 30, 2006 at 07:25:34PM +0200, Nico Golde wrote:
> > First thanks for your very good report. I attached a (for me 
> > fixed) version of the init script. Can you test, if its ok 
> > for you?
> The script you sent me doesn't work (at least, for the awake part).
> I think's it's because you use start-stop-daemon just as you were starting
> fetchmail.
> 
> -- (from start-stop-daemon(8))
> With --start, start-stop-daemon checks for the existence of a specified
> process.  If such a process exists, start-stop-daemon does nothing, and
> exits with error status 1 (0 if --oknodo is specified).
> --

Arg you are right.

> I start the script with awaken, it calls start-stop-daemon, that observes
> (due the pidfile) that fetchmail is altrady running, and doesn't anything.
> You can't start another process (and fetchmail have no --awaken option),
> so there are two solutions:
> * kill-and-restart the process every time the awaken option of the script
>   is called
> * use the old solution (launch a non-daemon fetchmail, that will end after
>   mail check/download) using different options rispect the daemon start
>   (as I suggested in the past mail :P)
> 
> Surely there is a lot of different (better?) solutions, but I have no
> more ideas! :)

I thought about your solutions but here comes mine :)
From fetchmail(1):
Normally,  calling fetchmail with a daemon in the background sends a wake-up signal to the dae-
mon, forcing it to poll mailservers immediately.  (The wake-up signal is SIGHUP if fetchmail is
running  as  root, SIGUSR1 otherwise.)  The wake-up action also clears any 'wedged' flags indi-
cating that connections have wedged due to failed authentication or multiple timeouts.

So my fix here is to get the pid from the pid-file and send SIGUP (kill -1) to the
process. Works pretty well and imho is the sanest solution here.
What do you think?
Regards Nico

-- 
Nico Golde - JAB: nion at jabber.ccc.de | GPG: 0x73647CFF
http://www.ngolde.de | http://nion.modprobe.de/blog/
Forget about that mouse with 3/4/5 buttons -
gimme a keyboard with 103/104/105 keys!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-fetchmail-maint/attachments/20060731/ab8828ab/attachment-0001.pgp


More information about the pkg-fetchmail-maint mailing list