Accéder au contenu.
Menu Sympa

fr - Re: [fr@sympa] Migration Mailman vers Sympa, problèmes divers

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Laurent PELLISSIER <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [fr@sympa] Migration Mailman vers Sympa, problèmes divers
  • Date: Tue, 12 Nov 2024 14:31:29 +0100

Bonjour,

Il est normal que les répertoires cités dans /etc/sympa soient vides. En fait, quand on installe Sympa à la main, la plupart n'existent même pas.

On peut créer une liste simple sans modifier ou créer les fichiers templates, scénari, XML... C'est quand on veut personnaliser une liste qu'il faut s'y atteler. Par exemple pour définir un pied de page ou une source de données spécifique.

Par exemple si on spécifie un scenari (existant ou créé à la mano), il sera cherché dans les répertoires /usr/share/sympa/default, /etc/sympa, /var/lib/sympa/list_data selon que le fichier concerne tout le serveur, tout un domaine ou une seule liste.

Avant de se connecter à la WebUI, il faut définir une source d'authentification. Pour ma part c'est LDAP en créant le fichier :

# vim /etc/sympa/auth.conf
ldap
host ldap.toto.fr:389,ldap2.toto.fr:389
suffix dc=toto,dc=fr
get_dn_by_email_filter (mail=[sender])
email_attribute mail
scope sub


Puis définir les admins :

# vim /etc/sympa/sympa.conf
listmaster adresse@cachée,carole@totofr

A partir de là, vous pourrez créer et gérer vos listes par la WebUI. On se rend alors vite compte que la création est plus rapide par un fichier XML mais là aussi, la documentation est extrêmement parcellaire sur ce point.

Pour ma part, il m'a été impossible d'installer Sympa 6.2.71 sur Alma Linux 9 depuis EPEL. Il manque plusieurs dépendance Perl. J'ai dû l'installer à la main.

Cordialement,

--
Laurent PELLISSIER @ IMT Mines Alès
Ingénieur systèmes & réseaux - RSSI


Le 12/11/2024 à 12:37, Gingko a écrit :
Bonjour.

J'ai actuellement un serveur (dédié), tournant sous Linux Debian 10 (Buster), sur lequel j'héberge quelques listes de diffusion plus ou moins liées à des associations, utilisant le logiciel Mailman version 2.

L'hébergeur de ce serveur m'a notifié que le serveur allait être supprimé à partir de 2025, en même temps de tous les autres serveurs de la partie du datacenter qui le contient.

J'ai déjà à ma disposition un serveur de remplacement, qui, lui, tourne sous Linux Debian 12 (Bookworm).

Le problème que cela me pose est que le logiciel Mailman 2, qui repose sur Python version 2, _ne peut pas fonctionner sous Linux Debian 12_, car cette distribution ne fournit plus que Python version 3.
Je ne peux donc pas migrer ce service directement.

Il existe un logiciel Mailman 3, mais celui-ci est en fait une réécriture complète du logiciel, et il est en fait si différent de Mailman 2 qu'on ne peut, en réalité, absolument pas considérer que c'est le même logiciel : il n'y a pas d'upgrade direct, seulement quelques scripts d'importation depuis Mailman 2, très lourds, et qui en fait fonctionnent très mal.

J'ai quand même réalisé quelques tentatives avec, mais j'ai fini par y renoncer au vu des instabilités rencontrées, ainsi que du fait que cette version est beaucoup plus lourde que la précédente (limite bloatware).

Je suis un peu dans l'urgence, car si je n'ai pas finalisé cela au *31 décembre 2024*, je vais devoir annoncer aux gestionnaires et aux membres de ces listes que je ne suis plus en mesure de gérer des listes de diffusion.

Je suis donc en train de chercher autre chose, et là en particulier j'essaie avec *Sympa*.

Mais je rencontre pas mal de problèmes aussi, après avoir tenté de suivre la procédure d'installation, et en premier lieu un souci similaire à celui décrit ici :

https://github.com/sympa-community/sympa/issues/1791

Autrement dit, la tentative de connexion à la page *http:/// mon.serveur.com//wws* génère une page blanche, avec un code *421* dans les journaux du serveur Apache.

Sauf que j'utilise Apache 2.4.62 (au lieu de NGINX), que j'ai installé à partir du paquet Debian (au lieu de RPM Fedora) et que la version de Sympa est la 6.2.70 (car c'est celle fournie par les paquets Debian dans cette distribution).
Par ailleurs, j'appuie la configuration sur Postfix (pour les emails) et sur MariaDB (pour la base de données).

Et aussi, j'ai (temporairement) effectué l'installation sur un ordinateur de test (plutôt que sur mon serveur de production), tournant également sous Linux Debian 12, en vue de valider l'installation.

Il m'est pourtant arrivé à un moment d'obtenir autre chose, je ne sais plus comment j'ai fait (car je ne parviens plus à le reproduire), mais la page que j'obtenais me laissait entendre que ce n'est pas le seul souci que j'allais rencontrer, car j'obtenais (de mémoire) une page avec le logo Sympa, où on me demandait de choisir une action, et la seule action disponible était de rechercher parmi les listes existantes : aucune possibilité de création de liste, aucune possibilité de création de compte ni de connexion, aucune page de configuration, rien.

Noter que dans l'installation, j'ai suivi la procédure « Virtual domain setting », en vue de gérer plusieurs domaines différents, ce qui conduit en principe à créer, dans */etc/sympa*, des dossiers avec les noms de chacun de ces domaines, et un fichier robot.conf dans chacun d'eux. Cette procédure étant assez complexe, j'ai même créé un script bash pour pouvoir la répéter avec des domaines différents sans risque d'oublis ou d'erreurs.

Subsidiairement, j'ai constaté aussi que l'installation Debian avait créé les répertoires suivants, sous */etc/sympa* :

* create_list_templates
* custom_actions
* custom_conditions
* data_sources
* families
* mail_tt2
* scenari
* search_filters
* sympa
* tasks
* web_tt2

Mais, à l'exception du dossier */etc/sympa/sympa* (qui contient un fichier *sympa.conf*), _tous ces dossiers sont vides_.
Je me demandais si c'était normal, car dans la documentation suivante :
https://www.sympa.community/manual/admin/list-creation.html
<https://www.sympa.community/manual/admin/list-creation.html>... il est fait état de la présence de fichiers *.tt2* ou *.xml* dans certains de ces dossiers, sans qu'il soit très clair de savoir si ces fichiers doivent y être déjà présents (en vue de modifications) ou bien s'ils doivent être créés de toutes pièces.

Et dans ce dernier cas, est-ce que ça veut dire que la création de listes implique, à chaque fois, de créer manuellement des fichiers dans ces dossiers, en devant assimiler la syntaxe spécifique qui semble être la leur ?
Je veux dire, plutôt que, comme dans Mailman, avoir une interface web pour la création de listes, avec un formulaire à remplir à chaque fois ?

En outre, à la fin, il faudra que je me préoccupe de faire migrer les archives des listes Mailman vers celles de Sympa.
Pour cela, j'ai trouvé la page suivante :
https://david.mercereau.info/ispconfig-migrer-mailman2-vers-sympa/
… mais je ne suis pas certain que ça va se faire aussi simplement car la version de Sympa impliquée là n'est vraisemblablement pas la même.

Merci d'avance pour vos réponses.

Gingko






Archives gérées par MHonArc 2.6.19+.

Haut de le page