From 7ad92f7ca2ce0d52f48f294fd6c83c6029f0c77f Mon Sep 17 00:00:00 2001 From: Mark Sapiro Date: Thu, 9 Sep 2010 09:44:10 -0700 Subject: Preparing 2.1.14rc1 release. --- Mailman/Version.py | 8 +- NEWS | 2 +- doc/mailman-admin.dvi | Bin 88676 -> 88676 bytes doc/mailman-admin.pdf | Bin 162920 -> 162920 bytes doc/mailman-admin.ps | 4 +- doc/mailman-admin.txt | 6 +- doc/mailman-admin/about.html | 4 +- doc/mailman-admin/contents.html | 2 +- doc/mailman-admin/front.html | 2 +- doc/mailman-admin/index.html | 4 +- doc/mailman-admin/mailman-admin.html | 4 +- doc/mailman-admin/node10.html | 2 +- doc/mailman-admin/node11.html | 2 +- doc/mailman-admin/node12.html | 2 +- doc/mailman-admin/node13.html | 2 +- doc/mailman-admin/node14.html | 2 +- doc/mailman-admin/node15.html | 2 +- doc/mailman-admin/node16.html | 2 +- doc/mailman-admin/node17.html | 2 +- doc/mailman-admin/node18.html | 2 +- doc/mailman-admin/node19.html | 2 +- doc/mailman-admin/node20.html | 2 +- doc/mailman-admin/node21.html | 2 +- doc/mailman-admin/node22.html | 2 +- doc/mailman-admin/node23.html | 2 +- doc/mailman-admin/node24.html | 2 +- doc/mailman-admin/node25.html | 2 +- doc/mailman-admin/node26.html | 2 +- doc/mailman-admin/node27.html | 2 +- doc/mailman-admin/node28.html | 2 +- doc/mailman-admin/node29.html | 2 +- doc/mailman-admin/node3.html | 2 +- doc/mailman-admin/node30.html | 2 +- doc/mailman-admin/node31.html | 2 +- doc/mailman-admin/node32.html | 2 +- doc/mailman-admin/node33.html | 2 +- doc/mailman-admin/node34.html | 2 +- doc/mailman-admin/node35.html | 2 +- doc/mailman-admin/node4.html | 2 +- doc/mailman-admin/node5.html | 2 +- doc/mailman-admin/node6.html | 2 +- doc/mailman-admin/node7.html | 2 +- doc/mailman-admin/node8.html | 2 +- doc/mailman-admin/node9.html | 2 +- doc/mailman-install.dvi | Bin 105076 -> 106044 bytes doc/mailman-install.pdf | Bin 223543 -> 225020 bytes doc/mailman-install.ps | 1990 +++++++++++++------------- doc/mailman-install.txt | 19 +- doc/mailman-install/about.html | 4 +- doc/mailman-install/bsd-issues.html | 2 +- doc/mailman-install/create-install-dir.html | 10 +- doc/mailman-install/customizing.html | 6 +- doc/mailman-install/exim3-transport.html | 2 +- doc/mailman-install/front.html | 4 +- doc/mailman-install/index.html | 4 +- doc/mailman-install/internals.pl | 4 + doc/mailman-install/labels.pl | 8 + doc/mailman-install/mail-server.html | 23 +- doc/mailman-install/mailman-install.html | 4 +- doc/mailman-install/node10.html | 2 +- doc/mailman-install/node12.html | 14 +- doc/mailman-install/node13.html | 207 --- doc/mailman-install/node15.html | 2 +- doc/mailman-install/node16.html | 2 +- doc/mailman-install/node17.html | 2 +- doc/mailman-install/node18.html | 2 +- doc/mailman-install/node2.html | 2 +- doc/mailman-install/node20.html | 2 +- doc/mailman-install/node21.html | 2 +- doc/mailman-install/node22.html | 2 +- doc/mailman-install/node23.html | 2 +- doc/mailman-install/node24.html | 2 +- doc/mailman-install/node25.html | 2 +- doc/mailman-install/node26.html | 2 +- doc/mailman-install/node27.html | 2 +- doc/mailman-install/node28.html | 2 +- doc/mailman-install/node29.html | 2 +- doc/mailman-install/node3.html | 2 +- doc/mailman-install/node30.html | 2 +- doc/mailman-install/node31.html | 6 +- doc/mailman-install/node32.html | 2 +- doc/mailman-install/node33.html | 2 +- doc/mailman-install/node34.html | 2 +- doc/mailman-install/node36.html | 2 +- doc/mailman-install/node37.html | 2 +- doc/mailman-install/node38.html | 2 +- doc/mailman-install/node4.html | 2 +- doc/mailman-install/node41.html | 6 +- doc/mailman-install/node42.html | 2 +- doc/mailman-install/node43.html | 2 +- doc/mailman-install/node44.html | 2 +- doc/mailman-install/node45.html | 2 +- doc/mailman-install/node47.html | 2 +- doc/mailman-install/node48.html | 2 +- doc/mailman-install/node50.html | 2 +- doc/mailman-install/node6.html | 2 +- doc/mailman-install/node7.html | 2 +- doc/mailman-install/node8.html | 2 +- doc/mailman-install/node9.html | 2 +- doc/mailman-install/postfix-integration.html | 208 +++ doc/mailman-install/postfix-virtual.html | 12 +- doc/mailman-install/qmail-issues.html | 2 +- doc/mailman-install/site-list.html | 2 +- doc/mailman-install/troubleshooting.html | 6 +- doc/mailman-member-es.dvi | Bin 107900 -> 107932 bytes doc/mailman-member-es.pdf | Bin 204080 -> 204137 bytes doc/mailman-member-es.ps | 55 +- doc/mailman-member-es.txt | 14 +- doc/mailman-member-es/about.html | 4 +- doc/mailman-member-es/contents.html | 2 +- doc/mailman-member-es/front.html | 2 +- doc/mailman-member-es/index.html | 4 +- doc/mailman-member-es/mailman-member-es.html | 4 +- doc/mailman-member-es/node10.html | 2 +- doc/mailman-member-es/node11.html | 2 +- doc/mailman-member-es/node12.html | 2 +- doc/mailman-member-es/node13.html | 2 +- doc/mailman-member-es/node14.html | 2 +- doc/mailman-member-es/node15.html | 2 +- doc/mailman-member-es/node16.html | 2 +- doc/mailman-member-es/node17.html | 2 +- doc/mailman-member-es/node18.html | 2 +- doc/mailman-member-es/node19.html | 2 +- doc/mailman-member-es/node20.html | 2 +- doc/mailman-member-es/node21.html | 2 +- doc/mailman-member-es/node22.html | 2 +- doc/mailman-member-es/node23.html | 2 +- doc/mailman-member-es/node24.html | 2 +- doc/mailman-member-es/node25.html | 2 +- doc/mailman-member-es/node26.html | 2 +- doc/mailman-member-es/node27.html | 2 +- doc/mailman-member-es/node28.html | 2 +- doc/mailman-member-es/node29.html | 2 +- doc/mailman-member-es/node3.html | 2 +- doc/mailman-member-es/node30.html | 2 +- doc/mailman-member-es/node31.html | 2 +- doc/mailman-member-es/node32.html | 2 +- doc/mailman-member-es/node33.html | 2 +- doc/mailman-member-es/node34.html | 2 +- doc/mailman-member-es/node35.html | 2 +- doc/mailman-member-es/node36.html | 6 +- doc/mailman-member-es/node37.html | 2 +- doc/mailman-member-es/node38.html | 2 +- doc/mailman-member-es/node39.html | 2 +- doc/mailman-member-es/node4.html | 2 +- doc/mailman-member-es/node40.html | 2 +- doc/mailman-member-es/node41.html | 2 +- doc/mailman-member-es/node42.html | 2 +- doc/mailman-member-es/node5.html | 2 +- doc/mailman-member-es/node6.html | 2 +- doc/mailman-member-es/node7.html | 2 +- doc/mailman-member-es/node8.html | 2 +- doc/mailman-member-es/node9.html | 2 +- doc/mailman-member.dvi | Bin 83836 -> 83836 bytes doc/mailman-member.pdf | Bin 157789 -> 157794 bytes doc/mailman-member.ps | 12 +- doc/mailman-member.txt | 8 +- doc/mailman-member/about.html | 4 +- doc/mailman-member/contents.html | 2 +- doc/mailman-member/front.html | 2 +- doc/mailman-member/index.html | 4 +- doc/mailman-member/mailman-member.html | 4 +- doc/mailman-member/node10.html | 2 +- doc/mailman-member/node11.html | 2 +- doc/mailman-member/node12.html | 2 +- doc/mailman-member/node13.html | 2 +- doc/mailman-member/node14.html | 2 +- doc/mailman-member/node15.html | 2 +- doc/mailman-member/node16.html | 2 +- doc/mailman-member/node17.html | 2 +- doc/mailman-member/node18.html | 2 +- doc/mailman-member/node19.html | 2 +- doc/mailman-member/node20.html | 2 +- doc/mailman-member/node21.html | 2 +- doc/mailman-member/node22.html | 2 +- doc/mailman-member/node23.html | 2 +- doc/mailman-member/node24.html | 2 +- doc/mailman-member/node25.html | 2 +- doc/mailman-member/node26.html | 2 +- doc/mailman-member/node27.html | 2 +- doc/mailman-member/node28.html | 2 +- doc/mailman-member/node29.html | 2 +- doc/mailman-member/node3.html | 2 +- doc/mailman-member/node30.html | 2 +- doc/mailman-member/node31.html | 2 +- doc/mailman-member/node32.html | 2 +- doc/mailman-member/node33.html | 2 +- doc/mailman-member/node34.html | 2 +- doc/mailman-member/node35.html | 2 +- doc/mailman-member/node36.html | 4 +- doc/mailman-member/node37.html | 2 +- doc/mailman-member/node38.html | 2 +- doc/mailman-member/node39.html | 2 +- doc/mailman-member/node4.html | 2 +- doc/mailman-member/node40.html | 2 +- doc/mailman-member/node41.html | 2 +- doc/mailman-member/node42.html | 2 +- doc/mailman-member/node5.html | 2 +- doc/mailman-member/node6.html | 2 +- doc/mailman-member/node7.html | 2 +- doc/mailman-member/node8.html | 2 +- doc/mailman-member/node9.html | 2 +- 202 files changed, 1535 insertions(+), 1469 deletions(-) delete mode 100644 doc/mailman-install/node13.html create mode 100644 doc/mailman-install/postfix-integration.html diff --git a/Mailman/Version.py b/Mailman/Version.py index 339ec0c1..7575806a 100644 --- a/Mailman/Version.py +++ b/Mailman/Version.py @@ -16,7 +16,7 @@ # USA. # Mailman version -VERSION = '2.1.13' +VERSION = '2.1.14rc1' # And as a hex number in the manner of PY_VERSION_HEX ALPHA = 0xa @@ -28,10 +28,10 @@ FINAL = 0xf MAJOR_REV = 2 MINOR_REV = 1 -MICRO_REV = 13 -REL_LEVEL = FINAL +MICRO_REV = 14 +REL_LEVEL = GAMMA # at most 15 beta releases! -REL_SERIAL = 0 +REL_SERIAL = 1 HEX_VERSION = ((MAJOR_REV << 24) | (MINOR_REV << 16) | (MICRO_REV << 8) | (REL_LEVEL << 4) | (REL_SERIAL << 0)) diff --git a/NEWS b/NEWS index edb27bed..ecdd99c1 100644 --- a/NEWS +++ b/NEWS @@ -4,7 +4,7 @@ Copyright (C) 1998-2010 by the Free Software Foundation, Inc. Here is a history of user visible changes to Mailman. -2.1.14 (xx-xxx-xxxx) +2.1.14rc1 (9-Sep-2010) Security diff --git a/doc/mailman-admin.dvi b/doc/mailman-admin.dvi index 067b1456..ec22dc4a 100644 Binary files a/doc/mailman-admin.dvi and b/doc/mailman-admin.dvi differ diff --git a/doc/mailman-admin.pdf b/doc/mailman-admin.pdf index 1c2b523e..ecbdec45 100644 Binary files a/doc/mailman-admin.pdf and b/doc/mailman-admin.pdf differ diff --git a/doc/mailman-admin.ps b/doc/mailman-admin.ps index 9054943e..8865575c 100644 --- a/doc/mailman-admin.ps +++ b/doc/mailman-admin.ps @@ -11,7 +11,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-admin.ps mailman-admin %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2009.12.14:1002 +%DVIPSSource: TeX output 2010.09.09:0924 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -346,7 +346,7 @@ TeXDict begin TeXDict begin 1 0 bop 0 83 3901 9 v 2 357 a Fr(GNU)57 b(Mailman)g(-)g(List)h(Administr)n(ation)f(Man)n(ual)3368 504 y Fq(Release)30 b(2.1)3007 859 y Fp(Barr)t(y)i(A.)h(W)-5 -b(arsa)n(w)3248 1213 y Fo(December)18 b(14,)i(2009)1811 +b(arsa)n(w)3275 1213 y Fo(September)19 b(9,)h(2010)1811 1435 y Fn(Abstract)208 1586 y Fm(This)e(document)i(describes)f(the)g (list)f(administrator')l(s)h(interf)o(ace)g(for)g(GNU)f(Mailman)h(2.1.) k(It)18 b(contains)i(information)f(a)g(list)f(o)n(wner)208 diff --git a/doc/mailman-admin.txt b/doc/mailman-admin.txt index 17b02209..d7aa5b45 100644 --- a/doc/mailman-admin.txt +++ b/doc/mailman-admin.txt @@ -11,7 +11,7 @@ GNU Mailman - List Administration Manual Barry A. Warsaw Release 2.1 - December 14, 2009 + September 9, 2010 Front Matter @@ -1316,7 +1316,7 @@ Just add another \section{}, but don't say \appendix again. About this document ... - GNU Mailman - List Administration Manual, December 14, 2009, Release + GNU Mailman - List Administration Manual, September 9, 2010, Release 2.1 This document was generated using the LaTeX2HTML translator. @@ -1362,4 +1362,4 @@ Just add another \section{}, but don't say \appendix again. Manual _________________________________________________________________ - Release 2.1, documentation updated on December 14, 2009. + Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/about.html b/doc/mailman-admin/about.html index e51d3a1d..8c4f2cd0 100644 --- a/doc/mailman-admin/about.html +++ b/doc/mailman-admin/about.html @@ -48,7 +48,7 @@ About this document ... GNU Mailman - List Administration Manual, -December 14, 2009, Release 2.1 +September 9, 2010, Release 2.1

This document was generated using the LaTeX2HTML translator. @@ -104,7 +104,7 @@ December 14, 2009, Release 2.1


-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/contents.html b/doc/mailman-admin/contents.html index b9e9d51a..2607c972 100644 --- a/doc/mailman-admin/contents.html +++ b/doc/mailman-admin/contents.html @@ -118,7 +118,7 @@ Contents
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/front.html b/doc/mailman-admin/front.html index 883177ed..a25f592d 100644 --- a/doc/mailman-admin/front.html +++ b/doc/mailman-admin/front.html @@ -106,7 +106,7 @@ other manuals.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/index.html b/doc/mailman-admin/index.html index 6199c9de..12329c5f 100644 --- a/doc/mailman-admin/index.html +++ b/doc/mailman-admin/index.html @@ -45,7 +45,7 @@

GNU Mailman - List Administration Manual

Barry A. Warsaw

Release 2.1
-December 14, 2009

+September 9, 2010

@@ -122,7 +122,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/mailman-admin.html b/doc/mailman-admin/mailman-admin.html index 6199c9de..12329c5f 100644 --- a/doc/mailman-admin/mailman-admin.html +++ b/doc/mailman-admin/mailman-admin.html @@ -45,7 +45,7 @@

GNU Mailman - List Administration Manual

Barry A. Warsaw

Release 2.1
-December 14, 2009

+September 9, 2010

