Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
[sympa-fr] Utilisation des "custom conditions"
- From: Frédéric Perrin <adresse@cachée>
- To: adresse@cachée
- Subject: [sympa-fr] Utilisation des "custom conditions"
- Date: Thu, 27 Mar 2008 22:57:52 +0100
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,
--
Fred
-
[sympa-fr] Utilisation des "custom conditions",
Frédéric Perrin, 27/03/2008
-
Re: [sympa-fr] Utilisation des "custom conditions",
David Verdin, 28/03/2008
-
Re: [sympa-fr] Utilisation des "custom conditions",
Frédéric Perrin, 28/03/2008
- Re: [sympa-fr] Utilisation des "custom conditions", David Verdin, 31/03/2008
-
Re: [sympa-fr] Utilisation des "custom conditions",
Frédéric Perrin, 28/03/2008
-
Re: [sympa-fr] Utilisation des "custom conditions",
David Verdin, 28/03/2008
Archives gérées par MHonArc 2.6.19+.