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 :

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.