Les listes de discussions sont gérées par Mailman 3.
Les interactions avec Mailman se font par e-mail, par le web et à travers quelques outils en ligne de commande.
Machines
Mailman est actuellement installé sur bulbe.nos-oignons.net.
Fichiers
Configuration
La configuration de Mailman est groupée dans /etc/mailman3
. Voici les fichiers
les plus importants :
/etc/mailman3/mailman.cfg
Fichier principal de configuration.
/etc/nginx/sites-available/mailman3
La configuration de Nginx, adaptée depuis `/etc/mailman3/nginx.conf`.
Scripts
Attention : Cette section est obsolète, les scripts doivent être portés vers Mailman 3 (ou une autre solution trouvée).
Les listes ag
et membres
sont gérées par des scripts qui garantissent
que toute adresse inscrite à membres
est inscrite à ag
.
/etc/mailman/extends/membres-extend.py
Ce script refuse les demandes d'inscriptions à membres
de la part d'adresses
qui ne sont pas inscrites à ag
.
Attention : Il est important que le même message soit renvoyé,
que l'inscription provienne d'un membre de ag
ou non.
Dans le cas contraire, il est possible de tester l'appartenance d'une adresse
à ag
, et donc l'appartenance d'une personne à l'association.
/etc/mailman/extends/ag-extend.py
Ce script désabonne automatiquement de membres
lors du désabonnement d'ag
.
Données
Les données de Mailman se trouvent dans /var/lib/mailman3
. Ce qu'on y trouve
de remarquable :
/var/lib/mailman3/lists
- Le répertoire qui contient les données des listes. Chaque liste a son propre sous-répertoire.
/var/lib/mailman3/data/postfix_lmtp
- Fichier généré automatiquement par Mailman et utilisé par Postfix.
Configuration
Mailman est configuré avec :
nos-oignons.net
comme domaine par défaut pour les listes ;https://lists.nos-oignons.net/
comme adresse de base pour l'interface web ;- le français comme langue.
Le serveur de mail sait comment transmettre les messages à Mailman
grâce au fichier postfix_lmtp
mentionné plus haut.
Procédures
Créer un.e superutilisatrice
Il y a deux options:
- En ligne de commande sur bulbe :
sudo /usr/share/mailman3-web/manage.py createsuperuser
;- la superutilisatrice peut s'ajouter au groupe
adminsys
via [le panneau de gestion].
- Via l'inteface web :
- il faut se créer un compte ;
- dans le panneau de gestion, un.e autre admin peut promouvoir le nouveau
compte en superutilisatrice, et l'ajouter au groupe
adminsys
.
Changer l'adresse web de l'interface d'administration
Pour changer l'adresse web de l'interface d'administration d'une liste, il faut:
- éditer /etc/mailman3/mailman3-web.py
et /etc/nginx/sites-available/mailman3
;
- relancer les deux services en question.