Accéder au contenu.
Menu Sympa

fr - Re: [sympa-fr] Automatisation alias Postfix / robots virtuels

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

Archives de la liste

Chronologique Discussions  
  • From: Gwenaelle Bouteille <adresse@cachée>
  • To: adresse@cachée
  • Cc: adresse@cachée
  • Subject: Re: [sympa-fr] Automatisation alias Postfix / robots virtuels
  • Date: Wed, 21 Sep 2005 16:13:12 +0200

Jean-Marc Coursimault a écrit :
Je viens d'installer Sympa 5.1.0-2mdk sur une Mandriva 2005LE, avec
Postfix 2.2.5-7mdk.

J'ai créé plusieurs robots virtuels.
  
Voici une documentation sur ce sujet. (sympa 5.1 et Postfix 2.2.1)
Est-ce qu'il existe une version de alias-manager.pl qui marche pour Postfix ?
  
Avec les regexp, plus besoin d'alias_manager.pl : il n'y a plus besoin d'ajouter des alias lors de la création de liste. Par contre, l'alias_manager.pl va tout de même être sollicité et va renvoyer le message "alias à installer : ...". Il ne faut pas en tenir compte. Vous pouvez neutraliser l'alias_manager (ajout de exit 0 au début)  pour éviter ce message erroné.



--
Signature
Gwenaelle Bouteille
Title: Postfix 2.2.1 et sympa 5.1

Postfix 2.2.1 et sympa 5.1


Attention

Voici un exemple de configuration de Postfix. Grâce au regexp, l'alias_manager ne sert plus à rien et il n'y a plus rien à faire concernant les alias lors de la création de liste.

1. Définition des domaines virtuels

Créer un fichier ~postfix/virtual_domain contenant la définition de chacun des domaines virtuels :

listes.robot1.fr
listes.robot2.fr

2. Définition des adresses des domaines virtuels

Créer un fichier ~postfix/virtual_domain_adr.regexp contenant :

/sympa-owner\@listes\.robot1\.fr$/  postmaster
/sympa-owner\@listes\.robot2\.fr$/  postmaster
/^(.*)-owner\@listes\.robot1\.fr$/  $adresse@cachée
/^(.*)-owner\@listes\.robot1\.fr$/  $adresse@cachée

Les 2 premières lignes concernent les retours d'erreurs issus de mails envoyés par les robots virtuels. Les 2 suivantes concernent les retours d'erreurs issus de mails envoyés par les listes des robots.

3. Définition des protocoles

Ajouter les deux entrées suivantes dans le fichier ~postfix/master.cf :

sympa    unix  -       n       n       -       -       pipe
  flags=R user=sympa argv=/usr/local/sympa/bin/queue $recipient
sympabounce    unix  -       n       n       -       -       pipe
  flags=R user=sympa argv=/usr/local/sympa/bin/bouncequeue $user
sympabouncebis    unix  -       n       n       -       -       pipe
  flags=R user=sympa argv=/usr/local/sympa/bin/bouncequeue sympa

Le protocole sympa permet de traiter les messages s'adressant au serveur pour la diffusion de message dans les listes ou le traitement de commandes (le programme queue met les messages dans le spool msg/). Les protocoles sympabounce et sympabouncebis permettent de traiter les messages comportant des erreurs d'adressage (le programme bouncequeue met les messages dans le spool bounce/).

4. Définition de la table des transports

Créer un fichier ~postfix/transport.regexp contenant :

  • le routage pour les retours d'erreur issus de mails envoyés par les listes des robots :

    /^.*+owner\@listes\.robot1\.fr$/      sympabounce:
    /^.*+owner\@listes\.robot2\.fr$/      sympabounce:
  • le routage en local pour les listmasters (listmaster) et les administrateurs de robots (sympa-request) traités ensuite par les alias, le routage pour les adresses en erreurs gérées par le VERP (bounce+* : utile uniquement si les paramètres welcome_return_path et remind_return_path sont mis à unique) et le routage pour le reste des messages s'adressant aux robots virtuels :

    /listmaster\@listes\.robot1\.fr$/     local:
    /sympa-request\@listes\.robot1\.fr$/  local:
    /^bounce\+.*\@listes\.robot1\.fr$/    sympabouncebis:
    /^.*\@listes\.robot1\.fr$/            sympa:
    
    /listmaster\@listes\.robot2\.fr$/     local:
    /sympa-request\@listes\.robot2\.fr$/  local:
    /^bounce\+.*\@listes\.robot2\.fr$/    sympabouncebis:
    /^.*\@listes\.robot2\.fr$/            sympa:

5. Ajout des alias

Ajouter dans le fichier aliases les alias pour les listmaster et les administrateurs de robot :

listmaster:     adresse@cachée
sympa-request:  postmaster

6. Ajout d'entrées dans le fichier de configuration de postfix

Ajouter ou compléter les entrées suivantes dans le fichier /etc/postfix/main.cf :

virtual_alias_domains = $mydomain/virtual_domain
virtual_alias_maps = regexp:$myhome/virtual_domain_adr.regexp
transport_maps = regexp:~postfix/transport.regexp
recipient_delimiter = +
sympa_destination_recipient_limit = 1
sympabounce_destination_recipient_limit = 1



Archives gérées par MHonArc 2.6.19+.

Haut de le page