%!PS-Adobe-2.0
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
%%Title: mailman-install.dvi
%%Pages: 28
%%PageOrder: Ascend
%%BoundingBox: 0 0 595 842
%%DocumentFonts: Helvetica Helvetica-Oblique Times-Roman Times-Bold
%%+ Times-Italic Courier Times-BoldItalic Helvetica-Bold CMSY10
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install
%DVIPSParameters: dpi=600
%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
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
%%EndProcSet
%%BeginProcSet: 8r.enc 0 0
% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30
%
% @@psencodingfile@{
% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
% W. Schmidt, P. Lehman",
% version = "2.0",
% date = "30 October 2002",
% filename = "8r.enc",
% email = "tex-fonts@@tug.org",
% docstring = "This is the encoding vector for Type1 and TrueType
% fonts to be used with TeX. This file is part of the
% PSNFSS bundle, version 9"
% @}
%
% The idea is to have all the characters normally included in Type 1 fonts
% available for typesetting. This is effectively the characters in Adobe
% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
% MacRoman, and some extra characters from Lucida.
%
% Character code assignments were made as follows:
%
% (1) the Windows ANSI characters are almost all in their Windows ANSI
% positions, because some Windows users cannot easily reencode the
% fonts, and it makes no difference on other systems. The only Windows
% ANSI characters not available are those that make no sense for
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
% (173). quotesingle and grave are moved just because it's such an
% irritation not having them in TeX positions.
%
% (2) Remaining characters are assigned arbitrarily to the lower part
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
%
% (3) Y&Y Lucida Bright includes some extra text characters; in the
% hopes that other PostScript fonts, perhaps created for public
% consumption, will include them, they are included starting at 0x12.
% These are /dotlessj /ff /ffi /ffl.
%
% (4) hyphen appears twice for compatibility with both ASCII and Windows.
%
% (5) /Euro was assigned to 128, as in Windows ANSI
%
% (6) Missing characters from MacRoman encoding incorporated as follows:
%
% PostScript MacRoman TeXBase1
% -------------- -------------- --------------
% /notequal 173 0x16
% /infinity 176 0x17
% /lessequal 178 0x18
% /greaterequal 179 0x19
% /partialdiff 182 0x1A
% /summation 183 0x1B
% /product 184 0x1C
% /pi 185 0x1D
% /integral 186 0x81
% /Omega 189 0x8D
% /radical 195 0x8E
% /approxequal 197 0x8F
% /Delta 198 0x9D
% /lozenge 215 0x9E
%
/TeXBase1Encoding [
% 0x00
/.notdef /dotaccent /fi /fl
/fraction /hungarumlaut /Lslash /lslash
/ogonek /ring /.notdef /breve
/minus /.notdef /Zcaron /zcaron
% 0x10
/caron /dotlessi /dotlessj /ff
/ffi /ffl /notequal /infinity
/lessequal /greaterequal /partialdiff /summation
/product /pi /grave /quotesingle
% 0x20
/space /exclam /quotedbl /numbersign
/dollar /percent /ampersand /quoteright
/parenleft /parenright /asterisk /plus
/comma /hyphen /period /slash
% 0x30
/zero /one /two /three
/four /five /six /seven
/eight /nine /colon /semicolon
/less /equal /greater /question
% 0x40
/at /A /B /C
/D /E /F /G
/H /I /J /K
/L /M /N /O
% 0x50
/P /Q /R /S
/T /U /V /W
/X /Y /Z /bracketleft
/backslash /bracketright /asciicircum /underscore
% 0x60
/quoteleft /a /b /c
/d /e /f /g
/h /i /j /k
/l /m /n /o
% 0x70
/p /q /r /s
/t /u /v /w
/x /y /z /braceleft
/bar /braceright /asciitilde /.notdef
% 0x80
/Euro /integral /quotesinglbase /florin
/quotedblbase /ellipsis /dagger /daggerdbl
/circumflex /perthousand /Scaron /guilsinglleft
/OE /Omega /radical /approxequal
% 0x90
/.notdef /.notdef /.notdef /quotedblleft
/quotedblright /bullet /endash /emdash
/tilde /trademark /scaron /guilsinglright
/oe /Delta /lozenge /Ydieresis
% 0xA0
/.notdef /exclamdown /cent /sterling
/currency /yen /brokenbar /section
/dieresis /copyright /ordfeminine /guillemotleft
/logicalnot /hyphen /registered /macron
% 0xD0
/degree /plusminus /twosuperior /threesuperior
/acute /mu /paragraph /periodcentered
/cedilla /onesuperior /ordmasculine /guillemotright
/onequarter /onehalf /threequarters /questiondown
% 0xC0
/Agrave /Aacute /Acircumflex /Atilde
/Adieresis /Aring /AE /Ccedilla
/Egrave /Eacute /Ecircumflex /Edieresis
/Igrave /Iacute /Icircumflex /Idieresis
% 0xD0
/Eth /Ntilde /Ograve /Oacute
/Ocircumflex /Otilde /Odieresis /multiply
/Oslash /Ugrave /Uacute /Ucircumflex
/Udieresis /Yacute /Thorn /germandbls
% 0xE0
/agrave /aacute /acircumflex /atilde
/adieresis /aring /ae /ccedilla
/egrave /eacute /ecircumflex /edieresis
/igrave /iacute /icircumflex /idieresis
% 0xF0
/eth /ntilde /ograve /oacute
/ocircumflex /otilde /odieresis /divide
/oslash /ugrave /uacute /ucircumflex
/udieresis /yacute /thorn /ydieresis
] def
%%EndProcSet
%%BeginProcSet: texps.pro 0 0
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
end
%%EndProcSet
%%BeginFont: CMSY10
%!PS-AdobeFont-1.1: CMSY10 1.0
%%CreationDate: 1991 Aug 15 07:20:57
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
11 dict begin
/FontInfo 7 dict dup begin
/version (1.0) readonly def
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
/FullName (CMSY10) readonly def
/FamilyName (Computer Modern) readonly def
/Weight (Medium) readonly def
/ItalicAngle -14.035 def
/isFixedPitch false def
end readonly def
/FontName /CMSY10 def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 15 /bullet put
readonly def
/FontBBox{-29 -960 1116 775}readonly def
currentdict end
currentfile eexec
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
C627A8BECD6E1FA14A3B02476E90AAD8B4700C400380BC9AFFBF7847EB28661B
9DC3AA0F44C533F2E07DCC4DE19D367BF223E33DC321D0247A0E6EF6ABC8FA52
15AE044094EF678A8726CD7C011F02BFF8AB6EAEEE391AD837120823BED0B5D8
F8B15245377871A64F78378BB4330149D6941F7A86FBFFC49B93C94155F5FA7D
F22E7214511C0A92693F4CDBF38411651540572F2DD70D924AE0F18E1CD581F3
C871399127FF5D07A868885B5FF7CDEB50B8323B2533DEF8DC973B1AE84FA0A2
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
TeXDict begin 39139632 55387786 1000 600 600 (mailman-install.dvi)
@start /Fa 136[48 2[22 26 3[33 37 1[18 2[18 37 33 3[29
37 50[18 44[37 2[{TeXBase1Encoding ReEncodeFont}13 66.4176
/Times-Bold rf /Fb 158[25 97[{TeXBase1Encoding ReEncodeFont}1
49.8132 /Times-Italic rf /Fc 158[29 97[{TeXBase1Encoding ReEncodeFont}1
58.1154 /Times-Italic rf /Fd 240[42 15[{}1 83.022 /CMSY10
rf /Fe 134[42 4[25 3[46 46 46 5[46 6[42 49[21 47[{
TeXBase1Encoding ReEncodeFont}8 74.7198 /Helvetica-Bold
rf /Ff 135[42 2[46 23 32 32 1[42 42 46 65 3[23 46 42
1[37 42 2[42 51[28 45[{TeXBase1Encoding ReEncodeFont}16
83.022 /Times-BoldItalic rf /Fg 138[55 2[44 2[50 55 6[50
1[44 1[44 96[55 2[{TeXBase1Encoding ReEncodeFont}8 99.6264
/Times-Bold rf /Fh 144[32 32 48 13 2[13 32 2[32 3[32
49[16 47[{TeXBase1Encoding ReEncodeFont}9 58.1154 /Helvetica
rf /Fi 201[25 25 25 25 25 25 49[{TeXBase1Encoding ReEncodeFont}6
49.8132 /Times-Roman rf /Fj 219[42 36[{
.167 SlantFont TeXBase1Encoding ReEncodeFont}1 83.022
/Times-Roman rf /Fk 119[45 10[45 45 45 45 45 45 45 45
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
45 45 45 1[45 1[45 45 45 45 45 45 45 45 45 45 45 45 1[45
45 45 45 45 45 1[45 45 45 45 45 45 45 1[45 45 45 45 45
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
45 45 45 45 1[45 45 45 45 45 33[{TeXBase1Encoding ReEncodeFont}88
74.7198 /Courier rf /Fl 133[50 50 50 50 50 50 50 50 50
50 50 50 50 50 50 50 1[50 50 50 50 50 50 50 50 50 1[50
10[50 50 50 1[50 50 1[50 50 2[50 2[50 50 50 50 1[50 50
5[50 4[50 1[50 50 50 1[50 50 50 1[50 50 50 50 50 3[50
35[{TeXBase1Encoding ReEncodeFont}54 83.022 /Courier
rf /Fm 201[29 29 29 29 29 29 49[{TeXBase1Encoding ReEncodeFont}6
58.1154 /Times-Roman rf /Fn 134[50 50 1[50 55 28 50 33
1[55 55 55 83 22 50 1[22 55 55 1[55 55 50 1[55 8[66 2[72
1[66 72 78 66 78 72 83 55 4[78 1[66 72 72 66 66 10[55
55 55 55 55 55 1[28 28 43[50 2[{TeXBase1Encoding ReEncodeFont}45
99.6264 /Helvetica rf /Fo 107[28 28 25[42 42 60 42 46
23 42 28 46 46 46 46 69 18 42 1[18 46 46 23 46 46 42
46 46 8[55 1[55 60 51 55 60 65 55 65 1[69 46 2[23 60
2[55 60 60 55 55 7[46 46 46 46 46 46 46 46 46 46 23 23
28 42[42 2[{TeXBase1Encoding ReEncodeFont}58 83.022 /Helvetica
rf /Fp 134[33 33 48 33 33 18 26 22 1[33 33 33 52 18 33
1[18 33 33 22 29 33 29 33 29 22 6[48 48 3[41 37 4[48
59 3[22 3[41 48 44 44 12[33 2[33 33 2[17 22 17 4[22 5[22
33[{TeXBase1Encoding ReEncodeFont}43 66.4176 /Times-Roman
rf /Fq 134[37 37 55 37 42 23 32 32 42 42 42 42 60 23
37 1[23 42 42 23 37 42 37 42 42 7[46 51 69 51 60 46 42
51 1[51 60 55 69 46 55 1[28 60 60 51 51 60 55 51 51 6[28
7[42 42 1[23 21 28 5[28 36[42 2[{TeXBase1Encoding ReEncodeFont}55
83.022 /Times-Italic rf /Fr 103[28 30[42 42 60 42 46
28 32 37 46 46 42 46 69 23 46 1[23 46 42 28 37 46 37
46 42 28 8[83 2[55 46 60 1[51 1[60 78 3[32 4[60 60 55
4[47 2[28 42 42 42 42 42 42 42 42 42 42 23 21 28 1[47
3[28 36[46 2[{TeXBase1Encoding ReEncodeFont}55 83.022
/Times-Bold rf /Fs 167[43 9[43 4[20 73[{TeXBase1Encoding ReEncodeFont}3
59.7758 /Times-Roman rf /Ft 134[37 37 54 37 37 21 29
25 2[37 37 58 21 2[21 37 37 25 33 37 33 37 33 8[54 2[54
46 42 2[42 54 54 66 46 2[25 1[54 23[21 19 25 19 44[{
TeXBase1Encoding ReEncodeFont}36 74.7198 /Times-Roman
rf /Fu 139[25 29 33 14[33 42 37 31[54 65[{TeXBase1Encoding ReEncodeFont}
7 74.7198 /Times-Bold rf /Fv 103[25 29[37 37 37 54 37
42 21 37 25 42 42 42 42 62 17 37 1[17 42 42 21 42 42
37 42 42 12[46 50 54 1[50 58 1[62 42 2[21 2[46 50 54
2[50 76 42 1[44 2[21 42 42 42 42 42 42 42 42 42 42 21
21 25 2[29 25 25 1[50 35[37 2[{TeXBase1Encoding ReEncodeFont}60
74.7198 /Helvetica rf /Fw 64[37 29[28 10[42 1[37 37 24[37
42 42 60 42 42 23 32 28 42 42 42 42 65 23 42 23 23 42
42 28 37 42 37 42 37 28 6[60 60 78 60 60 51 46 55 60
46 60 60 74 51 60 32 28 60 60 46 51 60 55 55 60 1[37
1[47 1[23 23 42 42 42 42 42 42 42 42 42 42 23 21 28 21
2[28 28 28 1[69 3[28 29[46 46 2[{TeXBase1Encoding ReEncodeFont}82
83.022 /Times-Roman rf /Fx 134[60 1[86 60 66 33 60 40
66 66 66 66 100 27 60 1[27 66 66 33 66 66 60 66 66 9[113
2[73 80 86 1[80 2[100 3[33 5[86 80 8[66 66 66 66 66 66
66 66 66 66 2[40 42[60 2[{TeXBase1Encoding ReEncodeFont}44
119.552 /Helvetica rf /Fy 140[50 6[22 6[55 3[55 14[72
31[55 55 2[28 46[{TeXBase1Encoding ReEncodeFont}8 99.6264
/Helvetica-Oblique rf /Fz 138[115 57 103 3[115 115 172
46 2[46 7[115 11[149 6[149 172 3[57 1[161 25[69 45[{
TeXBase1Encoding ReEncodeFont}15 206.559 /Helvetica rf
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%PaperSize: A4
end
%%EndSetup
%%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)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
Ft(,)f(MacOSX,)f(or)208 1824 y(GNU/Linux.)45 b(It)26
b(will)g(co)o(v)o(er)h(basic)g(installation)f(instructions,)j(as)e
(well)f(as)g(guidelines)i(for)e(inte)o(grating)h(Mailman)g(with)f(your)
208 1915 y(web)19 b(and)g(mail)g(serv)o(ers.)208 2006
y(The)f(GNU)h(Mailman)g(website)g(is)g(at)g Fv(http://www)l(.list.org)0
2287 y Fx(Contents)0 2472 y Fr(1)83 b(Installation)19
b(Requir)o(ements)2810 b(2)0 2655 y(2)83 b(Set)20 b(up)h(y)n(our)f
(system)3064 b(3)125 2754 y Fw(2.1)85 b(Add)20 b(the)g(group)f(and)g
(user)47 b(.)41 b(.)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(.)143 b(3)125 2854
y(2.2)85 b(Create)21 b(the)f(installation)g(directory)k(.)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(.)143 b(3)0 3037 y Fr(3)83 b(Build)21 b(and)g(install)f(Mailman)
2804 b(4)125 3136 y Fw(3.1)85 b(Run)21 b Fr(con\002gur)o(e)i
Fw(.)41 b(.)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(.)143
b(4)125 3236 y(3.2)85 b(Mak)o(e)20 b(and)g(install)k(.)42
b(.)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(.)143 b(5)0 3419
y Fr(4)83 b(Check)20 b(y)n(our)g(installation)2904 b(5)0
3601 y(5)83 b(Set)20 b(up)h(y)n(our)f(web)g(ser)o(v)o(er)2921
b(6)0 3784 y(6)83 b(Set)20 b(up)h(y)n(our)f(mail)g(ser)o(v)o(er)2907
b(7)125 3884 y Fw(6.1)85 b(Using)21 b(the)f(Post\002x)g(mail)h(serv)o
(er)48 b(.)42 b(.)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(.)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(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
(.)g(.)143 b(9)315 4182 y(An)21 b(alternati)n(v)o(e)e(approach)29
b(.)41 b(.)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(10)125 4282 y(6.2)85
b(Using)21 b(the)f(Exim)f(mail)i(serv)o(er)37 b(.)k(.)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(10)315 4382 y(Exim)20 b(con\002guration)55 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(10)315 4481 y(Main)20 b(con\002guration)e
(settings)37 b(.)k(.)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 4581 y(T)m(ransport)19
b(for)h(Exim)f(3)63 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(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(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
4880 y(T)m(ransports)19 b(for)h(Exim)g(4)30 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(12)315 4979 y(Additional)19 b(notes)25
b(.)42 b(.)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
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(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
y(SMTP)21 b(Callback)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(.)g(.)102
b(13)315 5378 y(Doing)20 b(VERP)h(with)f(Exim)g(and)f(Mailman)53
b(.)41 b(.)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(14)p eop end
%%Page: 2 2
TeXDict begin 2 1 bop 315 83 a Fw(V)-5 b(irtual)20 b(Domains)25
b(.)42 b(.)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(14)315
183 y(List)21 b(V)-9 b(eri\002cation)38 b(.)k(.)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(15)315 282 y(Document)19 b(History)k(.)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(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(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
b(Sendmail)i(and)f(Mailman)40 b(.)h(.)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 681 y(Performance)18
b(notes)81 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(17)125
780 y(6.4)85 b(Using)21 b(the)f(Qmail)g(mail)g(serv)o(er)72
b(.)42 b(.)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(17)315 880 y(Information)18
b(on)i(VERP)30 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(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(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(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(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(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(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
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102
b(25)125 2922 y(15.2)43 b(BSD)22 b(issues)72 b(.)41 b(.)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(26)125 3022 y(15.3)43
b(MacOSX)21 b(issues)44 b(.)e(.)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(26)p 0 3169 3901 9 v 0 3596 a Fx(1)120 b(Installation)35
b(Requirements)0 3829 y Fq(Please)22 b(note)g(that)g(the)h(information)
e(on)h(this)h(pa)o(g)o(e)f(may)g(be)g(out)g(of)h(date)o(.)31
b Fw(Check)22 b(for)g(the)g(latest)i(installation)e(information)e(on)i
(the)0 3928 y(Mailman)e(wiki.)0 4075 y(GNU)j(Mailman)f(w)o(orks)h(on)f
(most)h(POSIX-based)f(systems)h(such)f(as)k(U)t Fp(N)t(I)t(X)r
Fw(,)e(MacOSX,)f(or)f(GNU/Linux.)31 b(It)23 b(does)g(not)f(currently)0
4175 y(w)o(ork)j(on)f(W)m(indo)n(ws.)40 b(Y)-9 b(ou)25
b(must)g(ha)n(v)o(e)g(a)g(mail)h(serv)o(er)e(that)i(you)e(can)h(send)g
(messages)h(to,)g(and)f(a)g(web)h(serv)o(er)e(that)h(supports)g(the)0
4274 y(CGI/1.1)18 b(API.)g(Apache)g(mak)o(es)g(a)g(\002ne)h(choice)e
(for)h(web)g(serv)o(er)m(,)g(and)f(mail)i(serv)o(ers)f(such)g(as)h
(Post\002x,)g(Exim,)e(Sendmail,)h(and)g(qmail)0 4374
y(should)h(w)o(ork)h(just)g(\002ne.)0 4521 y(T)-7 b(o)21
b(install)h(Mailman)e(from)g(source,)g(you)g(will)i(need)e(an)h(ANSI)g
(C)h(compiler)e(to)h(b)n(uild)f(Mailman')-5 b(s)21 b(security)f
(wrappers.)27 b(The)20 b(GNU)0 4621 y(C)h(compiler)e(gcc)h(w)o(orks)g
(well.)0 4767 y(Y)-9 b(ou)20 b(must)h(ha)n(v)o(e)f(the)h(Python)f
(interpreter)f(installed)h(some)n(where)g(on)g(your)g(system.)27
b(As)21 b(of)g(this)g(writing,)f(Python)g(2.4.4)f(is)j(recom-)0
4867 y(mended,)c(b)n(ut)j(see)f(the)h(wiki)f(page)f(abo)o(v)o(e)g(for)g
(the)i(latest)g(information.)p 0 5549 3901 4 v 0 5649
a Fo(2)2788 b(1)83 b(Installation)25 b(Requirements)p
eop end
%%Page: 3 3
TeXDict begin 3 2 bop 0 88 a Fx(2)120 b(Set)34 b(up)g(y)n(our)f(system)
0 321 y Fw(Before)17 b(installing)h(Mailman,)f(you)g(need)g(to)h
(prepare)f(your)f(system)i(by)g(adding)e(certain)h(users)h(and)g
(groups.)k(Y)-9 b(ou)17 b(will)i(need)e(to)h(ha)n(v)o(e)0
421 y(root)i(pri)n(vile)o(ges)e(to)j(perform)d(the)i(steps)h(in)f(this)
h(section.)0 705 y Fn(2.1)100 b(Add)29 b(the)f(g)o(roup)i(and)f(user)0
908 y Fw(Mailman)f(requires)g(a)h(unique)e(user)i(and)f(group)f(name)h
(which)g(will)i(o)n(wn)e(its)i(\002les,)h(and)d(under)g(which)g(its)i
(processes)e(will)i(run.)0 1008 y(Mailman')-5 b(s)21
b(basic)g(security)f(is)i(based)f(on)f(group)g(o)n(wnership)f
(permissions,)h(so)i(it')-5 b(s)22 b(important)d(to)i(get)g(this)h
(step)f(right)3492 978 y Fm(1)3524 1008 y Fw(.)28 b(T)-7
b(ypically)i(,)0 1108 y(you)29 b(will)h(add)f(a)h(ne)n(w)f(user)g(and)g
(a)h(ne)n(w)f(group,)h(both)f(called)g Fl(mailman)p Fw(.)52
b(The)29 b Fl(mailman)g Fw(user)g(must)h(be)f(a)h(member)e(of)i(the)0
1207 y Fl(mailman)25 b Fw(group.)40 b(Mailman)25 b(will)i(be)f
(installed)g(under)e(the)i Fl(mailman)f Fw(user)h(and)f(group,)g(with)h
(the)g(set-group-id)d(\(setgid\))i(bit)0 1307 y(enabled.)0
1454 y(If)i(these)h(names)f(are)g(already)g(in)g(use,)j(you)c(can)h
(choose)g(dif)n(ferent)f(user)h(and)g(group)f(names,)i(as)g(long)f(as)h
(you)f(remember)e(these)0 1553 y(when)e(you)g(run)g Fr(con\002gur)o(e)p
Fw(.)34 b(If)23 b(you)g(choose)g(a)h(dif)n(ferent)e(unique)g(user)i
(name,)f(you)g(will)h(ha)n(v)o(e)f(to)h(specify)f(this)h(with)g
Fr(con\002gur)o(e)p Fw(')-5 b(s)0 1653 y Fr(--with-user)o(name)26
b Fw(option,)i(and)e(if)i(you)e(choose)h(a)g(dif)n(ferent)f(group)g
(name,)i(you)e(will)i(ha)n(v)o(e)f(to)g(specify)g(this)h(with)f
Fr(con\002gur)o(e)p Fw(')-5 b(s)0 1753 y Fr(--with-gr)o(oupname)18
b Fw(option.)0 1899 y(On)i(Linux)f(systems,)h(you)g(can)f(use)i(the)f
(follo)n(wing)e(commands)h(to)h(create)g(these)g(accounts.)k(Check)19
b(your)g(system')-5 b(s)21 b(manual)e(pages)0 1999 y(for)h(details:)416
2237 y Fk(\045)44 b(groupadd)g(mailman)416 2329 y(\045)g(useradd)g
(-c''GNU)g(Mailman'')f(-s)h(/no/shell)g(-d)g(/no/home)g(-g)g(mailman)g
(mailman)0 2753 y Fn(2.2)100 b(Create)29 b(the)f(installation)h
(director)s(y)0 2956 y Fw(T)-7 b(ypically)i(,)18 b(Mailman)i(is)h
(installed)e(into)h(a)g(single)g(directory)-5 b(,)18
b(which)h(includes)g(both)g(the)h(Mailman)f(source)h(code)f(and)g(the)h
(run-time)0 3056 y(list)30 b(and)e(archi)n(v)o(e)f(data.)51
b(It)29 b(is)h(possible)e(to)h(split)g(the)g(static)h(program)c
(\002les)k(from)e(the)h(v)n(ariable)e(data)i(\002les)h(and)e(install)h
(them)f(in)0 3156 y(separate)20 b(directories.)k(This)c(section)g(will)
h(describe)e(the)h(a)n(v)n(ailable)g(options.)0 3302
y(The)15 b(def)o(ault)g(is)h(to)g(install)g(all)g(of)f(Mailman)g(to)g
(`)p Fv(/usr/local/mailman)p Fw(')2004 3272 y Fm(2)2033
3302 y Fw(.)23 b(Y)-9 b(ou)15 b(can)g(change)g(this)h(base)f
(installation)g(directory)f(\(referred)0 3402 y(to)20
b(here)g(as)h Fj($)p Fq(pr)m(e\002x)p Fw(\))e(by)g(specifying)g(the)h
(directory)f(with)h(the)g Fr(--pr)o(e\002x)f(con\002gur)o(e)g
Fw(option.)24 b(If)c(you')l(re)e(upgrading)g(from)h(a)h(pre)n(vious)0
3502 y(v)o(ersion)f(of)h(Mailman,)f(you)g(may)h(w)o(ant)g(to)h(use)f
(the)g Fr(--pr)o(e\002x)g Fw(option)f(unless)h(you)f(mo)o(v)o(e)g(your)
g(mailing)g(lists.)p 0 3592 3901 17 v 0 3982 17 391 v
75 3707 a Fr(W)-5 b(ar)o(ning:)88 b Fw(Y)-9 b(ou)29 b(cannot)g(install)
h(Mailman)f(on)g(a)h(\002lesystem)g(that)g(is)h(mounted)d(with)i(the)g
Fl(nosuid)f Fw(option.)52 b(This)30 b(will)75 3807 y(break)17
b(Mailman,)h(which)g(relies)h(on)f(setgid)h(programs)d(for)i(its)i
(security)-5 b(.)23 b(If)18 b(this)h(describes)f(your)g(en)m
(vironment,)d(simply)j(install)75 3906 y(Mailman)h(in)i(a)f(location)f
(that)i(allo)n(ws)f(setgid)g(programs.)p 3883 3982 V
0 3999 3901 17 v 0 4154 a(Mak)o(e)32 b(sure)g(the)g(installation)g
(directory)f(is)i(set)g(to)f(group)f Fl(mailman)g Fw(\(or)h(whate)n(v)o
(er)f(you')l(re)f(going)h(to)h(specify)g(with)g Fr(--with-)0
4254 y(gr)o(oupname)p Fw(\))d(and)i(has)g(the)g(setgid)g(bit)g(set)1331
4224 y Fm(3)1364 4254 y Fw(.)58 b(Y)-9 b(ou)30 b(probably)f(also)i(w)o
(ant)g(to)g(guarantee)e(that)i(this)g(directory)f(is)h(readable)f(and)0
4353 y(e)o(x)o(ecutable)18 b(by)i(e)n(v)o(eryone.)i(F)o(or)e(e)o
(xample,)f(these)h(shell)h(commands)d(will)j(accomplish)e(this:)416
4592 y Fk(\045)44 b(cd)h($prefix)416 4683 y(\045)f(chgrp)g(mailman)g(.)
416 4774 y(\045)g(chmod)g(a+rx,g+ws)g(.)p 0 5002 1560
4 v 90 5057 a Fi(1)120 5081 y Fp(Y)-7 b(ou)16 b(will)i(be)f(able)i(to)e
(check)h(and)g(repair)g(your)g(permissions)g(after)g(installation)j(is)
c(complete.)90 5138 y Fi(2)120 5162 y Fp(This)f(is)h(the)h(def)o(ault)h
(for)e(Mailman)i(2.1.)h(Earlier)e(v)o(ersions)g(of)f(Mailman)i
(installed)g(e)n(v)o(erything)h(under)e(`)p Fh(/home/mailman)p
Fp(')i(by)d(def)o(ault.)90 5219 y Fi(3)120 5243 y Fp(BSD)f(users)h
(should)h(see)g(the)f(15.2)g(section)i(for)e(additional)j(information.)
p 0 5549 3901 4 v 3854 5649 a Fo(3)p eop end
%%Page: 4 4
TeXDict begin 4 3 bop 0 17 3901 17 v 0 311 17 295 v 75
135 a Fr(W)-5 b(ar)o(ning:)96 b Fw(The)31 b(installation)g(directory)-5
b(,)33 b Fj($)p Fq(pr)m(e\002x)p Fw(,)g(cannot)e(be)h(the)g(same)f
(directory)g(that)g(the)h(source)f(tarball)h(has)g(been)75
235 y(unpack)o(ed)18 b(to)i(and)g(in)g(which)g(you)f(run)g
Fr(con\002gur)o(e)p Fw(,)h(b)n(ut)g(it)h(can,)e(if)i(you)e(wish,)i(be)f
(a)g(subdirectory)-5 b(,)17 b(e.g.,)j Fj($)p Fq(pr)m(e\002x/sr)m(c)p
Fw(.)p 3883 311 V 0 328 3901 17 v 0 483 a(Y)-9 b(ou)20
b(are)g(no)n(w)f(ready)h(to)g(con\002gure)e(and)i(install)h(the)f
(Mailman)f(softw)o(are.)0 807 y Fx(3)120 b(Build)33 b(and)i(install)d
(Mailman)0 1057 y Fn(3.1)100 b(Run)29 b Fg(con\002gur)n(e)0
1260 y Fw(Before)20 b(you)f(can)h(install)h(Mailman,)e(you)g(must)h
(run)g Fr(con\002gur)o(e)f Fw(to)i(set)g(v)n(arious)e(installation)g
(options)h(your)f(system)h(might)g(need.)0 1406 y Fr(Note:)79
b Fw(T)-7 b(ak)o(e)27 b(special)h(note)f(of)g(the)g Fr(--with-mail-gid)
f Fw(and)h Fr(--with-cgi-gid)e Fw(options)i(belo)n(w)-5
b(.)45 b(Y)-9 b(ou)27 b(will)h(probably)d(need)i(to)g(use)0
1506 y(these.)0 1653 y(Y)-9 b(ou)18 b(should)f Fr(not)h
Fw(be)g(root)g(while)g(performing)d(the)j(steps)h(in)f(this)h(section.)
24 b(Do)18 b(them)g(under)f(your)g(o)n(wn)h(login,)f(or)h(whate)n(v)o
(er)f(account)0 1753 y(you)23 b(typically)g(use)g(to)h(install)h(softw)
o(are.)34 b(Y)-9 b(ou)24 b(do)f(not)g(need)g(to)h(do)f(these)h(steps)g
(as)h(user)e Fl(mailman)p Fw(,)h(b)n(ut)g(you)e(could.)35
b(Ho)n(we)n(v)o(er)m(,)0 1852 y(mak)o(e)28 b(sure)g(that)g(the)g(login)
f(used)h(is)h(a)f(member)f(of)h(the)g Fl(mailman)f Fw(group)f(as)j
(that)f(that)g(group)f(has)h(write)g(permissions)f(to)i(the)0
1952 y Fj($)p Fq(pr)m(e\002x)c Fw(directory)e(made)i(in)h(the)f(pre)n
(vious)f(step.)41 b(Y)-9 b(ou)24 b(must)i(also)g(ha)n(v)o(e)e
(permission)h(to)g(create)g(a)h(setgid)f(\002le)h(in)g(the)f(\002le)h
(system)0 2051 y(where)20 b(it)g(resides)h(\(NFS)f(and)g(other)f
(mounts)h(can)g(be)g(con\002gured)e(to)i(inhibit)g(setgid)g
(settings\).)0 2198 y(If)i(you')l(v)o(e)e(installed)j(other)e(GNU)i
(softw)o(are,)f(you)f(should)h(be)g(f)o(amiliar)g(with)h(the)f
Fr(con\002gur)o(e)f Fw(script.)32 b(Usually)22 b(you)f(can)i(just)f
Fr(cd)h Fw(to)0 2298 y(the)d(directory)f(you)g(unpack)o(ed)f(the)i
(Mailman)g(source)f(tarball)h(into,)g(and)f(run)h Fr(con\002gur)o(e)f
Fw(with)i(no)e(ar)o(guments:)326 2536 y Fk(\045)45 b(cd)f
(mailman-<version>)326 2627 y(\045)h(./configure)326
2719 y(\045)g(make)f(install)0 3005 y Fw(The)20 b(follo)n(wing)e
(options)i(allo)n(w)g(you)f(to)h(customize)g(your)f(Mailman)g
(installation.)0 3218 y Fr(--pr)o(e\002x=)p Ff(dir)40
b Fw(Standard)27 b(GNU)i(con\002gure)d(option)h(which)h(changes)f(the)i
(base)f(directory)f(that)h(Mailman)g(is)h(installed)f(into.)49
b(By)208 3318 y(def)o(ault)19 b Fj($)p Fq(pr)m(e\002x)h
Fw(is)h(`)p Fv(/usr/local/mailman)p Fw('.)f(This)h(directory)d(must)i
(already)g(e)o(xist,)g(and)f(be)h(set)h(up)f(as)h(described)e(in)h
(2.2.)0 3477 y Fr(--exec-pr)o(e\002x=)p Ff(dir)39 b Fw(Standard)22
b(GNU)h(con\002gure)f(option)g(which)h(lets)h(you)e(specify)h(a)h(dif)n
(ferent)d(installation)i(directory)f(for)g(archi-)208
3577 y(tecture)d(dependent)f(binaries.)0 3736 y Fr(--with-v)o(ar)m(-pr)
o(e\002x=)p Ff(dir)38 b Fw(Store)26 b(mutable)f(data)h(under)f
Fq(dir)k Fw(instead)d(of)g(under)e(the)j Fj($)p Fq(pr)m(e\002x)e
Fw(or)h Fj($)p Fq(e)n(xec)p 3023 3736 25 4 v 29 w(pr)m(e\002x)p
Fw(.)43 b(Examples)25 b(of)h(such)208 3836 y(data)20
b(include)f(the)h(list)h(archi)n(v)o(es)e(and)h(list)h(settings)g
(database.)0 3995 y Fr(--with-python=`)p Fe(/path/to/p)o(ython)o
Fr(')36 b Fw(Specify)29 b(an)g(alternati)n(v)o(e)g(Python)g
(interpreter)f(to)i(use)g(for)f(the)h(wrapper)f(programs.)52
b(The)208 4095 y(def)o(ault)19 b(is)i(to)g(use)f(the)g(interpreter)f
(found)f(\002rst)j(on)f(your)f(shell')-5 b(s)21 b Fj($)p
Fq(P)-7 b(A)m(TH)t Fw(.)0 4254 y Fr(--with-user)o(name=)p
Ff(username-or-uid)40 b Fw(Specify)19 b(a)g(dif)n(ferent)f(username)g
(than)h Fl(mailman)p Fw(.)24 b(The)19 b(v)n(alue)f(of)h(this)h(option)e
(can)h(be)h(an)208 4354 y(inte)o(ger)f(user)h(id)g(or)g(a)h(user)f
(name.)k(Be)d(sure)f(your)f Fj($)p Fq(pr)m(e\002x)g Fw(directory)g(is)i
(o)n(wned)e(by)h(this)h(user)-5 b(.)0 4513 y Fr(--with-gr)o(oupname=)p
Ff(groupname-or-gid)37 b Fw(Specify)21 b(a)h(dif)n(ferent)e(groupname)f
(than)i Fl(mailman)p Fw(.)30 b(The)21 b(v)n(alue)g(of)h(this)g(option)f
(can)208 4613 y(be)f(an)g(inte)o(ger)f(group)f(id)j(or)f(a)g(group)f
(name.)24 b(Be)d(sure)f(your)f Fj($)p Fq(pr)m(e\002x)g
Fw(directory)g(is)i(group-o)n(wned)16 b(by)k(this)h(group.)0
4772 y Fr(--with-mail-gid=)p Ff(group-or-groups)37 b
Fw(Specify)25 b(an)g(alternati)n(v)o(e)g(group)f(for)h(running)e
(scripts)j(via)g(the)f(mail)h(wrapper)-5 b(.)40 b Fq(gr)l(oup-or)n(-)
208 4872 y(gr)l(oups)23 b Fw(can)h(be)g(a)h(list)g(of)f(one)f(or)h
(more)g(inte)o(ger)f(group)f(ids)j(or)f(symbolic)f(group)f(names.)37
b(The)23 b(\002rst)i(v)n(alue)f(in)g(the)g(list)h(that)208
4972 y(resolv)o(es)19 b(to)h(an)h(e)o(xisting)e(group)f(is)k(used.)i
(By)d(def)o(ault,)e(the)h(v)n(alue)g(is)h(the)f(list)h
Fl(mailman)p Fw(,)f Fl(other)p Fw(,)f Fl(mail)p Fw(,)h(and)g
Fl(daemon)p Fw(.)208 5101 y Fr(Note:)85 b Fw(This)29
b(is)h(highly)e(system)h(dependent)d(and)j(you)f(must)h(get)g(this)g
(right,)i(because)d(the)h(group)e(id)i(is)h(compiled)e(into)208
5201 y(the)23 b(mail)h(wrapper)e(program)f(for)i(added)g(security)-5
b(.)34 b(On)23 b(systems)h(using)f Fr(sendmail)p Fw(,)i(the)f(`)p
Fv(sendmail.cf)p Fw(')d(con\002guration)g(\002le)208
5300 y(designates)f(the)g(group)f(id)i(of)f Fr(sendmail)h
Fw(processes)g(using)f(the)g Fq(DefaultUser)j Fw(option.)i(\(If)20
b(commented)e(out,)i(it)i(still)g(may)e(be)208 5400 y(indicating)e(the)
j(def)o(ault...\))p 0 5549 3901 4 v 0 5649 a Fo(4)2807
b(3)83 b(Build)25 b(and)e(install)h(Mailman)p eop end
%%Page: 5 5
TeXDict begin 5 4 bop 208 83 a Fw(Check)19 b(your)g(mail)i(serv)o(er')
-5 b(s)19 b(documentation)f(and)h(con\002guration)f(\002les)j(to)f
(\002nd)g(the)g(right)g(v)n(alue)g(for)f(this)i(switch.)0
236 y Fr(--with-cgi-gid=)p Ff(group-or-groups)37 b Fw(Specify)29
b(an)h(alternati)n(v)o(e)f(group)g(for)g(running)f(scripts)j(via)f(the)
g(CGI)h(wrapper)-5 b(.)54 b Fq(gr)l(oup-or)n(-)208 336
y(gr)l(oups)23 b Fw(can)h(be)g(a)h(list)g(of)f(one)f(or)h(more)g(inte)o
(ger)f(group)f(ids)j(or)f(symbolic)f(group)f(names.)37
b(The)23 b(\002rst)i(v)n(alue)f(in)g(the)g(list)h(that)208
435 y(resolv)o(es)19 b(to)h(an)h(e)o(xisting)e(group)f(is)k(used.)i(By)
d(def)o(ault,)e(the)h(v)n(alue)g(is)h(the)f(the)g(list)i
Fl(www)p Fw(,)e Fl(www-data)p Fw(,)f(and)g Fl(nobody)p
Fw(.)208 562 y Fr(Note:)47 b Fw(The)17 b(proper)f(v)n(alue)h(for)g
(this)i(is)f(dependent)e(on)h(your)f(web)i(serv)o(er)f
(con\002guration.)k(Y)-9 b(ou)17 b(must)h(get)g(this)g(right,)f
(because)208 661 y(the)h(group)f(id)i(is)h(compiled)d(into)h(the)h(CGI)
g(wrapper)e(program)g(for)h(added)g(security)-5 b(,)17
b(and)h(no)h(Mailman)f(CGI)h(scripts)g(will)g(run)208
761 y(if)h(this)h(is)g(incorrect.)208 887 y(If)f(you')l(re)e(using)i
(Apache,)f(check)g(the)h(v)n(alues)g(for)g(the)g Fq(Gr)l(oup)g
Fw(option)e(in)j(your)e(`)p Fv(httpd.conf)p Fw(')e(\002le.)0
1040 y Fr(--with-cgi-ext=)p Ff(extension)38 b Fw(Specify)24
b(an)g(e)o(xtension)e(for)i(cgi-bin)f(programs.)35 b(The)24
b(CGI)h(wrappers)e(placed)g(in)h(`)p Fj($)p Fq(pr)m(e\002x)p
Fo(/cgi-bin)p Fw(')208 1140 y(will)c(ha)n(v)o(e)g(this)h(e)o(xtension)e
(\(some)g(web)h(serv)o(ers)g(require)f(an)h(e)o(xtension\).)j
Fq(e)n(xtension)d Fw(must)g(include)f(the)h(leading)f(dot.)0
1293 y Fr(--with-mailhost=)p Ff(hostname)39 b Fw(Specify)27
b(the)h(fully)f(quali\002ed)g(host)g(name)g(part)h(for)f(outgoing)e
(email.)47 b(After)28 b(the)f(installation)h(is)208 1392
y(complete,)18 b(this)j(v)n(alue)f(can)g(be)g(o)o(v)o(erriden)d(in)k(`)
p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 2308 1392
25 4 v 30 w(cfg.p)n(y)p Fw('.)0 1545 y Fr(--with-urlhost=)p
Ff(hostname)39 b Fw(Specify)25 b(the)g(fully)f(quali\002ed)h(host)g
(name)f(part)h(of)g(urls.)39 b(After)25 b(the)g(installation)g(is)h
(complete,)f(this)208 1645 y(v)n(alue)19 b(can)h(be)g(o)o(v)o(erriden)e
(in)i(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1821
1645 V 30 w(cfg.p)n(y)p Fw('.)0 1798 y Fr(--with-gcc=no)40
b Fw(Don')o(t)18 b(use)j(gcc,)f(e)n(v)o(en)f(if)h(it)h(is)g(found.)j
(In)19 b(this)i(case,)g Fr(cc)f Fw(must)g(be)g(found)f(on)h(your)f
Fj($)p Fq(P)-7 b(A)m(TH)t Fw(.)0 2077 y Fn(3.2)100 b(Mak)n(e)28
b(and)h(install)0 2280 y Fw(Once)20 b(you')l(v)o(e)e(run)h
Fr(con\002gur)o(e)p Fw(,)g(you)h(can)g(simply)f(run)h
Fr(mak)o(e)p Fw(,)g(then)g Fr(mak)o(e)h(install)f Fw(to)h(b)n(uild)e
(and)h(install)h(Mailman.)0 2601 y Fx(4)120 b(Chec)n(k)34
b(y)n(our)f(installation)0 2834 y Fw(After)e(you')l(v)o(e)d(run)i
Fr(mak)o(e)i(install)p Fw(,)h(you)d(should)g(check)g(that)h(your)f
(installation)g(has)i(all)f(the)g(correct)f(permissions)g(and)g(group)0
2934 y(o)n(wnerships)24 b(by)h(running)e(the)i Fr(check)p
1130 2934 V 30 w(perms)h Fw(script.)40 b(First)26 b(change)e(to)i(the)f
(installation)g(\(i.e.)40 b Fj($)p Fq(pr)m(e\002x)p Fw(\))24
b(directory)-5 b(,)24 b(then)h(run)g(the)0 3033 y Fr(bin/check)p
346 3033 V 30 w(perms)30 b Fw(program.)47 b(Don')o(t)28
b(try)g(to)h(run)f(bin/check)p 1881 3033 V 27 w(perms)g(from)g(the)g
(source)g(directory;)j(it)e(will)h(only)d(run)h(from)g(the)0
3133 y(installation)20 b(directory)-5 b(.)0 3280 y(If)20
b(this)h(reports)e(no)h(problems,)f(then)h(it')-5 b(s)21
b(v)o(ery)f(lik)o(ely)g(\241wink\277)f(that)i(your)e(installation)h(is)
h(set)g(up)f(correctly)-5 b(.)24 b(If)c(it)h(reports)e(problems,)0
3379 y(then)j(you)g(can)h(either)f(\002x)h(them)g(manually)-5
b(,)21 b(re-run)g(the)i(installation,)g(or)f(use)h Fr(bin/check)p
2651 3379 V 30 w(perms)h Fw(to)f(\002x)g(the)g(problems)e(\(probably)0
3479 y(the)f(easiest)h(solution\):)125 3676 y Fd(\017)41
b Fw(Y)-9 b(ou)19 b(need)h(to)g(become)f(the)h(user)g(that)h(did)e(the)
i(installation,)e(and)h(that)g(o)n(wns)g(all)h(the)f(\002les)h(in)f
Fj($)p Fq(pr)m(e\002x)p Fw(,)g(or)g(root.)125 3829 y
Fd(\017)41 b Fw(Run)20 b Fr(bin/check)p 713 3829 V 30
w(perms)h(-f)125 3982 y Fd(\017)41 b Fw(Repeat)20 b(pre)n(vious)e(step)
j(until)f(no)g(more)f(errors)g(are)i(reported!)p 0 4123
3901 17 v 0 5425 17 1303 v 75 4238 a Fr(W)-5 b(ar)o(ning:)83
b Fw(If)28 b(you')l(re)f(running)f(Mailman)i(on)h(a)g(shared)e
(multiuser)h(system,)j(and)d(you)f(ha)n(v)o(e)h(mailing)g(lists)i(with)
f(pri)n(v)n(ate)75 4337 y(archi)n(v)o(es,)23 b(you)g(may)h(w)o(ant)g
(to)g(hide)g(the)g(pri)n(v)n(ate)f(archi)n(v)o(e)f(directory)h(from)g
(other)g(users)h(on)f(your)g(system.)37 b(In)23 b(that)i(case,)g(you)75
4437 y(should)h(drop)g(the)i(other)e(e)o(x)o(ecute)g(permission)g
(\(o-x\))g(from)h(the)g(`)p Fv(archiv)n(es/pr)q(iv)n(ate)p
Fw(')e(directory)-5 b(.)44 b(Ho)n(we)n(v)o(er)m(,)27
b(the)g(web)h(serv)o(er)75 4537 y(process)17 b(must)h(be)g(able)g(to)g
(follo)n(w)f(the)h(symbolic)f(link)g(in)h(public)f(directory)-5
b(,)16 b(otherwise)h(your)g(public)g(Pipermail)g(archi)n(v)o(es)g(will)
75 4636 y(not)j(w)o(ork.)k(T)-7 b(o)20 b(set)h(this)g(up,)e(become)g
(root)h(and)g(run)f(the)h(follo)n(wing)f(commands:)311
4827 y Fk(#)45 b(cd)f(<prefix>/archives)311 4919 y(#)h(chown)f
(<web-server-user>)e(private)311 5010 y(#)j(chmod)f(o-x)g(private)75
5249 y Fw(Y)-9 b(ou)21 b(need)h(to)g(kno)n(w)f(what)h(user)g(your)f
(web)h(serv)o(er)g(runs)g(as.)31 b(It)23 b(may)e(be)h
Fl(www)p Fw(,)h Fl(apache)p Fw(,)f Fl(httpd)g Fw(or)g
Fl(nobody)p Fw(,)f(depending)75 5349 y(on)e(your)g(serv)o(er')-5
b(s)20 b(con\002guration.)p 3883 5425 V 0 5442 3901 17
v 0 5549 3901 4 v 0 5649 a Fo(3.2)83 b(Mak)n(e)24 b(and)f(install)3059
b(5)p eop end
%%Page: 6 6
TeXDict begin 6 5 bop 0 410 a Fx(5)120 b(Set)34 b(up)g(y)n(our)f(w)o
(eb)i(ser)t(v)m(er)0 643 y Fw(Congratulations!)26 b(Y)-9
b(ou')l(v)o(e)19 b(installed)i(the)h(Mailman)e(softw)o(are.)28
b(T)-7 b(o)21 b(get)g(e)n(v)o(erything)e(running)g(you)h(need)h(to)g
(hook)f(Mailman)h(up)f(to)0 743 y(both)f(your)g(web)h(serv)o(er)g(and)f
(your)g(mail)i(system.)0 890 y(If)15 b(you)g(plan)g(on)g(running)e
(your)i(mail)g(and)g(web)h(serv)o(ers)f(on)g(dif)n(ferent)f(machines,)h
(sharing)f(Mailman)h(installations)h(via)f(NFS,)h(be)g(sure)0
989 y(that)g(the)f(clocks)h(on)f(those)h(tw)o(o)g(machines)e(are)i
(synchronized)d(closely)-5 b(.)23 b(Y)-9 b(ou)15 b(might)g(tak)o(e)g(a)
i(look)d(at)j(the)e(\002le)i(`)p Fv(Mailman/Loc)o(kFile)o(.p)n(y)p
Fw(';)0 1089 y(the)j(constant)g Fq(CLOCK)p 696 1089 25
4 v 31 w(SLOP)g Fw(helps)g(the)g(locking)f(mechanism)g(compensate)g
(for)g(clock)h(sk)o(e)n(w)g(in)g(this)h(type)f(of)g(en)m(vironment.)0
1236 y(This)29 b(section)f(describes)g(some)g(of)g(the)h(things)f(you)f
(need)h(to)h(do)f(to)h(connect)e(Mailman')-5 b(s)28 b(web)g(interf)o
(ace)g(to)h(your)e(web)h(serv)o(er)-5 b(.)0 1336 y(The)28
b(instructions)f(here)h(are)g(some)n(what)f(geared)g(to)n(w)o(ard)h
(the)g(Apache)g(web)g(serv)o(er)m(,)g(so)h(you)e(should)h(consult)f
(your)g(web)h(serv)o(er)0 1435 y(documentation)17 b(for)j(details.)0
1582 y(Y)-9 b(ou)22 b(must)g(con\002gure)f(your)g(web)i(serv)o(er)e(to)
i(enable)f(CGI)h(script)f(permission)g(in)g(the)h(`)p
Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')e(to)i(run)f(CGI)h(scripts.)
32 b(The)0 1682 y(line)23 b(you)f(should)g(add)g(might)h(look)f
(something)f(lik)o(e)j(the)f(follo)n(wing,)e(with)i(the)g(real)g
(absolute)g(directory)e(substituted)h(for)h Fj($)p Fq(pr)m(e\002x)p
Fw(,)0 1781 y(of)d(course:)416 2019 y Fk(Exec)358 b(/mailman/)1359
2032 y(*)1671 2019 y($prefix/cgi-bin/)2391 2032 y(*)0
2287 y Fw(or:)416 2525 y Fk(ScriptAlias)43 b(/mailman/)312
b($prefix/cgi-bin/)p 0 2772 3901 17 v 0 3063 17 292 v
75 2887 a Fr(W)-5 b(ar)o(ning:)65 b Fw(Y)-9 b(ou)24 b(w)o(ant)g(to)g
(be)g(v)o(ery)f(sure)h(that)g(the)g(user)g(id)h(under)d(which)i(your)f
(CGI)h(scripts)h(run)e(is)i Fr(not)f Fw(in)g(the)h Fl(mailman)75
2987 y Fw(group)18 b(you)h(created)h(abo)o(v)o(e,)e(otherwise)i(pri)n
(v)n(ate)f(archi)n(v)o(es)g(will)i(be)f(accessible)g(to)h(an)o(yone.)p
3883 3063 V 0 3079 3901 17 v 0 3235 a(Cop)o(y)k(the)h(Mailman,)g
(Python,)f(and)g(GNU)h(logos)f(to)g(a)h(location)f(accessible)g(to)h
(your)e(web)i(serv)o(er)-5 b(.)40 b(E.g.)g(with)26 b(Apache,)g(you')l
(v)o(e)0 3334 y(usually)20 b(got)f(an)i(`)p Fv(icons)p
Fw(')e(directory)f(that)j(you)e(can)h(drop)f(the)h(images)g(into.)25
b(F)o(or)20 b(e)o(xample:)416 3572 y Fk(\045)44 b(cp)h($prefix/icons/)
1270 3585 y(*)1315 3572 y(.{jpg,png})40 b(/path/to/apache/icons)0
3864 y Fw(Y)-9 b(ou)25 b(then)g(w)o(ant)g(to)h(add)f(a)g(line)h(to)f
(your)g(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p
1992 3864 25 4 v 30 w(cfg.p)n(y)p Fw(')g(\002le)h(which)e(sets)j(the)e
(base)h(URL)g(for)f(the)g(logos.)40 b(F)o(or)0 3963 y(e)o(xample:)326
4201 y Fk(IMAGE_LOGOS)j(=)i('/images/')0 4488 y Fw(The)20
b(def)o(ault)f(v)n(alue)h(for)f Fq(IMA)m(GE)p 977 4488
V 30 w(LOGOS)h Fw(is)i(`)p Fv(/icons/)p Fw('.)h(Read)e(the)f(comment)f
(in)h(`)p Fv(Def)n(aults)o(.p)n(y)-7 b(.in)p Fw(')16
b(for)j(details.)0 4635 y(Con\002gure)g(your)g(web)h(serv)o(er)f(to)i
(point)e(to)h(the)h(Pipermail)e(public)g(mailing)h(list)h(archi)n(v)o
(es.)j(F)o(or)c(e)o(xample,)e(in)j(Apache:)416 4873 y
Fk(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0
5163 y Fw(where)28 b Fj($)p Fq(varpr)m(e\002x)g Fw(is)i(usually)e
Fj($)p Fq(pr)m(e\002x)g Fw(unless)h(you')l(v)o(e)e(used)i(the)g
Fr(--with-v)o(ar)m(-pr)o(e\002x)d Fw(option)h(to)i Fr(con\002gur)o(e)p
Fw(.)51 b(Also)29 b(be)g(sure)f(to)0 5263 y(con\002gure)e(your)g(web)i
(serv)o(er)e(to)i(follo)n(w)f(symbolic)g(links)h(in)f(this)i(directory)
-5 b(,)27 b(otherwise)g(public)f(Pipermail)i(archi)n(v)o(es)e(w)o(on')o
(t)h(be)0 5363 y(accessible.)e(F)o(or)20 b(Apache)f(users,)h(consult)g
(the)g Fq(F)-9 b(ollowSymLinks)20 b Fw(option.)p 0 5549
3901 4 v 0 5649 a Fo(6)2873 b(5)83 b(Set)24 b(up)g(y)n(our)e(w)o(eb)i
(ser)r(v)n(er)p eop end
%%Page: 7 7
TeXDict begin 7 6 bop 0 83 a Fw(If)16 b(you')l(re)e(going)h(to)h(be)g
(supporting)e(internationalized)f(public)i(archi)n(v)o(es,)h(you)f
(will)i(probably)c(w)o(ant)k(to)f(turn)f(of)n(f)g(an)o(y)h(def)o(ault)f
(charset)0 183 y(directi)n(v)o(e)25 b(for)g(the)g(Pipermail)h
(directory)-5 b(,)24 b(otherwise)i(your)e(multilingual)g(archi)n(v)o(e)
h(pages)g(w)o(on')o(t)g(sho)n(w)g(up)h(correctly)-5 b(.)40
b(Here')-5 b(s)26 b(an)0 282 y(e)o(xample)19 b(for)g(Apache,)g(based)h
(on)g(the)g(standard)f(installation)h(directories:)416
520 y Fk(<Directory)43 b("/usr/local/mailman/archives/public/")o(>)595
612 y(AddDefaultCharset)f(Off)416 703 y(</Directory>)0
990 y Fw(No)n(w)20 b(restart)g(your)f(web)h(serv)o(er)-5
b(.)0 1317 y Fx(6)120 b(Set)34 b(up)g(y)n(our)f(mail)g(ser)t(v)m(er)0
1550 y Fw(This)18 b(section)f(describes)g(some)g(of)g(the)h(things)f
(you)f(need)h(to)h(do)f(to)g(connect)g(Mailman')-5 b(s)17
b(email)g(interf)o(ace)g(to)g(your)g(mail)g(serv)o(er)-5
b(.)24 b(The)0 1649 y(instructions)f(here)g(are)h(dif)n(ferent)e(for)h
(each)h(mail)g(serv)o(er;)h(if)f(your)e(mail)j(serv)o(er)e(is)h(not)g
(described)e(in)i(the)g(follo)n(wing)e(subsections,)0
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
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 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 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
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 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 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 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 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 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
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(.)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 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
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
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 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 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
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 4706 y(to)f(consult)g(`)p Fv(aliases)o(.db)p
Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208
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 5063
y Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982
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 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 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 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 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.)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
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 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
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 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
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
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(<your)f(normal)g(virtual)f(alias)h(files>,)595
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 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 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
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 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
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 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 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 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 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 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 2362 y Fd(\017)41
b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp)
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 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 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 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
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
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 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
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 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 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
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 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
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
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 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 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 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 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 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
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 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
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 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 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
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
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 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 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 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 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
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 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:)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
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 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
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 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
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 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 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 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)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 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
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 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 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
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
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 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 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 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(.)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 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 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
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
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 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 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 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 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 1861
y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0
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 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 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
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
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
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 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
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 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 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 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 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 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
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
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
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 4116 y(lines)d(in)g(the)h(`)p
Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)533
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 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 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
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
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
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
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
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
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 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
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 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
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 3431
y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713
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 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 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 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 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(/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
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 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
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 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 3090 y(echo)f("|preline)f
(/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h
(.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 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 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 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
4325 y(VERP_REGEXP)f(=)h(r'\210\(?P<bounces>.)1763 4338
y(*)1808 4325 y(?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o(ost>[\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 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 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 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.)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 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 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
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
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 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 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
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 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 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
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 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
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 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 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 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
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 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 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 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 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:)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 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 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 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
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
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 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 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 1320
y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0
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
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
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 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
(<your-site-password>)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(<list-creator-password>)0
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 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 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 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 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
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
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
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
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 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 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
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.)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 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 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 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 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 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
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 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
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:)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 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 2644 y(2.)41
b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-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 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 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
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
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 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 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 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
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 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 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 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
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.)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
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
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 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
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 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
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
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
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 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 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 3259
y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j
(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
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 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 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 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 4671 y(sure)h
Fl(mailman)f Fw(is)i(in)g(the)f Fl(cctools)f Fw(group.)125
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
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 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 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 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 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 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 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 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 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 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
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 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
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 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
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 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
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 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 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
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
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
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 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 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 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
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 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
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
3610 y(niutil)g(-create)g(/)g(/groups/mailman)236 3701
y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236
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 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 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 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)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
%%EOF