Ceci est une ancienne révision du document !
Table des matières
Postfix et alias
Configuration pour sympa
postfix
/etc/sympa/sympa.conf
#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
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 <code> <VIRTUAL HOST>-sympa: "|/home/sympa/bin/queue sympa@<VIRTUAL HOST>" <VIRTUAL HOST>-listmaster: toto@grenoble-inp.fr <VIRTUAL HOST>-bounce+*: "|/home/sympa/bin/bouncequeue sympa@<VIRTUAL HOST>" <VIRTUAL HOST>-sympa-request: postmaster <VIRTUAL HOST>-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
<note important>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 : alias_manager.pl
PAS ENCORE VÉRIFIÉ POUR la 6.2 </note>
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 translog:translog Maj-alias-sympa.pl Maj-alias-sympa_cron.sh Maj-alias-sympa_manuel.sh # chown translog:translog sympa_aliases.1 Nouveau_aliases aliases_*
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
