savannah-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Savannah-cvs] administration/docs/hacking_savannah hacking_sa...


From: Sylvain Beucler
Subject: [Savannah-cvs] administration/docs/hacking_savannah hacking_sa...
Date: Thu, 31 Mar 2005 15:46:17 -0500

CVSROOT:        /cvsroot/administration
Module name:    administration
Branch:         
Changes by:     Sylvain Beucler <address@hidden>        05/03/31 20:46:17

Modified files:
        docs/hacking_savannah: hacking_savannah.texi 

Log message:
        Continued section about Mailman.

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/administration/administration/docs/hacking_savannah/hacking_savannah.texi.diff?tr1=1.101&tr2=1.102&r1=text&r2=text

Patches:
Index: administration/docs/hacking_savannah/hacking_savannah.texi
diff -u administration/docs/hacking_savannah/hacking_savannah.texi:1.101 
administration/docs/hacking_savannah/hacking_savannah.texi:1.102
--- administration/docs/hacking_savannah/hacking_savannah.texi:1.101    Sat Mar 
26 10:22:14 2005
+++ administration/docs/hacking_savannah/hacking_savannah.texi  Thu Mar 31 
20:46:16 2005
@@ -1,5 +1,5 @@
 \input texinfo   @c -*-texinfo-*-
address@hidden $Id: hacking_savannah.texi,v 1.101 2005/03/26 10:22:14 Beuc Exp $
address@hidden $Id: hacking_savannah.texi,v 1.102 2005/03/31 20:46:16 Beuc Exp $
 @comment %**start of header
 @setfilename hacking_savannah.info
 @include version.texi
@@ -2126,7 +2126,14 @@
 @end example
 
 
-Time to install mailman: @code{apt-get install mailman}.
+Time to install Mailman. The mailman installation used by Savannah is
+not Debian stable's. It among other handles mail duplicates (eg
+To:listname+Cc:you while you are a list member - what a relief!).
+
+So we won't go through the usual @command{apt-get} way, but I'll
+document it in a first step, so as to get acquainted with Mailman.
+
+So first, @code{apt-get install mailman}.
 
 The mailman Apache configuration is automatically done. Check
 @url{http://localhost/cgi-bin/mailman/listinfo}. We'll customize it a bit 
anyway:
@@ -2135,16 +2142,111 @@
 cat <<EOF > /etc/apache/mailman.conf
 ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/
 Alias /pipermail/ /var/lib/mailman/archives/public/
+EOF
address@hidden example
+
+The package does not automatically install the Exim configuration
+though. We'll need to get information from
address@hidden/usr/share/doc/mailman/README.Debian}.
+
+We'll copy a few icons in a directory publicly accessible (you can
+remove the local doc/ access along the way in your @file{httpd.conf}).
+
address@hidden
+install -m 644 /usr/share/doc/mailman/images/* /usr/share/apache/icons/
address@hidden example
+
+Then edit your @file{/etc/mailman/mm_cfg.py}:
address@hidden
+IMAGE_LOGOS       = '/icons/'
address@hidden example
+
+The following is inspired from
address@hidden/usr/share/doc/mailman/README.EXIM.gz}.
+
+Add some mailman-related aliases:
address@hidden
+cat <<EOF >>/etc/aliases
+
+# Mailman admin
+mailman: postmaster
+mailman-request: postmaster
+mailman-admin: postmaster
+EOF
 @end example
 
-The package does not
-automatically install the Exim configuration though. We'll need to get
-information from
+On to the @file{exim.conf}. That configuration file is split into
+several sections each ended by @samp{end}, and in a precise order.
+
+In the first section about general configuration, add:
address@hidden
+# Install directory:
+MAILMAN_ROOT=/var/lib/mailman
+# Program to pipe mail to:
+MAILMAN_WRAPPER=MAILMAN_ROOT/mail/wrapper
+# Debian defaults:
+MAILMAN_UID=list
+MAILMAN_GID=daemon
address@hidden example
+
+In the next one about transport, append:
address@hidden
+ml_transport:
+  driver = pipe
+  command = MAILMAN_WRAPPER post address@hidden:address@hidden
+  current_directory = MAILMAN_ROOT
+  home_directory = MAILMAN_ROOT
+  user = MAILMAN_UID
+  group = MAILMAN_GID
+
+ml_request_transport:
+  driver = pipe
+  command = MAILMAN_WRAPPER mailcmd address@hidden:address@hidden
+  current_directory = MAILMAN_ROOT
+  home_directory = MAILMAN_ROOT
+  user = MAILMAN_UID
+  group = MAILMAN_GID
+
+ml_admin_transport:
+  driver = pipe
+  command = MAILMAN_WRAPPER mailowner address@hidden:address@hidden
+  current_directory = MAILMAN_ROOT
+  home_directory = MAILMAN_ROOT
+  user = MAILMAN_UID
+  group = MAILMAN_GID
address@hidden example
+
+And in the directors section, append:
address@hidden
+ml_admin_director:
+  domains=lists.gnu, lists.nongnu
+  driver = smartuser
+  suffix = -admin
+  require_files = MAILMAN_ROOT/lists/address@hidden:address@hidden/config.db
+  transport = ml_admin_transport
+
+ml_request_director:
+  domains=lists.gnu, lists.nongnu
+  driver = smartuser
+  suffix = -request
+  require_files = MAILMAN_ROOT/lists/address@hidden:address@hidden/config.db
+  transport = ml_request_transport
+
+ml_director:
+  domains=lists.gnu, lists.nongnu
+  driver = smartuser
+  require_files = MAILMAN_ROOT/lists/address@hidden:address@hidden/config.db
+  transport = ml_transport
address@hidden example
+
+TODO: check whether 'domains' is working. Add -bounces processing. Add
+multiple domain Savannah-style (allows a list to be available at
+multiple domains).
+
 
 @node Some Savannah tasks, Frequent support requests, Mailing lists 
administration, Top
 @chapter Some Savannah tasks
 
-
 @menu
 * Adding a Frequently Asked Question::  
 * Manually setting up commit e-mail notification::  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]