====== Postfix et alias ====== Configuration pour sympa ===== postfix ===== * http://www.sympa.org/faq/postfix_howto * http://www.sympa.org/faq/aliases_managment * http://www.sympa.org/faq/postfix ==== /etc/sympa/sympa.conf ==== email sympa #sendmail /usr/sbin/postfix sendmail /usr/sbin/sendmail ==== /etc/postfix/main.cf ==== myhostname = [serveur physique].[domaine].fr mydomain = [domaine].fr relay_domains = $mydestination relayhost = [nom du relay] # Décommenter inet_interfaces = all # Ajout directives LMTP lmtp_lhlo_timeout = 60s lmtp_mail_timeout = 60s lmtp_quit_timeout = 60s lmtp_rcpt_timeout = 60s # Décommenter mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain local_recipient_maps = mynetworks = 127.0.0.0/8, xxxxxxxx, ...... # Décommenter relay_domains = $mydestination alias_maps = hash:/etc/mail/aliases,hash:/etc/mail/sympa_aliases alias_database = hash:/etc/mail/aliases,hash:/etc/mail/sympa_aliases virtual_alias_maps = regexp:/etc/mail/virtual.regexp recipient_delimiter = + sympa_destination_recipient_limit = 1 sympabounce_destination_recipient_limit = 1 transport_maps = regexp:/etc/mail/transport_regexp # Taille maximale par message 20 Mo message_size_limit = 20000000 ==== /etc/postfix/master.cf ==== # # SYMPA # sympa unix - n n - - pipe flags=R user=sympa argv=/home/sympa/bin/queue ${recipient} sympabounce unix - n n - - pipe flags=R user=sympa argv=/home/sympa/bin/bouncequeue ${recipient} ==== /etc/mail/transport_regexp ==== /^.*-owner\@listes\.grenoble-inp\.fr$/ sympabounce: /^.*\@listes\.grenoble-inp\.fr$/ sympa: /^.*-owner\@listes-gi\.grenoble-inp\.fr$/ sympabounce: /^.*\@listes-gi\.grenoble-inp\.fr$/ sympa: /^.*-owner\@listes-ense3\.grenoble-inp\.fr$/ sympabounce: /^.*\@listes\-.ense3.grenoble-inp\.fr$/ sympa: /^.*-owner\@listes-pagora\.grenoble-inp\.fr$/ sympabounce: /^.*\@listes\-pagora.grenoble-inp\.fr$/ sympa: /^.*-owner\@listes-gscop\.grenoble-inp\.fr$/ sympabounce: /^.*\@listes\-gscop.grenoble-inp\.fr$/ sympa: ==== /etc/mail/virtual.regexp ==== /^(.*)@listes.grenoble-inp.fr$/ listes.grenoble-inp.fr-$1 /^(.*)@listes-gi.grenoble-inp.fr$/ listes-gi.grenoble-inp.fr-$1 /^(.*)@listes-ense3.grenoble-inp.fr$/ listes-ense3.grenoble-inp.fr-$1 /^(.*)@listes-pagora.grenoble-inp.fr$/ listes-pagora.grenoble-inp.fr-$1 /^(.*)@listes-gscop.grenoble-inp.fr$/ listes-gscop.grenoble-inp.fr-$1 Commandes à lancer # postmap /etc/mail/transport_regexp # postmap /etc/mail/virtual_regexp ===== Gestion des aliases ===== * http://www.sympa.org/manual/mail-aliases Les listes ont pour adresse par défaut liste@listes.grenoble-inp.fr.\\ Pour avoir liste@grenoble-inp.fr il faut transférer le fichier aliases sur le serveur gérant les alias en grenoble-inp.fr. ==== /etc/mail/aliases ==== # sympa sympa: "|/home/sympa/bin/queue sympa@acacia.grenoble-inp.fr" listmaster: listes.sos@grenoble-inp.fr bounce+*: "|/home/sympa/bin/bouncequeue sympa@[serveur physique].[domaine].fr" abuse-feedback-report: "| /home/sympa/bin/bouncequeue sympaa@[serveur physique].[domaine].fr" sympa-request: postmaster@[serveur physique].[domaine].fr sympa-owner: postmaster@[serveur physique].[domaine].fr -sympa: "|/home/sympa/bin/queue sympa@" -listmaster: toto@grenoble-inp.fr -bounce+*: "|/home/sympa/bin/bouncequeue sympa@" -sympa-request: postmaster -sympa-owner: postmaster ==== /etc/mail/sympa_aliases ==== # touch sympa_aliases # postalias /etc/mail/sympa_aliases ==== ~sympa/etc/list_aliases.tt2 ==== # cp -p ~sympa/default/list_aliases.tt2 ~sympa/etc remplacer #------------------------------ [% list.name %]: list alias created [% date %] par #------------------------------ [% list.name %]: list alias created [% date %] pour le robot [% list.domain %] ==== ~sympa/bin/alias_manager.pl ==== De puis la version 6.1.18, le binaire ~sympa/bin/alias_manager.pl a été modifié. Il supprime les lignes dans sympaliases les commentaires pour chaque liste quand on copie, renomme ou supprime une liste. Après le téléchargement, renommer alias_manager.pl.txt en alias_manager.pl : {{:viallet:serveur:acacia:alias_manager.pl.txt|alias_manager.pl}} **PAS ENCORE VÉRIFIÉ POUR la 6.2** ==== Scripts ==== Sous /etc/mail * **Maj-alias-sympa.pl** : transforme les alias de sympa_aliases pour [serveur alias] dans le fichier Nouveau_aliases Scripts qui appelle Maj-alias-sympa.pl et transfert vers [serveur alias] * **Maj-alias-sympa_cron.sh** : par le cron * **Maj-alias-sympa_manuel.sh** : en direct et lancer sur [serveur alias]/etc/mail/MAJ-alias-sympa.sh # chmod 700 Maj-alias-sympa.pl Maj-alias-sympa_cron.sh Maj-alias-sympa_manuel.sh # chown transfert:transfert Maj-alias-sympa.pl Maj-alias-sympa_cron.sh Maj-alias-sympa_manuel.sh # chown transfert:transferet sympa_aliases.1 Nouveau_aliases aliases_* **transfert** est un compte réservé pour faire des échanges de fichier entre serveur avec authentification par clé * **alias_verification.pl** : vérifie la cohérence du fichier d'alias par rapport aux listes ==== crontab ==== * Sous [serveur de liste] ## mise a jour des aliases de sympa sur serveur alias 32 01 * * 1-5 /etc/mail/Maj-alias-sympa_cron.sh * Sous [serveur alias] ## mise a jour des aliases de sympa 32 02 * * 1-5 /etc/mail/MAJ-alias-sympa.sh