Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Utilisation des "custom conditions"

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

Archives de la liste

Chronologique Discussions  
  • From: David Verdin <adresse@cachée>
  • To: Frédéric Perrin <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] Utilisation des "custom conditions"
  • Date: Fri, 28 Mar 2008 09:34:50 +0100

Bonjour,

Les custom conditions sont apparues dans la version 5.3 de Sympa, ce qui explique que vous ne puissiez les mettre en œuvre dans votre version.
La version 5.3.4 de Sympa est disponible pour Debian (Lenny).

Cordialement,

Frédéric Perrin a écrit :
Bonjour,

Je n'arrive pas à utiliser les conditions personnalisées dans sympa.

Plus précisément, il me semble que je ne place pas les fichiers Perl
dans le bon répertoire, mais je n'arrive à trouver de bons exemples :
la documentation est très succincte, il ne semble pas y avoir
d'exemples précis sur le Net, et une recherche sur les listes de
diffusion des utilisateurs (en Français ou en Anglais) montre que des
gens utilisent effectivement ces conditions, mais sans plus de détails.

Ceci montre que le problème est bien de mon côté, mais que la
documentation est également à revoir.

J'utilise sympa 5.2.3-1.2 sous Debian etch.

Voici la configuration de mon serveur :

=============================
fperrin@mercure:/etc/sympa/scenari$ cat /etc/sympa/custom_conditions/yes.pm
#!/usr/bin/perl

package CustomCondition::yes;

use strict;
use Log;

sub verify {
my @args = @_;
foreach my $arg (@args) {
do_log ('debug0', 'arg: ', $arg);
}
return 1;
}
## Packages must return true.
1;

fperrin@mercure:/etc/sympa/scenari$ cat /etc/sympa/scenari/send.testyes
title.gettext Open for all (test)
title.fr Ouvert a tous (test)

CustomCondition::yes(,,) smtp,smime,md5 -> do_it
true() smtp,smime,md5 -> editorkey

fperrin@mercure:/etc/sympa/scenari$ sudo invoke-rc.d sympa restart
Stopping mailing list manager: sympa.
Starting mailing list manager: sympa.
==============================


Extrait des logs quand j'envoie un message à dreamteam, qui utilise le
scénario testyes :


=============================
Mar 27 17:59:12 mercure sympa[7734]: Expecting a paragraph for "creation"
parame
ter in /var/lib/sympa/expl/resel.enst-bretagne.fr/dreamteam/config, ignore it
Mar 27 17:59:12 mercure sympa[7734]: Processing
/var/spool/sympa/msg/dreamteam.1
206637150.8405 ; sender: =?UTF-8?B?RnLDqWTDqXJpYw==?= Perrin
<frederic.perrin@re
sel.fr> ; message-id:
<adresse@cachée>
Mar 27 17:59:12 mercure sympa[7734]: Processing message for dreamteam with
prior
ity 5, <adresse@cachée>
Mar 27 17:59:12 mercure sympa[7734]: error rule syntaxe: unknown condition
Custo
mCondition::yes(,,) Mar 27 17:59:12 mercure sympa[7734]: error in CustomCondition::yes(,,) ,smtp,do_it
Mar 27 17:59:12 mercure sympa[7734]: Error in scenario, in list dreamteam
Mar 27 17:59:13 mercure sympa[7734]: sympa::DoMessage(): message
(<2008032717574
adresse@cachée> ) ignored because unable to evaluate scenario "send" for list dreamteam
Mar 27 17:59:14 mercure sympa[7734]: Moving bad file
dreamteam.1206637150.8405 t
o bad/
============================

Placer yes.pm dans ~sympa/etc/custom_conditions/ fait toujours la
même erreur.

Où dois-je placer mon script Perl pour qu'il puisse être pris en compte ?

Cordialement,

--
David Verdin
Comité réseau des universités




Archives gérées par MHonArc 2.6.19+.

Haut de le page