Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa
Archives de la liste
Re: [sympa-fr] configuration du MTA pour exim
- From: Christophe Lecerf <adresse@cachée>
- To: adresse@cachée, adresse@cachée
- Subject: Re: [sympa-fr] configuration du MTA pour exim
- Date: Sun, 30 Jun 2013 21:30:50 +0200
Bonjour,
Bien que ça ne colle pas avec votre message d'erreur, voici une configuration d'EXIM qui a surmonté toutes les versions de EXIM (>= 4.69) et de SYMPA (5 et 6) depuis au moins 4 ans sous Debian (Lenny/Squeeze/Wheezy).
La clef est probablement dans l'ACL acl_smtp_rcpt.
Vous reconnaîtrez les différentes sections de configuration :
### SYMPAPuis acl_smtp_rcpt :
## Sympa paths and users ###
# Location of Sympa virtual robot directories
SYMPA_LISTS = /var/lib/sympa/expl
# Sympa executable paths
SYMPA_QUEUE = /usr/lib/sympa/bin/queue
SYMPA_BOUNCEQUEUE = /usr/lib/sympa/bin/bouncequeue
# Sympa uid and gid
SYMPA_UID = sympa
SYMPA_GID = www-data
# was sympa, mais tout wws tourne comme ca
# Log files, dans spool/log
log_file_path = "/var/log/exim/%s"
# solution correcte, dispense de tout aliasPuis :
# WNG++++ : Suppose que les robots sont des directory sous SYMPA_LISTS
# /var/lib/sympa/expl/<domaine=robot>/liste
accept domains = dsearch;SYMPA_LISTS
endpass
message = unknown user
verify = recipient
sympa_verp:et enfin :
debug_print = "R: Sympa_verp for $local_part@$domain"
driver = redirect
data = ${if match{$local_part}{bounce+(.*)==a==(.*)==(.*)} \
{| /usr/lib/sympa/bin/bouncequeue $3-owner@$domain}}
pipe_transport = sympa_pipe
sympa_manager:
debug_print = "R: Sympa_manager for $domain"
driver = redirect
data = ${if exists {SYMPA_LISTS/$domain}\
{${if match{$local_part}{listmanager|sympa} \
{| SYMPA_QUEUE $local_part@$domain}}}}
pipe_transport = sympa_pipe
# WNG++++ : Suppose que les robots sont des directory sous SYMPA_LISTS
# /var/lib/sympa/expl/<domaine=robot>/liste
sympa_queue:
debug_print = "R: Sympa_queue for $local_part@$domain"
driver = redirect
data = ${if exists {SYMPA_LISTS/$domain/${sg{$local_part}{-request|-editor|-owner|-subscribe|-unsubscribe}{}}}\
{${if match{$local_part}{(.*)-owner}\
{| SYMPA_BOUNCEQUEUE ${sg{$local_part}{-owner}{}}@$domain}{| SYMPA_QUEUE $local_part@$domain}}}}
pipe_transport = sympa_pipe
### SYMPA
sympa_pipe:
debug_print = "T: address_pipe for $local_part@$domain"
driver = pipe
user = SYMPA_UID
group = SYMPA_GID
return_fail_output
Le 29 /06/13 (26) 10:05, adresse@cachée a écrit :
Bonjour,
Résumé de mon installation :
Je peux créer des listes, les valider, ajouter des abonnés.
Mais je n'arrive pas à poster de message à la liste.
Je l'ai configuré à liste ouverte (public)
Le problème est du au fait que je n'arrive pas à configurer exim pour sympa.
Sur une installation précédente de sympa qui fonctionne sous Debian, voici la
configuration que j'utilisais :
dpkg -l | grep exim --> ii exim4 4.69-9+lenny4
dpkg -l | grep sympa --> ii sympa 5.3.4-6.1
dans le fichier exim4.conf.template j'avais configurer le router et le
transporteur comme suit :
#####################################################
### router/410_exim4-config_sympa
#####################################################
sympa_user:
debug_print = "R: sympa_user for $local_part@$domain"
driver = accept
domains = +local_domains
local_parts = sympa : listmaster
transport = sympa_pipe
sympa:
debug_print = "R: sympa for $local_part@$domain"
driver = accept
require_files = /var/lib/sympa/expl/$local_part
transport = sympa_pipe
sympa_special:
debug_print = "R: sympa_special for $local_part@$domain"
driver = accept
transport = sympa_special_pipe
local_part_suffix = -request : -editor : -unsubscribe
require_files = /var/lib/sympa/expl/$local_part
sympa_subscribe:
debug_print = "R: sympa_subscribe for $local_part@$domain"
driver = accept
transport = sympa_subscribe_pipe
local_part_suffix = -subscribe
require_files = /var/lib/sympa/expl/$local_part
sympa_owner_bounce:
debug_print = "R: sympa_owner_bounce for $local_part@$domain"
driver = accept
transport = sympa_owner_bounce_pipe
local_part_suffix = -owner
require_files = /var/lib/sympa/expl/$local_part
sympa_bounce:
debug_print = "R: sympa_bounce for $local_part@$domain"
driver = accept
transport = sympa_bounce_pipe
local_part_prefix = bounce+
require_files = /var/lib/sympa/expl/$local_part
#####################################################
### end router/410_exim4-config_sympa
#####################################################
#####################################################
### transport/40_sympa
#####################################################
sympa_pipe:
debug_print = "T: sympa_pipe for $local_part@$domain"
driver = pipe
command = "/usr/lib/sympa/bin/queue $local_part"
return_path_add
delivery_date_add
envelope_to_add
user = nobody
group = nogroup
sympa_special_pipe:
debug_print = "T: sympa_special_pipe for $local_part@$domain"
driver = pipe
command = "/usr/lib/sympa/bin/queue $local_part$local_part_suffix"
return_path_add
delivery_date_add
envelope_to_add
user = nobody
group = nogroup
sympa_subscribe_pipe:
debug_print = "T: sympa_subscribe_pipe for $local_part@$domain"
driver = pipe
command = "/usr/lib/sympa/bin/queue $local_part$local_part_suffix@
$domain"
return_path_add
delivery_date_add
envelope_to_add
user = sympa
group = sympa
sympa_owner_bounce_pipe:
debug_print = "T: sympa_owner_bounce_pipe for $local_part@$domain"
driver = pipe
command = "/usr/lib/sympa/bin/bouncequeue $local_part@$domain"
return_path_add
delivery_date_add
envelope_to_add
user = sympa
group = sympa
sympa_bounce_pipe:
debug_print = "T: sympa_bounce_pipe for $local_part@$domain"
driver = pipe
command = "/usr/lib/sympa/bin/bouncequeue
$adresse@cachée-
marseille.fr"
return_path_add
delivery_date_add
envelope_to_add
user = nobody
group = nogroup
#####################################################
### end transport/40_sympa
#####################################################
J'ai voulu transférer cette configuration sur une distribution Debian Squeeze
avec les versions ci-dessous sans succès :
dpkg -l | grep exim --> ii exim4 4.72-6+squeeze3
dpkg -l | grep sympa --> ii sympa 6.0.1+dfsg-4+squeeze1
J'ai testé également les configurations proposées sur les FAQ suivantes sans
plus de succès
http://www.sympa.org/faq/exim
http://www.sympa.org/faq/trouble_shooting
Lorsque j'essaye d'envoyer un message à ma liste j'ai le message d'erreur
suivant:
** Error in setting up pipe, file, or autoreply:
pipe_transport unset in sympa_aliases router
Dernière info, dans le fichier exim4.conf.template, j'ai:
### router/400_exim4-config_sympa_aliases
#################################
sympa_aliases:
debug_print = "R: sympa_aliases for $local_part@$domain"
driver = redirect
domains = +local_domains
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/mail/sympa.aliases}}
.ifdef SYMPA_ALIASES_USER
user = sympa
.endif
.ifdef SYMPA_ALIASES_GROUP
group = sympa
.endif
.ifdef SYMPA_ALIASES_FILE_TRANSPORT
file_transport = SYMPA_ALIASES_FILE_TRANSPORT
.endif
.ifdef SYMPA_ALIASES_PIPE_TRANSPORT
pipe_transport = sympa_pipe
.endif
.ifdef SYMPA_ALIASES_DIRECTORY_TRANSPORT
directory_transport = SYMPA_ALIASES_DIRECTORY_TRANSPORT
.endif
#####################################################
### transport/40_sympa
#####################################################
sympa_pipe:
debug_print = "T: sympa_pipe for $local_part@$domain"
driver = pipe
command = "/usr/lib/sympa/bin/queue $local_part"
return_path_add
delivery_date_add
envelope_to_add
user = sympa
group = sympa
Si quelqu'un peut venir à mon aide, d'avance un très grand merci.
Jean-Christophe Perennes
Administrateur Systèmes & Réseaux
CRDP d'Aix-Marseille
-
Re: [sympa-fr] configuration du MTA pour exim,
Christophe Lecerf, 01/07/2013
- Re: [sympa-fr] configuration du MTA pour exim, Guillaume Tournat, 01/07/2013
- <Suite(s) possible(s)>
- RE: [sympa-fr] configuration du MTA pour exim, Philippe Aepli, 01/07/2013
- Re: [sympa-fr] configuration du MTA pour exim, Christophe Lecerf, 01/07/2013
Archives gérées par MHonArc 2.6.19+.