OVH Cloud OVH Cloud

[fetchmail] option preconnect

4 réponses
Avatar
Christophe PEREZ
Bonsoir,

L'option preconnect de fetchmail fonctionne t'elle correctement ?

En effet, c'est la première fois que je l'utilise, dans le .fetchmailrc,
pour lancer un script qui vire les messages du serveur contenant une
entête avec "SUBJECT:" (pour le fameux Swen).

Pourtant, le script ne semble lancer qu'après (ou au pire, en parallèle)
du rapatriement des messages, et donc, il ne sert plus à rien.

Ça vous dit quelque chose ?

Merci d'avance.

--
Christophe PEREZ

4 réponses

Avatar
Christophe PEREZ
Le Sun, 21 Sep 2003 10:26:57 +0200, Florent Capdeville a écrit:

L'option preconnect de fetchmail fonctionne t'elle correctement ?
La dernière fois que je m'en suis servi: oui...



Bon !

On peut voir le fetcmailrc?


du genre :
-:<-----------------------------------------------------------------
set daemon 900
set logfile /var/log/fetchmail.log
poll pop.wanadoo.fr protocol pop3
user ...
user ...
user ...
user ...

poll pop.laposte.net protocol pop3 timeout 30
user ...

poll pop.mail.yahoo.fr protocol pop3
user ...
user ...

#poll pop.free.fr protocol pop3 timeout 30
user ...
user ...
user ...
user ...
user ...

preconnect "/usr/local/perso/skswen >> /var/log/skswen.log"
postconnect "/usr/local/perso/apres_fetchmail"
-:<-----------------------------------------------------------------

preconnect est une option "server".
donc si tu "poll" plusieurs serveurs, il faut la mettre plusieurs
fois... (et pas en arrière plan)


Ah !!!!
Je ne savais pas ça, pourtant j'ai relu pas mal de docs.
Après chaque serveur alors ?
Ou tout au moins après le serveur concerné s'il n'y en a qu'un ?
J'avais essayé avant tout, mais j'avais une erreur.

On peut aussi utiliser "limit 140000" et vider les poubelles à la
main...


Tu peux préciser là stp ? Sinon, je regarderai dans les docs car je sens
que ça peut m'intéresser aussi.

Merci pour cette réponse rapide est fort utile :-)

--
Christophe PEREZ


Avatar
Christophe PEREZ
Le Sun, 21 Sep 2003 13:19:21 -0400, Christophe PEREZ a écrit:


Ok, j'ai compris, il faut :

-:<-----------------------------------------------------------------
poll pop.wanadoo.fr protocol pop3
user ...
preconnect "/usr/local/perso/skswen >> /var/log/skswen.log"
user ...
preconnect "/usr/local/perso/skswen >> /var/log/skswen.log"
user ...
user ...

poll pop.laposte.net protocol pop3 timeout 30
user ...
On peut aussi utiliser "limit 140000" et vider les poubelles à la
main...


Tu peux préciser là stp ? Sinon, je regarderai dans les docs car je sens
que ça peut m'intéresser aussi.


La réponse c'est :
user ... limit 140000
pour ne pas télécharger les messages de plus 140000 octets non ?
Pas bête, tout au moins pour l'instant :-))

Merci pour tout.

--
Christophe PEREZ


Avatar
Christophe PEREZ
Le Sun, 21 Sep 2003 13:54:35 -0400, Christophe PEREZ a écrit:

Ok, j'ai compris, il faut :

-:<-----------------------------------------------------------------
poll pop.wanadoo.fr protocol pop3
user ...
preconnect "/usr/local/perso/skswen >> /var/log/skswen.log"
user ...
preconnect "/usr/local/perso/skswen >> /var/log/skswen.log"
user ...
user ...



Tiens, c'est bizarre, le script est lancé 2 fois pour chaque user, mais ça,
au premier lancement de fetchmail.
Et quand il se réveille lui même car en mode démon, le script n'est lancé
qu'une fois par user.

Voici plus précisément mon .fetchmailrc :
set daemon 900
set logfile /var/log/fetchmail.log
poll pop.wanadoo.fr protocol pop3
user machin1 there with password xxxxx is truc1 here options fetchall
preconnect "/usr/local/perso/swen.pl -n pop.wanadoo.fr machin1 xxxxx >> /var/log/swen.log"
user machin2 there with password xxxxx is truc2 here options fetchall
preconnect "/usr/local/perso/swen.pl -n pop.wanadoo.fr machin2 xxxxx >> /var/log/swen.log"
user machin3 there with password xxxxx is truc3 here options fetchall
user machin4 there with password xxxxx is truc4 here options fetchall
...


Et voici le contenu du log /var/log/swen.log correspondant après lancement
de fetchmail :
--------------------------------------------
Mon Sep 22 23:14:55 2003
Serveur: pop.wanadoo.fr User:machin1
--------------------------------------------
Mon Sep 22 23:15:07 2003
Serveur: pop.wanadoo.fr User:machin1
--------------------------------------------
Mon Sep 22 23:15:17 2003
Serveur: pop.wanadoo.fr User:machin2
--------------------------------------------
Mon Sep 22 23:15:43 2003
Serveur: pop.wanadoo.fr User:machin2

Par contre, 15 minutes plus tard, lorsque le démon fetchmail se
"réveille", le script ne se lance bien qu'une seule fois pour "machin1" et
"machin2" !!???!!

Pourtant, le script n'est aucunement récursif !

Quelqu'un voit une explication rationnelle ?

--
Christophe PEREZ
Écrivez moi sans _faute !

Avatar
Florent Capdeville
Christophe PEREZ writes:

[...]

Tiens, c'est bizarre, le script est lancé 2 fois pour chaque user, mais ça,
au premier lancement de fetchmail.
Et quand il se réveille lui même car en mode démon, le script n'est lancé
qu'une fois par user.


[...]

Pourtant, le script n'est aucunement récursif !

Quelqu'un voit une explication rationnelle ?


Je suppute que tu lance fetchmail à la main, ce qui a pour effet de
monter le lien ppp qui fait un run-parts dans /etc/ppp/ip-up.d qui
contient un script qui lance fetchmail automatiquement une fois le
lien établi?

Ça fait quand même beaucoup de supputations...