Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
- 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
-
Pb avec les cdes match des scenari,
Jean-Luc OMS, 16/12/2000
- Re: Pb avec les cdes match des scenari, Olivier Salaun, 18/12/2000
Archives gérées par MHonArc 2.6.19+.