diff options
Diffstat (limited to '')
-rw-r--r-- | admin/www/mailman-install.ps | 1113 |
1 files changed, 541 insertions, 572 deletions
diff --git a/admin/www/mailman-install.ps b/admin/www/mailman-install.ps index 9bd9db0e..38bd6ed5 100644 --- a/admin/www/mailman-install.ps +++ b/admin/www/mailman-install.ps @@ -1,17 +1,18 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software %%Title: mailman-install.dvi %%Pages: 27 %%PageOrder: Ascend -%%BoundingBox: 0 0 596 842 +%%BoundingBox: 0 0 595 842 %%DocumentFonts: Helvetica Helvetica-Oblique Times-Roman Times-Bold %%+ Courier Times-Italic Times-BoldItalic Helvetica-Bold CMSY10 +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install -%DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2005.05.30:1556 -%%BeginProcSet: texc.pro +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2005.12.13:0926 +%%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 @@ -30,22 +31,10 @@ 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/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/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]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ -rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp -gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B -/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ -/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ -A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy -get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} -ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp -fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 -{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add -chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ -1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} -forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +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 @@ -69,17 +58,25 @@ 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 -% File 8r.enc as of 2002-03-12 for PSNFSS 9 +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 % -% 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 +% @@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" +% @} % -% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt -% -% Idea is to have all the characters normally included in Type 1 fonts +% 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 + extra characters from Lucida + Euro. +% 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: % @@ -97,77 +94,95 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end % (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) Remaining positions left undefined are for use in (hopefully) -% upward-compatible revisions, if someday more characters are generally -% available. -% -% (5) hyphen appears twice for compatibility with both ASCII and Windows. +% (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 % -% (6) /Euro is assigned to 128, as in Windows ANSI -% /TeXBase1Encoding [ -% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) - /.notdef /dotaccent /fi /fl - /fraction /hungarumlaut /Lslash /lslash - /ogonek /ring /.notdef - /breve /minus /.notdef -% These are the only two remaining unencoded characters, so may as -% well include them. - /Zcaron /zcaron +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron % 0x10 - /caron /dotlessi -% (unusual TeX characters available in, e.g., Lucida Bright) - /dotlessj /ff /ffi /ffl - /.notdef /.notdef /.notdef /.notdef - /.notdef /.notdef /.notdef /.notdef - % very contentious; it's so painful not having quoteleft and quoteright - % at 96 and 145 that we move the things normally found there down to here. - /grave /quotesingle -% 0x20 (ASCII begins) + /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 + /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 + /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 + /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 + /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 + /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 % rubout; ASCII ends + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef % 0x80 - /Euro /.notdef /quotesinglbase /florin + /Euro /integral /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft - /OE /.notdef /.notdef /.notdef + /OE /Omega /radical /approxequal % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright - /oe /.notdef /.notdef /Ydieresis + /oe /Delta /lozenge /Ydieresis % 0xA0 - /.notdef % nobreakspace - /exclamdown /cent /sterling + /.notdef /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft - /logicalnot - /hyphen % Y&Y (also at 45); Windows' softhyphen - /registered - /macron + /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 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 @@ -187,55 +202,9 @@ rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end /udieresis /yacute /thorn /ydieresis ] def -%%EndProcSet -%%BeginProcSet: bbad153f.enc -% Thomas Esser, Dec 2002. public domain -% -% Encoding for: -% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 -% -/TeXbbad153fEncoding [ -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /circlemultiply -/circledivide /circledot /circlecopyrt /openbullet /bullet -/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal -/greaterequal /precedesequal /followsequal /similar /approxequal -/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows -/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast -/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup -/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional -/prime /infinity /element /owner /triangle /triangleinv /negationslash -/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur -/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K -/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection -/unionmulti /logicaland /logicalor /turnstileleft /turnstileright -/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright -/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv -/backslash /wreathproduct /radical /coproduct /nabla /integral -/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section -/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/minus /periodcentered /multiply /asteriskmath /divide /diamondmath -/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef -/circlemultiply /circledivide /circledot /circlecopyrt /openbullet -/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset -/lessequal /greaterequal /precedesequal /followsequal /similar -/approxequal /propersubset /propersuperset /lessmuch /greatermuch -/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef -] def %%EndProcSet -%%BeginProcSet: texps.pro +%%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 @@ -272,10 +241,9 @@ end readonly 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 0 /.notdef put +dup 15 /bullet put readonly def /FontBBox{-29 -960 1116 775}readonly def -/UniqueID 5000820 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 @@ -307,87 +275,84 @@ C871399127FF5D07A868885B5FF7CDEB50B8323B2533DEF8DC973B1AE84FA0A2 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont -TeXDict begin 39158280 55380996 1000 600 600 (mailman-install.dvi) +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[{ - TeXbbad153fEncoding ReEncodeFont }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 +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 +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 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 3[28 5[28 36[42 2[{ TeXBase1Encoding ReEncodeFont }53 -83.022 /Times-Italic rf /Fk 219[42 36[{ - .167 SlantFont TeXBase1Encoding ReEncodeFont }1 83.022 -/Times-Roman rf /Fl 119[45 10[45 45 45 45 45 45 45 45 +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 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 3[28 5[28 36[42 2[{ +TeXBase1Encoding ReEncodeFont}53 83.022 /Times-Italic +rf /Fk 219[42 36[{.167 SlantFont TeXBase1Encoding ReEncodeFont}1 +83.022 /Times-Roman rf /Fl 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 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 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 1[45 45 45 45 45 33[{ TeXBase1Encoding ReEncodeFont }88 -74.7198 /Courier rf /Fm 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 +45 45 45 45 45 45 45 1[45 45 45 45 45 33[{TeXBase1Encoding ReEncodeFont} +88 74.7198 /Courier rf /Fm 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 +12[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 /Fn 201[29 29 29 29 29 29 49[{ TeXBase1Encoding ReEncodeFont }6 +35[{TeXBase1Encoding ReEncodeFont}53 83.022 /Courier +rf /Fn 201[29 29 29 29 29 29 49[{TeXBase1Encoding ReEncodeFont}6 58.1154 /Times-Roman rf /Fo 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 +55 55 55 55 55 1[28 28 43[50 2[{TeXBase1Encoding ReEncodeFont}45 99.6264 /Helvetica rf /Fp 107[28 28 25[42 42 60 42 46 23 42 28 1[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 }57 83.022 /Helvetica +42[42 2[{TeXBase1Encoding ReEncodeFont}57 83.022 /Helvetica rf /Fq 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 +33[{TeXBase1Encoding ReEncodeFont}43 66.4176 /Times-Roman 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 +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 +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 +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 +TeXBase1Encoding ReEncodeFont}15 206.559 /Helvetica rf +end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi @@ -398,27 +363,27 @@ TeXDict begin %%Page: 1 1 TeXDict begin 1 0 bop 0 83 3901 9 v 700 357 a Fz(GNU)57 b(Mailman)g(-)g(Installation)h(Man)n(ual)3368 504 y Fy(Release)30 -b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3436 1213 -y Fw(May)20 b(30,)g(2005)3265 1360 y Fv(barr)r(y\(at\)p)n(ython.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(2)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 +b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3248 1213 +y Fw(December)18 b(13,)i(2005)3265 1360 y Fv(barr)r(y\(at\)p)n +(ython.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(2)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 @@ -686,10 +651,10 @@ Fw(is)h(`)p Fv(/usr/local/mailman)p Fw('.)f(This)h(directory)d(must)i 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 2880 y(tecture)d(dependent)f(binaries.)0 3046 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 -Fj(dir)k Fw(instead)d(of)g(under)e(the)j Fk($)p Fj(pr)m(e\002x)e -Fw(or)h Fk($)p Fj(e)n(xec)p 3023 3046 25 4 v 29 w(pr)m(e\002x)p -Fw(.)43 b(Examples)25 b(of)h(such)208 3145 y(data)20 +o(e\002x=)p Ff(dir)38 b Fw(Store)25 b(mutable)f(data)h(under)e +Fj(dir)k Fw(instead)e(of)g(under)e(the)i Fk($)p Fj(pr)m(e\002x)f +Fw(or)h Fk($)p Fj(e)n(xec)p 3009 3046 46 4 v 50 w(pr)m(e\002x)p +Fw(.)38 b(Examples)24 b(of)h(such)208 3145 y(data)20 b(include)f(the)h(list)h(archi)n(v)o(es)e(and)h(list)h(settings)g (database.)0 3311 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 @@ -759,13 +724,13 @@ Fj(e)n(xtension)d Fw(must)g(include)f(the)h(leading)f(dot.)0 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 946 y(complete,)18 b(this)j(v)n(alue)f(can)g(be)g(o)o(v)o(erriden)d(in)k(`) -p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 2308 946 25 -4 v 30 w(cfg.p)n(y)p Fw('.)0 1112 y Fr(--with-urlhost=)p +p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 2308 946 46 +4 v 51 w(cfg.p)n(y)p Fw('.)0 1112 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 1212 y(v)n(alue)19 b(can)h(be)g(o)o(v)o(erriden)e (in)i(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1821 -1212 V 30 w(cfg.p)n(y)p Fw('.)0 1378 y Fr(--with-gcc=no)40 +1212 V 51 w(cfg.p)n(y)p Fw('.)0 1378 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 Fk($)p Fj(P)-7 b(A)m(TH)t Fw(.)0 1663 y Fo(3.2)100 b(Mak)n(e)28 @@ -776,25 +741,25 @@ Fr(mak)o(e)p Fw(,)g(then)g Fr(mak)o(e)h(install)f Fw(to)h(b)n(uild)e b(y)n(our)f(installation)0 2426 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 -2526 y(o)n(wnerships)24 b(by)h(running)e(the)i Fr(check)p -1130 2526 V 30 w(perms)h Fw(script.)40 b(First)26 b(change)e(to)i(the)f -(installation)g(\(i.e.)40 b Fk($)p Fj(pr)m(e\002x)p Fw(\))24 -b(directory)-5 b(,)24 b(then)h(run)g(the)0 2625 y Fr(bin/check)p -346 2625 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 2625 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 +2526 y(o)n(wnerships)23 b(by)h(running)e(the)i Fr(check)p +1126 2526 V 51 w(perms)h Fw(script.)37 b(First)25 b(change)e(to)h(the)g +(installation)g(\(i.e.)37 b Fk($)p Fj(pr)m(e\002x)p Fw(\))23 +b(directory)-5 b(,)23 b(then)h(run)g(the)0 2625 y Fr(bin/check)p +346 2625 V 51 w(perms)j Fw(program.)41 b(Don')o(t)25 +b(try)h(to)h(run)e(bin/check)p 1883 2625 V 49 w(perms)h(from)f(the)h +(source)g(directory;)h(it)g(will)g(only)f(run)f(from)h(the)0 2725 y(installation)20 b(directory)-5 b(.)0 2872 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 -2972 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 2972 V 30 w(perms)h Fw(to)f(\002x)g(the)g(problems)e(\(probably)0 -3071 y(the)f(easiest)h(solution\):)125 3301 y Fd(\017)41 +2972 y(then)i(you)g(can)g(either)g(\002x)h(them)f(manually)-5 +b(,)20 b(re-run)g(the)i(installation,)f(or)h(use)f Fr(bin/check)p +2636 2972 V 51 w(perms)i Fw(to)f(\002x)f(the)h(problems)e(\(probably)0 +3071 y(the)g(easiest)h(solution\):)125 3301 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 Fk($)p Fj(pr)m(e\002x)p Fw(,)g(or)g(root.)125 3467 y -Fd(\017)41 b Fw(Run)20 b Fr(bin/check)p 713 3467 V 30 +Fd(\017)41 b Fw(Run)20 b Fr(bin/check)p 713 3467 V 51 w(perms)h(-f)125 3633 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 3806 3901 17 v 0 5109 17 1303 v 75 3922 a Fr(W)-5 b(ar)o(ning:)83 @@ -832,9 +797,9 @@ b(T)-7 b(o)21 b(get)g(e)n(v)o(erything)e(running)g(you)h(need)h(to)g 667 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 767 y(the)j(constant)g Fj(CLOCK)p 696 767 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 +Fw(';)0 767 y(the)j(constant)g Fj(CLOCK)p 696 767 46 +4 v 52 w(SLOP)g Fw(helps)g(the)g(locking)f(mechanism)g(compensate)f +(for)i(clock)f(sk)o(e)n(w)i(in)f(this)h(type)f(of)g(en)m(vironment.)0 914 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 1013 y(The)28 @@ -847,33 +812,34 @@ Fk($)p Fj(pr)m(e\002x)p Fp(/cgi-bin)p Fw(')e(to)i(run)f(CGI)h(scripts.) 32 b(The)0 1359 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 Fk($)p Fj(pr)m(e\002x)p -Fw(,)0 1459 y(of)d(course:)416 1697 y Fl(Exec)358 b(/mailman/*)267 -b($prefix/cgi-bin/*)0 1965 y Fw(or:)416 2203 y Fl(ScriptAlias)43 -b(/mailman/)312 b($prefix/cgi-bin/)p 0 2449 3901 17 v -0 2740 17 292 v 75 2565 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 Fm(mailman)75 2664 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 2740 V 0 2757 3901 -17 v 0 2912 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 3012 -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 -3250 y Fl(\045)44 b(cp)h($prefix/icons/*.{jpg,png})40 -b(/path/to/apache/icons)0 3541 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 Fk($)p Fj(pr)m(e\002x)p -Fp(/Mailman/mm)p 1992 3541 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 3641 y(e)o(xample:)326 3879 y Fl(IMAGE_LOGOS)j(=)i -('/images/')0 4166 y Fw(The)20 b(def)o(ault)f(v)n(alue)h(for)f -Fj(IMA)m(GE)p 977 4166 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 4312 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 -4551 y Fl(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0 +Fw(,)0 1459 y(of)d(course:)416 1697 y Fl(Exec)358 b(/mailman/)1359 +1710 y(*)1671 1697 y($prefix/cgi-bin/)2391 1710 y(*)0 +1965 y Fw(or:)416 2203 y Fl(ScriptAlias)43 b(/mailman/)312 +b($prefix/cgi-bin/)p 0 2449 3901 17 v 0 2740 17 292 v +75 2565 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 Fm(mailman)75 +2664 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 2740 V 0 2757 3901 17 v 0 2912 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 3012 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 3250 y Fl(\045)44 b(cp)h($prefix/icons/) +1270 3263 y(*)1315 3250 y(.{jpg,png})40 b(/path/to/apache/icons)0 +3541 y Fw(Y)-9 b(ou)24 b(then)g(w)o(ant)g(to)h(add)f(a)g(line)h(to)g +(your)e(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p +1983 3541 46 4 v 51 w(cfg.p)n(y)p Fw(')g(\002le)i(which)f(sets)i(the)e +(base)h(URL)g(for)e(the)i(logos.)37 b(F)o(or)0 3641 y(e)o(xample:)326 +3879 y Fl(IMAGE_LOGOS)43 b(=)i('/images/')0 4166 y Fw(The)20 +b(def)o(ault)f(v)n(alue)h(for)f Fj(IMA)m(GE)p 977 4166 +V 50 w(LOGOS)i Fw(is)g(`)p Fv(/icons/)p Fw('.)j(Read)c(the)h(comment)d +(in)j(`)p Fv(Def)n(aults)o(.p)n(y)-7 b(.in)p Fw(')15 +b(for)20 b(details.)0 4312 y(Con\002gure)f(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 4551 y +Fl(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0 4841 y Fw(where)28 b Fk($)p Fj(varpr)m(e\002x)g Fw(is)i(usually)e Fk($)p Fj(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 @@ -911,119 +877,117 @@ b(mail)i(ser)s(v)n(er)0 1990 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 2090 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g -(Post\002x)h(2.1.5.)0 2237 y(By)k(def)o(ault,)e(Post\002x)i(treats)f -Fm(-owner)g Fw(and)g Fm(-request)f Fw(addresses)h(specially)-5 -b(.)33 b(Since)23 b(you)f(w)o(ant)h(Post\002x)h(to)f(deli)n(v)o(er)f -(such)h(mes-)0 2337 y(sages)e(to)f(Mailman,)f(you)h(should)f(turn)g(of) -n(f)h(this)g(option)f(by)h(adding)f(this)i(to)f(your)f(`)p -Fv(main.cf)p Fw(')g(\002le:)416 2575 y Fl(owner_request_special)41 -b(=)k(no)0 2861 y Fw(In)18 b(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 Fm(luser_relay)e Fw(\(the)h(def)o(ault\))f(and)h -(you)0 2961 y(will)i(w)o(ant)e(to)h(set)h Fm(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 Fm(luser_-)0 -3061 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 3299 y Fl(recipient_delimiter)41 b(=)k(+)0 -3585 y Fw(Using)15 b(`)p Fm(+)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 -Fj(VERP)p 2306 3585 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15 -b Fj(VERP)p 3022 3585 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n -(y)p Fw('.)0 3732 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 3832 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 -Fj(DELIVER)o(Y)p 3240 3832 V 29 w(RETR)o(Y)p 3513 3832 -V 28 w(PERIOD)g Fw(\226)0 3931 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 4031 y(by)i(adding)f(the)h(follo)n(wing)e -(to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 4269 +(Post\002x)h(2.1.5.)0 2237 y(In)27 b(order)f(to)i(support)e(Mailman')-5 +b(s)27 b(optional)f(VERP)i(deli)n(v)o(ery)-5 b(,)27 b(you)g(will)h(w)o +(ant)f(to)h(disable)f Fm(luser)p 3016 2237 46 4 v 50 +w(relay)g Fw(\(the)g(def)o(ault\))f(and)0 2337 y(you)32 +b(will)i(w)o(ant)f(to)g(set)h Fm(recipient)p 1194 2337 +V 49 w(delimiter)e Fw(for)g(e)o(xtended)f(address)i(semantics.)63 +b(Y)-9 b(ou)32 b(should)g(comment)g(out)g(an)o(y)0 2436 +y Fm(luser)p 255 2436 V 50 w(relay)20 b Fw(v)n(alue)f(in)h(your)f(`)p +Fv(main.cf)p Fw(')g(and)h(just)h(go)e(with)i(the)f(def)o(aults.)k +(Also,)d(add)e(this)i(to)f(your)f(`)p Fv(main.cf)p Fw(')g(\002le:)416 +2674 y Fl(recipient_delimiter)41 b(=)k(+)0 2961 y Fw(Using)e(`)p +Fm(+)p Fw(')g(as)i(the)e(delimiter)g(w)o(orks)g(well)h(with)f(the)h +(def)o(ault)e(v)n(alues)h(for)g Fj(VERP)p 2641 2961 V +50 w(FORMA)m(T)49 b Fw(and)43 b Fj(VERP)p 3433 2961 V +50 w(REGEXP)f Fw(in)0 3061 y(`)p Fv(Def)n(aults)o(.p)n(y)p +Fw('.)0 3207 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 +3307 y(is)j(a)g(transient)f(error)f(code,)h(Mailman)f(will)i(continue)e +(to)h(attempt)g(to)h(deli)n(v)o(er)e(the)h(message)g(for)g +Fj(DELIVER)o(Y)p 3263 3307 V 49 w(RETR)o(Y)p 3556 3307 +V 49 w(PERIOD)0 3407 y Fw(\226)h(5)g(days)g(by)g(def)o(ault.)35 +b(Y)-9 b(ou)24 b(might)f(w)o(ant)h(to)h(set)f(Post\002x)h(up)e(so)i +(that)f(it)h(returns)e(permanent)f(error)h(codes)g(for)h(non-e)o +(xistent)e(local)0 3506 y(users)e(by)g(adding)f(the)h(follo)n(wing)f +(to)h(your)f(`)p Fv(main.cf)p Fw(')g(\002le:)416 3744 y Fl(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 -4556 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) +4031 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) g(virtual)f(domains,)g(read)h(the)g(section)g(on)g(virtual)f(domain)g -(support)g(belo)n(w)-5 b(.)0 4824 y Fp(Integ)o(r)o(ating)25 -b(P)l(ost\002x)d(and)h(Mailman)0 5027 y Fw(Y)-9 b(ou)30 +(support)g(belo)n(w)-5 b(.)0 4299 y Fp(Integ)o(r)o(ating)25 +b(P)l(ost\002x)d(and)h(Mailman)0 4502 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 5127 y(database)20 b(will)h(be)f +(Post\002x')-5 b(s)32 b(alias)0 4602 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 -5273 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g +4749 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 -5373 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g +4848 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.)p 0 5549 3901 4 v 3854 5649 a Fp(7)p -eop end +(e\002x)d Fw(options.)0 4995 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 5095 y(belo)n(w)c(\002rst!)125 5325 y Fd(\017)41 +b Fw(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p +Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1946 5325 V +51 w(cfg.p)n(y)p Fw(')e(\002le:)p 0 5549 3901 4 v 3854 +5649 a Fp(7)p eop end %%Page: 8 8 -TeXDict begin 8 7 bop 0 83 a 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 -183 y(belo)n(w)c(\002rst!)125 413 y Fd(\017)41 b Fw(Add)19 -b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p Fk($)p Fj(pr)m(e\002x)p -Fp(/Mailman/mm)p 1946 413 25 4 v 30 w(cfg.p)n(y)p Fw(')f(\002le:)802 -637 y Fl(MTA)45 b(=)f('Postfix')208 1001 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 1100 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 1266 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 -Fj(POSTFIX)p 2145 1266 V 28 w(ALIAS)p 2391 1266 V 29 -w(CMD)h Fw(and)f Fj(POSTFIX)p 3113 1266 V 29 w(MAP)p -3313 1266 V 29 w(CMD)i Fw(command.)208 1366 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 1465 -y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p -1128 1465 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 1631 y Fd(\017)41 +TeXDict begin 8 7 bop 802 174 a Fl(MTA)45 b(=)f('Postfix')208 +538 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 +638 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 804 y Fd(\017)41 b +Fw(Look)20 b(at)j(the)f(`)p Fv(Def)n(aults)o(.p)n(y)p +Fw(')d(\002le)k(for)e(the)h(v)n(ariables)f Fj(POSTFIX)p +2084 804 46 4 v 49 w(ALIAS)p 2351 804 V 50 w(CMD)i Fw(and)e +Fj(POSTFIX)p 3079 804 V 49 w(MAP)p 3299 804 V 51 w(CMD)i +Fw(command.)208 903 y(Mak)o(e)j(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 +1003 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p +1128 1003 42 4 v 46 w(cfg.p)n(y)p Fw('.)125 1169 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 1856 y Fl(\045)45 -b(cd)g(/usr/local/mailman)802 1947 y(\045)g(bin/genaliases)208 -2311 y Fw(Mak)o(e)21 b(sure)h(that)f(the)h(o)n(wner)f(of)g(the)h(`)p +(your)f(`)p Fv(aliases)p Fw(')g(\002le.)802 1393 y Fl(\045)45 +b(cd)g(/usr/local/mailman)802 1485 y(\045)g(bin/genaliases)208 +1848 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)22 b(is)h Fm(mailman)e Fw(and)g(that)h(the)g(group)e(o)n -(wner)208 2410 y(for)f(those)h(\002les)h(is)g Fm(mailman)p -Fw(,)f(or)g(whate)n(v)o(er)e(user)i(and)g(group)e(you)i(used)g(in)g -(the)g(con\002gure)e(command:)802 2543 y Fl(\045)45 b(su)802 -2635 y(\045)g(chown)f(mailman:mailman)e(data/aliases*)125 -3032 y Fd(\017)f 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 Fj(alias)p 2730 3032 25 4 v 30 w(maps)h -Fw(v)n(ariable:)892 3256 y Fl(/usr/local/mailman/data/aliases)208 -3620 y Fw(Note)h(that)h(there)f(should)g(be)g(no)h(trailing)f -Fm(.db)p Fw(.)29 b(Do)22 b(not)f(include)g(this)h(in)g(your)e -Fj(alias)p 2727 3620 V 30 w(database)g Fw(v)n(ariable.)28 -b(This)22 b(is)g(because)208 3720 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 3819 y(to)f(consult)g(`)p -Fv(aliases)o(.db)p Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 -3952 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h +Fw(')c(\002le)23 b(is)f Fm(mailman)p Fw(,)g(that)g(the)f(group)f(o)n +(wner)h(for)208 1948 y(those)f(\002les)h(is)g Fm(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 +2048 y(group)c(writable:)802 2180 y Fl(\045)45 b(su)802 +2272 y(\045)g(chown)f(mailman:mailman)e(data/aliases)2418 +2285 y(*)802 2363 y(\045)j(chmod)f(g+w)g(data/aliases)1880 +2376 y(*)125 2760 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 Fj(alias)p 2730 2760 46 4 +v 50 w(maps)h Fw(v)n(ariable:)892 2985 y Fl +(/usr/local/mailman/data/aliases)208 3349 y Fw(Note)g(that)h(there)f +(should)g(be)h(no)f(trailing)g Fm(.db)p Fw(.)27 b(Do)20 +b(not)h(include)e(this)j(in)f(your)e Fj(alias)p 2712 +3349 V 50 w(database)g Fw(v)n(ariable.)26 b(This)21 b(is)g(because)208 +3448 y(you)f(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 3548 y(to)f(consult)g(`)p Fv(aliases)o(.db)p +Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 +3681 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h Fm(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 4176 +b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 3905 y Fl(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 -4267 y(hash:/usr/local/mailman/data/aliases)125 4665 +3996 y(hash:/usr/local/mailman/data/aliases)125 4394 y Fd(\017)d Fw(When)26 b(you)f(con\002gure)f(Mailman,)j(use)g(the)f Fr(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g -(def)o(ault)g(if)g(you)f(con-)208 4765 y(\002gured)g(Mailman)i(after)f +(def)o(ault)g(if)g(you)f(con-)208 4493 y(\002gured)g(Mailman)i(after)f (adding)g(the)h Fm(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 Fm(mailman)p Fw(,)208 4864 y(Post\002x)20 +Fw(')d(\002le)k(is)g Fm(mailman)p Fw(,)208 4593 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 Fm(mailman)p Fw(.)0 5094 y(That')-5 +(uid)f(and)g(gid)g Fm(mailman)p Fw(.)0 4823 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 5194 y(run)c Fr(post\002x)g(r)o(eload)p +(will)g(not)f(automatically)0 4922 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 5293 y(of)i(this)h(is)g(that)f(it)h(will) +b(The)19 b(only)f(ef)n(fect)0 5022 y(of)i(this)h(is)g(that)f(it)h(will) g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i (change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f (update)f(its)i(tables.)p 0 5549 3901 4 v 0 5649 a Fp(8)2873 @@ -1054,27 +1018,27 @@ b(ou)17 b(are)h(highly)e(encouraged)f(to)j(mak)o(e)0 1031 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e (properly)g(before)h(inte)o(grating)f(with)j(Mailman.)0 1177 y(Ne)o(xt,)f(add)f(a)i(path)f(to)g(Post\002x')-5 -b(s)21 b Fj(virtual)p 1183 1177 25 4 v 29 w(alias)p 1374 -1177 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g -(virtual-mailman)e(\002le,)j(e.g.:)416 1416 y Fl(virtual_alias_maps)41 +b(s)21 b Fj(virtual)p 1183 1177 46 4 v 50 w(alias)p 1395 +1177 V 50 w(maps)f Fw(v)n(ariable,)f(pointing)f(to)j(the)f +(virtual-mailman)e(\002le,)i(e.g.:)416 1416 y Fl(virtual_alias_maps)41 b(=)k(<your)f(normal)g(virtual)f(alias)h(files>,)595 1507 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 1793 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g (def)o(ault)f(location.)33 b(If)23 b(you')l(re)e(using)h(an)h(older)f (v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 1893 -y(ha)n(v)o(e)e(the)g Fj(virtual)p 524 1893 V 29 w(alias)p -715 1893 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f -Fj(virtual)p 1723 1893 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 -2040 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2040 -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 Fj(POSTFIX)p 2541 2040 25 -4 v 28 w(STYLE)p 2800 2040 V 30 w(VIRTU)m(AL)p 3160 2040 -V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 2140 y(of)g(virtual)h(domains)e +y(ha)n(v)o(e)e(the)g Fj(virtual)p 524 1893 V 50 w(alias)p +736 1893 V 50 w(maps)g Fw(v)n(ariable,)f(use)h(the)g +Fj(virtual)p 1764 1893 V 51 w(maps)g Fw(v)n(ariable)f(instead.)0 +2040 y(Ne)o(xt,)j(in)h(your)e(`)p Fv(mm)p 623 2040 42 +4 v 45 w(cfg.p)n(y)p Fw(')h(\002le,)h(you)f(will)h(w)o(ant)f(to)h(set)g +(the)f(v)n(ariable)f Fj(POSTFIX)p 2494 2040 46 4 v 49 +w(STYLE)p 2774 2040 V 51 w(VIRTU)m(AL)p 3155 2040 V 49 +w(DOMAINS)i Fw(to)f(the)g(list)0 2140 y(of)27 b(virtual)h(domains)e (that)i(Mailman)f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all) g(of)g(the)g(virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0 -2239 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h -(list)g(will)h(be)e(matched)f(against)h(the)g Fj(host)p -2584 2239 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j +2239 y(installation)d(supports!)33 b(The)22 b(v)n(alues)h(in)h(this)f +(list)i(will)f(be)f(matched)f(against)g(the)i Fj(host)p +2569 2239 V 50 w(name)e Fw(attrib)n(ute)h(of)g(mailing)f(lists)j (objects,)0 2339 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 2486 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34 b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g(virtual)g @@ -1093,11 +1057,11 @@ n(wing)f(lines:)416 3714 y Fl(dom1.ain)88 b(IGNORE)416 b(tells)g(Post\002x)f(to)g(deli)n(v)o(er)f(an)o(ything)f(addressed)h (to)h Fm(dom1.ain)f Fw(to)h(the)g(same)g(mailbox)f(at)h Fm(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 4191 y(destination.)0 -4338 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g -Fm(dom1.ain)g Fw(in)h Fj(POSTFIX)p 1958 4338 V 28 w(STYLE)p -2217 4338 V 30 w(VIRTU)m(AL)p 2577 4338 V 29 w(DOMAINS)g -Fw(because)f(otherwise)g(Mailman)0 4437 y(will)21 b(write)f(entries)g -(for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)416 +4338 y(In)20 b(this)h(case)f(you)g(w)o(ould)f(not)h(include)f +Fm(dom1.ain)g Fw(in)i Fj(POSTFIX)p 1998 4338 V 49 w(STYLE)p +2278 4338 V 50 w(VIRTU)m(AL)p 2658 4338 V 50 w(DOMAINS)f +Fw(because)g(otherwise)g(Mail-)0 4437 y(man)g(will)h(write)f(entries)g +(for)g(mailing)f(lists)j(in)e(the)g(dom1.ain)e(domain)h(as)416 4676 y Fl(mylist@dom1.ain)401 b(mylist)416 4767 y (mylist-request@dom1.ain)41 b(mylist-request)416 4858 y(#)j(and)h(so)f(on...)0 5145 y Fw(The)20 b(more)f(speci\002c)i @@ -1105,7 +1069,7 @@ y(#)j(and)h(so)f(on...)0 5145 y Fw(The)20 b(more)f(speci\002c)i (the)j(deli)n(v)o(ery)d(of)i(an)o(y)f Fm(dom1.ain)h Fw(mailing)f(list.) 0 5292 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f Fm(dom2.ain)g Fw(and)h Fm(dom3.ain)f Fw(in)i(`)p Fv(mm)p -2196 5292 23 4 v 27 w(cfg.p)n(y)p Fw(':)p 0 5549 3901 +2196 5292 42 4 v 45 w(cfg.p)n(y)p Fw(':)p 0 5549 3901 4 v 0 5649 a Fp(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 @@ -1167,7 +1131,7 @@ b(con\002guration)e(\002le)k(e)o(xcerpts)d(belo)n(w)h(are)h(for)f(use)h (others)g(handled)f(by)h(your)g(Exim)f(con\002guration,)0 4499 y(then)e(you')o(ll)f(need)g(to:)125 4729 y Fd(\017)41 b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 -b(to)i Fj(local)p 1728 4729 25 4 v 29 w(domains)125 4895 +b(to)i Fj(local)p 1728 4729 46 4 v 50 w(domains)125 4895 y Fd(\017)41 b Fw(add)19 b(a)i(\223domains=my)-5 b(.list.domain\224)15 b(option)k(to)i(the)f(director)f(\(router\))f(for)i(the)g(list)125 5061 y Fd(\017)41 b Fw(\(optional\))18 b(e)o(xclude)g(that)j(domain)e @@ -1175,10 +1139,10 @@ b(option)k(to)i(the)f(director)f(\(router\))f(for)i(the)g(list)125 y Fr(Note:)74 b Fw(The)26 b(instructions)f(in)i(this)f(document)e (should)i(w)o(ork)f(with)i(either)e(Exim)h(3)g(or)g(Exim)g(4.)43 b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 5391 -y Fj(local)p 172 5391 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 -Fj(local)p 2586 5391 V 28 w(domains)f Fw(domainlist.)36 -b(If)25 b(you)e(don')o(t,)g(you)p 0 5549 3901 4 v 0 5649 +y Fj(local)p 172 5391 V 50 w(domains)c Fw(con\002guration)e(setting;)k +(in)g(Exim)e(4,)i(you)e(most)h(lik)o(ely)g(ha)n(v)o(e)g(a)h +Fj(local)p 2581 5391 V 49 w(domains)e Fw(domainlist.)30 +b(If)22 b(you)g(don')o(t,)e(you)p 0 5549 3901 4 v 0 5649 a Fp(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 @@ -1200,9 +1164,9 @@ y(Finally)-5 b(,)23 b(the)g(con\002guration)d(supplied)i(here)g(should) g(allo)n(w)h(co-habiting)d(Mailman)i(2.0)h(and)f(2.1)g(installations,)h (with)g(the)g(pro)o(viso)0 875 y(that)d(you')o(ll)g(probably)d(w)o(ant) k(to)f(use)h Fm(mm21)f Fw(in)g(place)g(of)g Fm(mailman)f -Fw(\226)h(e.g.,)g Fj(MM21)p 2489 875 25 4 v 29 w(HOME)r -Fw(,)g Fj(mm21)p 3005 875 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0 -1143 y Fp(Main)k(con\002gur)o(ation)g(settings)0 1346 +Fw(\226)h(e.g.,)g Fj(MM21)p 2489 875 46 4 v 50 w(HOME)r +Fw(,)g Fj(mm21)p 3026 875 V 50 w(tr)o(ansport)q Fw(,)f(etc.)0 +1143 y Fp(Main)24 b(con\002gur)o(ation)g(settings)0 1346 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 @@ -1223,21 +1187,22 @@ b(f)n(or)f(Exim)i(3)0 3029 y Fw(Add)c(this)g(to)h(the)f(transports)f 3268 y Fl(mailman_transport:)416 3359 y(driver)43 b(=)i(pipe)416 3450 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 3542 y('${if)h (def:local_part_suffix)d(\\)1133 3633 y -({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)o(*\)?}{\\)o($1}}})d(\\) -1133 3724 y({post}}')43 b(\\)864 3816 y($local_part)416 -3907 y(current_directory)f(=)i(MAILMAN_HOME)416 3998 -y(home_directory)e(=)j(MAILMAN_HOME)416 4089 y(user)f(=)g(MAILMAN_USER) -416 4181 y(group)g(=)g(MAILMAN_GROUP)0 4593 y Fp(Director)23 -b(f)n(or)f(Exim)i(3)0 4796 y Fw(If)e(you')l(re)e(using)h(Exim)h(3,)g -(you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e(director)h(to)h -(your)e(con\002g)i(\002le)g(\(directors)f(go)g(between)g(the)h(second)0 -4895 y(and)g(third)g(\223end\224)g(lines\).)33 b(Also,)23 -b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g(e.g.)32 -b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e(precedence)f(o)o -(v)o(er)0 4995 y(system)f(aliases)h(by)f(putting)f(this)i(director)e -(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,)e(or)h(vice-v)o -(ersa.)p 0 5549 3901 4 v 0 5649 a Fp(6.2)83 b(Using)24 -b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(11)p eop end +({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 3646 +y(*)2887 3633 y(\)?}{\\)o($1}}})d(\\)1133 3724 y({post}}')43 +b(\\)864 3816 y($local_part)416 3907 y(current_directory)f(=)i +(MAILMAN_HOME)416 3998 y(home_directory)e(=)j(MAILMAN_HOME)416 +4089 y(user)f(=)g(MAILMAN_USER)416 4181 y(group)g(=)g(MAILMAN_GROUP)0 +4593 y Fp(Director)23 b(f)n(or)f(Exim)i(3)0 4796 y Fw(If)e(you')l(re)e +(using)h(Exim)h(3,)g(you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e +(director)h(to)h(your)e(con\002g)i(\002le)g(\(directors)f(go)g(between) +g(the)h(second)0 4895 y(and)g(third)g(\223end\224)g(lines\).)33 +b(Also,)23 b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g +(e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e +(precedence)f(o)o(v)o(er)0 4995 y(system)f(aliases)h(by)f(putting)f +(this)i(director)e(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,) +e(or)h(vice-v)o(ersa.)p 0 5549 3901 4 v 0 5649 a Fp(6.2)83 +b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(11)p +eop end %%Page: 12 12 TeXDict begin 12 11 bop 326 174 a Fl(#)45 b(Handle)e(all)i(addresses)e (related)h(to)g(a)h(list)f('foo':)g(the)g(posting)g(address.)326 @@ -1246,35 +1211,36 @@ TeXDict begin 12 11 bop 326 174 a Fl(#)45 b(Handle)e(all)i(addresses)e 326 448 y(mailman_director:)416 540 y(driver)f(=)i(smartuser)416 631 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o(pck) 416 722 y(suffix_optional)416 814 y(suffix)e(=)i(-bounces)f(:)g -(-bounces+*)f(:)i(\\)819 905 y(-confirm+*)e(:)i(-join)f(:)h(-leave)e(:) -i(\\)819 996 y(-owner)f(:)h(-request)e(:)i(-admin)416 -1088 y(transport)e(=)i(mailman_transport)0 1500 y Fp(Router)23 -b(f)n(or)g(Exim)g(4)0 1702 y Fw(In)f(Exim)f(4,)h(there')-5 -b(s)22 b(no)f(such)h(thing)f(as)h(directors)f(\226)h(you)f(need)g(to)h -(add)f(a)i(ne)n(w)e(router)g(instead.)30 b(Also,)22 b(the)g(canonical)e -(order)h(of)h(the)0 1802 y(con\002guration)f(\002le)j(w)o(as)h(changed) -d(so)i(routers)f(come)g(before)f(transports,)i(so)g(the)f(router)g(for) -g(Exim)g(4)h(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 -1902 y(router)19 b(some)n(where)g(after)h(the)g(\223be)o(gin)f -(routers\224)g(line)h(of)g(your)f(con\002g)g(\002le,)i(and)f(remember)e -(that)i(order)f(matters.)326 2140 y Fl(mailman_router:)416 -2231 y(driver)43 b(=)i(accept)416 2323 y(require_files)d(=)j -(MAILMAN_HOME/lists/$local_part/config.)o(pck)416 2414 -y(local_part_suffix_optional)416 2505 y(local_part_suffix)d(=)i -(-bounces)g(:)g(-bounces+*)f(:)i(\\)1312 2597 y(-confirm+*)e(:)i(-join) -f(:)h(-leave)e(:)i(\\)1312 2688 y(-owner)f(:)h(-request)e(:)i(-admin) -416 2779 y(transport)e(=)i(mailman_transport)0 3191 y -Fp(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 3394 -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 3494 -y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f(Exim)h -(con\002g)f(\002le.)0 3762 y Fp(Additional)26 b(notes)0 -3965 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 Fj(max)p 2597 3965 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 -4064 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h +(-bounces+)1717 827 y(*)1805 814 y(:)h(\\)819 905 y(-confirm+)1224 +918 y(*)1312 905 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819 +996 y(-owner)f(:)h(-request)e(:)i(-admin)416 1088 y(transport)e(=)i +(mailman_transport)0 1500 y Fp(Router)23 b(f)n(or)g(Exim)g(4)0 +1702 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h +(directors)f(\226)h(you)f(need)g(to)h(add)f(a)i(ne)n(w)e(router)g +(instead.)30 b(Also,)22 b(the)g(canonical)e(order)h(of)h(the)0 +1802 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f +(come)g(before)f(transports,)i(so)g(the)f(router)g(for)g(Exim)g(4)h +(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 1902 y(router)19 +b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g +(your)f(con\002g)g(\002le,)i(and)f(remember)e(that)i(order)f(matters.) +326 2140 y Fl(mailman_router:)416 2231 y(driver)43 b(=)i(accept)416 +2323 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o +(pck)416 2414 y(local_part_suffix_optional)416 2505 y +(local_part_suffix)d(=)i(-bounces)g(:)g(-bounces+)2210 +2518 y(*)2298 2505 y(:)h(\\)1312 2597 y(-confirm+)1717 +2610 y(*)1805 2597 y(:)g(-join)f(:)h(-leave)e(:)i(\\)1312 +2688 y(-owner)f(:)h(-request)e(:)i(-admin)416 2779 y(transport)e(=)i +(mailman_transport)0 3191 y Fp(T)-10 b(r)o(anspor)s(ts)22 +b(f)n(or)h(Exim)g(4)0 3394 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 3494 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your) +f(Exim)h(con\002g)f(\002le.)0 3762 y Fp(Additional)26 +b(notes)0 3965 y Fw(Exim)f(should)f(be)i(con\002gured)d(to)i(allo)n(w)h +(reasonable)e(v)n(olume)g(\226)i(e.g.)40 b(don')o(t)24 +b(set)i Fj(max)p 2583 3965 46 4 v 50 w(r)m(ecipients)f +Fw(do)n(wn)f(to)i(a)g(silly)g(v)n(alue)f(\226)g(and)0 +4064 y(with)c(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 4164 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f @@ -1284,26 +1250,26 @@ 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 4363 y(of)j(mail)g(when)g(some)g (random)e(host)i(is)i(do)n(wn.)0 4632 y Fp(Prob)n(lems)125 -4821 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e -Fm(MAIL)49 b(FROM)p Fw(/)p Fm(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 -4920 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 Fj(smtp)p 2997 4920 V 30 w(accept)p 3245 4920 -V 29 w(queue)p 3474 4920 V 28 w(per)p 3613 4920 V 29 -w(connec-)208 5020 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 -5119 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 Fj(SMTP)p -2458 5119 V 29 w(MAX)p 2658 5119 V 30 w(SESSIONS)p 3050 -5119 V 27 w(PER)p 3230 5119 V 29 w(CONNECTION)34 b Fw(\(in)208 -5219 y(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 966 -5219 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 Fj(smtp)p 2474 5219 V 30 w(accept)p -2722 5219 V 29 w(queue)p 2951 5219 V 28 w(per)p 3090 -5219 V 29 w(connection)p Fw(.)p 0 5549 3901 4 v 0 5649 -a Fp(12)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p +4821 y Fd(\017)41 b Fw(Mailman)18 b(will)j(send)e(as)h(man)o(y)f +Fm(MAIL)49 b(FROM)p Fw(/)p Fm(RCPT)f(TO)20 b Fw(as)g(it)g(needs.)25 +b(It)19 b(may)g(result)h(in)g(more)e(than)h(10)h(or)f(100)f(messages) +208 4920 y(sent)30 b(in)f(one)g(connection,)h(which)f(will)i(e)o(xceed) +d(the)i(def)o(ault)f(v)n(alue)g(of)g(Exim')-5 b(s)30 +b Fj(smtp)p 2813 4920 V 50 w(accept)p 3081 4920 V 49 +w(queue)p 3330 4920 V 49 w(per)p 3490 4920 V 51 w(connection)208 +5020 y Fw(v)n(alue.)67 b(This)34 b(is)i(bad)e(because)g(it)h(will)g +(cause)f(Exim)g(to)h(switch)g(into)f(queue)f(mode)h(and)g(se)n(v)o +(erely)f(delay)h(deli)n(v)o(ery)f(of)208 5119 y(your)28 +b(list)i(messages.)53 b(The)30 b(w)o(ay)f(to)h(\002x)f(this)h(is)h(to)f +(set)g(Mailman')-5 b(s)29 b Fj(SMTP)p 2499 5119 V 50 +w(MAX)p 2720 5119 V 51 w(SESSIONS)p 3133 5119 V 48 w(PER)p +3334 5119 V 50 w(CONNECTION)208 5219 y Fw(\(in)20 b(`)p +Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1079 5219 V +51 w(cfg.p)n(y)p Fw('\))f(to)h(a)h(smaller)f(v)n(alue)f(than)h(Exim')-5 +b(s)20 b Fj(smtp)p 2608 5219 V 51 w(accept)p 2877 5219 +V 49 w(queue)p 3126 5219 V 49 w(per)p 3286 5219 V 50 +w(connection)p Fw(.)p 0 5549 3901 4 v 0 5649 a Fp(12)2827 +b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end %%Page: 13 13 TeXDict begin 13 12 bop 125 83 a Fd(\017)41 b Fw(Mailman)14 @@ -1319,9 +1285,9 @@ f(foul)f(means,)h(be)208 548 y(a)o(w)o(are)f(of)h(this.)125 714 y Fd(\017)41 b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h (Mailman)f(complaining)e(about)i(user)h(ids)g(when)g(you)e(send)i(mail) g(to)g(a)g(list,)j(check)c(that)h(the)208 814 y Fj(MAILMAN)p -582 814 25 4 v 29 w(USER)19 b Fw(and)f Fj(MAILMAN)p 1342 -814 V 30 w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i -(\(i.e.)k(what)19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 +582 814 46 4 v 50 w(USER)16 b Fw(and)f Fj(MAILMAN)p 1357 +814 V 51 w(GR)m(OUP)g Fw(match)g(those)h(of)g(Mailman)f(itself)i +(\(i.e.)23 b(what)16 b(were)g(used)f(in)h(the)g Fr(con\002gur)o(e)208 913 y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n (v)o(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g (list.)0 1182 y Fp(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 @@ -1337,8 +1303,8 @@ b(Mailman)0 1584 y(list)g(traf)n(\002c,)f(mail)g(originates)f(on)h 1683 y(Furthermore,)25 b(each)g(message)h(is)h(addressed)d(to)i(man)o (y)f(recipients)g(\226)h(up)f(to)h(500)f(if)i(you)d(use)j(Mailman')-5 b(s)25 b(def)o(ault)g(con\002guration)0 1783 y(and)20 -b(don')o(t)e(tweak)i Fj(SMTP)p 767 1783 V 30 w(MAX)p -968 1783 V 29 w(RCPTS)q Fw(.)0 1930 y(Doing)27 b(recei)n(v)o(er)f(v)o +b(don')o(t)e(tweak)i Fj(SMTP)p 767 1783 V 50 w(MAX)p +988 1783 V 51 w(RCPTS)q Fw(.)0 1930 y(Doing)27 b(recei)n(v)o(er)f(v)o (eri\002cation)f(on)i(Mailman)g(list)i(traf)n(\002c)e(is)h(a)g(recipe)f (for)g(trouble.)45 b(In)27 b(particular)m(,)h(Exim)f(will)h(attempt)f (to)g(route)0 2029 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h @@ -1388,19 +1354,21 @@ TeXDict begin 14 13 bop 326 174 a Fl(#)45 b(Accept)e(bounces)h(to)h 266 y(warn)223 b(message)268 b(=)45 b (X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 357 y(condition)178 b(=)45 b(\\)729 448 y(${if)g(and)f -({{match{$local_part}{\(.*\)-bounces\\+.*})o(})39 b(\\)1178 -540 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 -631 y({yes}{no}})954 722 y({yes}{no}})326 905 y(accept)133 -b(condition)178 b(=)45 b(\\)729 996 y(${if)g(and)f -({{match{$local_part}{\(.*\)-bounces\\+.*})o(})39 b(\\)1178 -1088 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 -1179 y({yes}{no}})954 1270 y({yes}{no}})326 1453 y(#)45 -b(Now,)f(check)g(sender)g(address)f(with)h(SMTP)g(callback.)326 -1544 y(deny)134 b(!verify)43 b(=)i(sender/callout=90s)0 -1831 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 Fm(DATA)h Fw(A)m(CL:)326 2069 y Fl(deny)134 b(!condition)43 -b(=)i($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 +({{match{$local_part}{\(.)2168 461 y(*)2213 448 y(\)-bounces\\+.)2753 +461 y(*)2798 448 y(})o(})39 b(\\)1178 540 y({exists)k +({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 631 y({yes}{no}})954 +722 y({yes}{no}})326 905 y(accept)133 b(condition)178 +b(=)45 b(\\)729 996 y(${if)g(and)f({{match{$local_part}{\(.)2168 +1009 y(*)2213 996 y(\)-bounces\\+.)2753 1009 y(*)2798 +996 y(})o(})39 b(\\)1178 1088 y({exists)k +({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 1179 y({yes}{no}})954 +1270 y({yes}{no}})326 1453 y(#)45 b(Now,)f(check)g(sender)g(address)f +(with)h(SMTP)g(callback.)326 1544 y(deny)134 b(!verify)43 +b(=)i(sender/callout=90s)0 1831 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 Fm(DATA)h Fw(A)m(CL:)326 +2069 y Fl(deny)134 b(!condition)43 b(=)i +($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 2160 y(!verify)e(=)i(header_sender/callout=90s)0 2572 y Fp(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 2774 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g @@ -1411,7 +1379,7 @@ 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 2974 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g (lines)h(to)f(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p -2439 2974 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 3212 y Fl +2439 2974 46 4 v 51 w(cfg.p)n(y)p Fw(':)416 3212 y Fl (VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 3303 y (VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 3395 y (VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 3486 y(VERP_CONFIRMATIONS)d(=)k @@ -1423,10 +1391,10 @@ f(installation)h(for)g(each)g(virtual)f(domain.)23 b(Currently)-5 b(,)0 4343 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 4490 -y(In)i(this)g(case,)h(the)f Fj(MAILMAN)p 919 4490 V 29 -w(HOME)j Fw(and)c Fj(MAILMAN)p 1724 4490 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 4590 y(director)e(\(router\))f(to)j(something)d +y(In)f(this)h(case,)g(the)g Fj(MAILMAN)p 909 4490 V 50 +w(HOME)i Fw(and)d Fj(MAILMAN)p 1730 4490 V 51 w(WRAP)g +Fw(macros)g(are)g(useless)i(\226)e(you)g(can)g(remo)o(v)o(e)f(them.)24 +b(Change)19 b(your)0 4590 y(director)g(\(router\))f(to)j(something)d (lik)o(e)j(this:)326 4828 y Fl(require_files)43 b(=)h (/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o (pck)0 5114 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:)p @@ -1436,9 +1404,10 @@ b(Change)21 b(your)0 4590 y(director)e(\(router\))f(to)j(something)d TeXDict begin 15 14 bop 326 174 a Fl(command)44 b(=)g (/virtual/${domain}/mailman/mail/mailman)38 b(\\)774 266 y(${if)44 b(def:local_part_suffix)e(\\)998 357 y -({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.*\)?)o(}{\\$1})o(}})998 -448 y({post}})i(\\)864 540 y($local_part)326 631 y(current_directory)e -(=)j(/virtual/${domain}/mailman)326 722 y(home_directory)d(=)j +({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 370 +y(*)2753 357 y(\)?)o(}{\\$1})o(}})998 448 y({post}})i(\\)864 +540 y($local_part)326 631 y(current_directory)e(=)j +(/virtual/${domain}/mailman)326 722 y(home_directory)d(=)j (/virtual/${domain}/mailman)0 1130 y Fp(List)23 b(V)-7 b(er)q(i\002cation)0 1333 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f (address)g(tests)i(for)e(the)h(Exim)e(lists)j(look)e(on)g(a)h(w)o @@ -1467,33 +1436,33 @@ b(s)21 b(a)g(start:)27 b(at)22 b(least)f(it)h(means)e(Exim)g(will)i (commands.)22 b(It)c(by)f(no)h(means)f(guarantees)f(that)i(your)f (Exim/Mailman)f(installation)h(is)i(functioning)c(perfectly)-5 b(,)0 3535 y(though!)0 3799 y Fp(Document)23 b(Histor)r(y)0 -4002 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d -Fv(postmaster@e)n(xim.org)p Fw(.)42 b(Updated)26 b(by)g(Marc)h(Merlin)f -Fv(marc)p 3311 4002 23 4 v 27 w(soft@mer)q(lins)o(.org)0 +4002 y Fw(Originally)h(written)h(by)g(Nigel)g(Metheringham)e +Fv(postmaster@e)n(xim.org)p Fw(.)38 b(Updated)24 b(by)h(Marc)g(Merlin)g +Fv(marc)p 3293 4002 42 4 v 45 w(soft@mer)q(lins)o(.org)0 4101 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o (erhauled/reformatted/clari\002ed/simp)o(li\002ed)15 b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p Fw(.)0 4382 y Fo(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n (er)p 0 4532 3901 17 v 0 5375 17 844 v 75 4647 a Fr(W)-5 -b(ar)o(ning:)107 b Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g -(the)g Fj(DELIVER)o(Y)p 2038 4647 25 4 v 28 w(MODULE)i -Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p -3478 4647 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 4747 y -Fm('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f(mail)g(serv)o(er)-5 -b(.)59 b Fr(Don't)p Fw(.)g(The)31 b(`)p Fv(Sendmail.p)n(y)p -Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5 b(s)75 -4847 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e -(scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`)p -Fv(SMTPDirect.p)n(y)p Fw(')75 4946 y(\(the)27 b(def)o(ault\).)45 -b(`)p Fv(Sendmail.p)n(y)p Fw(')24 b(has)k(kno)n(wn)e(security)h(holes)g -(and)g(is)h(pro)o(vided)d(as)j(a)g(proof-of-concept)22 -b(only)3388 4916 y Fc(a)3420 4946 y Fw(.)47 b(If)27 b(you)g(are)75 -5046 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p -Fw(')d(\002x)k(those)e(instead)h(of)g(using)f(`)p Fv(Sendmail.p)n(y)p -Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 5145 -y(up)c(to)i(security)e(e)o(xploits.)p 75 5217 1501 4 -v 165 5270 a Fb(a)194 5293 y Fq(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(ar)o(ning:)97 b Fw(Y)-9 b(ou)32 b(may)f(be)h(tempted)f(to)i(set)f +(the)h Fj(DELIVER)o(Y)p 2011 4647 46 4 v 49 w(MODULE)h +Fw(con\002guration)29 b(v)n(ariable)i(in)i(`)p Fv(mm)p +3462 4647 42 4 v 45 w(cfg.p)n(y)p Fw(')f(to)75 4747 y +Fm('Sendmail')18 b Fw(when)i(using)f(the)h(Sendmail)f(mail)h(serv)o(er) +-5 b(.)25 b Fr(Don't)p Fw(.)f(The)19 b(`)p Fv(Sendmail.p)n(y)p +Fw(')e(module)i(is)h(misnamed)f(\226)h(it')-5 b(s)21 +b(really)75 4847 y(a)k(command)e(line)i(based)f(message)h(handof)n(f)e +(scheme)h(as)i(opposed)d(to)i(the)g(SMTP)g(scheme)g(used)f(in)h(`)p +Fv(SMTPDirect.p)n(y)p Fw(')e(\(the)75 4946 y(def)o(ault\).)31 +b(`)p Fv(Sendmail.p)n(y)p Fw(')19 b(has)k(kno)n(wn)e(security)h(holes)h +(and)f(is)h(pro)o(vided)d(as)k(a)f(proof-of-concept)18 +b(only)3165 4916 y Fc(a)3196 4946 y Fw(.)33 b(If)23 b(you)e(are)i(ha)n +(ving)75 5046 y(problems)i(using)i(`)p Fv(SMTPDirect.p)n(y)p +Fw(')e(\002x)j(those)f(instead)g(of)g(using)f(`)p Fv(Sendmail.p)n(y)p +Fw(',)g(or)g(you)h(may)f(open)h(your)f(system)h(up)g(to)75 +5145 y(security)19 b(e)o(xploits.)p 75 5217 1501 4 v +165 5270 a Fb(a)194 5293 y Fq(In)e(f)o(act,)h(in)g(later)g(v)o(ersions) +g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21 b(sabotaged.)i(Y)-7 b(ou)16 b(ha)o(v)o(e)i(to)f(kno)n(w)h(what)g(you')m (re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883 5375 17 844 v 0 5392 3901 17 v 0 5549 3901 4 v 0 5649 @@ -1586,17 +1555,18 @@ o(e)f(to)h(use)f Fr(--with-mail-gid)p Fw(=)p Fj(gid)e(of)i(mailman)g (user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 2118 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 Fm(mailman-listname*)p Fw(.)125 2272 y Fd(\017)41 -b Fw(If)26 b(there)g(is)h(a)g(user)f Fm(mailman)f Fw(on)h(your)f -(system,)j(the)f(alias)g Fm(mailman-owner)d Fw(will)j(w)o(ork)f(only)f -(in)i(`)p Fv(\230mailman)p Fw('.)41 b(Y)-9 b(ou)208 2372 -y(ha)n(v)o(e)19 b(to)h(do)g(a)h Fr(touch)f(.qmail-o)o(wner)g -Fw(in)g(`)p Fv(\230mailman)p Fw(')e(directory)h(to)h(create)g(this)h -(alias.)208 2498 y Fj(NB:)26 b Fw(An)f(alternati)n(v)o(e,)h(IMHO)g -(better)f(solution)g(is)h(to)g Fr(cho)o(wn)g(r)o(oot)f(\230mailman)p -Fw(,)i(that)e(will)i(stop)f(qmail)f(from)g(considering)208 -2598 y Fm(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 +(to)h Fm(mailman-listname)3794 2133 y(*)3844 2118 y Fw(.)125 +2272 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f +Fm(mailman)f Fw(on)h(your)f(system,)j(the)f(alias)g Fm(mailman-owner)d +Fw(will)j(w)o(ork)f(only)f(in)i(`)p Fv(\230mailman)p +Fw('.)41 b(Y)-9 b(ou)208 2372 y(ha)n(v)o(e)19 b(to)h(do)g(a)h +Fr(touch)f(.qmail-o)o(wner)g Fw(in)g(`)p Fv(\230mailman)p +Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 2498 +y Fj(NB:)26 b Fw(An)f(alternati)n(v)o(e,)h(IMHO)g(better)f(solution)g +(is)h(to)g Fr(cho)o(wn)g(r)o(oot)f(\230mailman)p Fw(,)i(that)e(will)i +(stop)f(qmail)f(from)g(considering)208 2598 y Fm(mailman)19 +b Fw(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g(be)g(deli)n(v)o +(ered.)j(\(See)e(\223man)e(8)i(qmail-getpw\224.\))125 2752 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n (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 @@ -1732,30 +1702,30 @@ o(o)f(options.)24 b(The)19 b(\002rst)h(option)e(is)i(to)f(allo)n(w)h (Mailman)e(to)i(do)e(the)i(VERP)g(formatting.)i(T)-7 b(o)0 2450 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p -Fv(mm)p 2477 2450 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 +Fv(mm)p 2477 2450 42 4 v 45 w(cfg.p)n(y)p Fw(')h(\002le:)416 2688 y Fl(VERP_FORMAT)43 b(=)h ('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 -2779 y(VERP_REGEXP)f(=)h -(r'\210\(?P<bounces>.*?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o -(ost>[\210)o(@]+\)@.)o(*$')0 3066 y Fw(The)20 b(second)f(option)g(is)i -(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j(at:)0 -3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)o(fun)o -(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o(13)o(&g) -o(rou)o(p)p 2530 3213 V 20 w(id=103)0 3359 y Fw(This)i(patch)f -(currently)f(needs)h(more)g(testing)h(and)f(might)g(best)h(be)g -(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h(f)o(amiliar)f -(with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h(patch)e(is)i -(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g(lar)o(ge)f -(performance)f(gains.)0 3727 y Fp(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 -3930 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f(section)h(for)g(a)g -(virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e(under)g(testing)h(is)h -(located)f(at:)0 4077 y Fv(http://sf)n(.net/tr)o(ac)o(k)o(er/ind)o(e)n -(x.p)o(hp)o(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o(621)o(25)o(7&g)n(rou)o -(p)p 2053 4077 V 21 w(id=103&atid=3001)o(03)0 4224 y -Fw(Again,)f(this)i(patch)e(is)i(for)f(people)f(f)o(amiliar)h(with)g -(their)g(qmail)g(installation.)0 4492 y Fp(More)j(inf)n(or)r(mation)0 -4695 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)g -(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i +2779 y(VERP_REGEXP)f(=)h(r'\210\(?P<bounces>.)1763 2792 +y(*)1808 2779 y(?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o(ost>[\210)o +(@]+\)@.)3649 2792 y(*)3694 2779 y($')0 3066 y Fw(The)20 +b(second)f(option)g(is)i(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j +(at:)0 3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?) +o(fun)o(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o +(13)o(&g)o(rou)o(p)p 2530 3213 V 39 w(id=103)0 3359 y +Fw(This)i(patch)f(currently)f(needs)h(more)g(testing)h(and)f(might)g +(best)h(be)g(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h +(f)o(amiliar)f(with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h +(patch)e(is)i(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g +(lar)o(ge)f(performance)f(gains.)0 3727 y Fp(Vir)s(tual)25 +b(mail)f(ser)r(v)n(er)0 3930 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f +(section)h(for)g(a)g(virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e +(under)g(testing)h(is)h(located)f(at:)0 4077 y Fv(http://sf)n(.net/tr)o +(ac)o(k)o(er/ind)o(e)n(x.p)o(hp)o(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o +(621)o(25)o(7&g)n(rou)o(p)p 2053 4077 V 39 w(id=103&atid=300103)0 +4224 y Fw(Again,)f(this)i(patch)e(is)i(for)f(people)f(f)o(amiliar)h +(with)g(their)g(qmail)g(installation.)0 4492 y Fp(More)j(inf)n(or)r +(mation)0 4695 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some) +g(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i (has)g(written)g(about)f(Mailman)0 4795 y(and)20 b(qmail,)f(a)n(v)n (ailable)h(here:)0 4942 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n (erh/)p 0 5549 3901 4 v 0 5649 a Fp(6.4)83 b(Using)24 @@ -1773,46 +1743,45 @@ y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e(parameters)g(and)g(inte) o(gration)g(options.)0 666 y(The)24 b(full)f(set)i(of)e(site-wide)h (def)o(aults)g(li)n(v)o(es)g(in)g(the)f(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d -(you)h(should)g Fr(ne)o(v)o(er)g Fw(modify)0 766 y(this)29 -b(\002le!)50 b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p -1174 766 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f -(directory)-5 b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n -(alues)g(to)g(`)p Fv(mm)p 3652 766 V 27 w(cfg.p)n(y)p -Fw(')0 866 y(that)c(are)f(dif)n(ferent)f(than)h(the)g(def)o(aults)g(in) -h(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(',)d(and)i(future)f(Mailman)h -(upgrades)f(are)h(guaranteed)f(ne)n(v)o(er)g(to)h(touch)g(your)0 -965 y(`)p Fv(mm)p 156 965 V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 -1112 y(The)k(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h -(documented)c(e)o(xtensi)n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f -(are)h(not)g(described)e(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n -(y)p Fw(')d(and)i(`)p Fv(mm)p 3852 1112 V 27 w(-)0 1212 -y(cfg.p)n(y)p Fw(')d(are)g(both)f(Python)g(\002les)i(so)g(v)n(alid)e -(Python)h(syntax)f(must)h(be)g(maintained)f(or)h(your)f(Mailman)g -(installation)h(will)h(break.)0 1358 y Fr(Note:)73 b -Fw(Do)26 b Fr(not)g Fw(change)e(the)i Fj(HOME)p 1172 -1358 25 4 v 30 w(DIR)g Fw(or)f Fj(MAILMAN)p 1831 1358 -V 30 w(DIR)h Fw(v)n(ariables.)41 b(These)26 b(are)g(set)h -(automatically)d(by)h(the)h Fr(con\002gur)o(e)0 1458 -y Fw(script,)20 b(and)g(you)f(will)i(break)e(your)g(Mailman)g +(you)h(should)g Fr(ne)o(v)o(er)g Fw(modify)0 766 y(this)k(\002le!)45 +b(Instead,)27 b(change)e(the)i(`)p Fv(mm)p 1162 766 42 +4 v 46 w(cfg.p)n(y)p Fw(')f(\002le)h(in)g(that)f(same)h(directory)-5 +b(.)42 b(Y)-9 b(ou)26 b(only)g(need)g(to)h(add)f(v)n(alues)g(to)h(`)p +Fv(mm)p 3634 766 V 45 w(cfg.p)n(y)p Fw(')0 866 y(that)d(are)f(dif)n +(ferent)f(than)h(the)g(def)o(aults)g(in)h(`)p Fv(Def)n(aults)o(.p)n(y)p +Fw(',)d(and)i(future)f(Mailman)h(upgrades)f(are)h(guaranteed)f(ne)n(v)o +(er)g(to)h(touch)g(your)0 965 y(`)p Fv(mm)p 156 965 V +46 w(cfg.p)n(y)p Fw(')c(\002le.)0 1112 y(The)37 b(`)p +Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)k(is)g(documented)d(e)o(xtensi) +n(v)o(ely)-5 b(,)39 b(so)e(the)g(options)g(are)g(not)g(described)f +(here.)75 b(The)37 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(and)0 +1212 y(`)p Fv(mm)p 156 1212 V 46 w(cfg.p)n(y)p Fw(')18 +b(are)h(both)f(Python)g(\002les)i(so)f(v)n(alid)g(Python)e(syntax)i +(must)g(be)f(maintained)g(or)h(your)e(Mailman)i(installation)f(will)i +(break.)0 1358 y Fr(Note:)65 b Fw(Do)24 b Fr(not)f Fw(change)g(the)h +Fj(HOME)p 1156 1358 46 4 v 50 w(DIR)g Fw(or)f Fj(MAILMAN)p +1831 1358 V 51 w(DIR)h Fw(v)n(ariables.)35 b(These)23 +b(are)h(set)h(automatically)d(by)i(the)f Fr(con\002gur)o(e)0 +1458 y Fw(script,)d(and)g(you)f(will)i(break)e(your)g(Mailman)g (installation)h(by)g(if)h(you)e(change)g(these.)0 1605 y(Y)-9 b(ou)20 b(should)f(mak)o(e)h(an)o(y)f(changes)g(to)h(`)p -Fv(mm)p 1265 1605 23 4 v 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account) -f(you)g(installed)h(Mailman)g(under)f(in)h(the)g(14)g(section.)0 +Fv(mm)p 1265 1605 42 4 v 46 w(cfg.p)n(y)p Fw(')g(using)f(the)i(account) +d(you)i(installed)g(Mailman)f(under)g(in)i(the)f(14)g(section.)0 1932 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 -2165 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o -(gration)f(of)i(Mailman)f(and)g(your)g(mail)g(serv)o(er)m(,)g(you)g -(need)g(to)h(create)g(a)g(\223site-wide\224)f(mailing)0 -2265 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g -(reminders)e(will)j(appear)e(to)i(come)e(from,)h(and)f(it)i(is)g -(required)d(for)i(proper)e(Mailman)i(operation.)0 2364 -y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e -Fm(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 Fj(MAILMAN)p 3652 2364 -25 4 v 29 w(SITE)p 3848 2364 V 29 w(-)0 2464 y(LIST)27 -b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 2464 23 4 -v 27 w(cfg.p)n(y)p Fw('.)k(Y)-9 b(ou)20 b(can)g(create)g(the)g(site)h -(list)g(with)g(this)f(command,)e(follo)n(wing)h(the)h(prompts:)416 -2702 y Fl(\045)44 b(bin/newlist)f(mailman)0 2989 y Fw(No)n(w)23 +2165 y Fw(After)27 b(you)f(ha)n(v)o(e)g(completed)g(the)h(inte)o +(gration)e(of)i(Mailman)f(and)h(your)f(mail)h(serv)o(er)m(,)g(you)f +(need)h(to)g(create)g(a)g(\223site-wide\224)g(mail-)0 +2265 y(ing)g(list.)49 b(This)28 b(is)h(the)f(one)f(that)h(passw)o(ord)f +(reminders)g(will)h(appear)f(to)h(come)f(from,)h(and)g(it)g(is)h +(required)d(for)h(proper)f(Mailman)0 2364 y(operation.)g(Usually)21 +b(this)h(should)e(be)h(a)h(list)g(called)g Fm(mailman)p +Fw(,)e(b)n(ut)h(if)h(you)e(need)h(to)g(change)f(this,)i(be)f(sure)g(to) +g(change)f(the)i Fj(MAIL-)0 2464 y(MAN)p 180 2464 46 +4 v 51 w(SITE)p 398 2464 V 50 w(LIST)k Fw(v)n(ariable)19 +b(in)i(`)p Fv(mm)p 1159 2464 42 4 v 45 w(cfg.p)n(y)p +Fw('.)k(Y)-9 b(ou)19 b(can)h(create)g(the)g(site)h(list)h(with)e(this)h +(command,)d(follo)n(wing)g(the)i(prompts:)416 2702 y +Fl(\045)44 b(bin/newlist)f(mailman)0 2989 y Fw(No)n(w)23 b(con\002gure)f(your)h(site)h(list.)36 b(There)23 b(is)i(a)f(con)m(v)o (enient)d(template)i(for)g(a)h(generic)e(site)j(list)f(in)g(the)g (installation)f(directory)-5 b(,)22 b(under)0 3088 y(`)p @@ -1842,7 +1811,7 @@ y Fq(In)f(general,)j(changing)f(the)f(list)h(def)o(aults)g(described)h (created)g(lists.)31 b(T)-5 b(o)20 b(mak)o(e)h(changes)h(after)f(a)g (list)g(has)g(been)0 5142 y(created,)e(use)e(the)h(web)f(interf)o(ace)j (or)d(the)h(command)g(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h -Fq(and)g Fa(bin/con\002g)p 2518 5142 20 4 v 25 w(list)p +Fq(and)g Fa(bin/con\002g)p 2518 5142 37 4 v 42 w(list)p Fq(.)90 5199 y Fi(5)120 5223 y Fq(Note)23 b(that)i(if)e(you')m(re)h (upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j (you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut) @@ -1902,23 +1871,23 @@ TeXDict begin 22 21 bop 416 174 a Fl(\045)44 b(cp)h(scripts/mailman)d 1362 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 1453 y(\045)i(cd)h(../rc6.d)416 1544 y(\045)f(ln)h(-s)f (../init.d/mailman)e(K12mailman)0 1993 y Fx(11)120 b(Chec)n(k)34 -b(the)h(hostname)g(settings)0 2226 y Fw(Y)-9 b(ou)27 -b(should)g(check)g(the)h(v)n(alues)f(for)g Fj(DEF)-10 -b(A)l(UL)n(T)p 1481 2226 25 4 v 30 w(EMAIL)p 1756 2226 -V 30 w(HOST)34 b Fw(and)27 b Fj(DEF)-10 b(A)l(UL)n(T)p -2525 2226 V 30 w(URL)p 2712 2226 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 2325 y(necessary)19 b(changes)f(in)i(the)f(`)p -Fv(mm)p 992 2325 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 2425 y(w)o(ant)i(to)h(add)e(the)i(follo)n +b(the)h(hostname)g(settings)0 2226 y Fw(Y)-9 b(ou)21 +b(should)g(check)g(the)h(v)n(alues)g(for)f Fj(DEF)-10 +b(A)l(UL)n(T)p 1446 2226 46 4 v 50 w(EMAIL)p 1741 2226 +V 50 w(HOST)29 b Fw(and)21 b Fj(DEF)-10 b(A)l(UL)n(T)p +2519 2226 V 51 w(URL)p 2727 2226 V 50 w(HOST)29 b Fw(in)22 +b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw('.)27 b(Mak)o(e)21 +b(an)o(y)0 2325 y(necessary)d(changes)f(in)i(the)f(`)p +Fv(mm)p 988 2325 42 4 v 46 w(cfg.p)n(y)p Fw(')f(\002le,)j +Fr(not)e Fw(in)g(the)h(`)p Fv(Def)n(aults)o(.p)n(y)p +Fw(')c(\002le.)25 b(If)18 b(you)g(change)f(either)h(of)g(these)h(tw)o +(o)f(v)n(alues,)g(you')o(ll)0 2425 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 2425 -V 27 w(cfg.p)n(y)p Fw(')f(\002le:)416 2663 y Fl +V 46 w(cfg.p)n(y)p Fw(')f(\002le:)416 2663 y Fl (add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 2950 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 2950 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 3278 y +Fr(bin/\002x)p 1056 2950 46 4 v 51 w(url.py)g Fw(to)g(change)f(the)h +(domain)f(of)h(an)o(y)f(e)o(xisting)h(lists.)0 3278 y Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0 3511 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 @@ -2112,10 +2081,10 @@ b(Here)c(are)f(some)g(hints)h(on)f(getting)g(Mailman)g(to)g(run)g(on)0 1206 y(Linux:)125 1436 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 1536 -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 1536 23 4 v 24 w(per)r(ms)p -2582 1536 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) -g(dis-)208 1636 y(trib)n(ution.)208 1768 y(Note)20 b(that)g(if)g(you)g +y(linux/openw)o(all/grsecurity\),)18 b(see)24 b(the)e(\002le)i(`)p +Fv(contr)q(ib/README.chec)o(k)p 2331 1536 42 4 v 42 w(per)r(ms)p +2583 1536 V 45 w(g)o(rsecur)q(ity)p Fw(')f(in)g(the)f(Mailman)g(source) +g(dis-)208 1636 y(trib)n(ution.)208 1768 y(Note)e(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 1934 y Fd(\017)41 b Fw(Apparently)16 b(Mandrak)o(e)i(9.0)g(changed)f(the)h(permissions)g @@ -2139,9 +2108,9 @@ y(One)f(symptom)f(of)h(this)h(problem,)d(although)g(for)i(unkno)n(wn)e Fl(Traceback)43 b(\(most)h(recent)g(call)g(last\):)982 3313 y(File)g("bin/update",)f(line)h(44,)g(in)h(?)1071 3404 y(import)f(paths)892 3495 y(ImportError:)f(No)h(module)g(named)g -(paths)892 3587 y(make:)g(***)g([update])g(Error)g(1)208 -3951 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 +(paths)892 3587 y(make:)1161 3600 y(***)1340 3587 y([update])g(Error)g +(1)208 3951 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 4051 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 @@ -2195,7 +2164,7 @@ 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 (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 2878 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)0 3024 y(Mac)26 -b(OSX)h(10.3)e(and)h(onw)o(ards)f(has)h(the)h(basics)f(for)g(a)h +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 3124 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 @@ -2266,10 +2235,10 @@ y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236 1270 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 1362 y(niutil)g(-createprop)f(/)i (/groups/mailman)d(gid)i(xxx)236 1453 y(niutil)g(-createprop)f(/)i -(/groups/mailman)d(passwd)i('*')236 1544 y(niutil)g(-createprop)f(/)i -(/groups/mailman)d(users)i('mailman')236 1636 y(chown)g -(mailman:mailman)f(/usr/local/mailman)236 1727 y(cd)i -(/usr/local/mailman)236 1818 y(chmod)f(a+rx,g+ws)g(.)236 +(/groups/mailman)d(passwd)i(')2254 1466 y(*)2299 1453 +y(')236 1544 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i +('mailman')236 1636 y(chown)g(mailman:mailman)f(/usr/local/mailman)236 +1727 y(cd)i(/usr/local/mailman)236 1818 y(chmod)f(a+rx,g+ws)g(.)236 1910 y(exit)236 2001 y(su)h(mailman)0 2287 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 |