Accéder au contenu.
Menu Sympa

fr - [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: Gingko <adresse@cachée>
  • To: adresse@cachée
  • Subject: [fr@sympa] Migration Mailman vers Sympa, problèmes divers
  • Date: Tue, 12 Nov 2024 12:37:31 +0100

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
... 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