Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Custom Conditions

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

Archives de la liste

Chronologique Discussions  
  • From: <adresse@cachée>
  • To: adresse@cachée
  • Subject: [sympa-fr] Custom Conditions
  • Date: Mon, 20 Oct 2008 10:31:51 +0200

Bonjour,


Sur un serveur Sympa 5.4.3 nous tentons vainement de définir des "custom
conditions"... Nous avons un robot 'etu.inpg.fr' et une liste dans ce robot
'test.ense3' nous avons placé la condition yes suivante en nous inspirant du
manuel (http://www.sympa.org/manual/authorization-scenarios).

#!/usr/bin/perl

package CustomCondition::yes;

use strict;
use Log; # optional : we log parameters

sub verify
{
open (LOGFILE, '>', '/tmp/ense3.log');
print LOGFILE "verify () :\n";
my @args = @_;
foreach my $arg (@args) {
do_log ('debug3', 'arg: ', $arg);
print LOGFILE "\targ : " . $arg . "\n";
}
close (LOGFILE);
# I always say 'yes'
return 1;
}
## Packages must return true.
1;

Et celle-ci devrait être appellée par le scénario yes suivant :

title.gettext public list

CustomCondition::yes([sender],[topic],[listname]) smtp,smime,md5 ->
do_it


Ce scénario est placé (via l'interface web de sympa) dans

/home/sympa/expl/etu.inpg.fr/test.ense3/scenari/send.yes

Nous avons placé notre package PERL yes.pm dans les trois répertoires
suivantes :

/home/etc/custom_conditions
/home/etc/etu.inpg.fr/custom_conditions
/home/sympa/expl/etu.inpg.fr/test.ense3/custom_conditions

Initialement nous pensions qu'il suffisait de placer ce package PERL yes.pm
dans
/home/etc/etu.inpg.fr/custom_conditions
mais comme celui-ci n'est semble-t-il jamais appelé... nous l'avons copié
dans
/home/etc/custom_condtions
puis dans
/home/sympa/expl/etu.inpg.fr/test.ense3/custom_conditions

Celui-ci n'est jamais appelé puisque que :
1) on ne retrouve pas trace du fichier /tmp/ense3.log
2) les messages postés sur la liste ne sont jamais délivrés

Enfin, lorsqu'on examine le fichier /var/log/sympa.log on n'a aucun message ni
d'erreur ni de débug...

Que faut-il faire pour que les custom_conditions soient évaluer ? Que faut-il
faire pour que les appels à do_log produisent des messages ? Où peut-on
consulter les messages délivrés par do_log ?

Bien cordialement,

Bruno Ferrari




Archives gérées par MHonArc 2.6.19+.

Haut de le page