Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
wiki:mail:mailing-lists [2013/04/24 10:06] moostik créée |
wiki:mail:mailing-lists [2019/03/13 13:22] zteeed |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== Mailing-lists ===== | ||
+ | ==== Mailman ==== | ||
+ | |||
+ | Nous utilisons **Mailman** pour gérer les listes MiNET. L' | ||
+ | |||
+ | Il y a aussi un **Postfix** avec une configuration de base, pour assurer la réception et l' | ||
+ | |||
+ | Quelques emplacements utiles: | ||
+ | |||
+ | * Les données sont stockées dans ''/ | ||
+ | * On a accès à la liste des listes dans ''/ | ||
+ | * Dans ''/ | ||
+ | |||
+ | === Migration de listes === | ||
+ | |||
+ | Pour dump les données d'une ML: | ||
+ | |||
+ | < | ||
+ | |||
+ | === Installation === | ||
+ | |||
+ | == Paquets à installer == | ||
+ | |||
+ | Comme indiqué au dessus, mailman a besoin d'un serveur apache et d'un MTA. apt installera apache et exim avec mailman. Il faudra remplacer exim par postfix (parce qu'on utilise postfix à MiNET). Le second chasse le premier lorsqu' | ||
+ | |||
+ | < | ||
+ | apt-get install mailman postfix | ||
+ | </ | ||
+ | |||
+ | == Configurer mailman == | ||
+ | |||
+ | La première chose à faire est de créer un mot de passe pour l' | ||
+ | |||
+ | < | ||
+ | mmsitepass < | ||
+ | mmsitepass -c < | ||
+ | </ | ||
+ | |||
+ | Pour que l' | ||
+ | |||
+ | < | ||
+ | newlist mailman | ||
+ | Enter the email address of the person running the list: listmaster@minet.net | ||
+ | Initial mailman password: | ||
+ | </ | ||
+ | |||
+ | Attention, il n'y a pas de confirmation pour le mot de passe. | ||
+ | |||
+ | Cette commande va générer une liste d' | ||
+ | |||
+ | < | ||
+ | # mailman mailing list | ||
+ | mailman: | ||
+ | mailman-admin: | ||
+ | mailman-bounces: | ||
+ | mailman-confirm: | ||
+ | mailman-join: | ||
+ | mailman-leave: | ||
+ | mailman-owner: | ||
+ | mailman-request: | ||
+ | mailman-subscribe: | ||
+ | mailman-unsubscribe: | ||
+ | </ | ||
+ | |||
+ | Il faut coller cette liste dans ''/ | ||
+ | < | ||
+ | newaliases | ||
+ | </ | ||
+ | |||
+ | == Configurer apache == | ||
+ | |||
+ | Une configuration pour apache est fournie avec mailman. Elle se trouve dans ''/ | ||
+ | |||
+ | Il suffit de mettre un lien symbolique vers ce fichier dans ''/ | ||
+ | |||
+ | <code bash> | ||
+ | cd / | ||
+ | ln -s / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Vous pouvez accéder à l' | ||
+ | |||
+ | NB: Le fichier de configuration par défaut à changer et pour joindre le site http:// | ||
+ | |||
+ | == Configurer postfix == | ||
+ | |||
+ | Il faut d' | ||
+ | |||
+ | <code python> | ||
+ | MTA = ' | ||
+ | </ | ||
+ | |||
+ | Pour le reste de la configuration de Postfix, rendez-vous dans ''/ | ||
+ | |||
+ | <code bash> | ||
+ | myorigin = / | ||
+ | |||
+ | # appending .domain is the MUA's job. | ||
+ | append_dot_mydomain = no | ||
+ | |||
+ | readme_directory = no | ||
+ | |||
+ | myhostname = listes.minet.net | ||
+ | alias_maps = hash:/ | ||
+ | alias_database = hash:/ | ||
+ | mydestination = listes, listes.minet.net, | ||
+ | relayhost = mx.minet.net: | ||
+ | mynetworks = 127.0.0.0/8 192.168.102.25 192.168.102.26 | ||
+ | mailbox_size_limit = 0 | ||
+ | |||
+ | # Nécessaire pour mailman | ||
+ | recipient_delimiter = + | ||
+ | |||
+ | inet_interfaces = localhost 192.168.102.29 | ||
+ | |||
+ | mailman_destination_recipient_limit = 1 | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Et on redémarre le tout : | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | === Gestion des mailing lists === | ||
+ | |||
+ | En plus de l' | ||
+ | |||
+ | Pour supprimer une liste : | ||
+ | Sur la machine, en root, utiliser la commande : | ||
+ | < | ||
+ | rmlist lenomdelaliste | ||
+ | </ | ||
+ | |||
+ | === Générer des statistiques === | ||
+ | |||
+ | Ci-joint un petit script en python qui permet de récupérer des infos sur les listes. Par exemple, pour générer les statistiques des envois sur les 7 derniers mois, utiliser en root : | ||
+ | <code bash> | ||
+ | python stats_listes.py 7 | ||
+ | </ | ||
+ | |||
+ | === Libérer de l' | ||
+ | |||
+ | Mailman a une fâcheuse tendance à stocker des archives, y compris pour les listes privées. | ||
+ | La commande ci-dessous permet de vider les messages et les fichiers attachés sur les listes privées datant de plus de 30 jours. | ||
+ | <code bash> | ||
+ | find / | ||
+ | </ |