Documentation sur le logiciel SYMPA

Ceci est une ancienne révision du document !


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 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_*
  • 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