Osez installer Qmail
mis à jour le 27/04/2007
 ©  Christian Caleca   

Ezmlm-idx

Accueil ] Daemontools et ucspi-tcp ] Qmail & co. ] Vpopmail ] Essais divers ] courier-imap ] POP3 ] outils admin ] [ Ezmlm-idx ] qmailadmin ] Filtrage des mails ] Livraison locale ] Conclusions ]


Des patches, des patches...

Ezmlm est un robot de listes de diffusions conçu par D.J.Bernstein. Ezmlm-idx est un "patch" qui accroît considérablement les possibilités de ezmlm. Il serait dommage de s'en priver. Voyez http://www.ezmlm.org/readme.html pour plus de détails.

L'installation en est très simple, il n'y a rien de spécial à configurer :

cd /usr/local/src/tar
wget http://cr.yp.to/software/ezmlm-0.53.tar.gz
wget http://www.ezmlm.org/archive/5.1.1/ezmlm-idx-5.1.1.tar.gz
cd ..
tar -xzf tar/ezmlm-0.53.tar.gz
tar -xzf tar/ezmlm-idx-5.1.1.tar.gz
cp -R ezmlm-idx-5.1.1/* ezmlm-0.53/
cd ezmlm-0.53
patch < idx.patch
make
make man
make setup

La gestion des listes

Autant ezmlm est simple à installer, autant c'est une chose dont la maîtrise est loin d'être évidente. Il est très probable que dans la plupart des cas, la gestion des listes depuis qmailadmin suffise.

Les listes peuvent être administrées sur le serveur au moyen des quelques commandes, et, suivant la configuration de ces listes, le propriétaire et les modérateurs peuvent administrer à distance par envoi de messages à des adresses  spécifiques à chaque liste.

Entrer dans les détails nous mènerait beaucoup trop loin. Vous avez le "man ezmlm" dont la lecture est un vrai régal, de même que http://cr.yp.to/ezmlm.html. Enfin, pour vous achever, vous avez ceci : http://www.ie.ezmlm.org/faq/FAQ.html

Nous attendrons d'avoir installé qmailadmin pour tester ezmlm, ce sera tout de même plus simple.

Dans la salle des machines...

Les outils ezmlm se retrouvent dans /usr/local/bin/ezmlm.

Lorsqu'une liste est créée, nous retrouvons dans /home/vpopmail/domains/<le domaine concerné>:

Nous savons que si un fichier .qmail-<utilisateur> existe, vdelivermail le consultera. Dans le cas d'une liste de diffusion, voyons ce que cela donne. Imaginons qu'une liste "demo" soit créée (ce qui sera fait dans la page suivante, par l'intermédiaire de qmailadmin). Nous avons donc sur notre machine "janus", un répertoire : /home/vpopmail/domains/maison.mrs/demo et un fichier /home/vpopmail/domains/maison.mrs/.qmail-demo. En réalité, ce n'est pas un fichier mais un lien qui pointe sur /home/vpopmail/domains/maison.mrs/demo/editor.

Ce fichier contient :

|/usr/local/bin/ezmlm/ezmlm-reject '/home/vpopmail/domains/maison.mrs/demo'
|/usr/local/bin/ezmlm/ezmlm-issubn '/home/vpopmail/domains/maison.mrs/demo' 
                                   '/home/vpopmail/domains/maison.mrs/demo/digest' 
                                   '/home/vpopmail/domains/maison.mrs/demo/allow' 
                                   '/home/vpopmail/domains/maison.mrs/demo/mod' 
                                   || { echo "Seuls les abonnés peuvent poster des messages. Si vous êtes abonné, 
                                              faites suivre ce message a demo-owner@maison.mrs pour que votre nouvelle 
                                              adresse soit prise en compte. (#5.7.2)"; 
                                        exit 100 ; 
                                      }
|/usr/local/bin/ezmlm/ezmlm-send '/home/vpopmail/domains/maison.mrs/demo'
|/usr/local/bin/ezmlm/ezmlm-warn '/home/vpopmail/domains/maison.mrs/demo' || exit 0

Clairement, vdelivermail va transmettre le message à divers outils de ezmlm.

Normalement, il n'est pas nécessaire, ni même souhaitable, de modifier ces choses manuellement. Dans les pires cas, utilisez ezmlm-sub (ou ezmlm-unsub) pour modifier les listes de ceux qui sont inscrits, ou simplement autorisés à poster.

Il est en effet possible, sur une liste où en principe, seuls les inscrits peuvent poster, d'autoriser cependant certains émetteurs, à poster, même s'ils ne sont pas inscrits. Cette démarche est utile, lorsqu'un automate doit envoyer des notifications à une liste. Le répertoire allow/senders semble conçu dans ce but, mais son contenu (de même que celui des divers "senders" répartis çà et là) ne peut être modifié manuellement. Désolé, mais "man ezmlm-sub" reste la meilleure source d'informations pour ce genre de manipulations.

Rassurez-vous, encore une fois, qmailadmin vous permettra dans la plupart des cas de gérer facilement vos listes. Il reste cependant nécessaire d'avoir une petite idée du fonctionnement du moteur, pour gérer les cas "hors norme".


Précédente ] Accueil ] Suivante ]

Osez installer Qmail
mis à jour le 27/04/2007
 ©  Christian Caleca