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: Guillaume Tournat <adresse@cachée>
  • To: "adresse@cachée" <adresse@cachée>, Christophe Lecerf <adresse@cachée>
  • Cc: "adresse@cachée" <adresse@cachée>
  • Subject: Re: [sympa-fr] configuration du MTA pour exim
  • Date: Mon, 1 Jul 2013 07:56:55 +0200

La réponse magique étant Postfix, bien sur. (Ah je suis en avance sur ´dredi)


Le 1 juil. 2013 à 07:28, Christophe Lecerf <adresse@cachée> a écrit :

> 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