====== 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 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 -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 $ rmlist -a (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 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