[Mailman-Developers] Postfix.py extension for virtual_domain management

Mike Gabriel mgabriel at ecology.uni-kiel.de
Fri Jan 21 23:33:39 CET 2005


hi there,

i have newly subscribed to the list as i want to propose an alternative 
(extended) postfix MTA backend. i called it PostfixVirtual.py as a working 
title.

it enables an extended support for postfix virtual domains. all this can also 
be achieved by manually adding some aliases in postfix's /etc/aliases 
manually, but why not manage all of the following automagically:

1. 
=================================
enable one and the same list on all configured virtual domains (e.g. 
gurus at ...)

create a list: "all_virtualdomains.gurus"

this will lead to an alias stanza in the virtual-mailman map:

# STANZA START: all_virtualdomains.gurus
# CREATED: Fri Jan 21 22:00:02 2005
gurus at dom1.com             all_virtualdomains.gurus
gurus at dom2.com             all_virtualdomains.gurus
gurus at dom3.org             all_virtualdomains.gurus
gurus-admin at dom1.com       all_virtualdomains.gurus-admin
gurus-admin at dom2.com       all_virtualdomains.gurus-admin
gurus-admin at dom3.org       all_virtualdomains.gurus-admin
gurus-bounces at dom1.com     all_virtualdomains.gurus-bounces
gurus-bounces at dom2.com     all_virtualdomains.gurus-bounces
gurus-bounces at dom3.org     all_virtualdomains.gurus-bounces
gurus-confirm at dom1.com     all_virtualdomains.gurus-confirm
gurus-confirm at dom2.com     all_virtualdomains.gurus-confirm
gurus-confirm at dom3.org     all_virtualdomains.gurus-confirm
gurus-join at dom1.com        all_virtualdomains.gurus-join
gurus-join at dom2.com        all_virtualdomains.gurus-join
gurus-join at dom3.org        all_virtualdomains.gurus-join
gurus-leave at dom1.com       all_virtualdomains.gurus-leave
gurus-leave at dom2.com       all_virtualdomains.gurus-leave
gurus-leave at dom3.org       all_virtualdomains.gurus-leave
gurus-owner at dom1.com       all_virtualdomains.gurus-owner
gurus-owner at dom2.com       all_virtualdomains.gurus-owner
gurus-owner at dom3.org       all_virtualdomains.gurus-owner
gurus-request at dom1.com     all_virtualdomains.gurus-request
gurus-request at dom2.com     all_virtualdomains.gurus-request
gurus-request at dom3.org     all_virtualdomains.gurus-request
gurus-subscribe at dom1.com   all_virtualdomains.gurus-subscribe
gurus-subscribe at dom2.com   all_virtualdomains.gurus-subscribe
gurus-subscribe at dom3.org   all_virtualdomains.gurus-subscribe
gurus-unsubscribe at dom1.com all_virtualdomains.gurus-unsubscribe
gurus-unsubscribe at dom2.com all_virtualdomains.gurus-unsubscribe
gurus-unsubscribe at dom3.org all_virtualdomains.gurus-unsubscribe
all_virtualdomains.gurus at dom1.com           all_virtualdomains.gurus
all_virtualdomains.gurus-admin at dom1.com     all_virtualdomains.gurus-admin
all_virtualdomains.gurus-bounces at dom1.com   all_virtualdomains.gurus-bounces
all_virtualdomains.gurus-confirm at dom1.com   all_virtualdomains.gurus-confirm
all_virtualdomains.gurus-join at dom1.com      all_virtualdomains.gurus-join
all_virtualdomains.gurus-leave at dom1.com     all_virtualdomains.gurus-leave
all_virtualdomains.gurus-owner at dom1.com     all_virtualdomains.gurus-owner
all_virtualdomains.gurus-request at dom1.com   all_virtualdomains.gurus-request
all_virtualdomains.gurus-subscribe at dom1.com all_virtualdomains.gurus-subscribe
all_virtualdomains.gurus-unsubscribe at dom1.com 
all_virtualdomains.gurus-unsubscribe
# STANZA END: all_virtualdomains.gurus

only thing that has to be done to the list is add "gurus" to 
acceptable_aliases()

2. 
=================================
enable very common listnames like members at ..., people at ..., etc. on more than 
one domain, addressing different mailing lists on the same host.

on my server i host two different aikido dojos that have different groups of 
members. what i did is create two lists:

org.aikido1.members at aikido1.org
org.aikido2.members at aikido2.org

only if the front part of the listname matches the virtual_domain (in a 
backward fashion) then the list is treated in a special manner by 
PostfixVirtual.py:

# STANZA START: org.aikido1.members
# CREATED: Fri Jan 21 22:00:02 2005
members at aikido1.org                           org.aikido1.members
members-admin at aikido1.org                     org.aikido1.members-admin
members-bounces at aikido1.org                   org.aikido1.members-bounces
members-confirm at aikido1.org                   org.aikido1.members-confirm
members-join at aikido1.org                      org.aikido1.members-join
members-leave at aikido1.org                     org.aikido1.members-leave
members-owner at aikido1.org                     org.aikido1.members-owner
members-request at aikido1.org                   org.aikido1.members-request
members-subscribe at aikido1.org                 org.aikido1.members-subscribe
members-unsubscribe at aikido1.org               org.aikido1.members-unsubscribe
org.aikido1.members at aikido1.org               org.aikido1.members
org.aikido1.members-admin at aikido1.org         org.aikido1.members-admin
org.aikido1.members-bounces at aikido1.org       org.aikido1.members-bounces
org.aikido1.members-confirm at aikido1.org       org.aikido1.members-confirm
org.aikido1.members-join at aikido1.org          org.aikido1.members-join
org.aikido1.members-leave at aikido1.org         org.aikido1.members-leave
org.aikido1.members-owner at aikido1.org         org.aikido1.members-owner
org.aikido1.members-request at aikido1.org       org.aikido1.members-request
org.aikido1.members-subscribe at aikido1.org     org.aikido1.members-subscribe
org.aikido1.members-unsubscribe at aikido1.org   org.aikido1.members-unsubscribe
# STANZA END: org.aikido1.members

again, you have to add the alias in acceptable_aliases() 
("members at aikido1.org")

i am not sure, if this kind of functionality might be interesting to you. i 
find it quite handy and appreciate it in my very own special mailman setup. 
the PostfixVirtual.py code (orginally taken from Postfix.py in mailman 2.1.5 
(Debian Sarge)) can be downloaded from here:

http://www.ecology.uni-kiel.de/~mgabriel/downloads/PostfixVirtual.py

looking forward to any resonance,
mike gabriel

  

-- 

network administration, ecology centre, kiel university, germany
Mike Gabriel, olshausenstr 75, 24118 kiel, germany

fon-work: +49 431 880-1186
fon-home: +49 431 6474196
mail: mgabriel at ecology.uni-kiel.de
www: http://www.ecology.uni-kiel.de, http://zope.ecology.uni-kiel.de
     
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://mail.python.org/pipermail/mailman-developers/attachments/20050121/5b32eadd/attachment-0001.pgp


More information about the Mailman-Developers mailing list