From ff48e0ff7992c887840b65ea4c30687ab79a056a Mon Sep 17 00:00:00 2001 From: tkikuchi <> Date: Tue, 13 Dec 2005 00:48:44 +0000 Subject: SF bug tracker 1378270. Fix aliases permission check in Postfix.py. --- Mailman/MTA/Postfix.py | 11 +- NEWS | 3 + admin/www/mailman-install.pdf | Bin 117015 -> 220659 bytes admin/www/mailman-install.ps | 1113 ++++++++++----------- admin/www/mailman-install.txt | 46 +- admin/www/mailman-install/about.html | 4 +- admin/www/mailman-install/bsd-issues.html | 2 +- admin/www/mailman-install/create-install-dir.html | 10 +- admin/www/mailman-install/customizing.html | 6 +- admin/www/mailman-install/exim3-transport.html | 2 +- admin/www/mailman-install/front.html | 2 +- admin/www/mailman-install/index.html | 4 +- admin/www/mailman-install/mail-server.html | 2 +- admin/www/mailman-install/mailman-install.html | 4 +- admin/www/mailman-install/node10.html | 2 +- admin/www/mailman-install/node12.html | 12 +- admin/www/mailman-install/node13.html | 7 +- admin/www/mailman-install/node15.html | 2 +- admin/www/mailman-install/node16.html | 2 +- admin/www/mailman-install/node17.html | 2 +- admin/www/mailman-install/node18.html | 2 +- admin/www/mailman-install/node2.html | 2 +- admin/www/mailman-install/node20.html | 2 +- admin/www/mailman-install/node21.html | 2 +- admin/www/mailman-install/node22.html | 2 +- admin/www/mailman-install/node23.html | 2 +- admin/www/mailman-install/node24.html | 2 +- admin/www/mailman-install/node25.html | 2 +- admin/www/mailman-install/node26.html | 2 +- admin/www/mailman-install/node27.html | 2 +- admin/www/mailman-install/node28.html | 2 +- admin/www/mailman-install/node29.html | 2 +- admin/www/mailman-install/node3.html | 2 +- admin/www/mailman-install/node30.html | 2 +- admin/www/mailman-install/node31.html | 6 +- admin/www/mailman-install/node32.html | 2 +- admin/www/mailman-install/node33.html | 2 +- admin/www/mailman-install/node34.html | 2 +- admin/www/mailman-install/node36.html | 2 +- admin/www/mailman-install/node37.html | 2 +- admin/www/mailman-install/node38.html | 2 +- admin/www/mailman-install/node4.html | 2 +- admin/www/mailman-install/node40.html | 2 +- admin/www/mailman-install/node41.html | 6 +- admin/www/mailman-install/node42.html | 2 +- admin/www/mailman-install/node43.html | 2 +- admin/www/mailman-install/node44.html | 2 +- admin/www/mailman-install/node45.html | 2 +- admin/www/mailman-install/node47.html | 2 +- admin/www/mailman-install/node48.html | 2 +- admin/www/mailman-install/node50.html | 2 +- admin/www/mailman-install/node6.html | 2 +- admin/www/mailman-install/node7.html | 2 +- admin/www/mailman-install/node8.html | 2 +- admin/www/mailman-install/node9.html | 2 +- admin/www/mailman-install/postfix-virtual.html | 2 +- admin/www/mailman-install/qmail-issues.html | 2 +- admin/www/mailman-install/troubleshooting.html | 6 +- doc/mailman-install.tex | 5 +- 59 files changed, 649 insertions(+), 680 deletions(-) diff --git a/Mailman/MTA/Postfix.py b/Mailman/MTA/Postfix.py index b2d433e4..cee0eb1d 100644 --- a/Mailman/MTA/Postfix.py +++ b/Mailman/MTA/Postfix.py @@ -339,7 +339,7 @@ def checkperms(state): owner = pwd.getpwuid(stat[ST_UID])[0] except KeyError: owner = 'uid %d' % stat[ST_UID] - print _('%(dbfile)s owned by %(owner)s (must be owned by %(user)s') + print _('%(dbfile)s owned by %(owner)s (must be owned by %(user)s'), state.ERRORS += 1 if state.FIX: print _('(fixing)') @@ -348,3 +348,12 @@ def checkperms(state): os.chown(dbfile, uid, gid) else: print + if stat and (stat[ST_MODE] & targetmode) <> targetmode: + state.ERRORS += 1 + octmode = oct(stat[ST_MODE]) + print _('%(dbfile)s permissions must be 066x (got %(octmode)s)'), + if state.FIX: + print _('(fixing)') + os.chmod(dbfile, stat[ST_MODE] | targetmode) + else: + print diff --git a/NEWS b/NEWS index 1e988d7f..f5556c23 100644 --- a/NEWS +++ b/NEWS @@ -45,6 +45,9 @@ Here is a history of user visible changes to Mailman. Bug fixes and other patches + - Fix MTA/Postfix.py to check aliases group permission in check_perms + and fix mailman-install document on this matter (1378270). + - Fix private.py to go to the original URL after authorization (1080943). - Fix bounce log score messages to be more consistent. diff --git a/admin/www/mailman-install.pdf b/admin/www/mailman-install.pdf index db0858b7..e5e941e9 100644 Binary files a/admin/www/mailman-install.pdf and b/admin/www/mailman-install.pdf differ 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(,)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.*?\)-\\+\(?P[\210=]+\))o(=\(?P[\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.)1763 2792 +y(*)1808 2779 y(?\)-\\+\(?P[\210=]+\))o(=\(?P[\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 diff --git a/admin/www/mailman-install.txt b/admin/www/mailman-install.txt index bc46faab..58ad401a 100644 --- a/admin/www/mailman-install.txt +++ b/admin/www/mailman-install.txt @@ -1,3 +1,4 @@ + #GNU Mailman - Installation Manual About this document... About this document... @@ -11,7 +12,7 @@ GNU Mailman - Installation Manual barry(at)python.org Release 2.1 - May 30, 2005 + December 13, 2005 Front Matter @@ -52,7 +53,7 @@ GNU Mailman - Installation Manual Mailman requires a unique user and group name which will own its files, and under which its processes will run. Mailman's basic security is based on group ownership permissions, so it's important to - get this step right^1. Typically, you will add a new user and a new + get this step right1. Typically, you will add a new user and a new group, both called mailman. The mailman user must be a member of the mailman group. Mailman will be installed under the mailman user and group, with the set-group-id (setgid) bit enabled. @@ -78,7 +79,7 @@ GNU Mailman - Installation Manual the variable data files and install them in separate directories. This section will describe the available options. - The default is to install all of Mailman to /usr/local/mailman^2. You + The default is to install all of Mailman to /usr/local/mailman2. You can change this base installation directory (referred to here as $prefix) by specifying the directory with the --prefix configure option. If you're upgrading from a previous version of Mailman, you @@ -92,7 +93,7 @@ GNU Mailman - Installation Manual Make sure the installation directory is set to group mailman (or whatever you're going to specify with --with-groupname) and has the - setgid bit set^3. You probably also want to guarantee that this + setgid bit set3. You probably also want to guarantee that this directory is readable and executable by everyone. For example, these shell commands will accomplish this: @@ -341,12 +342,6 @@ GNU Mailman - Installation Manual installation. It has been tested with various Postfix versions up to and including Postfix 2.1.5. - By default, Postfix treats -owner and -request addresses specially. - Since you want Postfix to deliver such messages to Mailman, you should - turn off this option by adding this to your main.cf file: - - owner_request_special = no - In order to support Mailman's optional VERP delivery, you will want to disable luser_relay (the default) and you will want to set recipient_delimiter for extended address semantics. You should comment @@ -399,11 +394,12 @@ GNU Mailman - Installation Manual % bin/genaliases Make sure that the owner of the data/aliases and data/aliases.db - file is mailman and that the group owner for those files is - mailman, or whatever user and group you used in the configure - command: + file is mailman, that the group owner for those files is mailman, + or whatever user and group you used in the configure command, and + that both files are group writable: % su % chown mailman:mailman data/aliases* + % chmod g+w data/aliases* * Hack your Postfix's main.cf file to include the following path in your alias_maps variable: @@ -842,8 +838,8 @@ GNU Mailman - Installation Manual server. Don't. The Sendmail.py module is misnamed - it's really a command line based message handoff scheme as opposed to the SMTP scheme used in SMTPDirect.py (the default). Sendmail.py has known - security holes and is provided as a proof-of-concept only^4. If you - are having problems using SMTPDirect.py fix those instead of using + security holes and is provided as a proof-of-concept only4. If you are + having problems using SMTPDirect.py fix those instead of using Sendmail.py, or you may open your system up to security exploits. 6.3.1 Sendmail ``smrsh'' compatibility @@ -1071,7 +1067,7 @@ fi Mailman has a large number of site-wide configuration options which you should now review and change according to your needs. Some of the options control how Mailman interacts with your environment, and other - options select defaults for newly created lists^5. There are system + options select defaults for newly created lists5. There are system tuning parameters and integration options. The full set of site-wide defaults lives in the @@ -1269,7 +1265,7 @@ fi Also check for errors in your syslog files, your mail and web server log files and in Mailman's $prefix/logs/error file. If you're still having problems, you should send a message to the - mailman-users@python.org mailing list^7; see + mailman-users@python.org mailing list7; see http://mail.python.org/mailman/listinfo/mailman-users for more information. @@ -1505,7 +1501,7 @@ tar xvf MailmanStartup.tar About this document ... - GNU Mailman - Installation Manual, May 30, 2005, Release 2.1 + GNU Mailman - Installation Manual, December 13, 2005, Release 2.1 This document was generated using the LaTeX2HTML translator. @@ -1521,24 +1517,24 @@ tar xvf MailmanStartup.tar Footnotes - ... right^1 + ... right1 You will be able to check and repair your permissions after installation is complete. - .../usr/local/mailman^2 + .../usr/local/mailman2 This is the default for Mailman 2.1. Earlier versions of Mailman installed everything under /home/mailman by default. - ... set^3 + ... set3 BSD users should see the 15.2 section for additional information. - ... only^4 + ... only4 In fact, in later versions of Mailman, this module is explicitly sabotaged. You have to know what you're doing in order to re-enable it. - ... lists^5 + ... lists5 In general, changing the list defaults described in this section will not affect any already created lists. To make changes after a list has been created, use the web interface or @@ -1552,7 +1548,7 @@ tar xvf MailmanStartup.tar Changing the crontab could mess with other parallel Mailman installations. - ... list^7 + ... list7 You must subscribe to this mailing list in order to post to it, but the mailing list's archives are publicly visible. _________________________________________________________________ @@ -1560,4 +1556,4 @@ tar xvf MailmanStartup.tar Previous Page Up One Level Next Page GNU Mailman - Installation Manual _________________________________________________________________ - Release 2.1, documentation updated on May 30, 2005. + Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/about.html b/admin/www/mailman-install/about.html index e9f05914..2545a527 100644 --- a/admin/www/mailman-install/about.html +++ b/admin/www/mailman-install/about.html @@ -45,7 +45,7 @@ About this document ... GNU Mailman - Installation Manual, -May 30, 2005, Release 2.1 +December 13, 2005, Release 2.1

This document was generated using the LaTeX2HTML translator. @@ -100,7 +100,7 @@ May 30, 2005, Release 2.1


-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/bsd-issues.html b/admin/www/mailman-install/bsd-issues.html index d0db23ad..d95cdcb4 100644 --- a/admin/www/mailman-install/bsd-issues.html +++ b/admin/www/mailman-install/bsd-issues.html @@ -105,7 +105,7 @@ This disables the chmod g+s command on installed director
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/create-install-dir.html b/admin/www/mailman-install/create-install-dir.html index 2542c5c9..0c7f62f1 100644 --- a/admin/www/mailman-install/create-install-dir.html +++ b/admin/www/mailman-install/create-install-dir.html @@ -58,7 +58,7 @@ available options.

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



Footnotes

-
.../usr/local/mailman.../usr/local/mailman2
This is the default for Mailman 2.1. Earlier versions of Mailman installed everything under /home/mailman by default.
-
... set... set3
BSD users should see the 15.2 section for additional information. @@ -140,7 +140,7 @@ for additional information.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/customizing.html b/admin/www/mailman-install/customizing.html index 17d1a586..4430a6c7 100644 --- a/admin/www/mailman-install/customizing.html +++ b/admin/www/mailman-install/customizing.html @@ -56,7 +56,7 @@ Mailman has a large number of site-wide configuration options which you should now review and change according to your needs. Some of the options control how Mailman interacts with your environment, and other options select defaults for newly created lists5. + HREF="#foot728">5. There are system tuning parameters and integration options.

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



Footnotes

-
... lists... lists5
In general, changing the list defaults described in this section will not affect any already created lists. To make @@ -130,7 +130,7 @@ line scripts, such as bin/withlist and
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/exim3-transport.html b/admin/www/mailman-install/exim3-transport.html index e2f1be37..f257e115 100644 --- a/admin/www/mailman-install/exim3-transport.html +++ b/admin/www/mailman-install/exim3-transport.html @@ -104,7 +104,7 @@ i.e. somewhere between the first and second ``end'' line:
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/front.html b/admin/www/mailman-install/front.html index cde05370..5587a004 100644 --- a/admin/www/mailman-install/front.html +++ b/admin/www/mailman-install/front.html @@ -173,7 +173,7 @@ The GNU Mailman website is at http://w
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/index.html b/admin/www/mailman-install/index.html index 50d7fb99..6bd1c9a8 100644 --- a/admin/www/mailman-install/index.html +++ b/admin/www/mailman-install/index.html @@ -45,7 +45,7 @@

Barry Warsaw

Release 2.1
-May 30, 2005

+December 13, 2005

@@ -126,7 +126,7 @@
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/mail-server.html b/admin/www/mailman-install/mail-server.html index ed9a4e01..97164a4e 100644 --- a/admin/www/mailman-install/mail-server.html +++ b/admin/www/mailman-install/mail-server.html @@ -136,7 +136,7 @@ contributing documentation updates to the Mailman developers.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/mailman-install.html b/admin/www/mailman-install/mailman-install.html index 50d7fb99..6bd1c9a8 100644 --- a/admin/www/mailman-install/mailman-install.html +++ b/admin/www/mailman-install/mailman-install.html @@ -45,7 +45,7 @@

Barry Warsaw

Release 2.1
-May 30, 2005

+December 13, 2005

@@ -126,7 +126,7 @@
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node10.html b/admin/www/mailman-install/node10.html index 3117a002..8b885534 100644 --- a/admin/www/mailman-install/node10.html +++ b/admin/www/mailman-install/node10.html @@ -184,7 +184,7 @@ Now restart your web server.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node12.html b/admin/www/mailman-install/node12.html index 9fafaad9..e74ccf92 100644 --- a/admin/www/mailman-install/node12.html +++ b/admin/www/mailman-install/node12.html @@ -55,16 +55,6 @@ Mailman should work pretty much out of the box with a standard Postfix installation. It has been tested with various Postfix versions up to and including Postfix 2.1.5. -

-By default, Postfix treats -owner and -request addresses -specially. Since you want Postfix to deliver such messages to Mailman, you -should turn off this option by adding this to your main.cf file: - -

-

-    owner_request_special = no
-
-

In order to support Mailman's optional VERP delivery, you will want to disable luser_relay (the default) and you will want to set @@ -145,7 +135,7 @@ virtual domain support below.


-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node13.html b/admin/www/mailman-install/node13.html index 1a80655e..a3627647 100644 --- a/admin/www/mailman-install/node13.html +++ b/admin/www/mailman-install/node13.html @@ -105,14 +105,15 @@ The MTA variable names a module in the Mailman/MTA dir

Make sure that the owner of the data/aliases and - data/aliases.db file is mailman and that the group owner + data/aliases.db file is mailman, that the group owner for those files is mailman, or whatever user and group you used - in the configure command: + in the configure command, and that both files are group writable:

         % su
         % chown mailman:mailman data/aliases*
+        % chmod g+w data/aliases*
       

@@ -197,7 +198,7 @@ tables.


-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node15.html b/admin/www/mailman-install/node15.html index c9c872a5..64d5f5d1 100644 --- a/admin/www/mailman-install/node15.html +++ b/admin/www/mailman-install/node15.html @@ -102,7 +102,7 @@ instead of mylist@dom.ain.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node16.html b/admin/www/mailman-install/node16.html index eb290a45..f3bfcbaa 100644 --- a/admin/www/mailman-install/node16.html +++ b/admin/www/mailman-install/node16.html @@ -123,7 +123,7 @@ those in the config fragments given below.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node17.html b/admin/www/mailman-install/node17.html index b16714db..746a5421 100644 --- a/admin/www/mailman-install/node17.html +++ b/admin/www/mailman-install/node17.html @@ -143,7 +143,7 @@ and 2.1 installations, with the proviso that you'll probably want to use
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node18.html b/admin/www/mailman-install/node18.html index 46310856..05f8cd98 100644 --- a/admin/www/mailman-install/node18.html +++ b/admin/www/mailman-install/node18.html @@ -102,7 +102,7 @@ you'll need to edit these based on how you configured and installed Mailman.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node2.html b/admin/www/mailman-install/node2.html index 0004f149..9e830450 100644 --- a/admin/www/mailman-install/node2.html +++ b/admin/www/mailman-install/node2.html @@ -114,7 +114,7 @@ Python 2.3 or newer is recommended.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node20.html b/admin/www/mailman-install/node20.html index 49c4fac2..14b1f678 100644 --- a/admin/www/mailman-install/node20.html +++ b/admin/www/mailman-install/node20.html @@ -106,7 +106,7 @@ aliasfile director, or vice-versa.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node21.html b/admin/www/mailman-install/node21.html index f40a405e..b5222c03 100644 --- a/admin/www/mailman-install/node21.html +++ b/admin/www/mailman-install/node21.html @@ -103,7 +103,7 @@ file, and remember that order matters.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node22.html b/admin/www/mailman-install/node22.html index 0c44ada2..e83dede8 100644 --- a/admin/www/mailman-install/node22.html +++ b/admin/www/mailman-install/node22.html @@ -89,7 +89,7 @@ transports'' line of your Exim config file.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node23.html b/admin/www/mailman-install/node23.html index a56827ee..6ea394e0 100644 --- a/admin/www/mailman-install/node23.html +++ b/admin/www/mailman-install/node23.html @@ -93,7 +93,7 @@ mail, unless you like receiving tons of mail when some random host is down.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node24.html b/admin/www/mailman-install/node24.html index 32fd10ff..55fb656c 100644 --- a/admin/www/mailman-install/node24.html +++ b/admin/www/mailman-install/node24.html @@ -119,7 +119,7 @@
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node25.html b/admin/www/mailman-install/node25.html index 67ed1f90..e219721a 100644 --- a/admin/www/mailman-install/node25.html +++ b/admin/www/mailman-install/node25.html @@ -126,7 +126,7 @@ from non-127.0.0.1 hosts, but it should do the trick for Mailman.)
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node26.html b/admin/www/mailman-install/node26.html index e5a8bbba..2044c8a7 100644 --- a/admin/www/mailman-install/node26.html +++ b/admin/www/mailman-install/node26.html @@ -131,7 +131,7 @@ this in your DATA ACL:
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node27.html b/admin/www/mailman-install/node27.html index 97d73ea3..19e91685 100644 --- a/admin/www/mailman-install/node27.html +++ b/admin/www/mailman-install/node27.html @@ -101,7 +101,7 @@ In a nutshell, all you need to do to enable VERP with Exim is to add these lines
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node28.html b/admin/www/mailman-install/node28.html index 2e26341d..e681b631 100644 --- a/admin/www/mailman-install/node28.html +++ b/admin/www/mailman-install/node28.html @@ -113,7 +113,7 @@ and change your transport like this:
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node29.html b/admin/www/mailman-install/node29.html index 858c85ba..751ac680 100644 --- a/admin/www/mailman-install/node29.html +++ b/admin/www/mailman-install/node29.html @@ -115,7 +115,7 @@ functioning perfectly, though!
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node3.html b/admin/www/mailman-install/node3.html index 6dd886a6..06f89ede 100644 --- a/admin/www/mailman-install/node3.html +++ b/admin/www/mailman-install/node3.html @@ -101,7 +101,7 @@ in this section.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node30.html b/admin/www/mailman-install/node30.html index c2c18850..573bb49d 100644 --- a/admin/www/mailman-install/node30.html +++ b/admin/www/mailman-install/node30.html @@ -89,7 +89,7 @@ Overhauled/reformatted/clarified/simplified by Greg Ward
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node31.html b/admin/www/mailman-install/node31.html index b95b47b6..9f167768 100644 --- a/admin/www/mailman-install/node31.html +++ b/admin/www/mailman-install/node31.html @@ -59,7 +59,7 @@ You may be tempted to set the DELIVERY_MODULE configuration variable command line based message handoff scheme as opposed to the SMTP scheme used in SMTPDirect.py (the default). Sendmail.py has known security holes and is provided as a proof-of-concept only
4. If you are having problems + HREF="#foot397">4. If you are having problems using SMTPDirect.py fix those instead of using Sendmail.py, or you may open your system up to security exploits. @@ -67,7 +67,7 @@ you may open your system up to security exploits.



Footnotes

-
... only... only4
In fact, in later versions of Mailman, this module is explicitly sabotaged. You have to know @@ -120,7 +120,7 @@ what you're doing in order to re-enable it.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node32.html b/admin/www/mailman-install/node32.html index 260ed641..0e766eef 100644 --- a/admin/www/mailman-install/node32.html +++ b/admin/www/mailman-install/node32.html @@ -139,7 +139,7 @@ One good way of enabling this is:
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node33.html b/admin/www/mailman-install/node33.html index 0ee74ccd..fd33879e 100644 --- a/admin/www/mailman-install/node33.html +++ b/admin/www/mailman-install/node33.html @@ -107,7 +107,7 @@ find four files:
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node34.html b/admin/www/mailman-install/node34.html index 868e7b35..0d632846 100644 --- a/admin/www/mailman-install/node34.html +++ b/admin/www/mailman-install/node34.html @@ -92,7 +92,7 @@ connections.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node36.html b/admin/www/mailman-install/node36.html index 60fda912..d30f23d2 100644 --- a/admin/www/mailman-install/node36.html +++ b/admin/www/mailman-install/node36.html @@ -107,7 +107,7 @@ is the more qmail-friendly approach resulting in large performance gains.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node37.html b/admin/www/mailman-install/node37.html index 0ce60813..d7174e41 100644 --- a/admin/www/mailman-install/node37.html +++ b/admin/www/mailman-install/node37.html @@ -93,7 +93,7 @@ Again, this patch is for people familiar with their qmail installation.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node38.html b/admin/www/mailman-install/node38.html index 13ce7c5b..03171928 100644 --- a/admin/www/mailman-install/node38.html +++ b/admin/www/mailman-install/node38.html @@ -89,7 +89,7 @@ Bollow has written about Mailman and qmail, available here:
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node4.html b/admin/www/mailman-install/node4.html index f712fbae..cc24a96a 100644 --- a/admin/www/mailman-install/node4.html +++ b/admin/www/mailman-install/node4.html @@ -121,7 +121,7 @@ installation is complete.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node40.html b/admin/www/mailman-install/node40.html index 19e8b4f9..d008fb66 100644 --- a/admin/www/mailman-install/node40.html +++ b/admin/www/mailman-install/node40.html @@ -121,7 +121,7 @@ You should also subscribe yourself to the site list.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node41.html b/admin/www/mailman-install/node41.html index 0817c12e..6a06be08 100644 --- a/admin/www/mailman-install/node41.html +++ b/admin/www/mailman-install/node41.html @@ -53,7 +53,7 @@

Several Mailman features occur on a regular schedule, so you must set up cron to run the right programs at the right time6. + HREF="#foot546">6.

If your version of crontab supports the -u option, you must be @@ -81,7 +81,7 @@ crontab does not support the -u option, try these comm



Footnotes

-
... time... time6
Note that if you're upgrading from a previous version of Mailman, you'll want to install @@ -123,7 +123,7 @@ parallel Mailman installations.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node42.html b/admin/www/mailman-install/node42.html index 64ac342e..87fe052a 100644 --- a/admin/www/mailman-install/node42.html +++ b/admin/www/mailman-install/node42.html @@ -150,7 +150,7 @@ following set of commands:
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node43.html b/admin/www/mailman-install/node43.html index 8c894088..50c10ccf 100644 --- a/admin/www/mailman-install/node43.html +++ b/admin/www/mailman-install/node43.html @@ -100,7 +100,7 @@ existing lists.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node44.html b/admin/www/mailman-install/node44.html index a0dfb407..c0aa1969 100644 --- a/admin/www/mailman-install/node44.html +++ b/admin/www/mailman-install/node44.html @@ -119,7 +119,7 @@ password.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node45.html b/admin/www/mailman-install/node45.html index a2facfe2..eba3f54f 100644 --- a/admin/www/mailman-install/node45.html +++ b/admin/www/mailman-install/node45.html @@ -145,7 +145,7 @@ list. If you had any problems along the way, please see the
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node47.html b/admin/www/mailman-install/node47.html index ec2bc59b..fe9bc19d 100644 --- a/admin/www/mailman-install/node47.html +++ b/admin/www/mailman-install/node47.html @@ -104,7 +104,7 @@ recommended installation or configuration instructions.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node48.html b/admin/www/mailman-install/node48.html index f80f5b58..12415d08 100644 --- a/admin/www/mailman-install/node48.html +++ b/admin/www/mailman-install/node48.html @@ -146,7 +146,7 @@ This problem can manifest itself in other Linux distributions in
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node50.html b/admin/www/mailman-install/node50.html index 61fea798..d50d7390 100644 --- a/admin/www/mailman-install/node50.html +++ b/admin/www/mailman-install/node50.html @@ -220,7 +220,7 @@ start up.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node6.html b/admin/www/mailman-install/node6.html index 90db804e..11b15e99 100644 --- a/admin/www/mailman-install/node6.html +++ b/admin/www/mailman-install/node6.html @@ -97,7 +97,7 @@
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node7.html b/admin/www/mailman-install/node7.html index 38510634..83babe2f 100644 --- a/admin/www/mailman-install/node7.html +++ b/admin/www/mailman-install/node7.html @@ -242,7 +242,7 @@ If you're using Apache, check the values for the Group option in
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node8.html b/admin/www/mailman-install/node8.html index 7bc207d0..a9e1d550 100644 --- a/admin/www/mailman-install/node8.html +++ b/admin/www/mailman-install/node8.html @@ -87,7 +87,7 @@ Once you've run configure, you can simply run Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/node9.html b/admin/www/mailman-install/node9.html index b2a7f5a9..e97c8a74 100644 --- a/admin/www/mailman-install/node9.html +++ b/admin/www/mailman-install/node9.html @@ -138,7 +138,7 @@ configuration.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/postfix-virtual.html b/admin/www/mailman-install/postfix-virtual.html index 45760777..90776664 100644 --- a/admin/www/mailman-install/postfix-virtual.html +++ b/admin/www/mailman-install/postfix-virtual.html @@ -188,7 +188,7 @@ group owned by mailman.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/qmail-issues.html b/admin/www/mailman-install/qmail-issues.html index 3bafd93d..11c9192d 100644 --- a/admin/www/mailman-install/qmail-issues.html +++ b/admin/www/mailman-install/qmail-issues.html @@ -300,7 +300,7 @@ fi
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/admin/www/mailman-install/troubleshooting.html b/admin/www/mailman-install/troubleshooting.html index 2f175a6a..a61fea18 100644 --- a/admin/www/mailman-install/troubleshooting.html +++ b/admin/www/mailman-install/troubleshooting.html @@ -66,7 +66,7 @@ Also check for errors in your syslog files, your mail and web server log files and in Mailman's $prefix/logs/error file. If you're still having problems, you should send a message to the mailing list7; see + HREF="#foot609">7; see http://mail.python.org/mailman/listinfo/mailman-users for more information. @@ -211,7 +211,7 @@ Note that on Debian Linux, the system makes /usr/lib/sm.bin

Footnotes

-
... list... list7
You must subscribe to this mailing list in order to post to it, but the mailing list's archives are @@ -251,7 +251,7 @@ publicly visible.
-Release 2.1, documentation updated on May 30, 2005. +Release 2.1, documentation updated on December 13, 2005. diff --git a/doc/mailman-install.tex b/doc/mailman-install.tex index a0dcbea2..73b9a977 100644 --- a/doc/mailman-install.tex +++ b/doc/mailman-install.tex @@ -472,13 +472,14 @@ domains, read the \ref{postfix-virtual} section below first! \end{verbatim} Make sure that the owner of the \file{data/aliases} and - \file{data/aliases.db} file is \code{mailman} and that the group owner + \file{data/aliases.db} file is \code{mailman}, that the group owner for those files is \code{mailman}, or whatever user and group you used - in the configure command: + in the configure command, and that both files are group writable: \begin{verbatim} % su % chown mailman:mailman data/aliases* + % chmod g+w data/aliases* \end{verbatim} \item Hack your Postfix's \file{main.cf} file to include the following path in -- cgit v1.2.3