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. 
[EMAIL PROTECTED])

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
[EMAIL PROTECTED]             all_virtualdomains.gurus
[EMAIL PROTECTED]             all_virtualdomains.gurus
[EMAIL PROTECTED]             all_virtualdomains.gurus
[EMAIL PROTECTED]       all_virtualdomains.gurus-admin
[EMAIL PROTECTED]       all_virtualdomains.gurus-admin
[EMAIL PROTECTED]       all_virtualdomains.gurus-admin
[EMAIL PROTECTED]     all_virtualdomains.gurus-bounces
[EMAIL PROTECTED]     all_virtualdomains.gurus-bounces
[EMAIL PROTECTED]     all_virtualdomains.gurus-bounces
[EMAIL PROTECTED]     all_virtualdomains.gurus-confirm
[EMAIL PROTECTED]     all_virtualdomains.gurus-confirm
[EMAIL PROTECTED]     all_virtualdomains.gurus-confirm
[EMAIL PROTECTED]        all_virtualdomains.gurus-join
[EMAIL PROTECTED]        all_virtualdomains.gurus-join
[EMAIL PROTECTED]        all_virtualdomains.gurus-join
[EMAIL PROTECTED]       all_virtualdomains.gurus-leave
[EMAIL PROTECTED]       all_virtualdomains.gurus-leave
[EMAIL PROTECTED]       all_virtualdomains.gurus-leave
[EMAIL PROTECTED]       all_virtualdomains.gurus-owner
[EMAIL PROTECTED]       all_virtualdomains.gurus-owner
[EMAIL PROTECTED]       all_virtualdomains.gurus-owner
[EMAIL PROTECTED]     all_virtualdomains.gurus-request
[EMAIL PROTECTED]     all_virtualdomains.gurus-request
[EMAIL PROTECTED]     all_virtualdomains.gurus-request
[EMAIL PROTECTED]   all_virtualdomains.gurus-subscribe
[EMAIL PROTECTED]   all_virtualdomains.gurus-subscribe
[EMAIL PROTECTED]   all_virtualdomains.gurus-subscribe
[EMAIL PROTECTED] all_virtualdomains.gurus-unsubscribe
[EMAIL PROTECTED] all_virtualdomains.gurus-unsubscribe
[EMAIL PROTECTED] all_virtualdomains.gurus-unsubscribe
[EMAIL PROTECTED]           all_virtualdomains.gurus
[EMAIL PROTECTED]     all_virtualdomains.gurus-admin
[EMAIL PROTECTED]   all_virtualdomains.gurus-bounces
[EMAIL PROTECTED]   all_virtualdomains.gurus-confirm
[EMAIL PROTECTED]      all_virtualdomains.gurus-join
[EMAIL PROTECTED]     all_virtualdomains.gurus-leave
[EMAIL PROTECTED]     all_virtualdomains.gurus-owner
[EMAIL PROTECTED]   all_virtualdomains.gurus-request
[EMAIL PROTECTED] all_virtualdomains.gurus-subscribe
[EMAIL PROTECTED] 
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 [EMAIL PROTECTED], [EMAIL PROTECTED], 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:

[EMAIL PROTECTED]
[EMAIL PROTECTED]

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
[EMAIL PROTECTED]                           org.aikido1.members
[EMAIL PROTECTED]                     org.aikido1.members-admin
[EMAIL PROTECTED]                   org.aikido1.members-bounces
[EMAIL PROTECTED]                   org.aikido1.members-confirm
[EMAIL PROTECTED]                      org.aikido1.members-join
[EMAIL PROTECTED]                     org.aikido1.members-leave
[EMAIL PROTECTED]                     org.aikido1.members-owner
[EMAIL PROTECTED]                   org.aikido1.members-request
[EMAIL PROTECTED]                 org.aikido1.members-subscribe
[EMAIL PROTECTED]               org.aikido1.members-unsubscribe
[EMAIL PROTECTED]               org.aikido1.members
[EMAIL PROTECTED]         org.aikido1.members-admin
[EMAIL PROTECTED]       org.aikido1.members-bounces
[EMAIL PROTECTED]       org.aikido1.members-confirm
[EMAIL PROTECTED]          org.aikido1.members-join
[EMAIL PROTECTED]         org.aikido1.members-leave
[EMAIL PROTECTED]         org.aikido1.members-owner
[EMAIL PROTECTED]       org.aikido1.members-request
[EMAIL PROTECTED]     org.aikido1.members-subscribe
[EMAIL PROTECTED]   org.aikido1.members-unsubscribe
# STANZA END: org.aikido1.members

again, you have to add the alias in acceptable_aliases() 
("[EMAIL PROTECTED]")

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: [EMAIL PROTECTED]
www: http://www.ecology.uni-kiel.de, http://zope.ecology.uni-kiel.de
     

Attachment: pgpn6eeA5aw2p.pgp
Description: PGP signature

_______________________________________________
Mailman-Developers mailing list
[email protected]
http://mail.python.org/mailman/listinfo/mailman-developers
Unsubscribe: 
http://mail.python.org/mailman/options/mailman-developers/archive%40jab.org

Reply via email to