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