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: Gingko <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [fr@sympa] Migration Mailman vers Sympa, problèmes divers
  • Date: Fri, 6 Dec 2024 14:57:38 +0100

Bonjour.

Bon.

Faute de trouver une solution dans la documentation, j'ai fini par aller voir dans le code de wwsympa.fcgi comment ça se passait.
Ce qui a quand même nécessité que je parcoure quelques chapitres de la documentation du langage PERL, que je ne connaissais pas.

Parce que je me suis aperçu que si je tente d'exécuter ce script en ligne de commande, dans un shell bash, en dehors du contexte Apache, à l'aide d'une commande comme :

cd /usr/lib/cgi-bin/sympa
sudo -u sympa ./wwsympa.fcgi

… alors j'obtiens la réponse suivante :

Status: 421 Misdirected Request

Ce qui me semble être une assez bonne indication que je suis dans le bon contexte.

Dans le script lui-même, il y a ceci (à la ligne 1116 dans la version que j'ai) :

# Determin robot.                                  
$robot = $ENV{SYMPA_DOMAIN};                       
unless ($robot) {                                  
    # No robot providing web service found.        
    print "Status: 421 Misdirected Request\n";     
    print "\n\n";                                  
    next;                                          
}                                                 

Ce qui laisse entendre qu'il devrait exister une variable d'environnement nommée SYMPA_DOMAIN, et que cette variable ne devrait pas être vide.

Mais je ne pense pas que le FCGI Apache soit susceptible d'initialiser cette variable d'environnement, à moins d'être configuré explicitement pour, mais je ne trouve rien dans la documentation qui indique de faire ça, et je ne sais d'ailleurs pas vraiment comment le faire non plus.

Donc j'ai cherché ailleurs dans les scripts de Sympa l'endroit où cette valeur pourrait être référencée.

J'ai fini par trouver ça dans le script /usr/share/sympa/lib/Sympa/WWW/FastCGI.pm. Et ce script laissait suggérer que dans certaines situations, cette variable pouvait être initialisée à partir de la directive wwsympa_url_local.

J'ai donc tenté d'ajouter des directives de ce type (avec la même valeur que celle de wwsympa_url) dans tous les fichiers robot.conf que j'avais créé.

Et ça a marché, après redémarrage du service, je n'avais plus cette page blanche avec erreur 421.

Maintenant, bon, ce qui m'a ensuite laissé plus perplexe, c'est qu'en tentant de retirer cette directive par la suite (pour vérifier), ça marchait toujours.

J'imagine que ce changement a dû être répercuté ailleurs, sans que je sache vraiment où.

Gingko

P.S.: ça fait un moment que j'avais cette réponse en préparation, j'espère que vous ne m'en voudrez pas de ne l'avoir envoyée que maintenant. C'est la toute dernière partie qui me faisait hésiter.
De : Bruno Jolys [mailto:adresse@cachée]
Envoyé : mercredi 13 novembre 2024 à 10:14 PM
Pour : Gingko
Objet : [fr@sympa] Migration Mailman vers Sympa, problèmes divers

Salut,

Tu as essayé la config que j'ai indiquée avec multiwatch? En principe, elle fonctionne.
Faire un reboot?

Rien de très spécial en terme de groupes :

# groups sympa
sympa : sympa users ssl-cert

# groups www-data
www-data : www-data




Archives gérées par MHonArc 2.6.19+.

Haut de le page