Outils pour utilisateurs

Outils du site


benevoles:technique:generique:mailman

Commandes utiles pour mailman

Ajout de liste (à faire en tant que l'user “list” (créé par le paquet mailman) sinon mauvais droits sur les archives) :

$ sudo -u list newlist <nom_de_la_liste> 

C'est interactif et pose quelques questions simples (adresse mail du gestionnaire de la liste + mot de passe d'administration). Évidemment, ça va foirer « postalias: fatal: open /var/lib/mailman/data/aliases.db: Permission denied ». Pour corriger cela :

$ sudo postalias /var/lib/mailman/data/aliases

Sauf qu'il prend le domaine par défaut qui n'est pas le bon sur mon setup (johndescs). Donc il faut fix :

$ sudo -u list /usr/lib/mailman/bin/withlist -l -r fix_url <nom_de_la_liste> -u listes.arn-fai.net

Ce que ne regénère pas /var/lib/mailman/data/virtual-mailman nécessaire pour apprendre au MTA à connaitre les adresse de mailman. Donc :

$ sudo -u list /usr/lib/mailman/bin/genaliases

Et comme ça va foirer (lire ci-dessus) :

$ sudo postalias /var/lib/mailman/data/aliases

Après il faut tout configurer dans l'interface web par exemple.

À l'inverse, supprimer une liste :

$ rmlist <nom_de_la_liste>
$ rmlist -a <nom_de_la_liste> (supprime aussi les archives)

Migration

http://vuksan.com/linux/mailman_moving_lists.html

Faire une installation de mailman fonctionnelle sur le serveur de destination.

Créer un tar des fichiers de config de l'ancien serveur et des archives (pour garder les permissions) ; exemple :

$ tar cjf listes.tar.bz2 /var/lib/mailman/lists/ca/ /var/lib/mailman/lists/discussion/ /var/lib/mailman/lists/suivi/ /var/lib/mailman/lists/tech/ /var/lib/mailman/archives/private/ca.mbox/ca.mbox /var/lib/mailman/archives/private/discussion.mbox/discussion.mbox /var/lib/mailman/archives/private/suivi.mbox/suivi.mbox /var/lib/mailman/archives/private/tech.mbox/tech.mbox

Copier le tar, l'extraire à la racine :

$ sudo tar xf listes.tar.bz2 -C /

Régénérer les archives (pour chaque liste) :

$ sudo /var/lib/mailman/bin/arch <nom_de_la_liste>

Faire reconnaître les “nouvelles” listes (comme ci-dessus) :

$ /usr/lib/mailman/bin/genaliases

Si l'on a changé les listes d'adresse on peut demander à mailman de corriger :

$ sudo withlist -l -r fix_url <nom_de_la_liste>
benevoles/technique/generique/mailman.txt · Dernière modification : 2021/10/11 16:17 de ljf