Re: Fetchmail and Co

Top Page

Reply to this message
Author: Olivier_Allard-Jacquin
Date:  
To: guilde
Subject: Re: Fetchmail and Co
> tu as 2 choix : sois fetchmail tourne en root comme "demon" et il faut
> un fichiers /etc/fetchmail qui va contenir tous les mots de passe de
> tous les comptes pop3 de tous les utilisateurs (2 utilisateur ... ca
> va).


        Cela ne pose pas de problème. Il suffit de mettre les droits 
rwx------ sur le fichier /etc/fetchmail (/etc/fetchmailrc me semble plus 
"correct"), avec un propriétaire root:root. Discression assuré... Mais si 
les utilisateurs changent de mot de passe POP, ce sera au root de faire le 
boulot de modification du fichier...



> pour un maximum de confidentialité tu peux faire un fichier .fetchmailrc
> spécifique à chacun qui contient ses mots de passe pop. par contre je
> suis pas sur que chaque utilisateur ait le droit de lancer fetchmail en
> "demon",


        Aucun problème. Mon utilisateur courant le fait tout le temps. 
Dans mon ~/.fetchmailrc, j'ai une ligne 
set daemon 900


qui indique à fetchmail d'intérroger mes divers comptes POP toutes les 15
minutes.

        Le mode demon de fetchmail n'est ni plus ni moins qu'un programme 
qui reste en mémoire, et qui fait un "sleep" de la durée déterminée. Bref, 
il n'y a aucune raison que Linux l'interdise.


> ni même que ce soit une bonne idée.


        Pourquoi ? Personnellement je n'y vois que des avantages : Le soft 
tourne en mémoire sans consommer de CPU. Si j'ai besoin de faire 
immédiatement une récupération de mails, je lance tout simplement la 
commande "fetchmail", qui force le demon à se reveiler tout de suite (le 
2nd programme "fetchmail" que je lance s'arrête aussitôt). Je peux faire 
aussi exactement la même chose avec des signaux : "killall fetchmail -HUP" 
(cela ne tue pas le demon fetchmail).


> La solution dans ce cas
> c'est de faire un cron toute les 5 minutes (les utilisateurs ont le
> droit a cron) qui lance le fetchmail avec le bon fetchmailrc.


        Usine à gaz à mon avis... Sauf si le demon fetchmail est tué 
accidentellement par son propre utilisateur. 



> Dans un premier temps rapatrie les n comptes pop de chaque utilisateur
> dans une unique boite mail, puis fais la filtration, créer n
> utilisateurs virtuels est amha inutile.


        Tu n'es pas obligé: L'utilisateur linux "papa" peut recupérer tout 
les mails de la famille, et fetchmail les redistribuera sur les comptes 
appropriés. A condition bien sûr que les autres utilisateurs aient donné 
leur mot de passe POP3 à "papa" :


[papa@linux] # cat ~/.fetchmailrc
set daemon 900
poll pop.free.fr    user papa.dupont  password xxxxx  is papa here
poll pop.free.fr    user maman.dupont password yyyyy  is maman here
poll pop.gmail.com  user script_kiddy  password zzzzz is enfant1 here
poll pop.yahoo.fr   user fatal_beauty  password aaaaa is enfant2 here


[papa@linux] # fetchmail &

        Avec une telle configuration, UN demon fetchmail récupère toutes 
les 15 minutes tous les mails de toute la famille. Les mails seront 
stockés indépendamment dans les 4 boîtes locales : 


[papa@linux] # find /var/spool/mail
/var/spool/mail/papa
/var/spool/mail/maman
/var/spool/mail/enfant1
/var/spool/mail/enfant2

                                                Olivier