Hello ALL,
Since this question comes up every now and then, here is my contribution.
Kindly add what you believe is needed, for the archives.
Someone more experienced can comment/edit/update this HOWTO. I just went through
the steps today and while it works for me, I am not guaranteeing it will work
for everyone.
I am running Mailman-2.1.1 on FreeBSD 4.8-STABLE (not important). I have Exim-4.20
and Apache-1.3.27.
Here is how I did it:
The installation of Apache to handle virtual hosts and the installation of Exim-4.x
to handle the same is beyond the scope of this mini-HOWTO.
#This is how to add virtual hosting to mailman.
# 20030620
STEP 1. Edit the dns zone file for the domain name to have a suitable host for
the virtual domain. The MX for this host should be mail.wananchi.com and
longonot.wananchi.com, e.g.
lists IN A 1.2.3.4
IN MX 10 mx1.domain.tld.
IN MX 20 mx2.domain.tld.
Increment the serial and then reload the zone. 1.2.3.4 here hosts Apache as
well as the MTA. I did this because I have some virtual domains who host their
own MX servers.... I therefore could override the mail handling for the list.
STEP 2:
Edit your MTAs relay maps add the FQDN you added above, e.g.
lists.domain.name.
STEP 3:
Edit your Apache config to add a virtual host for the FQDN from (2) above. In my
case I use an INCLUDE directive to incorporate a config file for VHosts alone.
My sample VHost config is:
<VirtualHost *:80>
ServerName lists.domain.tld
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /usr/local/mailman/lists/list-name
ScriptAlias /mailman/ /usr/local/mailman/cgi-bin/
Alias /pipermail/ /usr/local/mailman/archives/public/
</VirtualHost>
With that I could access http://lists.domain.tld/mailman/admin/
I could not access http://lists.domain.tld/ - access was denied. Someone should
comment on the correct way for this as I am sure I missed a point.
STEP 4. COMPLETE THE FOLLOWING STEPS.
(a) Open /usr/local/mailman/Mailman/mm_cfg.pf for editing and append
the FQDN from (2) above to the following entry. Please follow the
format STRICTLY.
VIRTUAL_HOSTS = {'lists.domain.tld':'lists.domain.tld',
'lists.domani2.org':'lists.domain2.org',
'lists.domain3.net':'lists.domain3.net',
'FQDN':'FQDN'}
(b) Add an extra entry for the FQDN to the entries below
add_virtualhost('lists.domain.tld','lists.domain.tld')
add_virtualhost('lists.domain2..org','lists.domain2.org')
add_virtualhost('lists.domain3.net','lists.domain3.net')
add_virtualhost('FQDN','FQDN')
NB: Here again I was not quite sure I needed both steps (a) and (b), but hey
I said it works for me. Please modify this if you know what is better.
STEP 5: Run the following commands.
(a) /usr/local/mailman/bin/newlist [EMAIL PROTECTED]
Answer the questions prompted carefully. Take note of the answers you give.
They will be needed later. You are warned.
(b) /usr/local/mailman/bin/withlist -l -r fix_url list-name -u FQDN -v
NB: Change the paths to reflect yours.
That is how I did it.
Comments on any suitable changes I need to make are welcome.
cheers
- wash
+----------------------------------+-----------------------------------------+
Odhiambo Washington, [EMAIL PROTECTED] . WANANCHI ONLINE LTD (Nairobi, KE) |
http://ns2.wananchi.com/~wash/ . 1ere Etage, Loita Hse, Loita St., |
GSM: (+254) 722 743 223 . # 10286, 00100 NAIROBI |
+---------------------------------+------------------------------------------+
"Oh My God! They killed init! You Bastards!"
--from a /. post
------------------------------------------------------
Mailman-Users mailing list
[EMAIL PROTECTED]
http://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://www.python.org/cgi-bin/faqw-mm.py
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
This message was sent to: [EMAIL PROTECTED]
Unsubscribe or change your options at
http://mail.python.org/mailman/options/mailman-users/archive%40jab.org