Jean Segers a �crit :
> Alain Codina a �crit:
> > Bonjour a toutes et tous
> > chaque membre de la famille, 4 pour le moment :-) a son compte
> > utilisateur sur un bon vieux IBM Aptiva 350 Mhz (j en vois qui rient).
> > je voudrais recuperer les mails de nous 4 lors d une connexion
> > des utilisateurs "Maman" OU "Papa" et que chacun recupere ses petits
> > en local .
> > J ai pense au couple fetchmail/procmail.
> > me trompe je ?
> > il y a mieux ?
> > ce n est pas assez clair ?
> >
>
> Pense � installer fetchmailconf qui est un frontend graphique pour la
> configuration de fetchmail. Il va te cr�er dans ta home un fichier
> .fetchmailrc qui contiendra tous les param�tres n�cessaires � la
> r�cup�ration puis � la redistribution locale de tes courrier.
>
> Ensuite, copie ce fichier sous /etc/fetchmailrc, chown le root:root et
> enfin chmod 600 afin de le laisser accessible au seul root.
>
[...]
> Ensuite, tu peux lancer fetchmail en daemon, automatiquement � chaque
> d�marrage de la machine en cr�eant un script sauvegard� dans
> /etc/rc.d/init.d/fetchmail.
> Mais, pour que cela fonctionne, il faut que la connexion internet soit
> �tablie *avant* le lancement du daemon...sinon, une solution alternative
> est de mettre suid root sur /etc/rc.d/init.d/fetchmail ce qui permettra
> � tout utilisateur de lancer le daemon apr�s que la connection internet
> soit effective.
[...]
La solution que propose Jean est tr�s bien et c'est effectivement la
plus simple. N�anmoins, elle a un inconv�nient : l'administrateur
doit conna�tre les mots de passe de messagerie de tous les
utilisateurs. Dans ton cas, �a ne devrait pas poser de probl�me, �
moins que tes enfants ne soient grands ou que ta femme ne soit une
maniaque de la s�curit�, qui change ses mots de passe tous les deux
jours.
Thomas Nemeth a propos� un jour une autre solution qui me para�t plus
�l�gante :
#!/bin/sh
#
# Script permettant de r�cup�rer les messages de tous les utilisateurs d'un
# syst�me via fetchmail � partir du compte root et utilisant cron.
#
# Copyright (C) 2000 Thomas Nemeth
#
for UTILISATEUR in `ls /home -I lost+found`; do
if [ -f /home/$UTILISATEUR/.fetchmailrc ]; then
su - $UTILISATEUR -c "fetchmail -s"
fi
done
Chaque utilisateur qui re�oit du courrier doit avoir un fichier
.fetchmailrc dans son r�pertoire perso. Le script (qui doit tourner
en root) parcourt tous les r�pertoires de /home et, s'il trouve un
fichier .fetchmailrc, ex�cute fetchmail sous l'identit� de cet
utilisateur.
Thomas ex�cute ce script par cron, mais il est �videmment possible de
le lancer au d�marrage, et de remplacer "fetchmail -s" par "fetchmail
-d300", de fa�on � relever le courrier toutes les 3 minutes.
Si tu n'as pas une connexion permanente (c'est ce que j'avais cru
comprendre), tu peux lancer ce script � la connexion en utilisant le
script /etc/ppp/ip-up, puis l'arr�ter gr�ce � /etc/ppp/ip-down.
L'autre avantage de cette solution est que les utilisateurs peuvent
g�rer eux-m�me la rel�ve de leur courrier : dans la mesure o� il y a
un processus fetchmail pour chaque utilisateur, chacun peut faire ce
qu'il veut. Ils peuvent arr�ter le d�mon fetchmail, le relancer,
lancer fetchmail avec des options verbeuses etc.
Par exemple, lorsque j'ex�cute le script qui archive et compresse mes
bo�tes aux lettres, je n'ai pas envie de recevoir un message, j'arr�te
donc fetchmail.
Parfois, je m'envoie des messages pour faire des tests et je n'ai pas
envie d'attendre 3 ou 5 minutes pour voir s'ils sont arriv�s. Avec
cette solution, je peux arr�ter mon fetchmail sans nuire aux autres
utilisateurs et le lancer � la main, avec l'option -v, par ex.
Ceci �tant dit, dans ton cas, je suppose que tu vas �tre le seul �
faire ce genre de choses, et qu'il est probablement plus simple pour
toi de ne faire qu'un fichier pour le syst�me. Cette solution ne t'en
emp�che pas : tu peux mettre ce fichier commun dans ton r�pertoire
perso. Ca pourra �tre utile quand les petit(e)s ami(e)s de tes
enfants viendront passer quelques jours chez toi et qu'ils auront
besoin de relever leur courrier, mais que tu ne voudras pas faire le
beau-p�re inquisiteur : ils n'auront qu'� se cr�er un fichier
.fetchmailrc dans leur home ;-)
A bient�t
--
Benoit Lacherez
Acad�mie de Bordeaux -- CATICE
Projet de traduction de la documentation de Python:
http://frpython.sourceforge.net/
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com"