true virtual hosting patch for 2.1

Bug #558126 reported by anarcat
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
GNU Mailman
New
Undecided
Unassigned

Bug Description

[copy of the mail sent to -developpers@]

We developped a reliable solution for running lists
with the same name
on different domains on the same Mailman installation.

I implemented that on top of the Mailman 2.1.1-5.1
Debian stable
package. All that is needed is to patch 2 files
(bin/newlist,
Mailman/MailList.py) in the mailman install, and here
is the patch:

http://bugs.koumbit.net/file_download.php?file_id=3&type=bug

There's only one caveat right now:
Mailman/Cgi/create.py might need to
get patched too, but I haven't got around looking at it
yet, and it
"just works", for now.

I don't know what's the current status of virtual
hosting support on
Mailman, but this patch is a simple hack that should
bring joy in the
homes of all Mailman admins around the world. :)

I got my inspiration and part of the code from:

http://mithrandr.moria.org/blog/139.html

All it does is to add the domain to the internal_name()
of a list. The
real_name is kept as is, and the getListAddress() does
the Right Thing.

This makes Mailman generate aliases like:

list-example.com:
"|/var/lib/mailman/mail/mailman post list-example.com"

Care will have to be taken on the MTA side to map those
list-example.com
to <email address hidden>. We are using alternc.org to manage
our server, so
we are using LDAP, so everything went pretty smoothly.
:) But I guess it
will require some magic on the Postfix side or something...

Cheers,

A.

PS: for those wanting to see more, you can come to our
Wiki:

http://koumbit.net/wiki/VirtualMailman

You'll probably have a little trouble finding your way
if you don't
read french though. :) Babelfish might help, haven't tried.

Revision history for this message
anarcat (anarcat-users) wrote :

Logged In: YES
user_id=246797

I have ported the patch to 2.1.4, no news on 2.1.5 yet. I
have also put the patch in a seperate CVS server. Fetch all
the goods there:

http://cvs.koumbit.net/cgi-bin/cvsweb/koumbit-maint/patches/mailman-true-virtual-2.1.1.patch
http://cvs.koumbit.net/cgi-bin/cvsweb/koumbit-maint/patches/mailman-true-virtual-2.1.4.patch

I've also updated the 2.1.1 patch to fix the list-id, so I
delete the attachment, fetch the patch straight from our CVS
for the latest fixes.

Revision history for this message
arnaudlavrard (arnaudlavrard-users) wrote :

Logged In: YES
user_id=1315788

I ported the patch to mailman 2.1.5 :
http://al.blog.free.fr/mailman/mailman-vh-2.1.5.patch

Revision history for this message
minfrin (minfrin-users) wrote :

Logged In: YES
user_id=129704

I tried the patch at
http://al.blog.free.fr/mailman/mailman-vh-2.1.5.patch and it
applied cleanly to mailman as provided by RHEL4.

I tried to create a list called "<email address hidden>", but this
failed with the error "Error: List name must not include "@"".

Does this patch have any sort of instructions anywhere?

Revision history for this message
tbble (tbble) wrote :

Logged In: YES
user_id=87909

minfrin, create it as
listname-domain
or try this patch:
diff -urNad mailman-2.1.5/Mailman/Cgi/create.py
/tmp/dpep.bPHYjm/mailman-2.1.5/Mailman/Cgi/create.py
--- mailman-2.1.5/Mailman/Cgi/create.py 2006-04-22
20:58:10.324872941 +1000
+++ /tmp/dpep.bPHYjm/mailman-2.1.5/Mailman/Cgi/create.py
2006-04-22 21:13:31.596133649 +1000
@@ -184,7 +184,7 @@
         oldmask = os.umask(002)
         try:
             try:
- mlist.Create(listname, owner, pw, langs,
emailhost)
+ mlist.Create("%s@%s" % (listname,hostname),
owner, pw, langs, emailhost)
             finally:
                 os.umask(oldmask)
         except Errors.EmailAddressError, s:

Which will add the '@domain' to the listname before passing
it to mlist.Create, which the patch changes to deal with '@'
the way we want.

Revision history for this message
tbble (tbble) wrote :

Logged In: YES
user_id=87909

Crud, wrapping... The changes are all on one line.

Revision history for this message
s0undt3ch (s0undt3ch-users) wrote :

Logged In: YES
user_id=927681

+1 for this patch

Revision history for this message
fgillig (fgillig) wrote :

Logged In: YES
user_id=1463624
Originator: NO

I search this patch for mailman 2.1.9 ... (fc5).

Anyone can help ?

Revision history for this message
tbble (tbble) wrote :

Logged In: YES
user_id=87909
Originator: NO

Grab mailman-vh-2.1.7.patch from http://nix.lauft.net/mailman/, it applies fine to 2.1.9.

Revision history for this message
minfrin (minfrin-users) wrote :

Logged In: YES
user_id=129704
Originator: NO

The site http://nix.lauft.net/mailman/ is now down - does anyone have a copy of the mailman-vh-2.1.7.patch anywhere?

Revision history for this message
anarcat (anarcat-users) wrote :

Logged In: YES
user_id=246797
Originator: YES

The patch is online in our wiki: http://wiki.koumbit.net/VirtualMailman

Note that the v3 of mailman now supports this out of the box, although it's in alpha, as far as I understand.

Revision history for this message
selsky (selsky-users) wrote :

Logged In: YES
user_id=324866
Originator: NO

Is this forward compatible with Mailman 3?

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.