[postfix] Configuration mail pour tracker@crans.org

Ignore-this: b54d8278468895b27113c0255cf5a0a3

darcs-hash:20090421204002-ffbb2-7ebcf04cc0e74654843a29fe6d372fcf593a0083.gz
This commit is contained in:
Nicolas Dandrimont 2009-04-21 22:40:02 +02:00
parent 3c8595de85
commit d11e4d1043
4 changed files with 66 additions and 2 deletions

View file

@ -0,0 +1,39 @@
# -*- coding: utf-8; mode: conf-space -*-
#
# Fichier gere par BCfg2
#
# Fichier d'alias pour postfix,
# pour les serveurs non mx
root: root@crans.org
backup: root
bin: root
daemon: root
ftp: root
ftpmaster: root
ftp-mirror: root
games: root
gnats: root
irc: root
list: root
lp: root
mail: root
majordom: root
man: root
msql: root
news: root
nobody: root
operator: root
postgres: root
postmaster: root
proxy: root
sync: root
sys: root
uucp: root
www-data: root
mailer-daemon: postmaster
webmaster: root
tracker: "| /usr/local/bin/redmine_handle_mail.py"

View file

@ -30,6 +30,12 @@ forum@crans.org forum@lists.crans.org
forum@crans.ens-cachan.fr forum@lists.crans.org forum@crans.ens-cachan.fr forum@lists.crans.org
praccis@crans.org praccis@lists.crans.org praccis@crans.org praccis@lists.crans.org
# +---------+
# | tracker |
# +---------+
tracker@crans.org tracker@tracker.adm.crans.org
# +-------------+ # +-------------+
# | temporaires | # | temporaires |
# +-------------+ # +-------------+

View file

@ -1,5 +1,7 @@
# -*- mode: python; coding: utf-8 -*- # -*- mode: python; coding: utf-8 -*-
include("ip")
header("Fichier de configuration principal de postfix.") header("Fichier de configuration principal de postfix.")
mx = has("mail-mx") mx = has("mail-mx")
@ -16,6 +18,9 @@ users = has("users")
# Si vrai alors passe les mails des ml a mailman # Si vrai alors passe les mails des ml a mailman
manage_ml = has("mailing-list-manager") manage_ml = has("mailing-list-manager")
# Si vrai, on est sur le tracker
tracker = has("tracker")
# La base de donnee utilise (pour les mx) # La base de donnee utilise (pour les mx)
if has("ldap"): if has("ldap"):
db = "ldap" db = "ldap"
@ -55,10 +60,16 @@ myorigin = "crans.org"
mynetworks = local_networks mynetworks = local_networks
if mx: if mx:
add(client_networks + adm_networks) add(client_networks + adm_networks)
elif tracker:
add(adm_networks)
if not mx: if not mx:
@# Ecoute en local uniquement if not tracker:
inet_interfaces = "loopback-only" @# Ecoute en local uniquement
inet_interfaces = "loopback-only"
else:
@# Ecoute en local et sur adm (récupération des mails @tracker.adm.crans.org
inet_interfaces = ["127.0.0.1/8", "%s/32" % admip()]
if mx: if mx:
@# Destinations acceptees @# Destinations acceptees
@ -83,6 +94,9 @@ if mx:
add(["lists.$mydomain"]) add(["lists.$mydomain"])
if not mx: if not mx:
if tracker:
@# On accepte les mails destinés au tracker
mydestination = "tracker.adm.crans.org",
@# Les mails sont envoyes au MX principal @# Les mails sont envoyes au MX principal
relayhost = "smtp.adm.crans.org", relayhost = "smtp.adm.crans.org",

View file

@ -18,6 +18,8 @@ public = has("mail-mx-public")
# Si vrai alors delivre localement les mails des adherents. # Si vrai alors delivre localement les mails des adherents.
users = has("users") users = has("users")
tracker = has("tracker")
pub = pubip() pub = pubip()
adm = admip() adm = admip()
loc = "127.0.0.1" loc = "127.0.0.1"
@ -99,6 +101,9 @@ if main:
@ -o smtpd_tls_wrappermode=yes @ -o smtpd_tls_wrappermode=yes
@ -o smtpd_sasl_auth_enable=yes @ -o smtpd_sasl_auth_enable=yes
@ -o smtpd_client_restrictions=permit_sasl_authenticated,reject @ -o smtpd_client_restrictions=permit_sasl_authenticated,reject
elif tracker:
@smtp inet n - - - - smtpd
@ -o receive_override_options=no_address_mappings
else: else:
if has("titanic"): if has("titanic"):
print ext + ":smtp inet n - - - - smtpd" print ext + ":smtp inet n - - - - smtpd"