Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] configuration du MTA pour exim

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

Archives de la liste

Chronologique Discussions  
  • From: Christophe Lecerf <adresse@cachée>
  • To: adresse@cachée, adresse@cachée
  • Subject: Re: [sympa-fr] configuration du MTA pour exim
  • Date: Mon, 01 Jul 2013 07:28:55 +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.
Bon travail,
C. Lecerf

### SYMPA
## 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"
Puis acl_smtp_rcpt :
# solution correcte, dispense de tout alias
# 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
Puis :
sympa_verp:
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
et enfin :

### 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





Archives gérées par MHonArc 2.6.19+.

Haut de le page