@@ -122,7 +122,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node10.html b/doc/mailman-admin/node10.html index c1e13aa8..ebd35293 100644 --- a/doc/mailman-admin/node10.html +++ b/doc/mailman-admin/node10.html @@ -191,7 +191,7 @@ Note that this option is simply an aid for anonymization, it
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node11.html b/doc/mailman-admin/node11.html index 6713b7be..fb57d5fe 100644 --- a/doc/mailman-admin/node11.html +++ b/doc/mailman-admin/node11.html @@ -192,7 +192,7 @@ When you set this variable to Explicit address, the value
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node12.html b/doc/mailman-admin/node12.html index c77996da..6f199d6d 100644 --- a/doc/mailman-admin/node12.html +++ b/doc/mailman-admin/node12.html @@ -92,7 +92,7 @@ a better mechanism for Mailman 3.0.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node13.html b/doc/mailman-admin/node13.html index 4f33a0ce..1b97c957 100644 --- a/doc/mailman-admin/node13.html +++ b/doc/mailman-admin/node13.html @@ -176,7 +176,7 @@ Some people get annoyed with these monthly reminders, and they can
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node14.html b/doc/mailman-admin/node14.html index 3efb62fc..9d187cc8 100644 --- a/doc/mailman-admin/node14.html +++ b/doc/mailman-admin/node14.html @@ -199,7 +199,7 @@ href="http://www.faqs.org/rfcs/rfc2369.html">RFC 2369. However for some ann
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node15.html b/doc/mailman-admin/node15.html index cab012c1..9ceac127 100644 --- a/doc/mailman-admin/node15.html +++ b/doc/mailman-admin/node15.html @@ -112,7 +112,7 @@ password, be sure to fill in the moderator variable in the
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node16.html b/doc/mailman-admin/node16.html index 45c0a531..8ea6be3e 100644 --- a/doc/mailman-admin/node16.html +++ b/doc/mailman-admin/node16.html @@ -148,7 +148,7 @@ Note however, that if your mailing list receives both encoded and
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node17.html b/doc/mailman-admin/node17.html index 6f7b64ea..e423676b 100644 --- a/doc/mailman-admin/node17.html +++ b/doc/mailman-admin/node17.html @@ -100,7 +100,7 @@ Management section.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node18.html b/doc/mailman-admin/node18.html index d4149d81..a062b2b9 100644 --- a/doc/mailman-admin/node18.html +++ b/doc/mailman-admin/node18.html @@ -310,7 +310,7 @@ way.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node19.html b/doc/mailman-admin/node19.html index dcb98f63..ea187910 100644 --- a/doc/mailman-admin/node19.html +++ b/doc/mailman-admin/node19.html @@ -218,7 +218,7 @@ digest.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node20.html b/doc/mailman-admin/node20.html index e23dd968..e3b83e0b 100644 --- a/doc/mailman-admin/node20.html +++ b/doc/mailman-admin/node20.html @@ -171,7 +171,7 @@ begins with a (caret) character.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node21.html b/doc/mailman-admin/node21.html index 306371c8..2d12d045 100644 --- a/doc/mailman-admin/node21.html +++ b/doc/mailman-admin/node21.html @@ -196,7 +196,7 @@ list.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node22.html b/doc/mailman-admin/node22.html index 00712bbc..0cbe644b 100644 --- a/doc/mailman-admin/node22.html +++ b/doc/mailman-admin/node22.html @@ -207,7 +207,7 @@ followed by holds, rejections, and discards).
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node23.html b/doc/mailman-admin/node23.html index e9a65750..20aa6cd0 100644 --- a/doc/mailman-admin/node23.html +++ b/doc/mailman-admin/node23.html @@ -125,7 +125,7 @@ If the list is not explicitly addressed and this setting is turned
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node24.html b/doc/mailman-admin/node24.html index 52da8f76..e702b25c 100644 --- a/doc/mailman-admin/node24.html +++ b/doc/mailman-admin/node24.html @@ -123,7 +123,7 @@ This line will match from 3 to 5 stars in the value of this
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node25.html b/doc/mailman-admin/node25.html index 11203439..02911d36 100644 --- a/doc/mailman-admin/node25.html +++ b/doc/mailman-admin/node25.html @@ -188,7 +188,7 @@ to the frequency and traffic volume of your list.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node26.html b/doc/mailman-admin/node26.html index c1ecb04d..0aa59de6 100644 --- a/doc/mailman-admin/node26.html +++ b/doc/mailman-admin/node26.html @@ -129,7 +129,7 @@ Note that senders can control whether their own posts are
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node27.html b/doc/mailman-admin/node27.html index ff0678da..e72451ec 100644 --- a/doc/mailman-admin/node27.html +++ b/doc/mailman-admin/node27.html @@ -93,7 +93,7 @@ even be used to manage moderated newsgroups.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node28.html b/doc/mailman-admin/node28.html index 1c1f04db..4efe278b 100644 --- a/doc/mailman-admin/node28.html +++ b/doc/mailman-admin/node28.html @@ -86,7 +86,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node29.html b/doc/mailman-admin/node29.html index 45cce4c1..7c0329e1 100644 --- a/doc/mailman-admin/node29.html +++ b/doc/mailman-admin/node29.html @@ -86,7 +86,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node3.html b/doc/mailman-admin/node3.html index 354fd493..e4b073e8 100644 --- a/doc/mailman-admin/node3.html +++ b/doc/mailman-admin/node3.html @@ -121,7 +121,7 @@ manual for more details.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node30.html b/doc/mailman-admin/node30.html index ebd8b290..99ec8518 100644 --- a/doc/mailman-admin/node30.html +++ b/doc/mailman-admin/node30.html @@ -87,7 +87,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node31.html b/doc/mailman-admin/node31.html index 1ddf2c5e..e39cce73 100644 --- a/doc/mailman-admin/node31.html +++ b/doc/mailman-admin/node31.html @@ -86,7 +86,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node32.html b/doc/mailman-admin/node32.html index fed57c22..e78a3ab9 100644 --- a/doc/mailman-admin/node32.html +++ b/doc/mailman-admin/node32.html @@ -86,7 +86,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node33.html b/doc/mailman-admin/node33.html index 1f36ca6e..28d07c58 100644 --- a/doc/mailman-admin/node33.html +++ b/doc/mailman-admin/node33.html @@ -86,7 +86,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node34.html b/doc/mailman-admin/node34.html index c115ee5e..b6ad5ff6 100644 --- a/doc/mailman-admin/node34.html +++ b/doc/mailman-admin/node34.html @@ -90,7 +90,7 @@
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node35.html b/doc/mailman-admin/node35.html index e75d144d..4ccb99a7 100644 --- a/doc/mailman-admin/node35.html +++ b/doc/mailman-admin/node35.html @@ -105,7 +105,7 @@ Just add another \section{}, but don't say \appendix again.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node4.html b/doc/mailman-admin/node4.html index 92c66f20..d1069b79 100644 --- a/doc/mailman-admin/node4.html +++ b/doc/mailman-admin/node4.html @@ -152,7 +152,7 @@ older versions of Mailman.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node5.html b/doc/mailman-admin/node5.html index 5b451b33..e006335a 100644 --- a/doc/mailman-admin/node5.html +++ b/doc/mailman-admin/node5.html @@ -118,7 +118,7 @@ necessary, we'll distinguish the list moderator explicitly.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node6.html b/doc/mailman-admin/node6.html index bd577bc0..bc169bb3 100644 --- a/doc/mailman-admin/node6.html +++ b/doc/mailman-admin/node6.html @@ -127,7 +127,7 @@ do not need to re-login to access the administrative requests page.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node7.html b/doc/mailman-admin/node7.html index 43113203..26656b08 100644 --- a/doc/mailman-admin/node7.html +++ b/doc/mailman-admin/node7.html @@ -139,7 +139,7 @@ stored for appending to digests.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node8.html b/doc/mailman-admin/node8.html index 86acf550..c965618f 100644 --- a/doc/mailman-admin/node8.html +++ b/doc/mailman-admin/node8.html @@ -169,7 +169,7 @@ will always be the category page that you submitted.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-admin/node9.html b/doc/mailman-admin/node9.html index 5e406897..68fd33b6 100644 --- a/doc/mailman-admin/node9.html +++ b/doc/mailman-admin/node9.html @@ -109,7 +109,7 @@ an overview and a description of what that variable controls.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install.dvi b/doc/mailman-install.dvi index 6608fe4b..80eb7391 100644 Binary files a/doc/mailman-install.dvi and b/doc/mailman-install.dvi differ diff --git a/doc/mailman-install.pdf b/doc/mailman-install.pdf index 67ea815a..3fd0afcb 100644 Binary files a/doc/mailman-install.pdf and b/doc/mailman-install.pdf differ diff --git a/doc/mailman-install.ps b/doc/mailman-install.ps index 6b57b0dc..fdded56b 100644 --- a/doc/mailman-install.ps +++ b/doc/mailman-install.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software %%Title: mailman-install.dvi -%%Pages: 27 +%%Pages: 28 %%PageOrder: Ascend %%BoundingBox: 0 0 595 842 %%DocumentFonts: Helvetica Helvetica-Oblique Times-Roman Times-Bold @@ -11,7 +11,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2009.12.14:1003 +%DVIPSSource: TeX output 2010.09.09:0924 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -363,8 +363,8 @@ TeXDict begin %%Page: 1 1 TeXDict begin 1 0 bop 0 83 3901 9 v 700 357 a Fz(GNU)57 b(Mailman)g(-)g(Installation)h(Man)n(ual)3368 504 y Fy(Release)30 -b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3248 1213 -y Fw(December)18 b(14,)i(2009)3229 1360 y Fv(barr)r(y)g(\(at\))g(list)g +b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3275 1213 +y Fw(September)19 b(9,)h(2010)3229 1360 y Fv(barr)r(y)g(\(at\))g(list)g (dot)g(org)1811 1581 y Fu(Abstract)208 1732 y Ft(This)30 b(document)j(describes)f(ho)n(w)g(to)f(install)f(GNU)h(Mailman)h(on)f (a)g(POSIX-based)g(system)h(such)g(as)h(U)t Fs(N)t(I)t(X)r @@ -400,7 +400,7 @@ b(7)125 3884 y Fw(6.1)85 b(Using)21 b(the)f(Post\002x)g(mail)h(serv)o g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 3983 y(Inte)o(grating)18 b(Post\002x)j(and)e(Mailman)61 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 4083 +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(8)315 4083 y(V)-5 b(irtual)20 b(domains)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g @@ -424,7 +424,7 @@ g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f b(11)315 4681 y(Director)20 b(for)f(Exim)h(3)44 b(.)d(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)102 b(11)315 4780 y(Router)20 b(for)g(Exim)f(4)33 +(.)f(.)g(.)g(.)102 b(12)315 4780 y(Router)20 b(for)g(Exim)f(4)33 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 @@ -438,7 +438,7 @@ f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g 5079 y(Problems)76 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)g(.)102 b(12)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62 +(.)g(.)102 b(13)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(13)315 5278 @@ -464,7 +464,7 @@ g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)125 382 y(6.3)85 b(Using)21 b(the)f(Sendmail)f(mail)i(serv)o(er)28 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)102 b(15)315 482 y(Sendmail)20 b(\223smrsh\224)g +(.)f(.)g(.)g(.)102 b(16)315 482 y(Sendmail)20 b(\223smrsh\224)g (compatibility)65 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)315 581 y(Inte)o(grating)18 @@ -484,19 +484,19 @@ g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)315 980 y(V)-5 b(irtual)20 b(mail)h(serv)o(er)79 b(.)41 b(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)102 b(19)315 1079 y(More)20 b(information)44 +(.)f(.)g(.)g(.)102 b(20)315 1079 y(More)20 b(information)44 b(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)0 1262 +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(20)0 1262 y Fr(7)83 b(Re)o(view)19 b(y)n(our)h(site)h(defaults)2807 b(20)0 1445 y(8)83 b(Cr)o(eate)18 b(a)j(site-wide)f(mailing)g(list)2643 -b(20)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(20)0 +b(20)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(21)0 1810 y(10)41 b(Start)19 b(the)i(Mailman)f(qrunner)2722 b(21)0 1993 y(11)41 b(Check)20 b(the)h(hostname)f(settings)2684 b(22)0 2175 y(12)41 b(Cr)o(eate)18 b(the)j(site)g(passw)o(ord)2825 -b(22)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f +b(23)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f (list)2691 b(23)0 2540 y(14)41 b(T)-6 b(r)o(oubleshooting)3112 -b(23)0 2723 y(15)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i +b(24)0 2723 y(15)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i (notes)2393 b(25)125 2823 y Fw(15.1)43 b(GNU/Linux)19 b(issues)82 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g @@ -881,1405 +881,1425 @@ b(.)24 b(The)0 1649 y(instructions)f(here)g(are)h(dif)n(ferent)e(for)h 1749 y(try)i(to)g(generalize)f(from)g(the)h(e)o(xisting)f (documentation,)f(and)h(consider)g(contrib)n(uting)f(documentation)f (updates)i(to)h(the)g(Mailman)0 1849 y(de)n(v)o(elopers.)0 -2134 y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27 -b(mail)i(ser)s(v)n(er)0 2337 y Fw(Mailman)22 b(should)f(w)o(ork)g +1996 y(Under)f(rare)h(circumstances)f(or)h(due)g(to)g +(mis-con\002guration,)e(mail)j(to)f(the)g(o)n(wner\(s\))f(of)h(the)g +('mailman')f(site-list)i(\(see)g(section)f(8\))0 2095 +y(can)j(bounce.)45 b(In)28 b(order)e(to)i(pre)n(v)o(ent)d(a)j(mail)g +(loop)f(this)h(mail)f(is)i(sent)f(with)f(en)m(v)o(elope)e(from)i +(mailman-loop)e(which)i(is)h(normally)0 2195 y(aliased)20 +b(as)416 2433 y Fk(mailman-loop:)42 b +($varprefix/data/owner-bounces.mbox)0 2672 y Fw(b)n(ut)21 +b(which)g(can)h(be)f(aliased)g(to)h(an)o(y)-5 b(,)20 +b(al)o(w)o(ays)i(deli)n(v)o(erable,)e(local)h(address)g(or)g(\002le.)29 +b(If)22 b(you)e(are)i(using)e(the)i(Post\002x)g(MT)-8 +b(A)21 b(inte)o(grated)0 2772 y(as)k(described)d(in)i(section)g(6.1,)g +(this)g(alias)h(will)f(be)g(generated)e(automatically)-5 +b(.)35 b(In)23 b(all)i(other)e(cases,)i(you)e(should)g(install)h(this)h +(alias)0 2872 y(along)19 b(with)i(your)e(normal)f(system)j(aliases.)0 +3156 y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27 +b(mail)i(ser)s(v)n(er)0 3359 y Fw(Mailman)22 b(should)f(w)o(ork)g (pretty)h(much)f(out)h(of)g(the)g(box)f(with)i(a)f(standard)f (Post\002x)i(installation.)30 b(It)23 b(has)f(been)g(tested)g(with)h(v) -n(arious)0 2436 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g -(Post\002x)h(2.1.5.)0 2583 y(In)e(order)g(to)g(support)g(Mailman')-5 +n(arious)0 3459 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g +(Post\002x)h(2.1.5.)0 3606 y(In)e(order)g(to)g(support)g(Mailman')-5 b(s)18 b(optional)f(VERP)i(deli)n(v)o(ery)-5 b(,)17 b(you)h(will)h(w)o (ant)g(to)f(disable)h Fl(luser_relay)e Fw(\(the)h(def)o(ault\))f(and)h -(you)0 2683 y(will)i(w)o(ant)e(to)h(set)h Fl(recipient_delimiter)c +(you)0 3706 y(will)i(w)o(ant)e(to)h(set)h Fl(recipient_delimiter)c Fw(for)i(e)o(xtended)f(address)h(semantics.)25 b(Y)-9 b(ou)18 b(should)g(comment)f(out)h(an)o(y)g Fl(luser_-)0 -2782 y(relay)i Fw(v)n(alue)f(in)i(your)e(`)p Fv(main.cf)p +3805 y(relay)i Fw(v)n(alue)f(in)i(your)e(`)p Fv(main.cf)p Fw(')f(and)i(just)h(go)f(with)g(the)g(def)o(aults.)25 b(Also,)20 b(add)g(this)g(to)h(your)e(`)p Fv(main.cf)p -Fw(')g(\002le:)416 3020 y Fk(recipient_delimiter)41 b(=)k(+)0 -3307 y Fw(Using)15 b(`)p Fl(+)p Fw(')h(as)g(the)f(delimiter)g(w)o(orks) +Fw(')g(\002le:)416 4043 y Fk(recipient_delimiter)41 b(=)k(+)0 +4330 y Fw(Using)15 b(`)p Fl(+)p Fw(')h(as)g(the)f(delimiter)g(w)o(orks) g(well)h(with)g(the)f(def)o(ault)g(v)n(alues)g(for)g -Fq(VERP)p 2306 3307 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15 -b Fq(VERP)p 3022 3307 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n -(y)p Fw('.)0 3454 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h +Fq(VERP)p 2306 4330 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15 +b Fq(VERP)p 3022 4330 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n +(y)p Fw('.)0 4477 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h (message)g(to)g(a)h(non-e)o(xistent)d(local)i(address,)f(Post\002x)i (may)e(return)g(a)i(450)e(error)g(code.)27 b(Since)21 -b(this)0 3554 y(is)i(a)f(transient)f(error)g(code,)g(Mailman)g(will)i +b(this)0 4576 y(is)i(a)f(transient)f(error)g(code,)g(Mailman)g(will)i (continue)d(to)i(attempt)f(to)h(deli)n(v)o(er)f(the)h(message)f(for)g -Fq(DELIVER)o(Y)p 3240 3554 V 29 w(RETR)o(Y)p 3513 3554 -V 28 w(PERIOD)g Fw(\226)0 3653 y(5)d(days)g(by)g(def)o(ault.)24 +Fq(DELIVER)o(Y)p 3240 4576 V 29 w(RETR)o(Y)p 3513 4576 +V 28 w(PERIOD)g Fw(\226)0 4676 y(5)d(days)g(by)g(def)o(ault.)24 b(Y)-9 b(ou)17 b(might)h(w)o(ant)g(to)g(set)h(Post\002x)g(up)f(so)g (that)g(it)h(returns)f(permanent)e(error)h(codes)h(for)f(non-e)o -(xistent)f(local)i(users)0 3753 y(by)i(adding)f(the)h(follo)n(wing)e -(to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 3991 +(xistent)f(local)i(users)0 4776 y(by)i(adding)f(the)h(follo)n(wing)e +(to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 5014 y Fk(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 -4277 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) +5300 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) g(virtual)f(domains,)g(read)h(the)g(section)g(on)g(virtual)f(domain)g -(support)g(belo)n(w)-5 b(.)0 4546 y Fo(Integ)o(r)o(ating)25 -b(P)l(ost\002x)d(and)h(Mailman)0 4749 y Fw(Y)-9 b(ou)30 +(support)g(belo)n(w)-5 b(.)p 0 5549 3901 4 v 3854 5649 +a Fo(7)p eop end +%%Page: 8 8 +TeXDict begin 8 7 bop 0 83 a Fo(Integ)o(r)o(ating)25 +b(P)l(ost\002x)d(and)h(Mailman)0 286 y Fw(Y)-9 b(ou)30 b(can)h(inte)o(grate)f(Post\002x)h(and)f(Mailman)g(such)h(that)g(when)f (ne)n(w)h(lists)h(are)f(created,)i(or)d(lists)j(are)d(remo)o(v)o(ed,)h -(Post\002x')-5 b(s)32 b(alias)0 4848 y(database)20 b(will)h(be)f +(Post\002x')-5 b(s)32 b(alias)0 386 y(database)20 b(will)h(be)f (automatically)e(updated.)24 b(The)c(follo)n(wing)e(are)i(the)g(steps)h (you)f(need)f(to)h(tak)o(e)h(to)f(mak)o(e)g(this)g(w)o(ork.)0 -4995 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g -(that)g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f +532 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g(that) +g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f (location,)f(i.e.)27 b(`)p Fv(/usr/local/mailman)p Fw('.)c(If)0 -5095 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g +632 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g (instructions)g(according)e(to)i(your)f(use)h(of)g Fr(con\002gur)o(e)p Fw(')-5 b(s)19 b Fr(--pr)o(e\002x)f Fw(and)h Fr(--with-v)o(ar)m(-pr)o -(e\002x)d Fw(options.)0 5242 y Fr(Note:)69 b Fw(If)25 +(e\002x)d Fw(options.)0 779 y Fr(Note:)69 b Fw(If)25 b(you)f(are)g(using)h(virtual)f(domains)g(and)g(you)g(w)o(ant)h (Mailman)f(to)i(honor)d(your)g(virtual)i(domains,)f(read)h(the)g(6.1)f -(section)0 5341 y(belo)n(w)c(\002rst!)p 0 5549 3901 4 -v 3854 5649 a Fo(7)p eop end -%%Page: 8 8 -TeXDict begin 8 7 bop 125 83 a Fd(\017)41 b Fw(Add)19 -b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p Fj($)p Fq(pr)m(e\002x)p -Fo(/Mailman/mm)p 1946 83 25 4 v 30 w(cfg.p)n(y)p Fw(')f(\002le:)802 -307 y Fk(MTA)45 b(=)f('Postfix')208 671 y Fw(The)30 b(MT)-8 -b(A)31 b(v)n(ariable)f(names)h(a)g(module)f(in)h(the)g(`)p -Fv(Mailman/MT)-9 b(A)p Fw(')28 b(directory)h(which)i(contains)f(the)h -(mail)g(serv)o(er)n(-speci\002c)208 771 y(functions)18 -b(to)j(be)f(e)o(x)o(ecuted)e(when)i(a)g(list)i(is)f(created)e(or)h -(remo)o(v)o(ed.)125 937 y Fd(\017)41 b Fw(Look)28 b(at)i(the)g(`)p -Fv(Def)n(aults)o(.p)n(y)p Fw(')c(\002le)k(for)f(the)h(v)n(ariables)f -Fq(POSTFIX)p 2145 937 V 28 w(ALIAS)p 2391 937 V 29 w(CMD)h -Fw(and)f Fq(POSTFIX)p 3113 937 V 29 w(MAP)p 3313 937 -V 29 w(CMD)i Fw(command.)208 1036 y(Mak)o(e)26 b(sure)h(these)h(point)e -(to)i(your)d Fr(postalias)i Fw(and)g Fr(postmap)g Fw(programs)e -(respecti)n(v)o(ely)-5 b(.)44 b(Remember)26 b(that)h(if)h(you)e(need)g -(to)208 1136 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p -Fv(mm)p 1128 1136 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 1302 -y Fd(\017)41 b Fw(Run)20 b(the)g Fr(bin/genaliases)g -Fw(script)h(to)f(initialize)g(your)f(`)p Fv(aliases)p -Fw(')g(\002le.)802 1526 y Fk(\045)45 b(cd)g(/usr/local/mailman)802 -1617 y(\045)g(bin/genaliases)208 1981 y Fw(Mak)o(e)21 -b(sure)h(that)g(the)g(o)n(wner)e(of)i(the)g(`)p Fv(data/aliases)p -Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p Fw(')c(\002le)23 -b(is)f Fl(mailman)p Fw(,)g(that)g(the)f(group)f(o)n(wner)h(for)208 -2081 y(those)f(\002les)h(is)g Fl(mailman)p Fw(,)e(or)h(whate)n(v)o(er)f -(user)h(and)g(group)e(you)i(used)g(in)g(the)g(con\002gure)f(command,)f -(and)i(that)g(both)f(\002les)j(are)208 2180 y(group)c(writable:)802 -2313 y Fk(\045)45 b(su)802 2405 y(\045)g(chown)f(mailman:mailman)e -(data/aliases)2418 2418 y(*)802 2496 y(\045)j(chmod)f(g+w)g -(data/aliases)1880 2509 y(*)125 2893 y Fd(\017)d Fw(Hack)19 -b(your)g(Post\002x')-5 b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f -(include)g(the)g(follo)n(wing)e(path)i(in)g(your)f Fq(alias)p -2730 2893 25 4 v 30 w(maps)h Fw(v)n(ariable:)892 3117 -y Fk(/usr/local/mailman/data/aliases)208 3481 y Fw(Note)h(that)h(there) -f(should)g(be)g(no)h(trailing)f Fl(.db)p Fw(.)29 b(Do)22 +(section)0 879 y(belo)n(w)c(\002rst!)125 1108 y Fd(\017)41 +b Fw(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p +Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1946 1108 25 +4 v 30 w(cfg.p)n(y)p Fw(')f(\002le:)802 1333 y Fk(MTA)45 +b(=)f('Postfix')208 1696 y Fw(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f +(names)h(a)g(module)f(in)h(the)g(`)p Fv(Mailman/MT)-9 +b(A)p Fw(')28 b(directory)h(which)i(contains)f(the)h(mail)g(serv)o(er)n +(-speci\002c)208 1796 y(functions)18 b(to)j(be)f(e)o(x)o(ecuted)e(when) +i(a)g(list)i(is)f(created)e(or)h(remo)o(v)o(ed.)125 1962 +y Fd(\017)41 b Fw(Look)28 b(at)i(the)g(`)p Fv(Def)n(aults)o(.p)n(y)p +Fw(')c(\002le)k(for)f(the)h(v)n(ariables)f Fq(POSTFIX)p +2145 1962 V 28 w(ALIAS)p 2391 1962 V 29 w(CMD)h Fw(and)f +Fq(POSTFIX)p 3113 1962 V 29 w(MAP)p 3313 1962 V 29 w(CMD)i +Fw(command.)208 2062 y(Mak)o(e)26 b(sure)h(these)h(point)e(to)i(your)d +Fr(postalias)i Fw(and)g Fr(postmap)g Fw(programs)e(respecti)n(v)o(ely) +-5 b(.)44 b(Remember)26 b(that)h(if)h(you)e(need)g(to)208 +2161 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p +1128 2161 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 2327 y Fd(\017)41 +b Fw(Run)20 b(the)g Fr(bin/genaliases)g Fw(script)h(to)f(initialize)g +(your)f(`)p Fv(aliases)p Fw(')g(\002le.)802 2552 y Fk(\045)45 +b(cd)g(/usr/local/mailman)802 2643 y(\045)g(bin/genaliases)208 +3007 y Fw(Mak)o(e)21 b(sure)h(that)g(the)g(o)n(wner)e(of)i(the)g(`)p +Fv(data/aliases)p Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p +Fw(')c(\002le)23 b(is)f Fl(mailman)p Fw(,)g(that)g(the)f(group)f(o)n +(wner)h(for)208 3106 y(those)f(\002les)h(is)g Fl(mailman)p +Fw(,)e(or)h(whate)n(v)o(er)f(user)h(and)g(group)e(you)i(used)g(in)g +(the)g(con\002gure)f(command,)f(and)i(that)g(both)f(\002les)j(are)208 +3206 y(group)c(writable:)802 3339 y Fk(\045)45 b(su)802 +3430 y(\045)g(chown)f(mailman:mailman)e(data/aliases)2418 +3443 y(*)802 3521 y(\045)j(chmod)f(g+w)g(data/aliases)1880 +3534 y(*)125 3919 y Fd(\017)d Fw(Hack)19 b(your)g(Post\002x')-5 +b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f(include)g(the)g(follo)n +(wing)e(path)i(in)g(your)f Fq(alias)p 2730 3919 25 4 +v 30 w(maps)h Fw(v)n(ariable:)892 4143 y Fk +(/usr/local/mailman/data/aliases)208 4507 y Fw(Note)h(that)h(there)f +(should)g(be)g(no)h(trailing)f Fl(.db)p Fw(.)29 b(Do)22 b(not)f(include)g(this)h(in)g(your)e Fq(alias)p 2727 -3481 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208 -3581 y(you)e(do)h(not)g(w)o(ant)g(Post\002x')-5 b(s)22 +4507 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208 +4606 y(you)e(do)h(not)g(w)o(ant)g(Post\002x')-5 b(s)22 b Fr(newaliases)g Fw(command)d(to)j(modify)e(Mailman')-5 b(s)21 b(`)p Fv(aliases)o(.db)p Fw(')d(\002le,)k(b)n(ut)f(you)g(do)g(w) -o(ant)g(Post\002x)208 3681 y(to)f(consult)g(`)p Fv(aliases)o(.db)p +o(ant)g(Post\002x)208 4706 y(to)f(consult)g(`)p Fv(aliases)o(.db)p Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 -3813 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h +4839 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h Fl(hash:)k Fw(style)20 b(database)g(for)f(this)i(entry)-5 -b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 4038 +b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 5063 y Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 -4129 y(hash:/usr/local/mailman/data/aliases)125 4527 -y Fd(\017)d Fw(When)26 b(you)f(con\002gure)f(Mailman,)j(use)g(the)f -Fr(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g -(def)o(ault)g(if)g(you)f(con-)208 4626 y(\002gured)g(Mailman)i(after)f +5154 y(hash:/usr/local/mailman/data/aliases)p 0 5549 +3901 4 v 0 5649 a Fo(8)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h +(ser)r(v)n(er)p eop end +%%Page: 9 9 +TeXDict begin 9 8 bop 125 83 a Fd(\017)41 b Fw(When)26 +b(you)f(con\002gure)f(Mailman,)j(use)g(the)f Fr +(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g +(def)o(ault)g(if)g(you)f(con-)208 183 y(\002gured)g(Mailman)i(after)f (adding)g(the)h Fl(mailman)f Fw(o)n(wner)-5 b(.)45 b(Because)27 b(the)g(o)n(wner)f(of)h(the)g(`)p Fv(aliases)o(.db)p -Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 4726 y(Post\002x)20 +Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 282 y(Post\002x)20 b(will)h(e)o(x)o(ecute)e(Mailman')-5 b(s)20 b(wrapper)e(program)g(as)j -(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 4956 y(That')-5 +(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 512 y(That')-5 b(s)24 b(it!)35 b(One)23 b(ca)n(v)o(eat:)31 b(when)23 b(you)g(add)f(or)i(remo)o(v)o(e)d(a)j(list,)h(the)e(`)p Fv(aliases)o(.db)p Fw(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g -(will)g(not)f(automatically)0 5055 y(run)c Fr(post\002x)g(r)o(eload)p +(will)g(not)f(automatically)0 612 y(run)c Fr(post\002x)g(r)o(eload)p Fw(.)24 b(This)19 b(is)h(because)f(you)g(need)f(to)i(be)f(root)g(to)g (run)g(this)h(and)f(suid-root)e(scripts)j(are)f(not)g(secure.)25 -b(The)19 b(only)f(ef)n(fect)0 5155 y(of)i(this)h(is)g(that)f(it)h(will) -g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i +b(The)19 b(only)f(ef)n(fect)0 711 y(of)i(this)h(is)g(that)f(it)h(will)g +(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i (change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f -(update)f(its)i(tables.)p 0 5549 3901 4 v 0 5649 a Fo(8)2873 -b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p -eop end -%%Page: 9 9 -TeXDict begin 9 8 bop 0 83 a Fo(Vir)s(tual)25 b(domains)0 -286 y Fw(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h +(update)f(its)i(tables.)0 980 y Fo(Vir)s(tual)k(domains)0 +1183 y Fw(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h (domains\224,)f(essentially)g(what)g(used)g(to)h(be)f(called)g (\223Post\002x-style)g(virtual)f(domains\224)h(in)g(earlier)0 -386 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g(virtual) -f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g(to)h(do)f -(some)h(setup)g(in)g(both)f(Post\002x)h(and)0 485 y(Mailman.)43 -b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias)h(mappings)e(to)i -(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p Fv -(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 585 y(mailman)p +1282 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g +(virtual)f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g +(to)h(do)f(some)h(setup)g(in)g(both)f(Post\002x)h(and)0 +1382 y(Mailman.)43 b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias) +h(mappings)e(to)i(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p +Fv(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 1481 y(mailman)p Fw('.)c(It)e(will)g(also)f(use)h Fr(postmap)f Fw(to)g(create)g(the)g Fr(virtual-mailman.db)f Fw(\002le)i(that)g(Post\002x)f(will)h(actually) -f(use.)0 732 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g +f(use.)0 1628 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g (Post\002x)h(virtual)f(alias)h(domains)f(as)h(described)e(in)i(the)g (Post\002x)g(documentation)c(\(see)k(Post\002x')-5 b(s)0 -831 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5 +1728 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5 b(s)21 b(your)d(responsibility)g(to)i(include)f(the)g -Fl(virtual-alias.domain)46 b(anything)0 931 y Fw(line)18 +Fl(virtual-alias.domain)46 b(anything)0 1828 y Fw(line)18 b(as)g(described)f(manpage;)f(Mailman)h(will)i(not)e(include)g(this)h (line)g(in)g(`)p Fv(vir)s(tual-mailman)p Fw('.)i(Y)-9 b(ou)17 b(are)h(highly)e(encouraged)f(to)j(mak)o(e)0 -1031 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e +1927 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e (properly)g(before)h(inte)o(grating)f(with)j(Mailman.)0 -1177 y(Ne)o(xt,)f(add)f(a)i(path)f(to)g(Post\002x')-5 -b(s)21 b Fq(virtual)p 1183 1177 25 4 v 29 w(alias)p 1374 -1177 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g -(virtual-mailman)e(\002le,)j(e.g.:)416 1416 y Fk(virtual_alias_maps)41 +2074 y(Ne)o(xt,)f(add)f(a)i(path)f(to)g(Post\002x')-5 +b(s)21 b Fq(virtual)p 1183 2074 25 4 v 29 w(alias)p 1374 +2074 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g +(virtual-mailman)e(\002le,)j(e.g.:)416 2312 y Fk(virtual_alias_maps)41 b(=)k(,)595 -1507 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 -1793 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g +2404 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 +2690 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g (def)o(ault)f(location.)33 b(If)23 b(you')l(re)e(using)h(an)h(older)f -(v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 1893 -y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 1893 V 29 w(alias)p -715 1893 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f -Fq(virtual)p 1723 1893 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 -2040 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2040 +(v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 2790 +y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 2790 V 29 w(alias)p +715 2790 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f +Fq(virtual)p 1723 2790 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 +2937 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2937 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)i(you)e(will)h(w)o(ant)g(to)f -(set)i(the)e(v)n(ariable)g Fq(POSTFIX)p 2541 2040 25 -4 v 28 w(STYLE)p 2800 2040 V 30 w(VIRTU)m(AL)p 3160 2040 -V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 2140 y(of)g(virtual)h(domains)e +(set)i(the)e(v)n(ariable)g Fq(POSTFIX)p 2541 2937 25 +4 v 28 w(STYLE)p 2800 2937 V 30 w(VIRTU)m(AL)p 3160 2937 +V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 3036 y(of)g(virtual)h(domains)e (that)i(Mailman)f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all) g(of)g(the)g(virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0 -2239 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h +3136 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h (list)g(will)h(be)e(matched)f(against)h(the)g Fq(host)p -2584 2239 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j -(objects,)0 2339 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 -2486 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34 +2584 3136 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j +(objects,)0 3236 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 +3382 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34 b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g(virtual)g (domains)g Fl(dom1.ain)p Fw(,)j Fl(dom2.ain)p Fw(,)g(and)0 -2585 y Fl(dom3.ain)p Fw(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p +3482 y Fl(dom3.ain)p Fw(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p Fv(main.cf)p Fw(')g(\002le)i(you')l(v)o(e)d(got)h(the)i(follo)n(wing)d -(settings:)416 2732 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416 -2824 y(mydomain)f(=)i(dom1.ain)416 2915 y(mydestination)d(=)j -($myhostname,)e(localhost.$mydomain)416 3006 y(virtual_alias_maps)e(=) -595 3098 y(hash:/some/path/to/virtual-dom1,)595 3189 -y(hash:/some/path/to/virtual-dom2,)595 3280 y -(hash:/some/path/to/virtual-dom2)0 3567 y Fw(If)20 b(in)g(your)f(`)p +(settings:)416 3629 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416 +3720 y(mydomain)f(=)i(dom1.ain)416 3812 y(mydestination)d(=)j +($myhostname,)e(localhost.$mydomain)416 3903 y(virtual_alias_maps)e(=) +595 3994 y(hash:/some/path/to/virtual-dom1,)595 4086 +y(hash:/some/path/to/virtual-dom2,)595 4177 y +(hash:/some/path/to/virtual-dom2)0 4463 y Fw(If)20 b(in)g(your)f(`)p Fv(vir)s(tual-dom1)p Fw(')e(\002le,)k(you')l(v)o(e)d(got)i(the)g(follo) -n(wing)f(lines:)416 3714 y Fk(dom1.ain)88 b(IGNORE)416 -3805 y(@dom1.ain)43 b(@mail.dom1.ain)0 4091 y Fw(this)25 +n(wing)f(lines:)416 4610 y Fk(dom1.ain)88 b(IGNORE)416 +4702 y(@dom1.ain)43 b(@mail.dom1.ain)0 4988 y Fw(this)25 b(tells)g(Post\002x)f(to)g(deli)n(v)o(er)f(an)o(ything)f(addressed)h (to)h Fl(dom1.ain)f Fw(to)h(the)g(same)g(mailbox)f(at)h -Fl(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 4191 y(destination.)0 -4338 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g -Fl(dom1.ain)g Fw(in)h Fq(POSTFIX)p 1958 4338 V 28 w(STYLE)p -2217 4338 V 30 w(VIRTU)m(AL)p 2577 4338 V 29 w(DOMAINS)g -Fw(because)f(otherwise)g(Mailman)0 4437 y(will)21 b(write)f(entries)g -(for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)416 -4676 y Fk(mylist@dom1.ain)401 b(mylist)416 4767 y -(mylist-request@dom1.ain)41 b(mylist-request)416 4858 -y(#)j(and)h(so)f(on...)0 5145 y Fw(The)20 b(more)f(speci\002c)i +Fl(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 5088 y(destination.)0 +5235 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g +Fl(dom1.ain)g Fw(in)h Fq(POSTFIX)p 1958 5235 V 28 w(STYLE)p +2217 5235 V 30 w(VIRTU)m(AL)p 2577 5235 V 29 w(DOMAINS)g +Fw(because)f(otherwise)g(Mailman)0 5334 y(will)21 b(write)f(entries)g +(for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)p +0 5549 3901 4 v 0 5649 a Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f +(mail)j(ser)r(v)n(er)2606 b(9)p eop end +%%Page: 10 10 +TeXDict begin 10 9 bop 416 174 a Fk(mylist@dom1.ain)401 +b(mylist)416 266 y(mylist-request@dom1.ain)41 b(mylist-request)416 +357 y(#)j(and)h(so)f(on...)0 644 y Fw(The)20 b(more)f(speci\002c)i (entries)f(trump)f(your)g(more)g(general)g(entries,)h(thus)g(breaking)e (the)j(deli)n(v)o(ery)d(of)i(an)o(y)f Fl(dom1.ain)h Fw(mailing)f(list.) -0 5292 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f +0 790 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f Fl(dom2.ain)g Fw(and)h Fl(dom3.ain)f Fw(in)i(`)p Fv(mm)p -2196 5292 23 4 v 27 w(cfg.p)n(y)p Fw(':)p 0 5549 3901 -4 v 0 5649 a Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f(mail)j(ser)r -(v)n(er)2606 b(9)p eop end -%%Page: 10 10 -TeXDict begin 10 9 bop 416 174 a Fk(POSTFIX_STYLE_VIRTUAL_DOMAINS)40 -b(=)k(['dom2.ain',)f('dom3.ain'])0 461 y Fw(No)n(w)-5 -b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f(creates)h(in)g(either)f -(of)h(those)f(tw)o(o)h(domains,)k(will)d(ha)n(v)o(e)e(the)h(correct)e -(entries)i(written)f(to)0 560 y(`)p Fv(/usr/local/mailman/data/vir)r -(tua)o(l-mai)o(lma)o(n)p Fw('.)0 707 y(As)34 b(abo)o(v)o(e)e(with)h -(the)g(`)p Fv(data/aliases*)p Fw(')d(\002les,)37 b(you)32 -b(w)o(ant)i(to)f(mak)o(e)g(sure)g(that)g(both)g(`)p Fv(data/vir)s -(tual-mailman)p Fw(')27 b(and)33 b(`)p Fv(data/vir)s(tual-)0 -807 y(mailman.db)p Fw(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h -Fl(mailman)p Fw(.)0 1075 y Fo(An)k(alter)r(nativ)n(e)g(approach)0 -1278 y Fw(Fil)d Fv(\002l@rez)o(o)m(.net)d Fw(has)j(an)f(alternati)n(v)o +2196 790 23 4 v 27 w(cfg.p)n(y)p Fw(':)416 1029 y Fk +(POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0 +1315 y Fw(No)n(w)-5 b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f +(creates)h(in)g(either)f(of)h(those)f(tw)o(o)h(domains,)k(will)d(ha)n +(v)o(e)e(the)h(correct)e(entries)i(written)f(to)0 1415 +y(`)p Fv(/usr/local/mailman/data/vir)r(tua)o(l-mai)o(lma)o(n)p +Fw('.)0 1562 y(As)34 b(abo)o(v)o(e)e(with)h(the)g(`)p +Fv(data/aliases*)p Fw(')d(\002les,)37 b(you)32 b(w)o(ant)i(to)f(mak)o +(e)g(sure)g(that)g(both)g(`)p Fv(data/vir)s(tual-mailman)p +Fw(')27 b(and)33 b(`)p Fv(data/vir)s(tual-)0 1661 y(mailman.db)p +Fw(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h +Fl(mailman)p Fw(.)0 1929 y Fo(An)k(alter)r(nativ)n(e)g(approach)0 +2132 y Fw(Fil)d Fv(\002l@rez)o(o)m(.net)d Fw(has)j(an)f(alternati)n(v)o (e)f(approach)f(based)i(on)f(virtual)h(maps)g(and)g(re)o(gular)e(e)o -(xpressions,)h(as)i(described)e(at:)125 1508 y Fd(\017)41 +(xpressions,)h(as)i(described)e(at:)125 2362 y Fd(\017)41 b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) -125 1674 y Fd(\017)41 b Fw(\(English\))18 b Fv(http://listes)o(.rez)o -(o)m(.net/ho)o(w)-5 b(.p)o(hp)0 1904 y Fw(This)29 b(is)h(a)g(good)d +125 2528 y Fd(\017)41 b Fw(\(English\))18 b Fv(http://listes)o(.rez)o +(o)m(.net/ho)o(w)-5 b(.p)o(hp)0 2758 y Fw(This)29 b(is)h(a)g(good)d (\(and)h(simpler\))h(alternati)n(v)o(e)e(if)j(you)e(don')o(t)f(mind)i (e)o(xposing)e(an)i(additional)e(hostname)h(in)h(the)g(domain)f(part)h -(of)0 2004 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f +(of)0 2858 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f (your)f(list.)40 b(I.e.)d(if)25 b(people)f(should)f(use)i -Fl(mylist@lists.dom.ain)d Fw(instead)i(of)0 2103 y Fl(mylist@dom.ain)p -Fw(.)0 2388 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) -0 2591 y Fr(Note:)70 b Fw(This)25 b(section)g(is)h(deri)n(v)o(ed)e +Fl(mylist@lists.dom.ain)d Fw(instead)i(of)0 2957 y Fl(mylist@dom.ain)p +Fw(.)0 3242 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) +0 3445 y Fr(Note:)70 b Fw(This)25 b(section)g(is)h(deri)n(v)o(ed)e (from)g(Nigel)h(Metheringham')-5 b(s)23 b(\223HO)m(WT)o(O)i(-)h(Using)f -(Exim)f(and)h(Mailman)f(together\224,)h(which)0 2691 +(Exim)f(and)h(Mailman)f(together\224,)h(which)0 3545 y(co)o(v)o(ers)d(Mailman)g(2.0.x)g(and)h(Exim)f(3.)34 b(It)23 b(has)g(been)g(updated)e(to)j(co)o(v)o(er)d(Mailman)i(2.1)f (and)h(Exim)f(4.)34 b(The)23 b(original)f(document)f(is)0 -2790 y(here:)k Fv(http://www)l(.e)n(xim.org/ho)o(wt)o(o/mai)o(lman)o -(.h)o(tml)-6 b Fw(.)0 2937 y(There)19 b(is)i(no)e(Mailman)g +3645 y(here:)k Fv(http://www)l(.e)n(xim.org/ho)o(wt)o(o/mai)o(lman)o +(.h)o(tml)-6 b Fw(.)0 3791 y(There)19 b(is)i(no)e(Mailman)g (con\002guration)e(needed)i(other)g(than)g(the)h(standard)f(options)g (detailed)g(in)h(the)g(Mailman)f(install)h(documenta-)0 -3037 y(tion.)33 b(The)22 b(Exim)g(con\002guration)e(is)k(transparent)d +3891 y(tion.)33 b(The)22 b(Exim)g(con\002guration)e(is)k(transparent)d (to)i(Mailman.)33 b(The)22 b(user)h(and)f(group)f(settings)i(for)f -(Mailman)h(must)f(match)h(those)0 3136 y(in)d(the)h(con\002g)e -(fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 3405 y Fo(Exim)24 -b(con\002gur)o(ation)0 3608 y Fw(The)d(Exim)g(con\002guration)d(is)k(b) +(Mailman)h(must)f(match)h(those)0 3991 y(in)d(the)h(con\002g)e +(fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 4259 y Fo(Exim)24 +b(con\002gur)o(ation)0 4462 y Fw(The)d(Exim)g(con\002guration)d(is)k(b) n(uilt)g(so)f(that)g(a)h(list)g(created)f(within)g(Mailman)f (automatically)g(appears)g(to)i(Exim)f(without)f(the)h(need)0 -3707 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0 -3854 y(The)28 b(dra)o(wback)e(of)h(this)i(con\002guration)c(is)k(that)f +4561 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0 +4708 y(The)28 b(dra)o(wback)e(of)h(this)i(con\002guration)c(is)k(that)f (it)h(will)f(w)o(ork)f(poorly)g(on)g(systems)i(supporting)c(lists)30 -b(in)e(se)n(v)o(eral)f(dif)n(ferent)f(mail)0 3954 y(domains.)d(While)c +b(in)e(se)n(v)o(eral)f(dif)n(ferent)f(mail)0 4808 y(domains.)d(While)c (Mailman)e(handles)g(virtual)h(domains,)f(it)i(does)e(not)h(yet)g (support)f(ha)n(ving)g(tw)o(o)h(distinct)g(lists)i(with)e(the)g(same)g -(name)0 4053 y(in)23 b(dif)n(ferent)f(virtual)h(domains,)f(using)h(the) +(name)0 4908 y(in)23 b(dif)n(ferent)f(virtual)h(domains,)f(using)h(the) g(same)h(Mailman)e(installation.)34 b(This)23 b(will)h(e)n(v)o (entually)e(change.)33 b(\(But)23 b(see)h(belo)n(w)f(for)f(a)0 -4153 y(v)n(ariation)d(on)h(this)g(scheme)g(that)g(should)g(accommodate) -d(virtual)j(domains)f(better)-5 b(.\))0 4300 y(The)21 +5007 y(v)n(ariation)d(on)h(this)g(scheme)g(that)g(should)g(accommodate) +d(virtual)j(domains)f(better)-5 b(.\))0 5154 y(The)21 b(con\002guration)e(\002le)k(e)o(xcerpts)d(belo)n(w)h(are)h(for)f(use)h (in)g(an)f(already)g(functional)f(Exim)h(con\002guration,)e(which)i -(accepts)g(mail)h(for)0 4400 y(the)i(domain)e(in)h(which)g(the)h(list)g +(accepts)g(mail)h(for)0 5254 y(the)i(domain)e(in)h(which)g(the)h(list)g (resides.)35 b(If)24 b(this)g(domain)e(is)i(separate)f(from)g(the)g (others)g(handled)f(by)h(your)g(Exim)f(con\002guration,)0 -4499 y(then)e(you')o(ll)f(need)g(to:)125 4729 y Fd(\017)41 -b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 -b(to)i Fq(local)p 1728 4729 25 4 v 29 w(domains)125 4895 +5353 y(then)e(you')o(ll)f(need)g(to:)p 0 5549 3901 4 +v 0 5649 a Fo(10)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n +(er)p eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 125 83 a Fd(\017)41 b Fw(add)19 +b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 +b(to)i Fq(local)p 1728 83 25 4 v 29 w(domains)125 249 y Fd(\017)41 b Fw(add)19 b(a)i(\223domains=my)-5 b(.list.domain\224)15 b(option)k(to)i(the)f(director)f(\(router\))f(for)i(the)g(list)125 -5061 y Fd(\017)41 b Fw(\(optional\))18 b(e)o(xclude)g(that)j(domain)e -(from)g(your)g(other)g(directors)g(\(routers\))0 5291 +415 y Fd(\017)41 b Fw(\(optional\))18 b(e)o(xclude)g(that)j(domain)e +(from)g(your)g(other)g(directors)g(\(routers\))0 645 y Fr(Note:)74 b Fw(The)26 b(instructions)f(in)i(this)f(document)e (should)i(w)o(ork)f(with)i(either)e(Exim)h(3)g(or)g(Exim)g(4.)43 -b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 5391 -y Fq(local)p 172 5391 V 29 w(domains)e Fw(con\002guration)f(setting;)k +b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 745 +y Fq(local)p 172 745 V 29 w(domains)e Fw(con\002guration)f(setting;)k (in)f(Exim)f(4,)h(you)e(most)i(lik)o(ely)f(ha)n(v)o(e)g(a)h -Fq(local)p 2586 5391 V 28 w(domains)f Fw(domainlist.)36 -b(If)25 b(you)e(don')o(t,)g(you)p 0 5549 3901 4 v 0 5649 -a Fo(10)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p -eop end -%%Page: 11 11 -TeXDict begin 11 10 bop 0 83 a Fw(probably)26 b(kno)n(w)g(what)i(you')l -(re)e(doing)g(and)i(can)f(adjust)h(accordingly)-5 b(.)45 -b(Similarly)-5 b(,)29 b(in)f(Exim)f(4)h(the)g(concept)e(of)i -(\223directors\224)e(has)0 183 y(disappeared)d(\226)j(there)e(are)i +Fq(local)p 2586 745 V 28 w(domains)f Fw(domainlist.)36 +b(If)25 b(you)e(don')o(t,)g(you)0 844 y(probably)j(kno)n(w)g(what)i +(you')l(re)e(doing)g(and)i(can)f(adjust)h(accordingly)-5 +b(.)45 b(Similarly)-5 b(,)29 b(in)f(Exim)f(4)h(the)g(concept)e(of)i +(\223directors\224)e(has)0 944 y(disappeared)d(\226)j(there)e(are)i (only)e(routers)g(no)n(w)-5 b(.)39 b(So)26 b(if)f(you')l(re)f(using)g (Exim)h(4,)h(whene)n(v)o(er)e(this)h(document)f(says)h -(\223director\224,)g(read)0 282 y(\223router\224.)0 429 -y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h(you)f -(will)h(need)f(to)h(add)f(some)h(macros)f(to)h(the)g(main)f(section)g -(of)h(your)e(Exim)h(con\002g)0 529 y(\002le.)33 b(Y)-9 -b(ou)22 b(will)h(also)g(need)f(to)h(de\002ne)f(one)g(ne)n(w)h +(\223director\224,)g(read)0 1044 y(\223router\224.)0 +1190 y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h +(you)f(will)h(need)f(to)h(add)f(some)h(macros)f(to)h(the)g(main)f +(section)g(of)h(your)e(Exim)h(con\002g)0 1290 y(\002le.)33 +b(Y)-9 b(ou)22 b(will)h(also)g(need)f(to)h(de\002ne)f(one)g(ne)n(w)h (transport.)30 b(W)m(ith)23 b(Exim)f(3,)i(you')o(ll)d(need)h(to)h(add)f -(a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 628 -y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 775 +(a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 1390 +y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 1537 y(Finally)-5 b(,)23 b(the)g(con\002guration)d(supplied)i(here)g(should) g(allo)n(w)h(co-habiting)d(Mailman)i(2.0)h(and)f(2.1)g(installations,)h -(with)g(the)g(pro)o(viso)0 875 y(that)d(you')o(ll)g(probably)d(w)o(ant) -k(to)f(use)h Fl(mm21)f Fw(in)g(place)g(of)g Fl(mailman)f -Fw(\226)h(e.g.,)g Fq(MM21)p 2489 875 25 4 v 29 w(HOME)r -Fw(,)g Fq(mm21)p 3005 875 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0 -1143 y Fo(Main)k(con\002gur)o(ation)g(settings)0 1346 +(with)g(the)g(pro)o(viso)0 1636 y(that)d(you')o(ll)g(probably)d(w)o +(ant)k(to)f(use)h Fl(mm21)f Fw(in)g(place)g(of)g Fl(mailman)f +Fw(\226)h(e.g.,)g Fq(MM21)p 2489 1636 V 29 w(HOME)r Fw(,)g +Fq(mm21)p 3005 1636 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0 +1904 y Fo(Main)k(con\002gur)o(ation)g(settings)0 2107 y Fw(First,)30 b(you)c(need)h(to)g(add)g(some)h(macros)e(to)i(the)f (top)g(of)g(your)f(Exim)h(con\002g)g(\002le.)47 b(These)27 b(just)h(mak)o(e)f(the)g(director)g(\(router\))e(and)0 -1446 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5 +2207 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5 b(.)24 b(Ob)o(viously)-5 b(,)16 b(you')o(ll)h(need)g(to)g(edit)h(these) g(based)f(on)h(ho)n(w)f(you)f(con\002gured)g(and)h(installed)g -(Mailman.)416 1684 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g -(installation)f(--)h(aka)g(Mailman's)g(prefix)416 1775 -y(#)g(directory.)416 1867 y(MAILMAN_HOME=/usr/local/mailman)416 -1958 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 -2141 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your) -g(--with-mail-gid)416 2232 y(#)g(switch)g(to)h(Mailman's)e(configure)g -(script.)416 2323 y(MAILMAN_USER=mailman)416 2415 y -(MAILMAN_GROUP=mailman)0 2826 y Fo(T)-10 b(r)o(anspor)s(t)23 -b(f)n(or)f(Exim)i(3)0 3029 y Fw(Add)c(this)g(to)h(the)f(transports)f +(Mailman.)416 2445 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g +(installation)f(--)h(aka)g(Mailman's)g(prefix)416 2536 +y(#)g(directory.)416 2628 y(MAILMAN_HOME=/usr/local/mailman)416 +2719 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 +2902 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your) +g(--with-mail-gid)416 2993 y(#)g(switch)g(to)h(Mailman's)e(configure)g +(script.)416 3084 y(MAILMAN_USER=mailman)416 3176 y +(MAILMAN_GROUP=mailman)0 3588 y Fo(T)-10 b(r)o(anspor)s(t)23 +b(f)n(or)f(Exim)i(3)0 3791 y Fw(Add)c(this)g(to)h(the)f(transports)f (section)h(of)g(your)f(Exim)h(con\002g)f(\002le,)i(i.e.)k(some)n(where) 19 b(between)g(the)h(\002rst)h(and)f(second)f(\223end\224)g(line:)326 -3268 y Fk(mailman_transport:)416 3359 y(driver)43 b(=)i(pipe)416 -3450 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 3542 y('${if)h -(def:local_part_suffix)d(\\)1133 3633 y -({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 3646 -y(*)2887 3633 y(\)?}{\\)o($1}}})d(\\)1133 3724 y({post}}')43 -b(\\)864 3816 y($local_part)416 3907 y(current_directory)f(=)i -(MAILMAN_HOME)416 3998 y(home_directory)e(=)j(MAILMAN_HOME)416 -4089 y(user)f(=)g(MAILMAN_USER)416 4181 y(group)g(=)g(MAILMAN_GROUP)0 -4593 y Fo(Director)23 b(f)n(or)f(Exim)i(3)0 4796 y Fw(If)e(you')l(re)e -(using)h(Exim)h(3,)g(you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e -(director)h(to)h(your)e(con\002g)i(\002le)g(\(directors)f(go)g(between) -g(the)h(second)0 4895 y(and)g(third)g(\223end\224)g(lines\).)33 -b(Also,)23 b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g -(e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e -(precedence)f(o)o(v)o(er)0 4995 y(system)f(aliases)h(by)f(putting)f -(this)i(director)e(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,) -e(or)h(vice-v)o(ersa.)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 -b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(11)p -eop end +4029 y Fk(mailman_transport:)416 4120 y(driver)43 b(=)i(pipe)416 +4211 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 4303 y('${if)h +(def:local_part_suffix)d(\\)1133 4394 y +({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 4407 +y(*)2887 4394 y(\)?}{\\)o($1}}})d(\\)1133 4485 y({post}}')43 +b(\\)864 4577 y($local_part)416 4668 y(current_directory)f(=)i +(MAILMAN_HOME)416 4759 y(home_directory)e(=)j(MAILMAN_HOME)416 +4851 y(user)f(=)g(MAILMAN_USER)416 4942 y(group)g(=)g(MAILMAN_GROUP)p +0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g +(ser)r(v)n(er)2621 b(11)p eop end %%Page: 12 12 -TeXDict begin 12 11 bop 326 174 a Fk(#)45 b(Handle)e(all)i(addresses)e -(related)h(to)g(a)h(list)f('foo':)g(the)g(posting)g(address.)326 -266 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking)326 -357 y(#)g(for)f(lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.) -326 448 y(mailman_director:)416 540 y(driver)f(=)i(smartuser)416 -631 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o(pck) -416 722 y(suffix_optional)416 814 y(suffix)e(=)i(-bounces)f(:)g -(-bounces+)1717 827 y(*)1805 814 y(:)h(\\)819 905 y(-confirm+)1224 -918 y(*)1312 905 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819 -996 y(-owner)f(:)h(-request)e(:)i(-admin)416 1088 y(transport)e(=)i -(mailman_transport)0 1499 y Fo(Router)23 b(f)n(or)g(Exim)g(4)0 -1702 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h -(directors)f(\226)h(you)f(need)g(to)h(add)f(a)i(ne)n(w)e(router)g -(instead.)30 b(Also,)22 b(the)g(canonical)e(order)h(of)h(the)0 -1802 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f -(come)g(before)f(transports,)i(so)g(the)f(router)g(for)g(Exim)g(4)h -(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 1901 y(router)19 -b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g -(your)f(con\002g)g(\002le,)i(and)f(remember)e(that)i(order)f(matters.) -326 2140 y Fk(mailman_router:)416 2231 y(driver)43 b(=)i(accept)416 -2322 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o -(pck)416 2414 y(local_part_suffix_optional)416 2505 y -(local_part_suffix)d(=)i(-admin)g(:)h(-bounces)e(:)i(-bounces+)2614 -2518 y(*)2702 2505 y(:)g(\\)1312 2596 y(-confirm)f(:)g(-confirm+)2210 -2609 y(*)2298 2596 y(:)h(\\)1312 2688 y(-join)f(:)h(-leave)f(:)g(\\) -1312 2779 y(-owner)g(:)h(-request)e(:)i(\\)1312 2870 -y(-subscribe)e(:)i(-unsubscribe)416 2961 y(transport)e(=)i -(mailman_transport)0 3373 y Fo(T)-10 b(r)o(anspor)s(ts)22 -b(f)n(or)h(Exim)g(4)0 3576 y Fw(The)f(transport)e(for)i(Exim)f(4)i(is)g -(the)f(same)g(as)h(for)e(Exim)h(3)g(\(see)g(6.2;)g(just)h(cop)o(y)e -(the)h(transport)f(gi)n(v)o(en)g(abo)o(v)o(e)f(to)i(some)n(where)f -(under)0 3676 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your) -f(Exim)h(con\002g)f(\002le.)0 3944 y Fo(Additional)26 -b(notes)0 4147 y Fw(Exim)g(should)f(be)i(con\002gured)d(to)i(allo)n(w)h +TeXDict begin 12 11 bop 0 83 a Fo(Director)23 b(f)n(or)f(Exim)i(3)0 +286 y Fw(If)e(you')l(re)e(using)h(Exim)h(3,)g(you')o(ll)f(need)g(to)h +(add)g(the)g(follo)n(wing)e(director)h(to)h(your)e(con\002g)i(\002le)g +(\(directors)f(go)g(between)g(the)h(second)0 386 y(and)g(third)g +(\223end\224)g(lines\).)33 b(Also,)23 b(don')o(t)e(for)o(get)g(that)i +(order)e(matters)i(\226)g(e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h +(lists)h(tak)o(e)e(precedence)f(o)o(v)o(er)0 485 y(system)f(aliases)h +(by)f(putting)f(this)i(director)e(in)h(front)f(of)h(your)f(alias\002le) +i(director)m(,)e(or)h(vice-v)o(ersa.)326 723 y Fk(#)45 +b(Handle)e(all)i(addresses)e(related)h(to)g(a)h(list)f('foo':)g(the)g +(posting)g(address.)326 815 y(#)h(Automatically)d(detects)i(list)g +(existence)f(by)i(looking)326 906 y(#)g(for)f +(lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.)326 +997 y(mailman_director:)416 1089 y(driver)f(=)i(smartuser)416 +1180 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o +(pck)416 1271 y(suffix_optional)416 1363 y(suffix)e(=)i(-bounces)f(:)g +(-bounces+)1717 1376 y(*)1805 1363 y(:)h(\\)819 1454 +y(-confirm+)1224 1467 y(*)1312 1454 y(:)g(-join)f(:)h(-leave)e(:)i(\\) +819 1545 y(-owner)f(:)h(-request)e(:)i(-admin)416 1637 +y(transport)e(=)i(mailman_transport)0 2049 y Fo(Router)23 +b(f)n(or)g(Exim)g(4)0 2251 y Fw(In)f(Exim)f(4,)h(there')-5 +b(s)22 b(no)f(such)h(thing)f(as)h(directors)f(\226)h(you)f(need)g(to)h +(add)f(a)i(ne)n(w)e(router)g(instead.)30 b(Also,)22 b(the)g(canonical)e +(order)h(of)h(the)0 2351 y(con\002guration)f(\002le)j(w)o(as)h(changed) +d(so)i(routers)f(come)g(before)f(transports,)i(so)g(the)f(router)g(for) +g(Exim)g(4)h(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 +2451 y(router)19 b(some)n(where)g(after)h(the)g(\223be)o(gin)f +(routers\224)g(line)h(of)g(your)f(con\002g)g(\002le,)i(and)f(remember)e +(that)i(order)f(matters.)326 2689 y Fk(mailman_router:)416 +2780 y(driver)43 b(=)i(accept)416 2872 y(require_files)d(=)j +(MAILMAN_HOME/lists/$local_part/config.)o(pck)416 2963 +y(local_part_suffix_optional)416 3054 y(local_part_suffix)d(=)i(-admin) +g(:)h(-bounces)e(:)i(-bounces+)2614 3067 y(*)2702 3054 +y(:)g(\\)1312 3146 y(-confirm)f(:)g(-confirm+)2210 3159 +y(*)2298 3146 y(:)h(\\)1312 3237 y(-join)f(:)h(-leave)f(:)g(\\)1312 +3328 y(-owner)g(:)h(-request)e(:)i(\\)1312 3420 y(-subscribe)e(:)i +(-unsubscribe)416 3511 y(transport)e(=)i(mailman_transport)0 +3923 y Fo(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 +4126 y Fw(The)f(transport)e(for)i(Exim)f(4)i(is)g(the)f(same)g(as)h +(for)e(Exim)h(3)g(\(see)g(6.2;)g(just)h(cop)o(y)e(the)h(transport)f(gi) +n(v)o(en)g(abo)o(v)o(e)f(to)i(some)n(where)f(under)0 +4225 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f(Exim)h +(con\002g)f(\002le.)0 4494 y Fo(Additional)26 b(notes)0 +4697 y Fw(Exim)g(should)f(be)i(con\002gured)d(to)i(allo)n(w)h (reasonable)e(v)n(olume)g(\226)h(e.g.)44 b(don')o(t)24 -b(set)k Fq(max)p 2597 4147 25 4 v 29 w(r)m(ecipients)e +b(set)k Fq(max)p 2597 4697 25 4 v 29 w(r)m(ecipients)e Fw(do)n(wn)g(to)g(a)h(silly)g(v)n(alue)f(\226)g(and)0 -4246 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h +4796 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h (speci\002cally)-5 b(,)20 b(be)h(sure)f(to)h(allo)n(w)g(relaying)e (from)g(127.0.0.1,)f(b)n(ut)j(pretty)e(much)h(nothing)f(else.)0 -4346 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f +4896 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f (also)h(be)f(used)g(if)h(you)e(lik)o(e;)i(e)o(xperiment)e(with)h(your)f -(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 4445 +(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 4995 y(w)o(arning)17 b(messages)g(should)g(be)h(switched)f(of)n(f)g(or)h (con\002gured)d(to)j(only)f(happen)f(for)h(non-list)g(mail,)h(unless)g -(you)f(lik)o(e)g(recei)n(ving)g(tons)0 4545 y(of)j(mail)g(when)g(some)g -(random)e(host)i(is)i(do)n(wn.)0 4813 y Fo(Prob)n(lems)125 -5001 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e -Fl(MAIL)49 b(FROM)p Fw(/)p Fl(RCPT)g(TO)27 b Fw(as)h(it)g(needs.)45 -b(It)28 b(may)f(result)g(in)g(more)g(than)g(10)f(or)h(100)g(mes-)208 -5101 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o -(xceed)d(the)i(def)o(ault)f(v)n(alue)g(of)h(Exim')-5 -b(s)27 b Fq(smtp)p 2997 5101 V 30 w(accept)p 3245 5101 -V 29 w(queue)p 3474 5101 V 28 w(per)p 3613 5101 V 29 -w(connec-)208 5201 y(tion)f Fw(v)n(alue.)44 b(This)26 -b(is)i(bad)e(because)g(it)i(will)f(cause)g(Exim)f(to)h(switch)g(into)f -(queue)f(mode)h(and)g(se)n(v)o(erely)g(delay)g(deli)n(v)o(ery)f(of)208 -5300 y(your)g(list)i(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g -(this)g(is)g(to)g(set)g(Mailman')-5 b(s)27 b Fq(SMTP)p -2458 5300 V 29 w(MAX)p 2658 5300 V 30 w(SESSIONS)p 3050 -5300 V 27 w(PER)p 3230 5300 V 29 w(CONNECTION)34 b Fw(\(in)208 -5400 y(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966 -5400 V 30 w(cfg.p)n(y)p Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than) -f(Exim')-5 b(s)20 b Fq(smtp)p 2474 5400 V 30 w(accept)p -2722 5400 V 29 w(queue)p 2951 5400 V 28 w(per)p 3090 -5400 V 29 w(connection)p Fw(.)p 0 5549 3901 4 v 0 5649 +(you)f(lik)o(e)g(recei)n(ving)g(tons)0 5095 y(of)j(mail)g(when)g(some)g +(random)e(host)i(is)i(do)n(wn.)p 0 5549 3901 4 v 0 5649 a Fo(12)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end %%Page: 13 13 -TeXDict begin 13 12 bop 125 83 a Fd(\017)41 b Fw(Mailman)14 -b(should)g(ignore)g(Exim)h(delay)g(w)o(arning)f(messages,)i(e)n(v)o(en) -e(though)g(Exim)h(should)f(ne)n(v)o(er)g(send)h(this)h(to)f(list)i -(messages.)208 183 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f -(detection)h(and)g(VERP)i(support)e(should)g(greatly)g(impro)o(v)o(e)f -(the)i(bounce)e(detector')-5 b(s)26 b(hit)208 282 y(rates.)125 -448 y Fd(\017)41 b Fw(List)20 b(e)o(xistence)f(is)i(determined)d(by)i -(the)g(e)o(xistence)f(of)h(a)g(`)p Fv(con\002g.pc)o(k)p -Fw(')f(\002le)i(for)e(a)h(list.)26 b(If)20 b(you)f(delete)h(lists)h(by) -f(foul)f(means,)h(be)208 548 y(a)o(w)o(are)f(of)h(this.)125 -714 y Fd(\017)41 b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h -(Mailman)f(complaining)e(about)i(user)h(ids)g(when)g(you)e(send)i(mail) -g(to)g(a)g(list,)j(check)c(that)h(the)208 814 y Fq(MAILMAN)p -582 814 25 4 v 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342 -814 V 30 w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i -(\(i.e.)k(what)19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 -913 y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n -(v)o(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g -(list.)0 1182 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 -1384 y Fw(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h -(is)h(v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h -(unrouteable)d(addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,) -0 1484 y(this)20 b(is)h(most)f(useful)f(for)g(e)o -(xternally-originating)c(mail)20 b(that)g(is)g(addressed)f(to)h(mail)g -(in)f(one)h(of)f(your)g(local)g(domains.)24 b(F)o(or)19 -b(Mailman)0 1584 y(list)g(traf)n(\002c,)f(mail)g(originates)f(on)h -(your)f(serv)o(er)m(,)g(and)g(is)i(addressed)e(to)i(random)d(e)o -(xternal)h(domains)g(that)h(are)g(not)g(under)e(your)h(control.)0 -1683 y(Furthermore,)25 b(each)g(message)h(is)h(addressed)d(to)i(man)o -(y)f(recipients)g(\226)h(up)f(to)h(500)f(if)i(you)d(use)j(Mailman')-5 -b(s)25 b(def)o(ault)g(con\002guration)0 1783 y(and)20 -b(don')o(t)e(tweak)i Fq(SMTP)p 767 1783 V 30 w(MAX)p -968 1783 V 29 w(RCPTS)q Fw(.)0 1930 y(Doing)27 b(recei)n(v)o(er)f(v)o -(eri\002cation)f(on)i(Mailman)g(list)i(traf)n(\002c)e(is)h(a)g(recipe)f -(for)g(trouble.)45 b(In)27 b(particular)m(,)h(Exim)f(will)h(attempt)f -(to)g(route)0 2029 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h -(outgoing)d(Mailman)i(list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i -(requires)e(nothing)g(more)h(than)g(a)h(fe)n(w)f(DNS)0 -2129 y(lookups)20 b(for)h(each)h(address,)f(it)i(can)e(still)i -(introduce)d(signi\002cant)h(delays.)29 b(Therefore,)20 -b(you)h(should)g(disable)g(recipient)g(v)o(eri\002cation)0 -2229 y(for)f(Mailman)f(traf)n(\002c.)0 2376 y(Under)g(Exim)h(3,)g(put)g -(this)g(in)h(your)e(main)h(con\002guration)d(section:)416 -2614 y Fk(receiver_verify_hosts)41 b(=)k(!127.0.0.1)0 -2900 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g(probably)d(already)h(tak)o -(en)h(care)g(of)g(for)g(you)f(by)h(the)g(def)o(ault)g(recipient)f(v)o -(eri\002cation)g(A)m(CL)i(statement)f(\(in)0 3000 y(the)c -Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326 3238 y Fk(accept)89 -b(domains)312 b(=)45 b(+local_domains)685 3329 y(endpass)685 -3421 y(message)312 b(=)45 b(unknown)f(user)685 3512 y(verify)357 -b(=)45 b(recipient)0 3799 y Fw(which)24 b(only)g(does)g(recipient)g(v)o -(eri\002cation)f(on)h(addresses)g(in)h(your)e(domain.)37 -b(\(That')-5 b(s)25 b(not)f(e)o(xactly)g(the)g(same)h(as)g(doing)f -(recipient)0 3898 y(v)o(eri\002cation)19 b(only)g(on)h(messages)g -(coming)f(from)g(non-127.0.0.1)c(hosts,)21 b(b)n(ut)f(it)h(should)e(do) -h(the)g(trick)g(for)f(Mailman.\))0 4166 y Fo(SMTP)24 -b(Callbac)n(k)0 4369 y Fw(Exim')-5 b(s)26 b(SMTP)h(callback)e(feature)h -(is)h(an)f(e)n(v)o(en)g(more)f(po)n(werful)g(w)o(ay)h(to)g(detect)h -(bogus)e(sender)g(addresses)h(than)g(normal)f(sender)0 -4469 y(v)o(eri\002cation.)41 b(Unfortunately)-5 b(,)23 -b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g(messages)h(with)g(a)g(bogus) -f(address)g(in)h(the)g(header)m(,)g(and)f(there)h(are)0 -4569 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g(en)m(v)o(elope)e +TeXDict begin 13 12 bop 0 83 a Fo(Prob)n(lems)125 269 +y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e +Fl(MAIL)49 b(FROM)p Fw(/)p Fl(RCPT)g(TO)27 b Fw(as)h(it)g(needs.)45 +b(It)28 b(may)f(result)g(in)g(more)g(than)g(10)f(or)h(100)g(mes-)208 +369 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o(xceed) +d(the)i(def)o(ault)f(v)n(alue)g(of)h(Exim')-5 b(s)27 +b Fq(smtp)p 2997 369 25 4 v 30 w(accept)p 3245 369 V +29 w(queue)p 3474 369 V 28 w(per)p 3613 369 V 29 w(connec-)208 +469 y(tion)f Fw(v)n(alue.)44 b(This)26 b(is)i(bad)e(because)g(it)i +(will)f(cause)g(Exim)f(to)h(switch)g(into)f(queue)f(mode)h(and)g(se)n +(v)o(erely)g(delay)g(deli)n(v)o(ery)f(of)208 568 y(your)g(list)i +(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g(this)g(is)g(to)g(set)g +(Mailman')-5 b(s)27 b Fq(SMTP)p 2458 568 V 29 w(MAX)p +2658 568 V 30 w(SESSIONS)p 3050 568 V 27 w(PER)p 3230 +568 V 29 w(CONNECTION)34 b Fw(\(in)208 668 y(`)p Fj($)p +Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966 668 V 30 w(cfg.p)n(y)p +Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than)f(Exim')-5 +b(s)20 b Fq(smtp)p 2474 668 V 30 w(accept)p 2722 668 +V 29 w(queue)p 2951 668 V 28 w(per)p 3090 668 V 29 w(connection)p +Fw(.)125 829 y Fd(\017)41 b Fw(Mailman)14 b(should)g(ignore)g(Exim)h +(delay)g(w)o(arning)f(messages,)i(e)n(v)o(en)e(though)g(Exim)h(should)f +(ne)n(v)o(er)g(send)h(this)h(to)f(list)i(messages.)208 +929 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f(detection)h(and) +g(VERP)i(support)e(should)g(greatly)g(impro)o(v)o(e)f(the)i(bounce)e +(detector')-5 b(s)26 b(hit)208 1028 y(rates.)125 1189 +y Fd(\017)41 b Fw(List)20 b(e)o(xistence)f(is)i(determined)d(by)i(the)g +(e)o(xistence)f(of)h(a)g(`)p Fv(con\002g.pc)o(k)p Fw(')f(\002le)i(for)e +(a)h(list.)26 b(If)20 b(you)f(delete)h(lists)h(by)f(foul)f(means,)h(be) +208 1289 y(a)o(w)o(are)f(of)h(this.)125 1450 y Fd(\017)41 +b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h(Mailman)f(complaining)e +(about)i(user)h(ids)g(when)g(you)e(send)i(mail)g(to)g(a)g(list,)j +(check)c(that)h(the)208 1550 y Fq(MAILMAN)p 582 1550 +V 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342 1550 V 30 +w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i(\(i.e.)k(what) +19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 1649 +y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n(v)o +(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g(list.)0 +1915 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 2118 +y Fw(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h(is)h +(v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h(unrouteable)d +(addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,)0 +2218 y(this)20 b(is)h(most)f(useful)f(for)g(e)o(xternally-originating)c +(mail)20 b(that)g(is)g(addressed)f(to)h(mail)g(in)f(one)h(of)f(your)g +(local)g(domains.)24 b(F)o(or)19 b(Mailman)0 2318 y(list)g(traf)n +(\002c,)f(mail)g(originates)f(on)h(your)f(serv)o(er)m(,)g(and)g(is)i +(addressed)e(to)i(random)d(e)o(xternal)h(domains)g(that)h(are)g(not)g +(under)e(your)h(control.)0 2417 y(Furthermore,)25 b(each)g(message)h +(is)h(addressed)d(to)i(man)o(y)f(recipients)g(\226)h(up)f(to)h(500)f +(if)i(you)d(use)j(Mailman')-5 b(s)25 b(def)o(ault)g(con\002guration)0 +2517 y(and)20 b(don')o(t)e(tweak)i Fq(SMTP)p 767 2517 +V 30 w(MAX)p 968 2517 V 29 w(RCPTS)q Fw(.)0 2664 y(Doing)27 +b(recei)n(v)o(er)f(v)o(eri\002cation)f(on)i(Mailman)g(list)i(traf)n +(\002c)e(is)h(a)g(recipe)f(for)g(trouble.)45 b(In)27 +b(particular)m(,)h(Exim)f(will)h(attempt)f(to)g(route)0 +2763 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h(outgoing)d(Mailman)i +(list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i(requires)e(nothing)g +(more)h(than)g(a)h(fe)n(w)f(DNS)0 2863 y(lookups)20 b(for)h(each)h +(address,)f(it)i(can)e(still)i(introduce)d(signi\002cant)h(delays.)29 +b(Therefore,)20 b(you)h(should)g(disable)g(recipient)g(v)o +(eri\002cation)0 2963 y(for)f(Mailman)f(traf)n(\002c.)0 +3110 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h +(con\002guration)d(section:)416 3348 y Fk(receiver_verify_hosts)41 +b(=)k(!127.0.0.1)0 3634 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g +(probably)d(already)h(tak)o(en)h(care)g(of)g(for)g(you)f(by)h(the)g +(def)o(ault)g(recipient)f(v)o(eri\002cation)g(A)m(CL)i(statement)f +(\(in)0 3734 y(the)c Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326 +3972 y Fk(accept)89 b(domains)312 b(=)45 b(+local_domains)685 +4063 y(endpass)685 4155 y(message)312 b(=)45 b(unknown)f(user)685 +4246 y(verify)357 b(=)45 b(recipient)0 4533 y Fw(which)24 +b(only)g(does)g(recipient)g(v)o(eri\002cation)f(on)h(addresses)g(in)h +(your)e(domain.)37 b(\(That')-5 b(s)25 b(not)f(e)o(xactly)g(the)g(same) +h(as)g(doing)f(recipient)0 4632 y(v)o(eri\002cation)19 +b(only)g(on)h(messages)g(coming)f(from)g(non-127.0.0.1)c(hosts,)21 +b(b)n(ut)f(it)h(should)e(do)h(the)g(trick)g(for)f(Mailman.\))0 +4898 y Fo(SMTP)24 b(Callbac)n(k)0 5101 y Fw(Exim')-5 +b(s)26 b(SMTP)h(callback)e(feature)h(is)h(an)f(e)n(v)o(en)g(more)f(po)n +(werful)g(w)o(ay)h(to)g(detect)h(bogus)e(sender)g(addresses)h(than)g +(normal)f(sender)0 5201 y(v)o(eri\002cation.)41 b(Unfortunately)-5 +b(,)23 b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g(messages)h(with)g(a)g +(bogus)f(address)g(in)h(the)g(header)m(,)g(and)f(there)h(are)0 +5300 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g(en)m(v)o(elope)e (senders)i(\(e)n(v)o(en)f(though)g(the)o(y')l(re)g(supposed)g(to)i -(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 4668 y(sender)19 -b(for)h(bounces\).)0 4815 y(In)25 b(order)f(to)i(ensure)f(that)g +(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 5400 y(sender)19 +b(for)h(bounces\).)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 +b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(13)p +eop end +%%Page: 14 14 +TeXDict begin 14 13 bop 0 83 a Fw(In)25 b(order)f(to)i(ensure)f(that)g (Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i(addresses,)i(you)e (generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces)g(for)0 -4915 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f(are)i +183 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f(are)i (themselv)o(es)e(not)h(bounceable.)k(Thus,)19 b(you)h(might)f(w)o(ant)i -(to)f(disable)h(SMTP)f(callback)0 5014 y(on)g(bounce)e(messages.)0 -5161 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f +(to)f(disable)h(SMTP)f(callback)0 282 y(on)g(bounce)e(messages.)0 +429 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f (something)e(lik)o(e)j(the)f(follo)n(wing)f(in)h(your)f -Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)p 0 5549 3901 4 v 0 5649 -a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 -b(13)p eop end -%%Page: 14 14 -TeXDict begin 14 13 bop 326 174 a Fk(#)45 b(Accept)e(bounces)h(to)h -(lists)f(even)g(if)g(callbacks)f(or)i(other)f(checks)g(would)g(fail)326 -266 y(warn)223 b(message)268 b(=)45 b -(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 357 -y(condition)178 b(=)45 b(\\)729 448 y(${if)g(and)f -({{match{$local_part}{\(.)2168 461 y(*)2213 448 y(\)-bounces\\+.)2753 -461 y(*)2798 448 y(})o(})39 b(\\)1178 540 y({exists)k -({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 631 y({yes}{no}})326 -814 y(accept)133 b(condition)178 b(=)45 b(\\)729 905 -y(${if)g(and)f({{match{$local_part}{\(.)2168 918 y(*)2213 -905 y(\)-bounces\\+.)2753 918 y(*)2798 905 y(})o(})39 -b(\\)1178 996 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 -1088 y({yes}{no}})326 1270 y(#)45 b(Now,)f(check)g(sender)g(address)f -(with)h(SMTP)g(callback.)326 1362 y(deny)134 b(!verify)43 -b(=)i(sender/callout=90s)0 1648 y Fw(If)20 b(you)f(also)i(do)f(SMTP)g -(callbacks)g(on)g(header)f(addresses,)g(you')o(ll)h(w)o(ant)g -(something)f(lik)o(e)h(this)h(in)f(your)f Fl(DATA)h Fw(A)m(CL:)326 -1886 y Fk(deny)134 b(!condition)43 b(=)i -($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 -1978 y(!verify)e(=)i(header_sender/callout=90s)0 2389 +Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 667 y Fk(#)45 b(Accept)e(bounces)h +(to)h(lists)f(even)g(if)g(callbacks)f(or)i(other)f(checks)g(would)g +(fail)326 759 y(warn)223 b(message)268 b(=)45 b +(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 850 +y(condition)178 b(=)45 b(\\)729 941 y(${if)g(and)f +({{match{$local_part}{\(.)2168 954 y(*)2213 941 y(\)-bounces\\+.)2753 +954 y(*)2798 941 y(})o(})39 b(\\)1178 1033 y({exists)k +({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 1124 y({yes}{no}})326 +1307 y(accept)133 b(condition)178 b(=)45 b(\\)729 1398 +y(${if)g(and)f({{match{$local_part}{\(.)2168 1411 y(*)2213 +1398 y(\)-bounces\\+.)2753 1411 y(*)2798 1398 y(})o(})39 +b(\\)1178 1489 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\) +954 1581 y({yes}{no}})326 1763 y(#)45 b(Now,)f(check)g(sender)g +(address)f(with)h(SMTP)g(callback.)326 1855 y(deny)134 +b(!verify)43 b(=)i(sender/callout=90s)0 2141 y Fw(If)20 +b(you)f(also)i(do)f(SMTP)g(callbacks)g(on)g(header)f(addresses,)g(you') +o(ll)h(w)o(ant)g(something)f(lik)o(e)h(this)h(in)f(your)f +Fl(DATA)h Fw(A)m(CL:)326 2379 y Fk(deny)134 b(!condition)43 +b(=)i($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 +2471 y(!verify)e(=)i(header_sender/callout=90s)0 2882 y Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 -2592 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g +3085 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g (en)m(v)o(elope)e(sender)h(\(return)f(path\),)j(for)f(each)f(of)h(your) -f(subscribers)g(\226)h(read)g(the)0 2691 y(information)21 +f(subscribers)g(\226)h(read)g(the)0 3184 y(information)21 b(in)j(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')e(for)h(the)h(options)e(that)i(start)f(with)h(VERP)-9 b(.)24 b(In)f(a)h(nutshell,)f(all)h(you)f(need)f(to)i(do)0 -2791 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g +3284 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g (lines)h(to)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p -2439 2791 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 3029 y Fk -(VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 3121 y -(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 3212 y -(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 3303 y(VERP_CONFIRMATIONS)d(=)k -(Yes)0 3590 y Fw(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f(is)j +2439 3284 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 3522 y Fk +(VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 3614 y +(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 3705 y +(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 3796 y(VERP_CONFIRMATIONS)d(=)k +(Yes)0 4083 y Fw(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f(is)j (smart)g(enough)d(to)i(deal)g(with)h(VERP)g(bounces.\))0 -3858 y Fo(Vir)s(tual)k(Domains)0 4061 y Fw(One)18 b(approach)e(to)j +4351 y Fo(Vir)s(tual)k(Domains)0 4554 y Fw(One)18 b(approach)e(to)j (handling)d(virtual)i(domains)f(is)i(to)g(use)f(a)h(separate)f(Mailman) f(installation)h(for)g(each)g(virtual)f(domain.)23 b(Currently)-5 -b(,)0 4161 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g +b(,)0 4654 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g (lists)h(with)g(the)f(same)g(name)g(in)g(dif)n(ferent)f(virtual)g -(domains)g(handled)g(by)h(the)g(same)g(machine.)0 4307 -y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 4307 V 29 -w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 4307 V 30 w(WRAP)h +(domains)g(handled)g(by)h(the)g(same)g(machine.)0 4800 +y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 4800 V 29 +w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 4800 V 30 w(WRAP)h Fw(macros)f(are)h(useless)g(\226)g(you)f(can)h(remo)o(v)o(e)e(them.)30 -b(Change)21 b(your)0 4407 y(director)e(\(router\))f(to)j(something)d -(lik)o(e)j(this:)326 4645 y Fk(require_files)43 b(=)h +b(Change)21 b(your)0 4900 y(director)e(\(router\))f(to)j(something)d +(lik)o(e)j(this:)326 5138 y Fk(require_files)43 b(=)h (/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o -(pck)0 4932 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:)p -0 5549 3901 4 v 0 5649 a Fo(14)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f -(mail)h(ser)r(v)n(er)p eop end +(pck)p 0 5549 3901 4 v 0 5649 a Fo(14)2827 b(6)83 b(Set)23 +b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end %%Page: 15 15 -TeXDict begin 15 14 bop 326 174 a Fk(command)44 b(=)g +TeXDict begin 15 14 bop 0 83 a Fw(and)20 b(change)f(your)f(transport)h +(lik)o(e)i(this:)326 321 y Fk(command)44 b(=)g (/virtual/${domain}/mailman/mail/mailman)38 b(\\)774 -266 y(${if)44 b(def:local_part_suffix)e(\\)998 357 y -({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 370 -y(*)2753 357 y(\)?)o(}{\\$1})o(}})998 448 y({post}})i(\\)864 -540 y($local_part)326 631 y(current_directory)e(=)j -(/virtual/${domain}/mailman)326 722 y(home_directory)d(=)j -(/virtual/${domain}/mailman)0 1130 y Fo(List)23 b(V)-7 -b(er)q(i\002cation)0 1333 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f +413 y(${if)44 b(def:local_part_suffix)e(\\)998 504 y +({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 517 +y(*)2753 504 y(\)?)o(}{\\$1})o(}})998 595 y({post}})i(\\)864 +687 y($local_part)326 778 y(current_directory)e(=)j +(/virtual/${domain}/mailman)326 869 y(home_directory)d(=)j +(/virtual/${domain}/mailman)0 1281 y Fo(List)23 b(V)-7 +b(er)q(i\002cation)0 1484 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f (address)g(tests)i(for)e(the)h(Exim)e(lists)j(look)e(on)g(a)h(w)o (orking)e(system.)62 b(The)32 b(list)i(in)e(question)g(is)h -Fv(quixote-)0 1432 y(users@mems-e)n(xchange)o(.org)p +Fv(quixote-)0 1584 y(users@mems-e)n(xchange)o(.org)p Fw(,)21 b(and)i(these)g(commands)f(were)h(run)g(on)g(the)h Fl(mems-exchange.org)c Fw(mail)k(serv)o(er)f(\(\224\045)g(\224)h(indi-) -0 1532 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 1770 -y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 1861 y -(quixote-users@mems-exchange.org)416 1953 y(router)f(=)i +0 1683 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 1921 +y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 2013 y +(quixote-users@mems-exchange.org)416 2104 y(router)f(=)i (mailman_main_router,)d(transport)h(=)h(mailman_transport)326 -2135 y(\045)h(exim)f(-bt)g(quixote-users-request)326 -2227 y(quixote-users-request@mems-exchange.or)o(g)416 -2318 y(router)f(=)i(mailman_router,)d(transport)i(=)g -(mailman_transport)326 2501 y(\045)h(exim)f(-bt)g -(quixote-users-bounces)326 2592 y -(quixote-users-bounces@mems-exchange.or)o(g)416 2683 +2287 y(\045)h(exim)f(-bt)g(quixote-users-request)326 +2378 y(quixote-users-request@mems-exchange.or)o(g)416 +2469 y(router)f(=)i(mailman_router,)d(transport)i(=)g +(mailman_transport)326 2652 y(\045)h(exim)f(-bt)g +(quixote-users-bounces)326 2743 y +(quixote-users-bounces@mems-exchange.or)o(g)416 2835 y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport)326 -2866 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326 -2957 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o -(nge.or)o(g)416 3049 y(router)f(=)i(mailman_router,)d(transport)i(=)g -(mailman_transport)0 3336 y Fw(If)21 b(your)e Fr(exim)i(-bt)g +3017 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326 +3109 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o +(nge.or)o(g)416 3200 y(router)f(=)i(mailman_router,)d(transport)i(=)g +(mailman_transport)0 3487 y Fw(If)21 b(your)e Fr(exim)i(-bt)g Fw(output)f(looks)g(something)f(lik)o(e)i(this,)h(that')-5 b(s)21 b(a)g(start:)27 b(at)22 b(least)f(it)h(means)e(Exim)g(will)i -(pass)f(the)g(right)f(messages)h(to)0 3435 y(the)d(right)f(Mailman)g +(pass)f(the)g(right)f(messages)h(to)0 3587 y(the)d(right)f(Mailman)g (commands.)22 b(It)c(by)f(no)h(means)f(guarantees)f(that)i(your)f (Exim/Mailman)f(installation)h(is)i(functioning)c(perfectly)-5 -b(,)0 3535 y(though!)0 3799 y Fo(Document)23 b(Histor)r(y)0 -4002 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d +b(,)0 3686 y(though!)0 3955 y Fo(Document)23 b(Histor)r(y)0 +4158 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d Fv(postmaster@e)n(xim.org)p Fw(.)42 b(Updated)26 b(by)g(Marc)h(Merlin)f -Fv(marc)p 3311 4002 23 4 v 27 w(soft@mer)q(lins)o(.org)0 -4101 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o +Fv(marc)p 3311 4158 23 4 v 27 w(soft@mer)q(lins)o(.org)0 +4257 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o (erhauled/reformatted/clari\002ed/simp)o(li\002ed)15 b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p -Fw(.)0 4382 y Fn(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n -(er)p 0 4532 3901 17 v 0 5375 17 844 v 75 4647 a Fr(W)-5 -b(ar)o(ning:)107 b Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g -(the)g Fq(DELIVER)o(Y)p 2038 4647 25 4 v 28 w(MODULE)i -Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p -3478 4647 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 4747 y -Fl('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f(mail)g(serv)o(er)-5 -b(.)59 b Fr(Don't)p Fw(.)g(The)31 b(`)p Fv(Sendmail.p)n(y)p -Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5 b(s)75 -4847 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e -(scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`)p -Fv(SMTPDirect.p)n(y)p Fw(')75 4946 y(\(the)27 b(def)o(ault\).)45 +Fw(.)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 +b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(15)p eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 0 83 a Fn(6.3)100 b(Using)28 +b(the)h(Sendmail)h(mail)e(ser)s(v)n(er)p 0 233 3901 17 +v 0 1077 17 844 v 75 349 a Fr(W)-5 b(ar)o(ning:)107 b +Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g(the)g +Fq(DELIVER)o(Y)p 2038 349 25 4 v 28 w(MODULE)i Fw(con\002guration)32 +b(v)n(ariable)h(in)i(`)p Fv(mm)p 3478 349 23 4 v 27 w(cfg.p)n(y)p +Fw(')f(to)75 448 y Fl('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f +(mail)g(serv)o(er)-5 b(.)59 b Fr(Don't)p Fw(.)g(The)31 +b(`)p Fv(Sendmail.p)n(y)p Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5 +b(s)75 548 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof) +n(f)e(scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`) +p Fv(SMTPDirect.p)n(y)p Fw(')75 648 y(\(the)27 b(def)o(ault\).)45 b(`)p Fv(Sendmail.p)n(y)p Fw(')24 b(has)k(kno)n(wn)e(security)h(holes)g (and)g(is)h(pro)o(vided)d(as)j(a)g(proof-of-concept)22 -b(only)3388 4916 y Fc(a)3420 4946 y Fw(.)47 b(If)27 b(you)g(are)75 -5046 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p +b(only)3388 617 y Fc(a)3420 648 y Fw(.)47 b(If)27 b(you)g(are)75 +747 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p Fw(')d(\002x)k(those)e(instead)h(of)g(using)f(`)p Fv(Sendmail.p)n(y)p -Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 5145 -y(up)c(to)i(security)e(e)o(xploits.)p 75 5217 1501 4 -v 165 5270 a Fb(a)194 5293 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o -(ersions)g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21 +Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 847 +y(up)c(to)i(security)e(e)o(xploits.)p 75 918 1501 4 v +165 971 a Fb(a)194 995 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o(ersions)g +(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21 b(sabotaged.)i(Y)-7 b(ou)16 b(ha)o(v)o(e)i(to)f(kno)n(w)h(what)g(you')m (re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883 -5375 17 844 v 0 5392 3901 17 v 0 5549 3901 4 v 0 5649 -a Fo(6.3)83 b(Using)24 b(the)f(Sendmail)i(mail)g(ser)r(v)n(er)2459 -b(15)p eop end -%%Page: 16 16 -TeXDict begin 16 15 bop 0 83 a Fo(Sendmail)25 b(\223smrsh\224)c -(compatibility)0 286 y Fw(Man)o(y)16 b(ne)n(wer)h(v)o(ersions)f(of)h -(Sendmail)g(come)g(with)g(a)h(restricted)f(e)o(x)o(ecution)e(utility)i -(called)h(\223smrsh\224,)f(which)g(limits)h(the)f(e)o(x)o(ecutables)0 -386 y(that)j(Sendmail)g(will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g -(programs.)i(Y)-9 b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g -(Mailman')-5 b(s)20 b(wrapper)f(program)f(to)j(be)0 485 -y(used)f(with)g(smrsh)h(or)f(Mailman)f(will)i(not)f(w)o(ork.)25 -b(If)20 b(mail)g(is)i(not)d(getting)h(deli)n(v)o(ered)e(to)j(Mailman') --5 b(s)20 b(wrapper)f(program)f(and)h(you')l(re)0 585 -y(getting)g(an)i(\223operating)d(system)i(error\224)f(in)h(your)f(mail) -i(syslog,)e(this)i(could)e(be)h(your)f(problem.)0 732 -y(One)h(good)f(w)o(ay)h(of)g(enabling)f(this)h(is:)125 -962 y Fd(\017)41 b Fw(Find)20 b(out)f(where)h(your)f(Sendmail)g(e)o(x)o -(ecutes)g(its)j(smrsh)e(wrapper)982 1186 y Fk(\045)44 -b(grep)h(smrsh)f(/etc/mail/sendmail.cf)125 1583 y Fd(\017)d -Fw(Figure)21 b(out)h(where)f(smrsh)h(e)o(xpects)f(symlinks)g(for)h -(allo)n(w)o(able)f(mail)h(programs.)29 b(At)22 b(the)g(v)o(ery)f(be)o -(ginning)f(of)h(the)h(follo)n(wing)208 1682 y(output)d(you)g(will)i -(see)g(a)f(full)g(path)g(to)g(some)g(directory)-5 b(,)18 -b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(')17 b(or)j(similar:)982 -1907 y Fk(\045)44 b(strings)g($path_to_smrsh)f(|)h(less)125 -2304 y Fd(\017)d Fw(cd)20 b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p -Fw(',)e(or)i(where)f(e)n(v)o(er)h(it)h(happens)e(to)h(reside)h(on)f -(your)f(system)h(\226)h(alternati)n(v)o(es)e(include)g(`)p -Fv(/etc/smrsh)p Fw(',)208 2403 y(`)p Fv(/v)n(ar/smrsh)p -Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p Fw('.)982 2627 -y Fk(\045)44 b(cd)h(/var/adm/sm.bin)125 3024 y Fd(\017)c -Fw(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5 -b(s)20 b(wrapper)f(program:)982 3248 y Fk(\045)44 b(ln)h(-s)f -(/usr/local/mailman/mail/mailman)c(mailman)0 3752 y Fo(Integ)o(r)o -(ating)25 b(Sendmail)g(and)e(Mailman)0 3955 y Fw(Da)n(vid)k(Champion)f +1077 17 844 v 0 1093 3901 17 v 0 1367 a Fo(Sendmail)25 +b(\223smrsh\224)c(compatibility)0 1570 y Fw(Man)o(y)16 +b(ne)n(wer)h(v)o(ersions)f(of)h(Sendmail)g(come)g(with)g(a)h +(restricted)f(e)o(x)o(ecution)e(utility)i(called)h(\223smrsh\224,)f +(which)g(limits)h(the)f(e)o(x)o(ecutables)0 1670 y(that)j(Sendmail)g +(will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g(programs.)i(Y)-9 +b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g(Mailman')-5 +b(s)20 b(wrapper)f(program)f(to)j(be)0 1770 y(used)f(with)g(smrsh)h(or) +f(Mailman)f(will)i(not)f(w)o(ork.)25 b(If)20 b(mail)g(is)i(not)d +(getting)h(deli)n(v)o(ered)e(to)j(Mailman')-5 b(s)20 +b(wrapper)f(program)f(and)h(you')l(re)0 1869 y(getting)g(an)i +(\223operating)d(system)i(error\224)f(in)h(your)f(mail)i(syslog,)e +(this)i(could)e(be)h(your)f(problem.)0 2016 y(One)h(good)f(w)o(ay)h(of) +g(enabling)f(this)h(is:)125 2234 y Fd(\017)41 b Fw(Find)20 +b(out)f(where)h(your)f(Sendmail)g(e)o(x)o(ecutes)g(its)j(smrsh)e +(wrapper)982 2456 y Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf) +125 2848 y Fd(\017)d Fw(Figure)21 b(out)h(where)f(smrsh)h(e)o(xpects)f +(symlinks)g(for)h(allo)n(w)o(able)f(mail)h(programs.)29 +b(At)22 b(the)g(v)o(ery)f(be)o(ginning)f(of)h(the)h(follo)n(wing)208 +2947 y(output)d(you)g(will)i(see)g(a)f(full)g(path)g(to)g(some)g +(directory)-5 b(,)18 b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin)p +Fw(')17 b(or)j(similar:)982 3169 y Fk(\045)44 b(strings)g +($path_to_smrsh)f(|)h(less)125 3561 y Fd(\017)d Fw(cd)20 +b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(',)e(or)i(where)f(e)n(v)o(er)h +(it)h(happens)e(to)h(reside)h(on)f(your)f(system)h(\226)h(alternati)n +(v)o(es)e(include)g(`)p Fv(/etc/smrsh)p Fw(',)208 3661 +y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p +Fw('.)982 3882 y Fk(\045)44 b(cd)h(/var/adm/sm.bin)125 +4275 y Fd(\017)c Fw(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5 +b(s)20 b(wrapper)f(program:)982 4496 y Fk(\045)44 b(ln)h(-s)f +(/usr/local/mailman/mail/mailman)c(mailman)0 4998 y Fo(Integ)o(r)o +(ating)25 b(Sendmail)g(and)e(Mailman)0 5201 y Fw(Da)n(vid)k(Champion)f (has)i(contrib)n(uted)d(a)j(recipe)e(for)h(more)g(closely)g(inte)o (grating)e(Sendmail)i(and)g(Mailman,)h(such)f(that)g(Sendmail)0 -4055 y(will)20 b(automatically)e(recognize)g(and)h(deli)n(v)o(er)f(to)h +5300 y(will)20 b(automatically)e(recognize)g(and)h(deli)n(v)o(er)f(to)h (ne)n(w)h(mailing)e(lists)j(as)f(the)o(y)f(are)g(created,)g(without)f -(ha)n(ving)h(to)g(manually)f(edit)i(alias)0 4154 y(tables.)0 -4301 y(In)g(the)g(`)p Fv(contr)q(ib)p Fw(')f(directory)f(of)i(Mailman') --5 b(s)20 b(source)f(distrib)n(ution,)g(you)g(will)i(\002nd)f(four)f -(\002les:)125 4531 y Fd(\017)41 b Fw(`)p Fv(mm-handler)l(.readme)p -Fw(')15 b(-)21 b(an)f(e)o(xplanation)e(of)i(ho)n(w)f(to)i(set)g(e)n(v)o -(erything)c(up)125 4697 y Fd(\017)41 b Fw(`)p Fv(mm-handler)p -Fw(')17 b(-)k(the)f(mail)g(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125 -4863 y Fd(\017)41 b Fw(`)p Fv(mailman.mc)p Fw(')18 b(-)j(a)f(to)o(y)g -(con\002guration)e(\002le)j(sample)125 5029 y Fd(\017)41 -b Fw(`)p Fv(vir)s(tuser)s(tab)o(le)p Fw(')16 b(-)k(a)h(sample)f(for)g -(RFC)h(2142)e(address)h(e)o(xceptions)p 0 5549 3901 4 -v 0 5649 a Fo(16)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n -(er)p eop end +(ha)n(ving)h(to)g(manually)f(edit)i(alias)0 5400 y(tables.)p +0 5549 3901 4 v 0 5649 a Fo(16)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f +(mail)h(ser)r(v)n(er)p eop end %%Page: 17 17 -TeXDict begin 17 16 bop 0 83 a Fo(P)l(erf)n(or)r(mance)23 -b(notes)0 286 y Fw(One)f(of)f(the)h(surest)h(performance)c(killers)j -(for)f(Sendmail)g(users)h(is)h(when)f(Sendmail)f(is)i(con\002gured)c -(to)j(synchronously)d(v)o(erify)i(the)0 386 y(recipient')-5 +TeXDict begin 17 16 bop 0 83 a Fw(In)20 b(the)g(`)p Fv(contr)q(ib)p +Fw(')f(directory)f(of)i(Mailman')-5 b(s)20 b(source)f(distrib)n(ution,) +g(you)g(will)i(\002nd)f(four)f(\002les:)125 311 y Fd(\017)41 +b Fw(`)p Fv(mm-handler)l(.readme)p Fw(')15 b(-)21 b(an)f(e)o +(xplanation)e(of)i(ho)n(w)f(to)i(set)g(e)n(v)o(erything)c(up)125 +476 y Fd(\017)41 b Fw(`)p Fv(mm-handler)p Fw(')17 b(-)k(the)f(mail)g +(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125 642 y Fd(\017)41 +b Fw(`)p Fv(mailman.mc)p Fw(')18 b(-)j(a)f(to)o(y)g(con\002guration)e +(\002le)j(sample)125 807 y Fd(\017)41 b Fw(`)p Fv(vir)s(tuser)s(tab)o +(le)p Fw(')16 b(-)k(a)h(sample)f(for)g(RFC)h(2142)e(address)h(e)o +(xceptions)0 1075 y Fo(P)l(erf)n(or)r(mance)j(notes)0 +1278 y Fw(One)f(of)f(the)h(surest)h(performance)c(killers)j(for)f +(Sendmail)g(users)h(is)h(when)f(Sendmail)f(is)i(con\002gured)c(to)j +(synchronously)d(v)o(erify)i(the)0 1378 y(recipient')-5 b(s)24 b(host)g(via)h(DNS.)f(If)h(it)g(does)f(this)h(for)f(messages)g (posted)g(to)h(it)g(from)e(Mailman,)i(you)e(will)i(get)g(horrible)e -(performance.)0 485 y(Since)f(Mailman)f(usually)g(connects)f(via)i +(performance.)0 1477 y(Since)f(Mailman)f(usually)g(connects)f(via)i Fl(localhost)e Fw(\(i.e.)29 b(127.0.0.1\))18 b(to)k(the)g(SMTP)g(port)f -(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 585 y(to)e(con\002gure)f +(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 1577 y(to)e(con\002gure)f (Sendmail)g(to)h Fr(not)g Fw(do)g(DNS)h(v)o(eri\002cation)e -(synchronously)e(for)i(localhost)h(connections.)0 864 +(synchronously)e(for)i(localhost)h(connections.)0 1861 y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 -1067 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g +2064 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g (qmail)g(mail)g(transport)f(agent)h(ha)n(v)o(e)g(encountered.)j(None)c -(of)h(the)g(core)g(maintainers)f(use)0 1167 y(qmail,)23 +(of)h(the)g(core)g(maintainers)f(use)0 2164 y(qmail,)23 b(so)h(all)f(of)g(this)h(information)c(has)j(been)g(contrib)n(uted)e (by)h(the)i(Mailman)e(user)h(community)-5 b(,)21 b(especially)h(Martin) -h(Preishuber)0 1266 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f +h(Preishuber)0 2264 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f (by)f(Balazs)j(Nagy)d(\(BN\))i(and)e(Norbert)g(Bollo)n(w)h(\(NB\).)125 -1466 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f +2492 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f (mail-gid)f(user)h(to)g(either)g Fl(qmail)p Fw(,)g Fl(mailman)p Fw(,)g(or)g Fl(nofiles)f Fw(by)h(using)g(the)g Fr(--with-mail-gid)208 -1566 y(con\002gur)o(e)h Fw(option.)208 1692 y Fq(BN:)i +2591 y(con\002gur)o(e)h Fw(option.)208 2724 y Fq(BN:)i Fw(it)h(highly)e(depends)g(on)h(your)e(mail)j(storing)e(polic)o(y)-5 b(.)27 b(F)o(or)20 b(e)o(xample)g(if)i(you)e(use)h(the)h(simple)f(`)p Fv(\230alias/.qmail-*)p Fw(')c(\002les,)22 b(you)208 -1792 y(can)e(use)g Fr(`id)h(-g)f(alias`)p Fw(.)k(But)d(if)f(you)g(use)g +2823 y(can)e(use)g Fr(`id)h(-g)f(alias`)p Fw(.)k(But)d(if)f(you)g(use)g (`)p Fv(/v)n(ar/qmail/users)p Fw(',)d(the)j(speci\002ed)g(mail)h(gid)f -(can)g(be)g(used.)208 1919 y(If)27 b(you)g(are)g(going)g(to)h(be)f +(can)g(be)g(used.)208 2956 y(If)27 b(you)g(are)g(going)g(to)h(be)f (directing)g(virtual)g(domains)f(directly)h(to)h(the)g Fl(mailman)e Fw(user)i(\(using)f(\223virtualdomains\224)e(on)i(a)208 -2018 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v) +3056 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v) o(e)f(to)h(use)f Fr(--with-mail-gid)p Fw(=)p Fq(gid)e(of)i(mailman)g -(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 2118 +(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 3155 y(incompatible)18 b(with)i(ha)n(ving)f(list)j(aliases)f(in)f(`)p Fv(\230alias)p Fw(',)e(unless)j(that)f(alias)h(simply)f(forw)o(ards)f -(to)h Fl(mailman-listname)3794 2133 y(*)3844 2118 y Fw(.)125 -2272 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f +(to)h Fl(mailman-listname)3794 3170 y(*)3844 3155 y Fw(.)125 +3321 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f Fl(mailman)f Fw(on)h(your)f(system,)j(the)f(alias)g Fl(mailman-owner)d Fw(will)j(w)o(ork)f(only)f(in)i(`)p Fv(\230mailman)p -Fw('.)41 b(Y)-9 b(ou)208 2372 y(ha)n(v)o(e)19 b(to)h(do)g(a)h +Fw('.)41 b(Y)-9 b(ou)208 3420 y(ha)n(v)o(e)19 b(to)h(do)g(a)h Fr(touch)f(.qmail-o)o(wner)g Fw(in)g(`)p Fv(\230mailman)p -Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 2498 +Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 3553 y Fq(NB:)26 b Fw(An)f(alternati)n(v)o(e,)h(IMHO)g(better)f(solution)g (is)h(to)g Fr(cho)o(wn)g(r)o(oot)f(\230mailman)p Fw(,)i(that)e(will)i -(stop)f(qmail)f(from)g(considering)208 2598 y Fl(mailman)19 +(stop)f(qmail)f(from)g(considering)208 3652 y Fl(mailman)19 b Fw(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g(be)g(deli)n(v)o (ered.)j(\(See)e(\223man)e(8)i(qmail-getpw\224.\))125 -2752 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n +3818 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n (v)o(e)h(an)o(y)g(users)h(with)f(the)h(same)g(name)f(as)h(one)f(of)g (your)f(mailing)h(lists,)i(you)e(will)h(ha)n(v)o(e)f(problems)208 -2851 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55 +3917 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55 b(Putting)30 b(`)p Fv(.qmail)p Fw(')f(redirections)f(into)j(the)f (user')-5 b(s)30 b(home)g(directory)e(doesn')o(t)h(w)o(ork)208 -2951 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o +4017 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o (wned)e(with)i(the)g(proper)e(GID.)h(The)h(solution)f(is)h(to)g(put)f -(the)h(follo)n(wing)208 3051 y(lines)d(in)g(the)h(`)p +(the)h(follo)n(wing)208 4116 y(lines)d(in)g(the)h(`)p Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)533 -3269 y Fk(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 -3360 y(.)208 3627 y Fw(where)j(in)h(this)h(case)g(the)f(listname)g(is)h -(e.g.)k Fl(zope-users)p Fw(.)208 3753 y Fq(NB:)g Fw(Alternati)n(v)o +4340 y Fk(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 +4432 y(.)208 4704 y Fw(where)j(in)h(this)h(case)g(the)f(listname)g(is)h +(e.g.)k Fl(zope-users)p Fw(.)208 4836 y Fq(NB:)g Fw(Alternati)n(v)o (ely)-5 b(,)24 b(you)g(could)g(host)h(the)g(lists)h(on)f(a)g(virtual)f (domain,)h(and)f(use)h(the)g(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo) -o(mai)o(ns)p Fw(')208 3853 y(\002le)20 b(to)h(put)f(the)g +o(mai)o(ns)p Fw(')208 4936 y(\002le)20 b(to)h(put)f(the)g Fl(mailman)f Fw(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.) -125 4007 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f +125 5101 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f (deli)n(v)o(ered)f(by)h(another)g(user)g(than)g Fl(mailman)p Fw(,)j(it')-5 b(s)34 b(necessary)e(to)g(allo)n(w)h(it)g(to)g(access)208 -4106 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p +5201 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p Fv(\230mailman)p Fw(')f(has)i(group)d(writing)i(access)h(and)f(setgid)h (bit)f(is)i(set.)29 b(Then)21 b(put)g(the)g(deli)n(v)o(ering)f(user)208 -4206 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f +5300 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f (access)i(to)f(`)p Fv(\230mailman)p Fw(')e(to)i(others.)24 b(Be)c(sure)f(that)g(you)f(can)h(do)g(the)g(same)g(with)h(the)208 -4306 y(WWW)h(service.)208 4432 y(By)50 b(the)g(w)o(ay)g(the)g(best)g +5400 y(WWW)h(service.)p 0 5549 3901 4 v 0 5649 a Fo(6.4)83 +b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 b(17)p +eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 208 83 a Fw(By)50 b(the)g(w)o(ay)g(the)g(best)g (thing)f(is)i(to)f(mak)o(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h (handle)f(all)h(of)g(the)g(mail.)114 b Fq(NB:)50 b Fw(E.g.)208 -4532 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i -(the)g(virtual)f(mailserv)o(er)g(pointing)g(to)h(your)f(IP)h(address,) -53 b(add)47 b(the)208 4632 y(line)54 b Fl(lists.kva.hu:mailman)c +183 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i(the) +g(virtual)f(mailserv)o(er)g(pointing)g(to)h(your)f(IP)h(address,)53 +b(add)47 b(the)208 282 y(line)54 b Fl(lists.kva.hu:mailman)c Fw(to)k(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p Fw(')48 b(and)54 b(a)g Fl(lists.kva.hu)e Fw(line)i(to)208 -4731 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16 +382 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16 b(\002le.)32 b(Don')o(t)21 b(for)o(get)f(to)j(HUP)g(the)f(qmail-send)f (after)g(modifying)f(\223virtualdomains\224.)28 b(Then)208 -4831 y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o +482 y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o (e)e(to)h(mail.kv)n(a.hu')-5 b(s)18 b(mailman)i(user)-5 -b(.)208 4958 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 -5176 y Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 -5267 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)p -0 5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g -(ser)r(v)n(er)2589 b(17)p eop end -%%Page: 18 18 -TeXDict begin 18 17 bop 208 83 a Fw(F)o(or)19 b(list)j(aliases,)f(you)e -(can)h(either)g(create)g(them)f(manually:)892 307 y Fk(.qmail-list)402 -b(=>)44 b(posts)g(to)h(the)f('list')g(list)892 399 y(.qmail-list-admin) -132 b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 -490 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 -581 y(etc)208 854 y Fw(or)c(for)h(automatic)f(list)i(alias)g(handling)e -(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h(abo)o(v)o -(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208 953 y(mailman.p)n(y)p -Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib)n(ution.)24 -b(Modify)19 b(the)h(`)p Fv(\230mailman/.qmail-def)n(au)o(lt)p -Fw(')14 b(to)21 b(include:)892 1177 y Fk(|preline)44 +b(.)208 614 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 +839 y Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 +930 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208 +1202 y Fw(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g +(them)f(manually:)892 1426 y Fk(.qmail-list)402 b(=>)44 +b(posts)g(to)h(the)f('list')g(list)892 1518 y(.qmail-list-admin)132 +b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 1609 +y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 +1700 y(etc)208 1973 y Fw(or)c(for)h(automatic)f(list)i(alias)g +(handling)e(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h +(abo)o(v)o(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208 +2073 y(mailman.p)n(y)p Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib) +n(ution.)24 b(Modify)19 b(the)h(`)p Fv(\230mailman/.qmail-def)n(au)o +(lt)p Fw(')14 b(to)21 b(include:)892 2297 y Fk(|preline)44 b(/path/to/python)e(/path/to/qmail-to-mailman.py)208 -1450 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o -(ed)e(up.)125 1616 y Fd(\017)41 b Fw(Y)-9 b(ou)21 b(ha)n(v)o(e)h(to)g +2569 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o +(ed)e(up.)125 2735 y Fd(\017)41 b Fw(Y)-9 b(ou)21 b(ha)n(v)o(e)h(to)g (mak)o(e)g(sure)g(that)g(the)g(localhost)g(can)g(relay)-5 b(.)30 b(If)22 b(you)f(start)i(qmail)f(via)g(inetd)g(and)f(tcpen)m(v)-5 -b(,)21 b(you)g(need)g(some)h(line)208 1716 y(the)e(follo)n(wing)e(in)j +b(,)21 b(you)g(need)g(some)h(line)208 2835 y(the)e(follo)n(wing)e(in)j (your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p Fw(')d(\002le:)713 -1940 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT) -208 2212 y Fw(where)18 b(10.205.200.)j(is)f(your)e(IP)i(address)f +3059 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT) +208 3332 y Fw(where)18 b(10.205.200.)j(is)f(your)e(IP)i(address)f (block.)k(If)c(you)g(use)g(tcpserv)o(er)m(,)f(then)g(you)h(need)f -(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 2312 +(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 3431 y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713 -2536 y Fk(10.205.200.:allow,RELAYCLIENT="")713 2627 y -(127.:allow,RELAYCLIENT="")125 2933 y Fd(\017)41 b Fq(BN:)23 +3655 y Fk(10.205.200.:allow,RELAYCLIENT="")713 3747 y +(127.:allow,RELAYCLIENT="")125 4052 y Fd(\017)41 b Fq(BN:)23 b Fw(Bigger)f(`)p Fv(/v)n(ar/qmail/control/concurrencyremo)o(te)p Fw(')17 b(v)n(alues)22 b(w)o(ork)g(better)h(sending)e(outbound)f -(messages,)j(within)g(rea-)208 3033 y(son.)43 b(Unless)27 +(messages,)j(within)g(rea-)208 4152 y(son.)43 b(Unless)27 b(you)e(kno)n(w)g(your)h(system)g(can)g(handle)g(it)h(\(man)o(y)d(if)j (not)f(most)g(cannot\))f(this)i(should)f(not)g(be)g(set)h(to)f(a)h(v)n -(alue)208 3132 y(greater)19 b(than)g(120.)125 3298 y +(alue)208 4252 y(greater)19 b(than)g(120.)125 4418 y Fd(\017)41 b Fw(More)19 b(information)f(about)h(setting)h(up)g(qmail)g (and)g(relaying)e(can)i(be)h(found)d(in)i(the)h(qmail)e(documentation.) -0 3528 y Fq(BN:)24 b Fw(Last)g(b)n(ut)f(not)h(least,)h(here')-5 +0 4647 y Fq(BN:)24 b Fw(Last)g(b)n(ut)f(not)h(least,)h(here')-5 b(s)23 b(a)h(little)g(script)g(to)g(generate)e(aliases)i(to)g(your)e (lists)j(\(if)f(for)f(some)g(reason)g(you)f(can/will)i(not)f(ha)n(v)o -(e)0 3628 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p -Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 3775 -y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)236 -4013 y Fk(#!/bin/sh)236 4104 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 -4196 y(i=$1)416 4287 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g -(current)g(directory...)416 4378 y(echo)g("|preline)f -(/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416 -4469 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") -g(>)h(.qmail-$i-admin)416 4561 y(echo)f("|preline)f -(/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416 -4652 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") -g(>)h(.qmail-owner-$i)416 4743 y(echo)f("|preline)f -(/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236 -4835 y(fi)0 5121 y Fr(Note:)81 b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g -(Mailman)f(2.1)h(installation.)47 b(Users)29 b(upgrading)c(from)i -(Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o(ely)g(change)0 -5221 y(`)p Fv(/usr/local/mailman)p Fw(')19 b(to)k(`)p -Fv(/home/mailman)p Fw('.)30 b(If)23 b(in)g(doubt,)f(refer)g(to)h(the)g -Fr(--pr)o(e\002x)f Fw(option)g(passed)h(to)g Fr(con\002gur)o(e)f -Fw(during)g(compile)0 5321 y(time.)p 0 5549 3901 4 v -0 5649 a Fo(18)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n -(er)p eop end +(e)0 4747 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p +Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 4894 +y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)p +0 5549 3901 4 v 0 5649 a Fo(18)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f +(mail)h(ser)r(v)n(er)p eop end %%Page: 19 19 TeXDict begin 19 18 bop 236 174 a Fk(#!/bin/sh)236 266 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 357 y(i=$1)416 448 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g(current)g -(directory...)416 540 y(echo)g("|preline)f +(directory...)416 540 y(echo)g("|preline)f(/home/mailman/mail/mailman)d +(post)45 b($i")f(>)h(.qmail-$i)416 631 y(echo)f("|preline)f +(/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-admin)416 +722 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i")g +(>)h(.qmail-$i-owner)416 814 y(echo)f("|preline)f +(/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-owner-$i)416 +905 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailcmd)k($i")g +(>)h(.qmail-$i-request)236 996 y(fi)0 1283 y Fr(Note:)81 +b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g(Mailman)f(2.1)h(installation.)47 +b(Users)29 b(upgrading)c(from)i(Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o +(ely)g(change)0 1382 y(`)p Fv(/usr/local/mailman)p Fw(')19 +b(to)k(`)p Fv(/home/mailman)p Fw('.)30 b(If)23 b(in)g(doubt,)f(refer)g +(to)h(the)g Fr(--pr)o(e\002x)f Fw(option)g(passed)h(to)g +Fr(con\002gur)o(e)f Fw(during)g(compile)0 1482 y(time.)236 +1720 y Fk(#!/bin/sh)236 1812 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 +1903 y(i=$1)416 1994 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g +(current)g(directory...)416 2086 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416 -631 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k($i") -g(>)h(.qmail-$i-admin)416 722 y(echo)f("|preline)f +2177 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k +($i")g(>)h(.qmail-$i-admin)416 2268 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f -(.qmail-$i-bounces)416 814 y(#)g(The)h(following)e(line)h(is)h(for)f -(VERP)416 905 y(#)g(echo)g("|preline)g(/usr/local/mailman/mail/mailman) -39 b(bounces)44 b($i")g(>)h(.qmail-$i-bounces-default)416 -996 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(confirm)j -($i")i(>)f(.qmail-$i-confirm)416 1088 y(echo)g("|preline)f +(.qmail-$i-bounces)416 2359 y(#)g(The)h(following)e(line)h(is)h(for)f +(VERP)416 2451 y(#)g(echo)g("|preline)g +(/usr/local/mailman/mail/mailman)39 b(bounces)44 b($i")g(>)h +(.qmail-$i-bounces-default)416 2542 y(echo)f("|preline)f +(/usr/local/mailman/mail/mailman)d(confirm)j($i")i(>)f +(.qmail-$i-confirm)416 2633 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416 -1179 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k -($i")g(>)h(.qmail-$i-leave)416 1270 y(echo)f("|preline)f +2725 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k +($i")g(>)h(.qmail-$i-leave)416 2816 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner) -416 1362 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d -(request)j($i")i(>)f(.qmail-$i-request)416 1453 y(echo)g("|preline)f +416 2907 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d +(request)j($i")i(>)f(.qmail-$i-request)416 2999 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h -(.qmail-$i-subscribe)416 1544 y(echo)f("|preline)f +(.qmail-$i-subscribe)416 3090 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h -(.qmail-$i-unsubscribe)236 1636 y(fi)0 2047 y Fo(Inf)n(or)r(mation)24 -b(on)f(VERP)0 2250 y Fw(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i +(.qmail-$i-unsubscribe)236 3181 y(fi)0 3593 y Fo(Inf)n(or)r(mation)24 +b(on)f(VERP)0 3796 y Fw(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i (generating)c(script)j(for)f(2.1)g(abo)o(v)o(e,)g(there)g(is)i(a)f (line)g(for)f(VERP)h(that)g(has)g(been)f(commented)f(out.)38 -b(If)0 2350 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw) +b(If)0 3896 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw) o(o)f(options.)24 b(The)19 b(\002rst)h(option)e(is)i(to)f(allo)n(w)h (Mailman)e(to)i(do)e(the)i(VERP)g(formatting.)i(T)-7 -b(o)0 2450 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) +b(o)0 3996 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p -Fv(mm)p 2477 2450 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 -2688 y Fk(VERP_FORMAT)43 b(=)h +Fv(mm)p 2477 3996 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 +4234 y Fk(VERP_FORMAT)43 b(=)h ('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 -2779 y(VERP_REGEXP)f(=)h(r'\210\(?P.)1763 2792 -y(*)1808 2779 y(?\)-\\+\(?P[\210=]+\))o(=\(?P[\210)o -(@]+\)@.)3649 2792 y(*)3694 2779 y($')0 3066 y Fw(The)20 +4325 y(VERP_REGEXP)f(=)h(r'\210\(?P.)1763 4338 +y(*)1808 4325 y(?\)-\\+\(?P[\210=]+\))o(=\(?P[\210)o +(@]+\)@.)3649 4338 y(*)3694 4325 y($')0 4612 y Fw(The)20 b(second)f(option)g(is)i(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j -(at:)0 3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?) +(at:)0 4758 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?) o(fun)o(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o -(13)o(&g)o(rou)o(p)p 2530 3213 V 20 w(id=103)0 3359 y +(13)o(&g)o(rou)o(p)p 2530 4758 V 20 w(id=103)0 4905 y Fw(This)i(patch)f(currently)f(needs)h(more)g(testing)h(and)f(might)g (best)h(be)g(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h -(f)o(amiliar)f(with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h +(f)o(amiliar)f(with)h(qmail.)0 5005 y(Ha)n(ving)e(said)g(that,)g(this)h (patch)e(is)i(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g -(lar)o(ge)f(performance)f(gains.)0 3727 y Fo(Vir)s(tual)25 -b(mail)f(ser)r(v)n(er)0 3930 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f -(section)h(for)g(a)g(virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e -(under)g(testing)h(is)h(located)f(at:)0 4077 y Fv(http://sf)n(.net/tr)o -(ac)o(k)o(er/ind)o(e)n(x.p)o(hp)o(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o -(621)o(25)o(7&g)n(rou)o(p)p 2053 4077 V 21 w(id=103&atid=3001)o(03)0 -4224 y Fw(Again,)f(this)i(patch)e(is)i(for)f(people)f(f)o(amiliar)h -(with)g(their)g(qmail)g(installation.)0 4492 y Fo(More)j(inf)n(or)r -(mation)0 4695 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some) -g(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i -(has)g(written)g(about)f(Mailman)0 4795 y(and)20 b(qmail,)f(a)n(v)n -(ailable)h(here:)0 4942 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n -(erh/)p 0 5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24 -b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 b(19)p eop end +(lar)o(ge)f(performance)f(gains.)p 0 5549 3901 4 v 0 +5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 +b(19)p eop end %%Page: 20 20 -TeXDict begin 20 19 bop 0 87 a Fx(7)120 b(Re)l(vie)n(w)34 -b(y)n(our)g(site)f(def)l(aults)0 320 y Fw(Mailman)23 -b(has)g(a)h(lar)o(ge)e(number)f(of)i(site-wide)g(con\002guration)e -(options)h(which)h(you)f(should)g(no)n(w)h(re)n(vie)n(w)f(and)h(change) -f(according)0 420 y(to)j(your)f(needs.)39 b(Some)25 b(of)g(the)g -(options)f(control)f(ho)n(w)i(Mailman)f(interacts)h(with)g(your)f(en)m -(vironment,)f(and)i(other)f(options)g(select)0 519 y(def)o(aults)c(for) -f(ne)n(wly)h(created)f(lists)1015 489 y Fm(4)1049 519 -y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e(parameters)g(and)g(inte) -o(gration)g(options.)0 666 y(The)24 b(full)f(set)i(of)e(site-wide)h -(def)o(aults)g(li)n(v)o(es)g(in)g(the)f(`)p Fj($)p Fq(pr)m(e\002x)p -Fo(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d -(you)h(should)g Fr(ne)o(v)o(er)g Fw(modify)0 766 y(this)29 -b(\002le!)50 b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p -1174 766 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f -(directory)-5 b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n -(alues)g(to)g(`)p Fv(mm)p 3652 766 V 27 w(cfg.p)n(y)p -Fw(')0 866 y(that)c(are)f(dif)n(ferent)f(than)h(the)g(def)o(aults)g(in) -h(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(',)d(and)i(future)f(Mailman)h -(upgrades)f(are)h(guaranteed)f(ne)n(v)o(er)g(to)h(touch)g(your)0 -965 y(`)p Fv(mm)p 156 965 V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 -1112 y(The)k(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h -(documented)c(e)o(xtensi)n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f -(are)h(not)g(described)e(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n -(y)p Fw(')d(and)i(`)p Fv(mm)p 3852 1112 V 27 w(-)0 1212 -y(cfg.p)n(y)p Fw(')d(are)g(both)f(Python)g(\002les)i(so)g(v)n(alid)e -(Python)h(syntax)f(must)h(be)g(maintained)f(or)h(your)f(Mailman)g -(installation)h(will)h(break.)0 1358 y Fr(Note:)73 b -Fw(Do)26 b Fr(not)g Fw(change)e(the)i Fq(HOME)p 1172 -1358 25 4 v 30 w(DIR)g Fw(or)f Fq(MAILMAN)p 1831 1358 -V 30 w(DIR)h Fw(v)n(ariables.)41 b(These)26 b(are)g(set)h -(automatically)d(by)h(the)h Fr(con\002gur)o(e)0 1458 -y Fw(script,)20 b(and)g(you)f(will)i(break)e(your)g(Mailman)g -(installation)h(by)g(if)h(you)e(change)g(these.)0 1605 +TeXDict begin 20 19 bop 0 83 a Fo(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 +286 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f(section)h(for)g(a)g(virtual) +g(mail)g(serv)o(er)m(,)f(a)i(patch)e(under)g(testing)h(is)h(located)f +(at:)0 433 y Fv(http://sf)n(.net/tr)o(ac)o(k)o(er/ind)o(e)n(x.p)o(hp)o +(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o(621)o(25)o(7&g)n(rou)o(p)p +2053 433 23 4 v 21 w(id=103&atid=3001)o(03)0 580 y Fw(Again,)f(this)i +(patch)e(is)i(for)f(people)f(f)o(amiliar)h(with)g(their)g(qmail)g +(installation.)0 848 y Fo(More)j(inf)n(or)r(mation)0 +1051 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)g +(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i +(has)g(written)g(about)f(Mailman)0 1150 y(and)20 b(qmail,)f(a)n(v)n +(ailable)h(here:)0 1297 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n +(erh/)0 1625 y Fx(7)120 b(Re)l(vie)n(w)34 b(y)n(our)g(site)f(def)l +(aults)0 1858 y Fw(Mailman)23 b(has)g(a)h(lar)o(ge)e(number)f(of)i +(site-wide)g(con\002guration)e(options)h(which)h(you)f(should)g(no)n(w) +h(re)n(vie)n(w)f(and)h(change)f(according)0 1957 y(to)j(your)f(needs.) +39 b(Some)25 b(of)g(the)g(options)f(control)f(ho)n(w)i(Mailman)f +(interacts)h(with)g(your)f(en)m(vironment,)f(and)i(other)f(options)g +(select)0 2057 y(def)o(aults)c(for)f(ne)n(wly)h(created)f(lists)1015 +2027 y Fm(4)1049 2057 y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e +(parameters)g(and)g(inte)o(gration)g(options.)0 2204 +y(The)24 b(full)f(set)i(of)e(site-wide)h(def)o(aults)g(li)n(v)o(es)g +(in)g(the)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n +(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d(you)h(should)g +Fr(ne)o(v)o(er)g Fw(modify)0 2303 y(this)29 b(\002le!)50 +b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p 1174 2303 +V 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f(directory)-5 +b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n(alues)g(to)g(`)p +Fv(mm)p 3652 2303 V 27 w(cfg.p)n(y)p Fw(')0 2403 y(that)c(are)f(dif)n +(ferent)f(than)h(the)g(def)o(aults)g(in)h(`)p Fv(Def)n(aults)o(.p)n(y)p +Fw(',)d(and)i(future)f(Mailman)h(upgrades)f(are)h(guaranteed)f(ne)n(v)o +(er)g(to)h(touch)g(your)0 2503 y(`)p Fv(mm)p 156 2503 +V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 2649 y(The)k(`)p +Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h(documented)c(e)o(xtensi) +n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f(are)h(not)g(described)e +(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(and)i(`)p +Fv(mm)p 3852 2649 V 27 w(-)0 2749 y(cfg.p)n(y)p Fw(')d(are)g(both)f +(Python)g(\002les)i(so)g(v)n(alid)e(Python)h(syntax)f(must)h(be)g +(maintained)f(or)h(your)f(Mailman)g(installation)h(will)h(break.)0 +2896 y Fr(Note:)73 b Fw(Do)26 b Fr(not)g Fw(change)e(the)i +Fq(HOME)p 1172 2896 25 4 v 30 w(DIR)g Fw(or)f Fq(MAILMAN)p +1831 2896 V 30 w(DIR)h Fw(v)n(ariables.)41 b(These)26 +b(are)g(set)h(automatically)d(by)h(the)h Fr(con\002gur)o(e)0 +2996 y Fw(script,)20 b(and)g(you)f(will)i(break)e(your)g(Mailman)g +(installation)h(by)g(if)h(you)e(change)g(these.)0 3142 y(Y)-9 b(ou)20 b(should)f(mak)o(e)h(an)o(y)f(changes)g(to)h(`)p -Fv(mm)p 1265 1605 23 4 v 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account) +Fv(mm)p 1265 3142 23 4 v 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account) f(you)g(installed)h(Mailman)g(under)f(in)h(the)g(14)g(section.)0 -1932 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 -2165 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o +3470 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 +3703 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o (gration)f(of)i(Mailman)f(and)g(your)g(mail)g(serv)o(er)m(,)g(you)g (need)g(to)h(create)g(a)g(\223site-wide\224)f(mailing)0 -2265 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g +3802 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g (reminders)e(will)j(appear)e(to)i(come)e(from,)h(and)f(it)i(is)g -(required)d(for)i(proper)e(Mailman)i(operation.)0 2364 +(required)d(for)i(proper)e(Mailman)i(operation.)0 3902 y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e Fl(mailman)p Fw(,)g(b)n(ut)g(if)h(you)e(need)h(to)g(change)f(this,)i -(be)f(sure)h(to)f(change)f(the)i Fq(MAILMAN)p 3652 2364 -25 4 v 29 w(SITE)p 3848 2364 V 29 w(-)0 2464 y(LIST)27 -b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 2464 23 4 +(be)f(sure)h(to)f(change)f(the)i Fq(MAILMAN)p 3652 3902 +25 4 v 29 w(SITE)p 3848 3902 V 29 w(-)0 4002 y(LIST)27 +b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 4002 23 4 v 27 w(cfg.p)n(y)p Fw('.)k(Y)-9 b(ou)20 b(can)g(create)g(the)g(site)h (list)g(with)g(this)f(command,)e(follo)n(wing)h(the)h(prompts:)416 -2702 y Fk(\045)44 b(bin/newlist)f(mailman)0 2989 y Fw(No)n(w)23 +4240 y Fk(\045)44 b(bin/newlist)f(mailman)0 4526 y Fw(No)n(w)23 b(con\002gure)f(your)h(site)h(list.)36 b(There)23 b(is)i(a)f(con)m(v)o (enient)d(template)i(for)g(a)h(generic)e(site)j(list)f(in)g(the)g -(installation)f(directory)-5 b(,)22 b(under)0 3088 y(`)p +(installation)f(directory)-5 b(,)22 b(under)0 4626 y(`)p Fv(data/sitelist.cfg)p Fw(')c(which)j(can)h(help)f(you)g(with)i(this.) 30 b(Y)-9 b(ou)21 b(should)g(re)n(vie)n(w)g(the)h(con\002guration)e -(options)h(in)h(the)g(template,)f(b)n(ut)h(note)0 3188 +(options)h(in)h(the)g(template,)f(b)n(ut)h(note)0 4726 y(that)e(an)o(y)g(options)f(not)h(named)f(in)h(the)g(`)p Fv(sitelist.cfg)p Fw(')e(\002le)j(w)o(on')o(t)e(be)i(changed.)0 -3335 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g -(by)f(running:)416 3573 y Fk(\045)44 b(bin/config_list)f(-i)h -(data/sitelist.cfg)e(mailman)0 3860 y Fw(After)20 b(applying)e(the)i(`) -p Fv(sitelist.cfg)p Fw(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)h +4872 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g +(by)f(running:)p 0 4944 1560 4 v 90 4999 a Fi(4)120 5023 +y Fp(In)g(general,)j(changing)f(the)f(list)h(def)o(aults)g(described)h +(in)e(this)g(section)h(will)f(not)g(af)n(fect)h(an)o(y)f(already)i +(created)g(lists.)31 b(T)-5 b(o)20 b(mak)o(e)h(changes)h(after)f(a)g +(list)g(has)g(been)0 5101 y(created,)e(use)e(the)h(web)f(interf)o(ace)j +(or)d(the)h(command)g(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h +Fp(and)g Fa(bin/con\002g)p 2518 5101 20 4 v 25 w(list)p +Fp(.)p 0 5549 3901 4 v 0 5649 a Fo(20)2599 b(8)83 b(Create)24 +b(a)f(site-wide)h(mailing)h(list)p eop end +%%Page: 21 21 +TeXDict begin 21 20 bop 416 174 a Fk(\045)44 b(bin/config_list)f(-i)h +(data/sitelist.cfg)e(mailman)0 461 y Fw(After)20 b(applying)e(the)i(`)p +Fv(sitelist.cfg)p Fw(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)h (the)g(site)h(list')-5 b(s)21 b(con\002guration)d(via)i(the)g(admin)g -(pages.)0 4007 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e -(to)j(the)f(site)h(list.)0 4334 y Fx(9)120 b(Set)34 b(up)g(cron)0 -4567 y Fw(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o +(pages.)0 608 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e +(to)j(the)f(site)h(list.)0 935 y Fx(9)120 b(Set)34 b(up)g(cron)0 +1168 y Fw(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o (gular)e(schedule,)h(so)g(you)g(must)g(set)h(up)f Fr(cr)o(on)g Fw(to)h(run)e(the)i(right)e(programs)g(at)i(the)f(right)0 -4666 y(time)148 4636 y Fm(5)181 4666 y Fw(.)0 4813 y(If)d(your)f(v)o +1268 y(time)148 1237 y Fm(5)181 1268 y Fw(.)0 1414 y(If)d(your)f(v)o (ersion)h(of)g(crontab)f(supports)g(the)h Fr(-u)h Fw(option,)e(you)h (must)g(be)g(root)g(to)h(do)f(this)h(ne)o(xt)e(step.)25 b(Add)19 b(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/cron/crontab)m(.in)p -Fw(')0 4913 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j -(commands:)p 0 4984 1560 4 v 90 5040 a Fi(4)120 5063 -y Fp(In)f(general,)j(changing)f(the)f(list)h(def)o(aults)g(described)h -(in)e(this)g(section)h(will)f(not)g(af)n(fect)h(an)o(y)f(already)i -(created)g(lists.)31 b(T)-5 b(o)20 b(mak)o(e)h(changes)h(after)f(a)g -(list)g(has)g(been)0 5142 y(created,)e(use)e(the)h(web)f(interf)o(ace)j -(or)d(the)h(command)g(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h -Fp(and)g Fa(bin/con\002g)p 2518 5142 20 4 v 25 w(list)p -Fp(.)90 5199 y Fi(5)120 5223 y Fp(Note)23 b(that)i(if)e(you')m(re)h -(upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j -(you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut) -d(be)g(careful)i(if)f(you')m(re)f(running)0 5302 y(multiple)c(Mailman)f -(installations)j(on)c(your)h(site!)j(Changing)e(the)f(crontab)h(could)f -(mess)f(with)g(other)h(parallel)i(Mailman)f(installations.)p -0 5549 3901 4 v 0 5649 a Fo(20)3254 b(9)83 b(Set)24 b(up)g(cron)p -eop end -%%Page: 21 21 -TeXDict begin 21 20 bop 416 174 a Fk(\045)44 b(cd)h($prefix/cron)416 -266 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 553 +Fw(')0 1514 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j +(commands:)416 1752 y Fk(\045)44 b(cd)h($prefix/cron)416 +1844 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 2131 y Fw(If)23 b(you)e(used)i(the)g Fr(--with-user)o(name)e Fw(option,)h(use)h(that)g(user)f(name)g(instead)h(of)f Fl(mailman)g Fw(for)g(the)h Fr(-u)g Fw(ar)o(gument)d(v)n(alue.)32 -b(If)23 b(your)0 652 y(crontab)c(does)h(not)g(support)e(the)j -Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 891 -y Fk(\045)44 b(cd)h($prefix/cron)416 982 y(\045)f(su)h(-)f(mailman)416 -1073 y(\045)g(crontab)g(crontab.in)p 0 1320 3901 17 v -0 2751 17 1432 v 75 1435 a Fr(W)-5 b(ar)o(ning:)52 b +b(If)23 b(your)0 2230 y(crontab)c(does)h(not)g(support)e(the)j +Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 2469 +y Fk(\045)44 b(cd)h($prefix/cron)416 2560 y(\045)f(su)h(-)f(mailman)416 +2651 y(\045)g(crontab)g(crontab.in)p 0 2898 3901 17 v +0 4329 17 1432 v 75 3013 a Fr(W)-5 b(ar)o(ning:)52 b Fw(If)20 b(you)g(accepted)g(the)g(def)o(aults)h(for)f(the)h Fr(--with-user)o(name)e Fw(option)h(and)g(for)g(the)h(name)f(of)g(the)h -(site)h(list,)f(and)f(one)75 1535 y(of)h(the)g(cron)f(jobs)h(e)n(v)o +(site)h(list,)f(and)f(one)75 3113 y(of)h(the)g(cron)f(jobs)h(e)n(v)o (er)g(encounters)e(an)i(error)m(,)f(the)h(cron)g(daemon)e(will)j(mail)g (the)f(error)f(output)g(to)h(the)h('mailman')d(user)i(and)g(it)75 -1634 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g +3212 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g ('mailman')f(site)i(list)h(and)d(possibly)h(not)g(be)g(accepted.)33 -b(F)o(or)23 b(this)h(reason)e(it)i(is)h(a)e(good)75 1734 -y(idea)d(to)g(insert)490 1925 y Fk(MAILTO=user@example.com)75 -2145 y Fw(or)490 2336 y Fk(MAILTO=mailman-owner)75 2576 +b(F)o(or)23 b(this)h(reason)e(it)i(is)h(a)e(good)75 3312 +y(idea)d(to)g(insert)490 3503 y Fk(MAILTO=user@example.com)75 +3723 y Fw(or)490 3914 y Fk(MAILTO=mailman-owner)75 4153 y Fw(at)g(the)g(be)o(ginning)d(of)i(crontab)m(.in)f(before)g (installing)h(it)i(to)f(cause)f(this)i(output)d(to)i(be)g(mailed)f(to)h -(a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 2675 +(a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 4253 y(the)h(site)h(list)g(or)f(to)h(con\002gure)d(the)i(site)h(list)g (\(see)g(section)f(8\))g(to)g(accept)g(this)h(mail.)p -3883 2751 V 0 2768 3901 17 v 0 3104 a Fx(10)120 b(Star)5 -b(t)34 b(the)g(Mailman)f(qr)r(unner)0 3336 y Fw(Mailman)20 +3883 4329 V 0 4346 3901 17 v 0 4682 a Fx(10)120 b(Star)5 +b(t)34 b(the)g(Mailman)f(qr)r(unner)0 4914 y Fw(Mailman)20 b(depends)f(on)i(a)g(process)f(called)h(the)f(\223qrunner\224)e(to)j (deli)n(v)o(ery)e(all)j(email)e(messages)h(it)h(sees.)27 -b(Y)-9 b(ou)20 b(must)h(start)g(the)g(qrunner)0 3436 +b(Y)-9 b(ou)20 b(must)h(start)g(the)g(qrunner)0 5014 y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f(from)h(the)h -Fj($)p Fq(pr)m(e\002x)g Fw(directory:)416 3674 y Fk(\045)44 -b(bin/mailmanctl)f(start)0 3961 y Fw(Y)-9 b(ou)27 b(probably)f(w)o(ant) -i(to)h(start)f(Mailman)g(e)n(v)o(ery)e(time)j(you)e(reboot)g(your)f -(system.)49 b(Exactly)27 b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h -(your)0 4060 y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h -(supports)f(the)g Fr(chkcon\002g)h Fw(command)e(\(e.g.)29 -b(RedHat)22 b(and)f(Mandrak)o(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 -4160 y(follo)n(wing)d(\(as)h(root,)f(from)h(the)g(Mailman)f(install)i -(directory\):)416 4398 y Fk(\045)44 b(cp)h(scripts/mailman)d -(/etc/init.d/mailman)416 4489 y(\045)i(chkconfig)g(--add)g(mailman)0 -4776 y Fw(Note)20 b(that)g(`)p Fv(/etc/init.d)p Fw(')e(may)h(be)h(`)p -Fv(/etc/rc.d/init.d)p Fw(')d(on)j(some)g(systems.)0 4923 -y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416 -5161 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 -5252 y(\045)i(rc-update)g(add)g(mailman)g(default)p 0 -5549 3901 4 v 3808 5649 a Fo(21)p eop end +Fj($)p Fq(pr)m(e\002x)g Fw(directory:)p 0 5085 1560 4 +v 90 5141 a Fi(5)120 5164 y Fp(Note)j(that)i(if)e(you')m(re)h +(upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j +(you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut) +d(be)g(careful)i(if)f(you')m(re)f(running)0 5243 y(multiple)c(Mailman)f +(installations)j(on)c(your)h(site!)j(Changing)e(the)f(crontab)h(could)f +(mess)f(with)g(other)h(parallel)i(Mailman)f(installations.)p +0 5549 3901 4 v 3808 5649 a Fo(21)p eop end %%Page: 22 22 -TeXDict begin 22 21 bop 0 83 a Fw(On)20 b(Debian,)f(you)h(probably)e(w) -o(ant)i(to)g(use:)416 321 y Fk(\045)44 b(update-rc.d)f(mailman)h -(defaults)0 608 y Fw(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fw(es)f(that)f -(don')o(t)f(support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g -(follo)n(wing)e(set)j(of)f(commands:)416 847 y Fk(\045)44 -b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 938 -y(\045)i(cp)h(misc/mailman)e(/etc/init.d)416 1029 y(\045)h(cd)h -(/etc/rc.d/rc0.d)416 1120 y(\045)f(ln)h(-s)f(../init.d/mailman)e -(K12mailman)416 1212 y(\045)i(cd)h(../rc1.d)416 1303 -y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 -1394 y(\045)i(cd)h(../rc2.d)416 1486 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(S98mailman)416 1577 y(\045)i(cd)h(../rc3.d)416 -1668 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 -1760 y(\045)i(cd)h(../rc4.d)416 1851 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(S98mailman)416 1942 y(\045)i(cd)h(../rc5.d)416 -2034 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 -2125 y(\045)i(cd)h(../rc6.d)416 2216 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(K12mailman)0 2665 y Fx(11)120 b(Chec)n(k)34 -b(the)h(hostname)g(settings)0 2898 y Fw(Y)-9 b(ou)27 -b(should)g(check)g(the)h(v)n(alues)f(for)g Fq(DEF)-10 -b(A)l(UL)n(T)p 1481 2898 25 4 v 30 w(EMAIL)p 1756 2898 -V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p -2525 2898 V 30 w(URL)p 2712 2898 V 30 w(HOST)34 b Fw(in)28 +TeXDict begin 22 21 bop 416 174 a Fk(\045)44 b(bin/mailmanctl)f(start)0 +461 y Fw(Y)-9 b(ou)27 b(probably)f(w)o(ant)i(to)h(start)f(Mailman)g(e)n +(v)o(ery)e(time)j(you)e(reboot)g(your)f(system.)49 b(Exactly)27 +b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h(your)0 560 +y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h(supports)f(the)g +Fr(chkcon\002g)h Fw(command)e(\(e.g.)29 b(RedHat)22 b(and)f(Mandrak)o +(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 660 y(follo)n(wing)d(\(as)h +(root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416 +898 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 +990 y(\045)i(chkconfig)g(--add)g(mailman)0 1276 y Fw(Note)20 +b(that)g(`)p Fv(/etc/init.d)p Fw(')e(may)h(be)h(`)p Fv +(/etc/rc.d/init.d)p Fw(')d(on)j(some)g(systems.)0 1423 +y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416 +1661 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 +1753 y(\045)i(rc-update)g(add)g(mailman)g(default)0 2039 +y Fw(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416 +2277 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0 +2564 y Fw(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fw(es)f(that)f(don')o(t)f +(support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g(follo)n +(wing)e(set)j(of)f(commands:)416 2803 y Fk(\045)44 b(cp)h +(scripts/mailman)d(/etc/init.d/mailman)416 2894 y(\045)i(cp)h +(misc/mailman)e(/etc/init.d)416 2985 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 +3077 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 +3168 y(\045)i(cd)h(../rc1.d)416 3259 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(K12mailman)416 3350 y(\045)i(cd)h(../rc2.d)416 +3442 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 +3533 y(\045)i(cd)h(../rc3.d)416 3624 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(S98mailman)416 3716 y(\045)i(cd)h(../rc4.d)416 +3807 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 +3898 y(\045)i(cd)h(../rc5.d)416 3990 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(S98mailman)416 4081 y(\045)i(cd)h(../rc6.d)416 +4172 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)0 +4621 y Fx(11)120 b(Chec)n(k)34 b(the)h(hostname)g(settings)0 +4854 y Fw(Y)-9 b(ou)27 b(should)g(check)g(the)h(v)n(alues)f(for)g +Fq(DEF)-10 b(A)l(UL)n(T)p 1481 4854 25 4 v 30 w(EMAIL)p +1756 4854 V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p +2525 4854 V 30 w(URL)p 2712 4854 V 30 w(HOST)34 b Fw(in)28 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw('.)45 b(Mak)o(e)27 -b(an)o(y)0 2998 y(necessary)19 b(changes)f(in)i(the)f(`)p -Fv(mm)p 992 2998 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h +b(an)o(y)0 4954 y(necessary)19 b(changes)f(in)i(the)f(`)p +Fv(mm)p 992 4954 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h Fr(not)f Fw(in)h(the)f(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')e(\002le.)25 b(If)19 b(you)g(change)f(either)h(of)g(these)h(tw)o -(o)g(v)n(alues,)e(you')o(ll)0 3097 y(w)o(ant)i(to)h(add)e(the)i(follo)n -(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fv(mm)p 1605 3097 -V 27 w(cfg.p)n(y)p Fw(')f(\002le:)416 3335 y Fk +(o)g(v)n(alues,)e(you')o(ll)0 5053 y(w)o(ant)i(to)h(add)e(the)i(follo)n +(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fv(mm)p 1605 5053 +V 27 w(cfg.p)n(y)p Fw(')f(\002le:)p 0 5549 3901 4 v 0 +5649 a Fo(22)2564 b(11)83 b(Chec)n(k)23 b(the)g(hostname)h(settings)p +eop end +%%Page: 23 23 +TeXDict begin 23 22 bop 416 174 a Fk (add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 -3622 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g -Fr(bin/\002x)p 1056 3622 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i -(domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 3950 y +461 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g +Fr(bin/\002x)p 1056 461 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i +(domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 788 y Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0 -4183 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g +1021 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g (you)f(can)g(create)h(from)e(the)i(command)e(line,)i(using)f(the)h -Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 4282 y(\002rst)c(is)f(the)g +Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 1121 y(\002rst)c(is)f(the)g (\223site)h(passw)o(ord\224)e(which)g(can)h(be)g(used)f(an)o(ywhere)f (a)i(passw)o(ord)g(is)g(required)e(in)i(the)g(system.)30 -b(The)22 b(site)h(passw)o(ord)e(will)0 4382 y(get)27 +b(The)22 b(site)h(passw)o(ord)e(will)0 1220 y(get)27 b(you)f(into)h(the)g(administration)e(page)i(for)f(an)o(y)g(list,)k (and)c(it)i(can)f(be)g(used)g(to)g(log)f(in)i(as)f(an)o(y)g(user)-5 -b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 4482 +b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 1320 y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0 -4628 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i +1467 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i (creator\224)e(passw)o(ord.)47 b(Y)-9 b(ou)27 b(can)h(use)g(this)g(to)g (dele)o(gate)f(the)h(ability)f(to)h(create)g(ne)n(w)0 -4728 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n +1566 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n (vile)o(ges)f(of)h(the)g(site)h(passw)o(ord.)33 b(Of)24 b(course,)f(the)g(o)n(wner)f(of)h(the)g(site)h(passw)o(ord)f(can)0 -4828 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list) +1666 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list) g(creator)e(passw)o(ord)h(is)h(limited)f(to)g(just)h(that)f(special)g -(role.)0 4975 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h -(this)h(command:)416 5213 y Fk(\045)44 b($prefix/bin/mmsitepass)d -()p 0 5549 3901 4 v 0 5649 a Fo(22)2718 -b(12)83 b(Create)23 b(the)h(site)f(pass)n(w)o(ord)p eop -end -%%Page: 23 23 -TeXDict begin 23 22 bop 0 83 a Fw(T)-7 b(o)20 b(set)h(the)g(list)g -(creator)e(passw)o(ord,)g(use)i(this)f(command:)416 321 +(role.)0 1813 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h +(this)h(command:)416 2051 y Fk(\045)44 b($prefix/bin/mmsitepass)d +()0 2338 y Fw(T)-7 b(o)20 b(set)h(the)g(list)g +(creator)e(passw)o(ord,)g(use)i(this)f(command:)416 2576 y Fk(\045)44 b($prefix/bin/mmsitepass)d(-c)k()0 -608 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e +2862 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e (passw)o(ord,)g(b)n(ut)i(you)e(probably)f(do)h(w)o(ant)i(a)f(site)h -(passw)o(ord.)0 935 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f -(mailing)g(list)0 1168 y Fw(F)o(or)17 b(more)g(detailed)h(information)d +(passw)o(ord.)0 3189 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f +(mailing)g(list)0 3422 y Fw(F)o(or)17 b(more)g(detailed)h(information)d (about)i(using)g(Mailman,)g(including)f(creating)h(and)g(con\002guring) -f(mailing)h(lists,)i(see)f(the)g(Mailman)0 1268 y(List)26 +f(mailing)h(lists,)i(see)f(the)g(Mailman)0 3522 y(List)26 b(Adminstration)e(Manual.)41 b(These)26 b(instructions)e(pro)o(vide)g (a)i(quick)f(guide)g(to)h(creating)e(your)h(\002rst)h(mailing)f(list)i -(via)f(the)g(web)0 1367 y(interf)o(ace:)125 1597 y Fd(\017)41 +(via)f(the)g(web)0 3621 y(interf)o(ace:)125 3848 y Fd(\017)41 b Fw(Start)20 b(by)g(visiting)g(the)g(url)g Fl -(http://my.dom.ain/mailman/create)p Fw(.)125 1763 y Fd(\017)41 +(http://my.dom.ain/mailman/create)p Fw(.)125 4013 y Fd(\017)41 b Fw(Fill)23 b(out)g(the)g(form)f(as)h(described)f(in)h(the)g (on-screen)e(instructions,)h(and)h(in)g(the)g(\223List)g(creator')-5 b(s)23 b(passw)o(ord\224)f(\002eld,)h(type)g(the)208 -1863 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28 +4112 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28 b(T)-7 b(ype)21 b(your)f(o)n(wn)h(email)g(address)g(for)g(the)g (\223Initial)h(list)g(o)n(wner)e(address\224,)h(and)g(select)208 -1962 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) --5 b(.)125 2128 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h -(List\224)f(b)n(utton.)125 2294 y Fd(\017)41 b Fw(Check)19 +4212 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) +-5 b(.)125 4377 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h +(List\224)f(b)n(utton.)125 4542 y Fd(\017)41 b Fw(Check)19 b(your)g(email)i(for)e(a)i(message)f(from)f(Mailman)g(informing)f(you)i (that)g(your)f(ne)n(w)h(mailing)f(list)j(w)o(as)f(created.)125 -2461 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5 +4706 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5 b(s)42 b(administration)e(page,)46 b(either)41 b(by)g(follo)n(wing)f (the)i(link)f(on)g(the)g(con\002rmation)f(web)h(page)g(or)208 -2560 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f +4806 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f (just)h(sent)g(you.)91 b(T)-7 b(ypically)42 b(the)g(url)g(will)i(be)e -(something)f(lik)o(e)208 2660 y Fl(http://my.dom.ain/mailman/admin/m)o -(ylist)o Fw(.)125 2826 y Fd(\017)g Fw(T)-7 b(ype)19 b(in)i(the)f(list') +(something)f(lik)o(e)208 4906 y Fl(http://my.dom.ain/mailman/admin/m)o +(ylist)o Fw(.)125 5070 y Fd(\017)g Fw(T)-7 b(ype)19 b(in)i(the)f(list') -5 b(s)21 b(passw)o(ord)f(and)g(click)g(on)g(\223Let)g(me)g(in...)-6 -b(\224)125 2992 y Fd(\017)41 b Fw(Click)20 b(on)g(\223Membership)e +b(\224)125 5235 y Fd(\017)41 b Fw(Click)20 b(on)g(\223Membership)e (Management\224)g(and)i(then)g(on)f(\223Mass)i(Subscription\224.)125 -3158 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h +5400 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h (big)e(te)o(xt)h(\002eld,)h(and)e(click)h(on)g(\223Submit)g(Y)-9 -b(our)19 b(Changes\224.)125 3324 y Fd(\017)41 b Fw(No)n(w)20 +b(our)19 b(Changes\224.)p 0 5549 3901 4 v 3808 5649 a +Fo(23)p eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 125 83 a Fd(\017)41 b Fw(No)n(w)20 b(go)g(to)h(your)e(email)i(and)f(send)g(a)h(message)g(to)g Fl(mylist@my.dom.ain)p Fw(.)i(W)m(ithin)e(a)g(minute)e(or)i(tw)o(o)g -(you)e(should)h(see)208 3424 y(your)e(message)j(re\003ected)e(back)h -(to)g(you)f(via)h(Mailman.)0 3653 y(Congratulations!)i(Y)-9 +(you)e(should)h(see)208 183 y(your)e(message)j(re\003ected)e(back)h(to) +g(you)f(via)h(Mailman.)0 399 y(Congratulations!)i(Y)-9 b(ou')l(v)o(e)17 b(just)i(set)g(up)f(and)g(tested)h(your)f(\002rst)h (Mailman)f(mailing)g(list.)25 b(If)18 b(you)g(had)g(an)o(y)g(problems)f -(along)h(the)g(w)o(ay)-5 b(,)0 3753 y(please)20 b(see)h(the)f(14)g -(section.)0 4081 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0 -4313 y Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f +(along)h(the)g(w)o(ay)-5 b(,)0 499 y(please)20 b(see)h(the)f(14)g +(section.)0 824 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0 +1057 y Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f (Mailman,)g(\002rst)i(check)f(the)g(question)g(and)f(answer)h(section)h -(belo)n(w)-5 b(.)24 b(If)c(your)f(problem)0 4413 y(is)i(not)f(co)o(v)o +(belo)n(w)-5 b(.)24 b(If)c(your)f(problem)0 1156 y(is)i(not)f(co)o(v)o (ered)e(there,)h(check)h(the)g(online)f(help,)h(including)e(the)i(F)-6 b(A)h(Q)22 b(and)d(the)h(community)e(F)-6 b(A)h(Q)21 -b(wiki.)0 4560 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)h +b(wiki.)0 1303 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)h (\002les,)j(your)c(mail)i(and)f(web)g(serv)o(er)g(log)g(\002les)h(and)f (in)h(Mailman')-5 b(s)25 b(`)p Fj($)p Fq(pr)m(e\002x)p -Fo(/logs/error)p Fw(')0 4659 y(\002le.)37 b(If)24 b(you')l(re)e(still)k +Fo(/logs/error)p Fw(')0 1403 y(\002le.)37 b(If)24 b(you')l(re)e(still)k (ha)n(ving)d(problems,)g(you)g(should)g(send)h(a)h(message)f(to)g(the)g Fv(mailman-users@p)n(ython.org)19 b Fw(mailing)24 b(list)3711 -4629 y Fm(6)3744 4659 y Fw(;)j(see)0 4759 y Fv(http://mail.p)n +1373 y Fm(6)3744 1403 y Fw(;)j(see)0 1502 y Fv(http://mail.p)n (ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma)o(ilma)o(n-u)o(sers)15 -b Fw(for)20 b(more)f(information.)0 4906 y(Be)j(sure)f(to)g(including)f +b Fw(for)20 b(more)f(information.)0 1649 y(Be)j(sure)f(to)g(including)f (information)e(on)j(your)f(operating)f(system,)j(which)e(v)o(ersion)g (of)h(Python)f(you')l(re)f(using,)i(and)f(which)h(v)o(ersion)0 -5006 y(of)f(Mailman)f(you')l(re)g(installing.)0 5152 +1749 y(of)f(Mailman)f(you')l(re)g(installing.)0 1896 y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f -(answers:)p 0 5224 1560 4 v 90 5279 a Fi(6)120 5303 y -Fp(Y)-7 b(ou)16 b(must)h(subscribe)h(to)g(this)f(mailing)i(list)f(in)f -(order)h(to)f(post)g(to)h(it,)f(b)o(ut)g(the)h(mailing)g(list')l(s)g -(archi)n(v)o(es)i(are)d(publicly)j(visible.)p 0 5549 -3901 4 v 3808 5649 a Fo(23)p eop end -%%Page: 24 24 -TeXDict begin 24 23 bop 125 83 a Fd(\017)41 b Fr(Pr)o(oblem:)24 -b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f -(found)f(error)-5 b(.)208 216 y Fr(Solution:)25 b Fw(Y)-9 +(answers:)125 2112 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b +Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f +(found)f(error)-5 b(.)208 2242 y Fr(Solution:)25 b Fw(Y)-9 b(our)19 b(web)h(serv)o(er)g(has)h(not)f(been)f(set)j(up)e(properly)e (for)i(handling)e(Mailman')-5 b(s)20 b(CGI)h(programs.)j(Mak)o(e)c -(sure)g(you)208 315 y(ha)n(v)o(e:)286 498 y(1.)41 b(con\002gured)18 +(sure)g(you)208 2342 y(ha)n(v)o(e:)286 2517 y(1.)41 b(con\002gured)18 b(the)i(web)g(serv)o(er)g(to)g(gi)n(v)o(e)f(permissions)h(to)g(`)p -Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 631 y(2.)41 +Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 2644 y(2.)41 b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5 -b(.)208 814 y(Consult)20 b(your)f(web)h(serv)o(er')-5 +b(.)208 2819 y(Consult)20 b(your)f(web)h(serv)o(er')-5 b(s)19 b(documentation)f(for)h(instructions)g(on)h(ho)n(w)g(to)g(do)g -(check)f(these)i(issues.)125 980 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(check)f(these)i(issues.)125 2980 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(an)i(\224Internal)d -(Serv)o(er)i(Error\224.)208 1112 y Fr(Solution:)j Fw(The)c(lik)o(ely)f +(Serv)o(er)i(Error\224.)208 3110 y Fr(Solution:)j Fw(The)c(lik)o(ely)f (problem)f(is)i(that)g(you)e(are)i(using)f(the)g(wrong)g(user)g(or)g (group)f(for)h(the)g(CGI)i(scripts.)k(Check)18 b(your)g(web)208 -1212 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20 -b(you)f(see)i(a)g(line)f(lik)o(e)982 1436 y Fk(Attempt)43 +3209 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20 +b(you)f(see)i(a)g(line)f(lik)o(e)982 3431 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 -1800 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f +3792 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f (specifying)g(the)h(proper)e(CGI)j(group)e(id,)h(as)h(described)e(in)h -(the)g(section.)125 1966 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(the)g(section.)125 3953 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i -(saying)e(the)i(list)g(is)g(not)f(found!)208 2099 y Fr(Solution:)37 +(saying)e(the)i(list)g(is)g(not)f(found!)208 4083 y Fr(Solution:)37 b Fw(Y)-9 b(ou)27 b(probably)d(didn')o(t)h(add)i(the)f(necessary)g (aliases)i(to)f(the)g(system)g(alias)g(database,)h(or)f(you)f(didn')o -(t)f(properly)208 2199 y(inte)o(grate)19 b(Mailman)i(with)g(your)f +(t)f(properly)208 4182 y(inte)o(grate)19 b(Mailman)i(with)g(your)f (mail)h(serv)o(er)-5 b(.)27 b(Perhaps)21 b(you)f(didn')o(t)f(update)h (the)h(alias)h(database,)f(or)g(your)e(system)j(requires)208 -2298 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 +4282 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 b(.)23 b(Refer)e(to)f(your)f(serv)o(er)g(speci\002c)i(instructions)e -(in)h(the)g(6)h(section.)125 2464 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(in)h(the)g(6)h(section.)125 4443 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i -(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 2597 +(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 4573 y Fr(Solution:)35 b Fw(The)26 b(lik)o(ely)g(problem)e(is)i(that)g(you)f (are)h(using)f(the)h(wrong)e(user)i(or)f(group)f(id)i(for)g(the)f(mail) -h(wrappers.)41 b(Check)208 2697 y(your)18 b(mail)j(serv)o(er')-5 +h(wrappers.)41 b(Check)208 4673 y(your)18 b(mail)j(serv)o(er')-5 b(s)20 b(log)f(\002les;)j(if)e(you)f(see)i(a)g(line)f(lik)o(e)982 -2921 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,) -g(expected)g(99)208 3285 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f +4894 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,) +g(expected)g(99)208 5255 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f (Mailman,)f(specifying)g(the)h(proper)e(mail)j(group)d(id)j(as)g -(described)d(in)j(the)f(section.)125 3451 y Fd(\017)41 -b Fr(Pr)o(oblem:)g Fw(I)28 b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o -(er)f(and)g(the)h(mail)f(wrapper)f(programs)g(are)i(logging)d -(complaints)i(about)g(the)208 3550 y(wrong)18 b(GID.)208 -3683 y Fr(Solution:)40 b Fw(Mak)o(e)27 b(sure)h(the)g(`)p -Fj($)p Fq(pr)m(e\002x)p Fo(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f -(user)g(o)n(wned)f(by)g Fl(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i -(name)208 3783 y(you)21 b(used)h(in)g(the)g Fr(con\002gur)o(e)g +(described)d(in)j(the)f(section.)p 0 5321 1560 4 v 90 +5377 a Fi(6)120 5400 y Fp(Y)-7 b(ou)16 b(must)h(subscribe)h(to)g(this)f +(mailing)i(list)f(in)f(order)h(to)f(post)g(to)h(it,)f(b)o(ut)g(the)h +(mailing)g(list')l(s)g(archi)n(v)o(es)i(are)d(publicly)j(visible.)p +0 5549 3901 4 v 0 5649 a Fo(24)3049 b(14)83 b(T)-10 b(roub)n +(leshooting)p eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 125 83 a Fd(\017)41 b Fr(Pr)o(oblem:)g +Fw(I)28 b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o(er)f(and)g(the)h +(mail)f(wrapper)f(programs)g(are)i(logging)d(complaints)i(about)g(the) +208 183 y(wrong)18 b(GID.)208 315 y Fr(Solution:)40 b +Fw(Mak)o(e)27 b(sure)h(the)g(`)p Fj($)p Fq(pr)m(e\002x)p +Fo(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f(user)g(o)n(wned)f(by)g +Fl(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i(name)208 +415 y(you)21 b(used)h(in)g(the)g Fr(con\002gur)o(e)g Fw(command\).)28 b(If)22 b(this)h(\002le)g(is)g(not)f(user)g(o)n(wned)f (by)h Fl(mailman)p Fw(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208 -3882 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 -4048 y Fd(\017)41 b Fr(Pr)o(oblem:)h Fw(I)29 b(use)h(Sendmail)f(as)h -(my)f(mail)g(serv)o(er)m(,)h(and)f(when)g(I)g(send)g(mail)h(to)f(the)g +514 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 +680 y Fd(\017)41 b Fr(Pr)o(oblem:)h Fw(I)29 b(use)h(Sendmail)f(as)h(my) +f(mail)g(serv)o(er)m(,)h(and)f(when)g(I)g(send)g(mail)h(to)f(the)g (list,)k(I)c(get)h(back)e(mail)i(saying,)g(\223sh:)208 -4148 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g -(programs\224.)208 4281 y Fr(Solution:)33 b Fw(Y)-9 b(our)24 +779 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g +(programs\224.)208 912 y Fr(Solution:)33 b Fw(Y)-9 b(our)24 b(system)g(uses)h(the)g(Sendmail)f(restricted)g(shell)h(\(smrsh\).)37 b(Y)-9 b(ou)24 b(need)g(to)g(con\002gure)f(smrsh)h(by)h(creating)e(a) -208 4381 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p +208 1011 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/mail/mailman)p Fw('\))i(to)f(the)h (directory)d(identifying)h(e)o(x)o(ecutables)f(allo)n(wed)208 -4480 y(to)i(run)f(under)g(smrsh.)208 4613 y(Some)g(common)g(names)h +1111 y(to)i(run)f(under)g(smrsh.)208 1244 y(Some)g(common)g(names)h (for)f(this)i(directory)d(are)j(`)p Fv(/v)n(ar/admin/sm.bin)p Fw(',)16 b(`)p Fv(/usr/admin/sm.bin)p Fw(')h(or)j(`)p -Fv(/etc/smrsh)p Fw('.)208 4746 y(Note)29 b(that)h(on)f(Debian)g(Linux,) +Fv(/etc/smrsh)p Fw('.)208 1376 y(Note)29 b(that)h(on)f(Debian)g(Linux,) h(the)g(system)f(mak)o(es)h(`)p Fv(/usr/lib/sm.bin)p Fw(',)e(which)h(is)i(wrong,)f(you)f(will)h(need)f(to)g(create)h(the)208 -4845 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g +1476 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g (the)g(link)h(there.)32 b(Note)22 b(further)f(an)o(y)h(aliases)i Fr(newaliases)e Fw(spits)i(out)e(will)h(need)f(to)208 -4945 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h -(the)f(wrapper)-5 b(.)125 5111 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +1575 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h +(the)f(wrapper)-5 b(.)125 1741 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(messed)g(up)g(when)g(I)g(called)g Fr(con\002gur)o(e)p Fw(.)k(Ho)n(w)c(do)g(I)g(clean)g(things)g(up)g(and)g(re-install?)208 -5244 y Fr(Solution:)p 0 5549 3901 4 v 0 5649 a Fo(24)3049 -b(14)83 b(T)-10 b(roub)n(leshooting)p eop end -%%Page: 25 25 -TeXDict begin 25 24 bop 802 83 a Fk(\045)45 b(make)f(clean)802 -174 y(\045)h(./configure)e(--with-the-right-options)802 -266 y(\045)i(make)f(install)0 805 y Fx(15)120 b(Platf)l(or)s(m)34 -b(and)h(oper)o(ating)g(system)e(notes)0 1038 y Fw(Generally)-5 +1873 y Fr(Solution:)802 2006 y Fk(\045)45 b(make)f(clean)802 +2097 y(\045)h(./configure)e(--with-the-right-options)802 +2188 y(\045)i(make)f(install)0 2727 y Fx(15)120 b(Platf)l(or)s(m)34 +b(and)h(oper)o(ating)g(system)e(notes)0 2960 y Fw(Generally)-5 b(,)30 b(Mailman)f(runs)h(on)f(an)o(y)g(POSIX-based)g(system,)j(such)d (as)h(Solaris,)j(the)c(v)n(arious)g(BSD)i(v)n(ariants,)g(Linux)d -(systems,)0 1137 y(MacOSX,)d(and)g(other)f(generic)j(U)t +(systems,)0 3060 y(MacOSX,)d(and)g(other)f(generic)j(U)t Fp(N)t(I)t(X)h Fw(systems.)41 b(It)25 b(doesn')o(t)f(run)h(on)g(W)m (indo)n(ws.)39 b(F)o(or)25 b(the)h(most)f(part,)h(the)f(generic)g -(instructions)0 1237 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g +(instructions)0 3159 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g (be)h(suf)n(\002cient)g(to)h(get)f(Mailman)g(w)o(orking)f(on)h(an)o(y)f -(supported)f(platform.)54 b(Some)30 b(operating)0 1337 +(supported)f(platform.)54 b(Some)30 b(operating)0 3259 y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j -(or)g(con\002guration)d(instructions.)0 1622 y Fn(15.1)100 -b(GNU/Lin)o(ux)28 b(issues)0 1824 y Fw(Linux)18 b(seems)i(to)g(be)f +(or)g(con\002guration)d(instructions.)0 3543 y Fn(15.1)100 +b(GNU/Lin)o(ux)28 b(issues)0 3746 y Fw(Linux)18 b(seems)i(to)g(be)f (the)h(most)f(popular)f(platform)g(for)h(running)e(Mailman.)24 b(Here)c(are)f(some)g(hints)h(on)f(getting)g(Mailman)g(to)g(run)g(on)0 -1924 y(Linux:)125 2154 y Fd(\017)41 b Fw(If)f(you)f(are)h(getting)f +3846 y(Linux:)125 4074 y Fd(\017)41 b Fw(If)f(you)f(are)h(getting)f (errors)g(with)i(hard)e(link)h(creations)f(and/or)g(you)g(are)h(using)g -(a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 2254 +(a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 4174 y(linux/openw)o(all/grsecurity\),)23 b(see)28 b(the)f(\002le)g(`)p -Fv(contr)q(ib/README.chec)o(k)p 2348 2254 23 4 v 24 w(per)r(ms)p -2582 2254 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) -g(dis-)208 2353 y(trib)n(ution.)208 2486 y(Note)20 b(that)g(if)g(you)g +Fv(contr)q(ib/README.chec)o(k)p 2348 4174 23 4 v 24 w(per)r(ms)p +2582 4174 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) +g(dis-)208 4273 y(trib)n(ution.)208 4406 y(Note)20 b(that)g(if)g(you)g (are)g(using)g(Linux)f(Mandrak)o(e)f(in)i(secure)g(mode,)f(you)h(are)g -(probably)e(concerned)f(by)j(this.)125 2652 y Fd(\017)41 +(probably)e(concerned)f(by)j(this.)125 4571 y Fd(\017)41 b Fw(Apparently)16 b(Mandrak)o(e)i(9.0)g(changed)f(the)h(permissions)g (on)h(gcc,)f(so)i(if)f(you)f(b)n(uild)g(as)h(the)g Fl(mailman)f -Fw(user)m(,)h(you)f(need)g(to)h(be)208 2752 y(sure)h +Fw(user)m(,)h(you)f(need)g(to)h(be)208 4671 y(sure)h Fl(mailman)f Fw(is)i(in)g(the)f Fl(cctools)f Fw(group.)125 -2918 y Fd(\017)41 b Fw(If)19 b(you)g(installed)g(Python)f(from)h(your)f +4836 y Fd(\017)41 b Fw(If)19 b(you)g(installed)g(Python)f(from)h(your)f (Linux)h(distrib)n(ution')-5 b(s)18 b(package)h(manager)f(\(e.g.)24 b(.rpms)19 b(for)f(Redhat-deri)n(v)o(ed)f(systems)208 -3017 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h(install)h(the)f +4936 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h(install)h(the)f (\223de)n(v)o(elopment\224)d(package)i(of)h(Python,)f(or)g(you)h(may)f -(not)h(get)g(e)n(v)o(erything)d(you)208 3117 y(need.)208 -3250 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on)h(Debian,)g +(not)h(get)g(e)n(v)o(erything)d(you)208 5035 y(need.)208 +5168 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on)h(Debian,)g (you)f(will)i(need)e(to)i(install)g(the)f Fl(python2.2-dev)e -Fw(package.)24 b(On)c(Redhat,)208 3349 y(you)f(probably)f(need)h(the)h -Fl(python2-devel)f Fw(package.)208 3482 y(If)h(you)f(install)i(Python)e -(from)g(source,)g(you)g(should)g(be)i(\002ne.)208 3615 -y(One)f(symptom)f(of)h(this)h(problem,)d(although)g(for)i(unkno)n(wn)e -(reasons,)i(is)h(that)f(you)g(might)f(get)i(an)f(error)f(such)h(as)h -(this)g(during)208 3715 y(your)d(install:)892 3939 y -Fk(Traceback)43 b(\(most)h(recent)g(call)g(last\):)982 -4030 y(File)g("bin/update",)f(line)h(44,)g(in)h(?)1071 -4122 y(import)f(paths)892 4213 y(ImportError:)f(No)h(module)g(named)g -(paths)892 4304 y(make:)1161 4317 y(***)1340 4304 y([update])g(Error)g -(1)208 4669 y Fw(If)24 b(this)i(happens,)e(install)i(the)f(Python)f(de) -n(v)o(elopment)e(package)h(and)i(try)f Fr(con\002gur)o(e)h +Fw(package.)24 b(On)c(Redhat,)208 5268 y(you)f(probably)f(need)h(the)h +Fl(python2-devel)f Fw(package.)208 5400 y(If)h(you)f(install)i(Python)e +(from)g(source,)g(you)g(should)g(be)i(\002ne.)p 0 5549 +3901 4 v 3808 5649 a Fo(25)p eop end +%%Page: 26 26 +TeXDict begin 26 25 bop 208 83 a Fw(One)20 b(symptom)f(of)h(this)h +(problem,)d(although)g(for)i(unkno)n(wn)e(reasons,)i(is)h(that)f(you)g +(might)f(get)i(an)f(error)f(such)h(as)h(this)g(during)208 +183 y(your)d(install:)892 404 y Fk(Traceback)43 b(\(most)h(recent)g +(call)g(last\):)982 495 y(File)g("bin/update",)f(line)h(44,)g(in)h(?) +1071 587 y(import)f(paths)892 678 y(ImportError:)f(No)h(module)g(named) +g(paths)892 769 y(make:)1161 782 y(***)1340 769 y([update])g(Error)g(1) +208 1131 y Fw(If)24 b(this)i(happens,)e(install)i(the)f(Python)f(de)n +(v)o(elopment)e(package)h(and)i(try)f Fr(con\002gur)o(e)h Fw(and)f Fr(mak)o(e)h(install)h Fw(again.)38 b(Or)25 -b(install)208 4768 y(the)20 b(latest)h(v)o(ersion)e(of)h(Python)f(from) +b(install)208 1230 y(the)20 b(latest)h(v)o(ersion)e(of)h(Python)f(from) g(source,)g(a)n(v)n(ailable)h(from)f Fv(http://www)l(.p)n(ython.org)-6 -b Fw(.)208 4901 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f +b Fw(.)208 1360 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f (other)g(Linux)f(distrib)n(utions)g(in)i(dif)n(ferent)d(w)o(ays,)k -(although)d(usually)g(it)i(appears)f(as)208 5001 y Fl(ImportErrors)p -Fw(.)p 0 5549 3901 4 v 3808 5649 a Fo(25)p eop end -%%Page: 26 26 -TeXDict begin 26 25 bop 0 83 a Fn(15.2)100 b(BSD)29 b(issues)0 -286 y Fw(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f(some)h(BSDs)g -(do)f(nightly)f(security)h(scans)h(for)e(setuid)i(\002le)g(changes.)45 -b(setgid)27 b(directories)g(also)g(come)0 386 y(up)c(on)g(the)h(scan)g +(although)d(usually)g(it)i(appears)f(as)208 1460 y Fl(ImportErrors)p +Fw(.)0 1742 y Fn(15.2)100 b(BSD)29 b(issues)0 1945 y +Fw(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f(some)h(BSDs)g(do)f +(nightly)f(security)h(scans)h(for)e(setuid)i(\002le)g(changes.)45 +b(setgid)27 b(directories)g(also)g(come)0 2045 y(up)c(on)g(the)h(scan)g (when)f(the)o(y)f(change.)34 b(Also,)25 b(the)e(setgid)h(bit)g(is)g (not)f(necessary)g(on)g(BSD)i(systems)f(because)f(group)f(o)n(wnership) -g(is)0 485 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h +g(is)0 2144 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h (directories.)k(On)c(other)h(U)t Fp(N)t(I)t(X)r Fw(es,)g(this)f(only)f -(happens)f(when)h(the)h(directory)e(has)i(the)0 585 y(setgid)f(bit)h -(turned)d(on.)0 732 y(T)-7 b(o)29 b(install)h(without)e(turning)g(on)g -(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e(pass)i(in)f(the)g -Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h Fr(mak)o(e)p Fw(,)j(after)0 -831 y(you')l(v)o(e)18 b(run)h Fr(con\002gur)o(e)p Fw(:)416 -1070 y Fk(\045)44 b(make)g(DIRSETGID=:)f(install)0 1356 -y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h Fw(command)e(on)g -(installed)h(directories.)0 1641 y Fn(15.3)100 b(MacOSX)29 -b(issues)0 1844 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g(on)g -(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g(been)f -(collected)h(on)g(getting)f(Mailman)h(to)g(run)0 1943 -y(on)d(MacOSX.)125 2173 y Fd(\017)41 b Fw(Jaguar)17 b(\(MacOSX)i -(10.2\))e(comes)i(with)f(Python)g(2.2.)24 b(While)19 -b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o(ersion)e(of)i -(Python,)e(it)j(ought)208 2273 y(to)g(be)g(suf)n(\002cient)g(to)g(run)f -(Mailman)h(2.1.)125 2439 y Fd(\017)41 b Fw(Da)n(vid)24 -b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g(his)h -(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f -(MacOSX)208 2539 y(Serv)o(er)-5 b(.)208 2671 y Fv(http://www)l +(happens)f(when)h(the)h(directory)e(has)i(the)0 2244 +y(setgid)f(bit)h(turned)d(on.)0 2391 y(T)-7 b(o)29 b(install)h(without) +e(turning)g(on)g(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e +(pass)i(in)f(the)g Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h +Fr(mak)o(e)p Fw(,)j(after)0 2491 y(you')l(v)o(e)18 b(run)h +Fr(con\002gur)o(e)p Fw(:)416 2729 y Fk(\045)44 b(make)g(DIRSETGID=:)f +(install)0 3015 y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h +Fw(command)e(on)g(installed)h(directories.)0 3298 y Fn(15.3)100 +b(MacOSX)29 b(issues)0 3500 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g +(on)g(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g +(been)f(collected)h(on)g(getting)f(Mailman)h(to)g(run)0 +3600 y(on)d(MacOSX.)125 3816 y Fd(\017)41 b Fw(Jaguar)17 +b(\(MacOSX)i(10.2\))e(comes)i(with)f(Python)g(2.2.)24 +b(While)19 b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o +(ersion)e(of)i(Python,)e(it)j(ought)208 3915 y(to)g(be)g(suf)n +(\002cient)g(to)g(run)f(Mailman)h(2.1.)125 4076 y Fd(\017)41 +b Fw(Da)n(vid)24 b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g +(his)h(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f +(MacOSX)208 4175 y(Serv)o(er)-5 b(.)208 4305 y Fv(http://www)l (.afp548.com/Ar)s(t)o(icle)o(s/mail)o(/p)n(yth)o(on)o(-mail)o(man)o -(.html)125 2838 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7 +(.html)125 4465 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7 b(ebb)20 b(posted)g(her)g(e)o(xperiences)e(in)i(getting)g(Mailman)f -(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 2970 y +(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 4595 y Fv(http://mail.p)n(ython.or)o(g/p)o(ip)o(er)r(mai)o(l/ma)o(il)o(man-u)o (sers/20)o(02)o(-Octobe)o(r/0)o(22)o(94)o(4.h)o(tml)125 -3136 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e +4756 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e (comes)i(with)g(Mailman;)f(Y)-9 b(our)18 b(operating)f(system)i(should) -f(contain)g(documentation)d(that)208 3236 y(will)22 b(help)g(you,)f +f(contain)g(documentation)d(that)208 4855 y(will)22 b(help)g(you,)f (and)h(Apple)f(has)h(a)h(tech)f(document)e(about)h(a)h(problem)e(you)h (might)h(encounter)e(running)g(Mailman)h(on)g(Mac)208 -3336 y(OS)f(X)h(Serv)o(er)e(10.3:)208 3468 y Fv(http://docs)o(.inf)n(o) +4955 y(OS)f(X)h(Serv)o(er)e(10.3:)208 5085 y Fv(http://docs)o(.inf)n(o) m(.appl)o(e)o(.)o(com/ar)s(t)o(icle)n(.html)o(?a)o(r)s(tn)o(u)o(m=10)o -(78)o(89)0 3698 y Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides)e(the)h +(78)o(89)0 5300 y Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides)e(the)h (follo)n(wing)g(detailed)g(instructions)g(on)g(running)f(Mailman)h(on)g (the)h('client')f(v)o(ersion)f(of)i(OSX,)g(or)f(in)0 -3798 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)0 3945 y(Mac)26 -b(OSX)h(10.3)e(and)h(onw)o(ards)f(has)i(the)f(basics)g(for)g(a)h -(successful)f(Mailman)f(installation.)43 b(Users)27 b(of)e(earlier)h(v) -o(ersions)g(of)f(Mac)0 4044 y(OSX)f(contains)f(Sendmail)g(and)g(those)g -(users)h(should)f(look)f(at)i(the)g(Sendmail)f(installation)g(section)g -(for)g(tips.)36 b(Y)-9 b(ou)23 b(should)f(follo)n(w)0 -4144 y(the)27 b(basic)f(installation)g(steps)i(as)f(described)e -(earlier)h(in)h(this)g(manual,)g(substituting)f(as)h(appropriate,)e -(the)i(steps)g(outlined)e(in)i(this)0 4244 y(section.)0 -4391 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e('client')h(v)o(ersion)g -(does)g(not)h(ha)n(v)o(e)f(a)h(fully)f(functional)f(v)o(ersion)g(of)i -(Post\002x.)35 b(Setting)24 b(up)f(a)h(w)o(orking)0 4490 -y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g(is)h(be)o(yond)c(the)i(scope)g -(of)h(this)g(guide)e(and)h(you)g(should)f(refer)h(to)h -Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f(getting)0 -4590 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f(set)h -(Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g(Enabler)m -(,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0 4689 -y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f +5400 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)p 0 5549 +3901 4 v 0 5649 a Fo(26)2282 b(15)83 b(Platf)n(or)r(m)24 +b(and)g(oper)o(ating)g(system)e(notes)p eop end +%%Page: 27 27 +TeXDict begin 27 26 bop 0 83 a Fw(Mac)26 b(OSX)h(10.3)e(and)h(onw)o +(ards)f(has)i(the)f(basics)g(for)g(a)h(successful)f(Mailman)f +(installation.)43 b(Users)27 b(of)e(earlier)h(v)o(ersions)g(of)f(Mac)0 +183 y(OSX)f(contains)f(Sendmail)g(and)g(those)g(users)h(should)f(look)f +(at)i(the)g(Sendmail)f(installation)g(section)g(for)g(tips.)36 +b(Y)-9 b(ou)23 b(should)f(follo)n(w)0 282 y(the)27 b(basic)f +(installation)g(steps)i(as)f(described)e(earlier)h(in)h(this)g(manual,) +g(substituting)f(as)h(appropriate,)e(the)i(steps)g(outlined)e(in)i +(this)0 382 y(section.)0 529 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e +('client')h(v)o(ersion)g(does)g(not)h(ha)n(v)o(e)f(a)h(fully)f +(functional)f(v)o(ersion)g(of)i(Post\002x.)35 b(Setting)24 +b(up)f(a)h(w)o(orking)0 628 y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g +(is)h(be)o(yond)c(the)i(scope)g(of)h(this)g(guide)e(and)h(you)g(should) +f(refer)h(to)h Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f +(getting)0 728 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f +(set)h(Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g +(Enabler)m(,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0 +828 y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f Fv(http://www)l(.roadstead.com/w)o(eb)n(l)o(og)o(/T)-9 b(u)o(tor)q(i)o(als/P)k(ost\002xEnab)n(le)o(r)l(.ht)o(ml)f -Fw(.)0 4836 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h +Fw(.)0 975 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h (from)f(10.1)g(onw)o(ards)h(includes)f(a)i(w)o(orking)e(Apache)g (webserv)o(er)-5 b(.)37 b(This)25 b(is)g(switched)f(on)0 -4936 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f +1074 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f (the)i('Sharing)e(tab'.)26 b(A)21 b(useful)f(tool)h(for)f -(con\002guring)e(the)i(Apache)g(on)g(Mac)0 5036 y(OSX)h(is)g(W)-7 +(con\002guring)e(the)i(Apache)g(on)g(Mac)0 1174 y(OSX)h(is)g(W)-7 b(ebmin,)20 b(which)f(can)h(be)g(obtained)f(from)g Fv(http://www)l(.w)o -(ebmin.com)l Fw(.)0 5182 y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d +(ebmin.com)l Fw(.)0 1321 y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d (con\002guration)g(for)i(other)f(system)i(tasks,)g(including)d (Post\002x,)j(adding)d(jobs)j(to)f(your)f(crontab,)g(adding)0 -5282 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n -(wn)g(jobs.)p 0 5549 3901 4 v 0 5649 a Fo(26)2282 b(15)83 -b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p -eop end -%%Page: 27 27 -TeXDict begin 27 26 bop 0 83 a Fw(In)26 b(a)g(stock)g(installation)g -(of)f(OSX,)i(the)f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f -(Python)g(installed.)42 b(Python)25 b(is)i(not)f(installed)g(by)0 -183 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h +1420 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n +(wn)g(jobs.)0 1567 y(In)26 b(a)g(stock)g(installation)g(of)f(OSX,)i +(the)f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f(Python)g +(installed.)42 b(Python)25 b(is)i(not)f(installed)g(by)0 +1667 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h (the)g(de)n(v)o(eloper')-5 b(s)15 b(tools)i(package,)f(which)g(may)g (ha)n(v)o(e)h(been)f(pro)o(vided)e(with)j(your)f(system.)0 -282 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g +1766 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g (de)n(v)o(eloper)f(site)i(at)g Fv(http://connect.apple)o(.com)-6 b Fw(.)33 b(Not)23 b(only)f(is)i(the)e(de)n(v)o(eloper)f(tools)0 -382 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f +1866 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f (Mailman,)i(b)n(ut)f(it)g(will)h(come)e(in)h(handy)f(at)h(a)h(later)f -(date)f(should)g(you)g(need)0 482 y(other)19 b(tools.)25 +(date)f(should)g(you)g(need)0 1966 y(other)19 b(tools.)25 b(The)20 b(de)n(v)o(eloper')-5 b(s)18 b(tools)j(are)f(also)g(kno)n(w)f -(by)h(the)g(name)g(XCode)g(tools.)0 628 y(As)h(a)g(minimum,)d(the)i +(by)h(the)g(name)g(XCode)g(tools.)0 2113 y(As)h(a)g(minimum,)d(the)i (Python)f(v)o(ersion)g(should)g(be)i(2.2,)e(b)n(ut)h(2.3)g(is)h -(recommended.)0 775 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g +(recommended.)0 2259 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g (group)f(using)h(the)h(command)d(line)j(in)g(OSX)g(instead)f(of)h(via)f (W)-7 b(ebmin)21 b(or)f(another)f(GUI)i(interf)o(ace,)0 -875 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h +2359 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h (commands)e(as)i(indicated)f(belo)n(w)g(-)h(do)f(not)g(type)g(the)h -(comments)f(follo)n(wing)f(the)0 975 y(`)p Fl(#)p Fw(')j(since)g(the)o -(y)g(are)g(just)h(notes:)236 1213 y Fk(sudo)44 b(tcsh)236 -1304 y(niutil)g(-create)g(/)g(/users/mailman)236 1395 +(comments)f(follo)n(wing)f(the)0 2459 y(`)p Fl(#)p Fw(')j(since)g(the)o +(y)g(are)g(just)h(notes:)236 2697 y Fk(sudo)44 b(tcsh)236 +2788 y(niutil)g(-create)g(/)g(/users/mailman)236 2879 y(niutil)g(-createprop)f(/)i(/users/mailman)d(name)i(mailman)236 -1487 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on) -i(your)f(system)236 1578 y(niutil)g(-createprop)f(/)i(/users/mailman)d -(uid)i(xxx)236 1669 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home) -i(/usr/local/mailman)236 1761 y(mkdir)g(-p)h(/usr/local/mailman)236 -1852 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh) -236 1943 y(passwd)g(mailman)236 2035 y(#)h(To)f(prevent)g(malicious)f +2971 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on) +i(your)f(system)236 3062 y(niutil)g(-createprop)f(/)i(/users/mailman)d +(uid)i(xxx)236 3153 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home) +i(/usr/local/mailman)236 3245 y(mkdir)g(-p)h(/usr/local/mailman)236 +3336 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh) +236 3427 y(passwd)g(mailman)236 3519 y(#)h(To)f(prevent)g(malicious)f (hacking,)h(supply)g(a)g(secure)g(password)g(here)236 -2126 y(niutil)g(-create)g(/)g(/groups/mailman)236 2217 +3610 y(niutil)g(-create)g(/)g(/groups/mailman)236 3701 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236 -2309 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g -(on)h(your)f(system)236 2400 y(niutil)g(-createprop)f(/)i -(/groups/mailman)d(gid)i(xxx)236 2491 y(niutil)g(-createprop)f(/)i -(/groups/mailman)d(passwd)i(')2254 2504 y(*)2299 2491 -y(')236 2583 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i -('mailman')236 2674 y(chown)g(mailman:mailman)f(/usr/local/mailman)236 -2765 y(cd)i(/usr/local/mailman)236 2857 y(chmod)f(a+rx,g+ws)g(.)236 -2948 y(exit)236 3039 y(su)h(mailman)0 3326 y Fw(F)o(or)21 +3793 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g +(on)h(your)f(system)236 3884 y(niutil)g(-createprop)f(/)i +(/groups/mailman)d(gid)i(xxx)236 3975 y(niutil)g(-createprop)f(/)i +(/groups/mailman)d(passwd)i(')2254 3988 y(*)2299 3975 +y(')236 4067 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i +('mailman')236 4158 y(chown)g(mailman:mailman)f(/usr/local/mailman)236 +4249 y(cd)i(/usr/local/mailman)236 4341 y(chmod)f(a+rx,g+ws)g(.)236 +4432 y(exit)236 4523 y(su)h(mailman)0 4810 y Fw(F)o(or)21 b(setting)g(up)f(Apache)g(on)h(OSX)g(to)g(handle)f(Mailman,)h(the)g (steps)g(are)g(almost)g(identical)f(and)h(the)g(con\002guration)d -(\002le)k(on)e(a)i(stock)0 3425 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) +(\002le)k(on)e(a)i(stock)0 4909 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) i(stored)f(in)g(the)g(nearly)f(standard)g(location)h(of)g(`)p -Fv(/etc/httpd/httpd.conf)o Fw('.)0 3572 y(The)40 b(AFP548.com)e(site)k +Fv(/etc/httpd/httpd.conf)o Fw('.)0 5056 y(The)40 b(AFP548.com)e(site)k (has)e(a)h(time-sa)n(ving)e(automated)g(startup)h(item)h(creator)e(for) -h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 3672 y Fv(http://www)l +h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 5156 y Fv(http://www)l (.afp548.com/Sof)o(tw)o(ar)o(e/Mai)o(lma)o(nSta)o(r)s(tu)o(p)m(.ta)o(r) -l(.gz)0 3819 y Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o(y)d(it)j(into)e -(your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p Fw(')e(directory)-5 -b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e(from)h(the)g -(terminal,)g(enter)h(the)0 3918 y(follo)n(wing:)236 4157 -y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 4248 y(tar)h(xvf)f -(MailmanStartup.tar)0 4534 y Fw(It)20 b(will)h(create)f(the)h(startup)e -(item)i(for)e(you)g(so)i(that)f(when)g(you)f(reboot,)g(Mailman)g(will)i -(start)g(up.)p 0 5549 3901 4 v 0 5649 a Fo(15.3)84 b(MacOSX)23 +l(.gz)p 0 5549 3901 4 v 0 5649 a Fo(15.3)84 b(MacOSX)23 b(issues)2972 b(27)p eop end +%%Page: 28 28 +TeXDict begin 28 27 bop 0 83 a Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o +(y)d(it)j(into)e(your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p +Fw(')e(directory)-5 b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e +(from)h(the)g(terminal,)g(enter)h(the)0 183 y(follo)n(wing:)236 +421 y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 512 y(tar)h(xvf)f +(MailmanStartup.tar)0 799 y Fw(It)20 b(will)h(create)f(the)h(startup)e +(item)i(for)e(you)g(so)i(that)f(when)g(you)f(reboot,)g(Mailman)g(will)i +(start)g(up.)p 0 5549 3901 4 v 0 5649 a Fo(28)2282 b(15)83 +b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p +eop end %%Trailer userdict /end-hook known{end-hook}if diff --git a/doc/mailman-install.txt b/doc/mailman-install.txt index b0971f57..8b23a524 100644 --- a/doc/mailman-install.txt +++ b/doc/mailman-install.txt @@ -12,7 +12,7 @@ GNU Mailman - Installation Manual barry (at) list dot org Release 2.1 - December 14, 2009 + September 9, 2010 Front Matter @@ -343,6 +343,19 @@ GNU Mailman - Installation Manual existing documentation, and consider contributing documentation updates to the Mailman developers. + Under rare circumstances or due to mis-configuration, mail to the + owner(s) of the 'mailman' site-list (see section 8) can bounce. In + order to prevent a mail loop this mail is sent with envelope from + mailman-loop which is normally aliased as + + mailman-loop: $varprefix/data/owner-bounces.mbox + + but which can be aliased to any, always deliverable, local address or + file. If you are using the Postfix MTA integrated as described in + section 6.1, this alias will be generated automatically. In all other + cases, you should install this alias along with your normal system + aliases. + 6.1 Using the Postfix mail server Mailman should work pretty much out of the box with a standard Postfix @@ -1525,7 +1538,7 @@ tar xvf MailmanStartup.tar About this document ... - GNU Mailman - Installation Manual, December 14, 2009, Release 2.1 + GNU Mailman - Installation Manual, September 9, 2010, Release 2.1 This document was generated using the LaTeX2HTML translator. @@ -1580,4 +1593,4 @@ tar xvf MailmanStartup.tar Previous Page Up one Level Next Page GNU Mailman - Installation Manual _________________________________________________________________ - Release 2.1, documentation updated on December 14, 2009. + Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install/about.html b/doc/mailman-install/about.html index d35dc7fd..0a2a2563 100644 --- a/doc/mailman-install/about.html +++ b/doc/mailman-install/about.html @@ -46,7 +46,7 @@ About this document ... GNU Mailman - Installation Manual, -December 14, 2009, Release 2.1 +September 9, 2010, Release 2.1

This document was generated using the LaTeX2HTML translator. @@ -101,7 +101,7 @@ December 14, 2009, Release 2.1


-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install/bsd-issues.html b/doc/mailman-install/bsd-issues.html index 243a7daa..b0370606 100644 --- a/doc/mailman-install/bsd-issues.html +++ b/doc/mailman-install/bsd-issues.html @@ -106,7 +106,7 @@ This disables the chmod g+s command on installed director
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install/create-install-dir.html b/doc/mailman-install/create-install-dir.html index c8fff3ad..04af702c 100644 --- a/doc/mailman-install/create-install-dir.html +++ b/doc/mailman-install/create-install-dir.html @@ -59,7 +59,7 @@ available options.

The default is to install all of Mailman to /usr/local/mailman2. You can change this base installation directory (referred to here + href="#foot726">2. You can change this base installation directory (referred to here as $prefix) by specifying the directory with the --prefix configure option. If you're upgrading from a previous version of Mailman, you may want to use the --prefix @@ -78,7 +78,7 @@ Mailman in a location that allows setgid programs. Make sure the installation directory is set to group mailman (or whatever you're going to specify with --with-groupname) and has the setgid bit set3. You probably also want to guarantee that this + href="#foot727">3. You probably also want to guarantee that this directory is readable and executable by everyone. For example, these shell commands will accomplish this: @@ -104,14 +104,14 @@ You are now ready to configure and install the Mailman software.



Footnotes

-
.../usr/local/mailman.../usr/local/mailman2
This is the default for Mailman 2.1. Earlier versions of Mailman installed everything under /home/mailman by default.
-
... set... set3
BSD users should see the 15.2 section for additional information. @@ -150,7 +150,7 @@ for additional information.
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install/customizing.html b/doc/mailman-install/customizing.html index 4ede95c9..4dc35d2b 100644 --- a/doc/mailman-install/customizing.html +++ b/doc/mailman-install/customizing.html @@ -57,7 +57,7 @@ Mailman has a large number of site-wide configuration options which you should now review and change according to your needs. Some of the options control how Mailman interacts with your environment, and other options select defaults for newly created lists5. + href="#foot753">5. There are system tuning parameters and integration options.

@@ -90,7 +90,7 @@ installed Mailman under in the 14 se



Footnotes

-
... lists... lists5
In general, changing the list defaults described in this section will not affect any already created lists. To make @@ -131,7 +131,7 @@ line scripts, such as bin/withlist and
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install/exim3-transport.html b/doc/mailman-install/exim3-transport.html index 16c1b905..9c029c13 100644 --- a/doc/mailman-install/exim3-transport.html +++ b/doc/mailman-install/exim3-transport.html @@ -105,7 +105,7 @@ i.e. somewhere between the first and second ``end'' line:
-Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install/front.html b/doc/mailman-install/front.html index 3138e850..e4f47230 100644 --- a/doc/mailman-install/front.html +++ b/doc/mailman-install/front.html @@ -91,7 +91,7 @@ The GNU Mailman website is at http://w
  • 6.1 Using the Postfix mail server @@ -174,7 +174,7 @@ The GNU Mailman website is at http://w
    -Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install/index.html b/doc/mailman-install/index.html index 74c22036..5f4e776a 100644 --- a/doc/mailman-install/index.html +++ b/doc/mailman-install/index.html @@ -46,7 +46,7 @@

    Barry Warsaw

    Release 2.1
    -December 14, 2009

    +September 9, 2010

    @@ -127,7 +127,7 @@
    -Release 2.1, documentation updated on December 14, 2009. +Release 2.1, documentation updated on September 9, 2010. diff --git a/doc/mailman-install/internals.pl b/doc/mailman-install/internals.pl index 4b706cae..feffd090 100644 --- a/doc/mailman-install/internals.pl +++ b/doc/mailman-install/internals.pl @@ -6,6 +6,10 @@ $key = q/exim3-transport/; $ref_files{$key} = "$dir".q|node19.html|; $noresave{$key} = "$nosave"; +$key = q/postfix-integration/; +$ref_files{$key} = "$dir".q|node13.html|; +$noresave{$key} = "$nosave"; + $key = q/front/; $ref_files{$key} = "$dir".q|node1.html|; $noresave{$key} = "$nosave"; diff --git a/doc/mailman-install/labels.pl b/doc/mailman-install/labels.pl index 4eeb913c..18883836 100644 --- a/doc/mailman-install/labels.pl +++ b/doc/mailman-install/labels.pl @@ -6,6 +6,10 @@ $key = q/exim3-transport/; $external_labels{$key} = "$URL/" . q|node19.html|; $noresave{$key} = "$nosave"; +$key = q/postfix-integration/; +$external_labels{$key} = "$URL/" . q|node13.html|; +$noresave{$key} = "$nosave"; + $key = q/front/; $external_labels{$key} = "$URL/" . q|node1.html|; $noresave{$key} = "$nosave"; @@ -57,6 +61,10 @@ $noresave{$key} = "$nosave"; # labels from external_latex_labels array. +$key = q/postfix-integration/; +$external_latex_labels{$key} = q|6.1|; +$noresave{$key} = "$nosave"; + $key = q/exim3-transport/; $external_latex_labels{$key} = q|6.2|; $noresave{$key} = "$nosave"; diff --git a/doc/mailman-install/mail-server.html b/doc/mailman-install/mail-server.html index ba9c0bf4..38de4e31 100644 --- a/doc/mailman-install/mail-server.html +++ b/doc/mailman-install/mail-server.html @@ -59,6 +59,25 @@ each mail server; if your mail server is not described in the following subsections, try to generalize from the existing documentation, and consider contributing documentation updates to the Mailman developers. +

    +

    + +Under rare circumstances or due to mis-configuration, mail to the owner(s) of +the 'mailman' site-list (see section 8) can bounce. In order to +prevent a mail loop this mail is sent with envelope from mailman-loop which +is normally aliased as + +

    +

    +    mailman-loop: $varprefix/data/owner-bounces.mbox
    +
    +but which can be aliased to any, always deliverable, local address or file. +If you are using the Postfix MTA integrated as described in section +6.1, this alias will be generated automatically. In +all other cases, you should install this alias along with your normal system +aliases. +
    +



    @@ -69,7 +88,7 @@ contributing documentation updates to the Mailman developers.