Accéder au contenu.
Menu Sympa

fr - Pb avec les cdes match des scenari

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

Archives de la liste

Chronologique Discussions  
  • From: Jean-Luc OMS <adresse@cachée>
  • To: adresse@cachée
  • Subject: Pb avec les cdes match des scenari
  • Date: Sat, 16 Dec 2000 11:27:54 +0100

Bonjour,

Dans mon install (sympa3.0b.4), les scenari faisant intervenir la cde
match ne fonctionnent pas (typiquement visivilite pour l'intranet).

Dans le fichier de scenario (visibility.intranet ) :

* la ligne : match([sender],/lirmm.fr$/)
smtp,md5,smime -> do_it
fonctionne, et j'obtiens le resultat attendu

* la ligne par defaut normalement equivalente :
match([sender],/[conf->host]$/) smtp,md5,smime -> do_it
n efoncrionne pas et genere une erreur qui empeche l'evaluation de
is_subscriber.

Apres debug pousse, il me semble qu'il y a une erreur dans List.pm, ci
joint les lignes et logs generes :

List.pm (autour des lignes 3030:


## Variable

if ($value =~ /\[(\w+)\]/i) {

do_log('info',"0 ===> value $value in con $condition");

if (defined ($context->{$1})) {

$value =~ s/\[(\w+)\]/$context->{$1}/i;

do_log('info',"1 ===> value $value in con $condition");

}else{

do_log('notice',"unkown variable context $value in rule $condition");

return undef;

}



## Config param

}elsif($value =~ /\[conf\-\>([\w\-]+)\]/i) {

do_log('info',"2 ===> value $value in con $condition");

if ($Conf{$1}) {

# $value = $Conf{$1}; ## - ligne d'origine, la dexieme partie du
match,

prend le nom du domaine, et on a l'erreur

is not a regexp

$value =~ s/\[conf\-\>([\w\-]+)\]/$Conf{$1}/i;

## avec ceci je recupere mon expression reguliere

do_log('info',"3 ===> value $value in con $condition");



Ci-joint les logs :

Dec 16 11:11:54 lirmm.lirmm.fr wwsympa[3119]: 0 ===> value [sender] in con
match([sender],/[conf->host]$/)
Dec 16 11:11:54 lirmm.lirmm.fr wwsympa[3119]: 1 ===> value
adresse@cachée in con match([sender],/[conf->host]$/)
Dec 16 11:11:54 lirmm.lirmm.fr wwsympa[3119]: 2 ===> value /[conf->host]$/ in
con match([sender],/[conf->host]$/)
Dec 16 11:11:54 lirmm.lirmm.fr wwsympa[3119]: 3 ===> value /lirmm.fr$/ in con
match([sender],/[conf->host]$/)
Dec 16 11:11:54 lirmm.lirmm.fr wwsympa[3119]: Match parameter is ===>
lirmm.fr$

Ce passage de List.pm ne sert que dans l'evaluation des conditions de
scenaris ?

(je crains un peu les effets de bord ....)

Cordialement

--

________________________________________________________________________________

Jean-Luc Oms tel 33 (0)4 67 41 85
93
LIRMM fax 33 (0)4 67 41 85
00
________________________________________________________________________________


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature




Archives gérées par MHonArc 2.6.19+.

Haut de le page