diff options
Diffstat (limited to '')
-rw-r--r-- | admin/www/mailman-install.ps | 886 |
1 files changed, 478 insertions, 408 deletions
diff --git a/admin/www/mailman-install.ps b/admin/www/mailman-install.ps index 504b18eb..02159a05 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: 26 +%%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 2004.12.22:2337 -%%BeginProcSet: texc.pro +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2005.04.10:1706 +%%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,86 +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 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 39[{ - TeXBase1Encoding ReEncodeFont }52 83.022 /Courier rf -/Fn 201[29 29 29 29 29 29 49[{ TeXBase1Encoding ReEncodeFont }6 +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}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 10[55 60 51 55 60 65 55 2[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 }55 83.022 /Helvetica +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 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 -rf /Fr 134[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 }54 -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 133[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 5[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 }58 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 5[28 -29[46 46 2[{ TeXBase1Encoding ReEncodeFont }81 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 +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 +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 5[28 29[46 46 2[{TeXBase1Encoding ReEncodeFont}81 +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 @@ -397,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)3248 1213 -y Fw(December)18 b(22,)i(2004)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)3413 1213 +y Fw(April)20 b(10,)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 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 @@ -826,33 +792,34 @@ Fw(,)0 5331 y(of)d(course:)p 0 5549 3901 4 v 0 5649 a Fp(3.2)83 b(Mak)n(e)24 b(and)f(install)3059 b(5)p eop end %%Page: 6 6 -TeXDict begin 6 5 bop 416 174 a Fl(Exec)358 b(/mailman/*)267 -b($prefix/cgi-bin/*)0 442 y Fw(or:)416 680 y Fl(ScriptAlias)43 -b(/mailman/)312 b($prefix/cgi-bin/)p 0 927 3901 17 v -0 1218 17 292 v 75 1042 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 1142 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 1218 V 0 1234 3901 -17 v 0 1390 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 1489 -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 -1727 y Fl(\045)44 b(cp)h($prefix/icons/*.{jpg,png})40 -b(/path/to/apache/icons)0 2018 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 2018 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 2118 y(e)o(xample:)326 2356 y Fl(IMAGE_LOGOS)43 -b(=)i('/images/')0 2643 y Fw(The)20 b(def)o(ault)f(v)n(alue)h(for)f -Fj(IMA)m(GE)p 977 2643 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 2790 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 -3028 y Fl(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0 +TeXDict begin 6 5 bop 416 174 a Fl(Exec)358 b(/mailman/)1359 +187 y(*)1671 174 y($prefix/cgi-bin/)2391 187 y(*)0 442 +y Fw(or:)416 680 y Fl(ScriptAlias)43 b(/mailman/)312 +b($prefix/cgi-bin/)p 0 927 3901 17 v 0 1218 17 292 v +75 1042 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 +1142 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 1218 V 0 1234 3901 17 v 0 1390 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 1489 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 1727 y Fl(\045)44 b(cp)h($prefix/icons/) +1270 1740 y(*)1315 1727 y(.{jpg,png})40 b(/path/to/apache/icons)0 +2018 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 2018 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 2118 y(e)o(xample:)326 +2356 y Fl(IMAGE_LOGOS)43 b(=)i('/images/')0 2643 y Fw(The)20 +b(def)o(ault)f(v)n(alue)h(for)f Fj(IMA)m(GE)p 977 2643 +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 2790 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 3028 y +Fl(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0 3318 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 @@ -973,19 +940,20 @@ Fw(')c(\002le)22 b(is)h Fm(mailman)e Fw(and)g(that)h(the)g(group)e(o)n (wner)208 1227 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 1360 y Fl(\045)45 b(su)802 -1451 y(\045)g(chown)f(mailman:mailman)e(data/aliases*)125 -1849 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 1849 46 4 v 50 w(maps)h -Fw(v)n(ariable:)892 2073 y Fl(/usr/local/mailman/data/aliases)208 -2437 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 2437 V 50 w(database)g Fw(v)n(ariable.)26 -b(This)21 b(is)g(because)208 2536 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 2636 y(to)f(consult)g(`)p -Fv(aliases)o(.db)p Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 +1451 y(\045)g(chown)f(mailman:mailman)e(data/aliases)2418 +1464 y(*)125 1849 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 1849 46 4 +v 50 w(maps)h Fw(v)n(ariable:)892 2073 y Fl +(/usr/local/mailman/data/aliases)208 2437 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 +2437 V 50 w(database)g Fw(v)n(ariable.)26 b(This)21 b(is)g(because)208 +2536 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 2636 y(to)f(consult)g(`)p Fv(aliases)o(.db)p +Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 2769 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 2993 @@ -1204,31 +1172,33 @@ b(f)n(or)f(Exim)i(3)0 1969 y Fw(Add)c(this)g(to)h(the)f(transports)f 2207 y Fl(mailman_transport:)416 2299 y(driver)43 b(=)i(pipe)416 2390 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 2481 y('${if)h (def:local_part_suffix)d(\\)1133 2573 y -({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)o(*\)?}{\\)o($1}}})d(\\) -1133 2664 y({post}}')43 b(\\)864 2755 y($local_part)416 -2847 y(current_directory)f(=)i(MAILMAN_HOME)416 2938 -y(home_directory)e(=)j(MAILMAN_HOME)416 3029 y(user)f(=)g(MAILMAN_USER) -416 3121 y(group)g(=)g(MAILMAN_GROUP)0 3533 y Fp(Director)23 -b(f)n(or)f(Exim)i(3)0 3736 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 -3835 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 3935 y(system)f(aliases)h(by)f(putting)f(this)i(director)e -(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,)e(or)h(vice-v)o -(ersa.)326 4173 y 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 4264 -y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking)326 -4356 y(#)g(for)f(lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.) -326 4447 y(mailman_director:)416 4538 y(driver)f(=)i(smartuser)416 -4630 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o -(pck)416 4721 y(suffix_optional)416 4812 y(suffix)e(=)i(-bounces)f(:)g -(-bounces+*)f(:)i(\\)819 4904 y(-confirm+*)e(:)i(-join)f(:)h(-leave)e -(:)i(\\)819 4995 y(-owner)f(:)h(-request)e(:)i(-admin)416 -5086 y(transport)e(=)i(mailman_transport)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 2586 +y(*)2887 2573 y(\)?}{\\)o($1}}})d(\\)1133 2664 y({post}}')43 +b(\\)864 2755 y($local_part)416 2847 y(current_directory)f(=)i +(MAILMAN_HOME)416 2938 y(home_directory)e(=)j(MAILMAN_HOME)416 +3029 y(user)f(=)g(MAILMAN_USER)416 3121 y(group)g(=)g(MAILMAN_GROUP)0 +3533 y Fp(Director)23 b(f)n(or)f(Exim)i(3)0 3736 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 3835 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 3935 y(system)f(aliases)h(by)f(putting)f +(this)i(director)e(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,) +e(or)h(vice-v)o(ersa.)326 4173 y 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 +4264 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking) +326 4356 y(#)g(for)f(lists/$local_part/config.pck)c(under)k +(MAILMAN_HOME.)326 4447 y(mailman_director:)416 4538 +y(driver)f(=)i(smartuser)416 4630 y(require_files)d(=)j +(MAILMAN_HOME/lists/$local_part/config.)o(pck)416 4721 +y(suffix_optional)416 4812 y(suffix)e(=)i(-bounces)f(:)g(-bounces+)1717 +4825 y(*)1805 4812 y(:)h(\\)819 4904 y(-confirm+)1224 +4917 y(*)1312 4904 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819 +4995 y(-owner)f(:)h(-request)e(:)i(-admin)416 5086 y(transport)e(=)i +(mailman_transport)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 0 83 a Fp(Router)23 b(f)n(or)g(Exim)g(4)0 286 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h @@ -1242,18 +1212,18 @@ b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g 326 723 y Fl(mailman_router:)416 815 y(driver)43 b(=)i(accept)416 906 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o(pck) 416 997 y(local_part_suffix_optional)416 1089 y(local_part_suffix)d(=)i -(-bounces)g(:)g(-bounces+*)f(:)i(\\)1312 1180 y(-confirm+*)e(:)i(-join) -f(:)h(-leave)e(:)i(\\)1312 1271 y(-owner)f(:)h(-request)e(:)i(-admin) -416 1363 y(transport)e(=)i(mailman_transport)0 1775 y -Fp(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 1978 -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 2077 -y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f(Exim)h -(con\002g)f(\002le.)0 2345 y Fp(Additional)26 b(notes)0 -2548 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 2548 46 4 v 50 w(r)m(ecipients)f +(-bounces)g(:)g(-bounces+)2210 1102 y(*)2298 1089 y(:)h(\\)1312 +1180 y(-confirm+)1717 1193 y(*)1805 1180 y(:)g(-join)f(:)h(-leave)e(:)i +(\\)1312 1271 y(-owner)f(:)h(-request)e(:)i(-admin)416 +1363 y(transport)e(=)i(mailman_transport)0 1775 y Fp(T)-10 +b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 1978 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 2077 y(the)f(\223be)o(gin)f(transports\224)g +(line)h(of)g(your)f(Exim)h(con\002g)f(\002le.)0 2345 +y Fp(Additional)26 b(notes)0 2548 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 2548 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 2648 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 @@ -1364,17 +1334,19 @@ Fm(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 3897 y Fl(#)45 b(Accept)e(bounces)h (fail)326 3989 y(warn)223 b(message)268 b(=)45 b (X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 4080 y(condition)178 b(=)45 b(\\)729 4171 y(${if)g(and)f -({{match{$local_part}{\(.*\)-bounces\\+.*})o(})39 b(\\)1178 -4263 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 -4354 y({yes}{no}})954 4445 y({yes}{no}})326 4628 y(accept)133 -b(condition)178 b(=)45 b(\\)729 4719 y(${if)g(and)f -({{match{$local_part}{\(.*\)-bounces\\+.*})o(})39 b(\\)1178 -4811 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 -4902 y({yes}{no}})954 4993 y({yes}{no}})326 5176 y(#)45 -b(Now,)f(check)g(sender)g(address)f(with)h(SMTP)g(callback.)326 -5267 y(deny)134 b(!verify)43 b(=)i(sender/callout=90s)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(13)p eop end +({{match{$local_part}{\(.)2168 4184 y(*)2213 4171 y(\)-bounces\\+.)2753 +4184 y(*)2798 4171 y(})o(})39 b(\\)1178 4263 y({exists)k +({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 4354 y({yes}{no}})954 +4445 y({yes}{no}})326 4628 y(accept)133 b(condition)178 +b(=)45 b(\\)729 4719 y(${if)g(and)f({{match{$local_part}{\(.)2168 +4732 y(*)2213 4719 y(\)-bounces\\+.)2753 4732 y(*)2798 +4719 y(})o(})39 b(\\)1178 4811 y({exists)k +({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 4902 y({yes}{no}})954 +4993 y({yes}{no}})326 5176 y(#)45 b(Now,)f(check)g(sender)g(address)f +(with)h(SMTP)g(callback.)326 5267 y(deny)134 b(!verify)43 +b(=)i(sender/callout=90s)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(13)p +eop end %%Page: 14 14 TeXDict begin 14 13 bop 0 83 a 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 @@ -1412,19 +1384,20 @@ b(Change)19 b(your)0 2842 y(director)g(\(router\))f(to)j(something)d (pck)0 3367 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:) 326 3605 y Fl(command)44 b(=)g(/virtual/${domain}/mailman/mail/mailman) 38 b(\\)774 3696 y(${if)44 b(def:local_part_suffix)e(\\)998 -3788 y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.*\)?)o(}{\\$1})o -(}})998 3879 y({post}})i(\\)864 3970 y($local_part)326 -4062 y(current_directory)e(=)j(/virtual/${domain}/mailman)326 -4153 y(home_directory)d(=)j(/virtual/${domain}/mailman)0 -4565 y Fp(List)23 b(V)-7 b(er)q(i\002cation)0 4768 y -Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f(address)g(tests)i(for)e(the)h -(Exim)e(lists)j(look)e(on)g(a)h(w)o(orking)e(system.)62 -b(The)32 b(list)i(in)e(question)g(is)h Fv(quixote-)0 -4867 y(users@mems-e)n(xchange)o(.org)p Fw(,)22 b(and)j(these)g -(commands)e(were)i(run)f(on)g(the)h Fm(mems-exchange.org)d -Fw(mail)j(serv)o(er)f(\(\224indicates)0 4967 y(the)c(Unix)g(shell)h -(prompt\):)p 0 5549 3901 4 v 0 5649 a Fp(14)2827 b(6)83 -b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end +3788 y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 +3801 y(*)2753 3788 y(\)?)o(}{\\$1})o(}})998 3879 y({post}})i(\\)864 +3970 y($local_part)326 4062 y(current_directory)e(=)j +(/virtual/${domain}/mailman)326 4153 y(home_directory)d(=)j +(/virtual/${domain}/mailman)0 4565 y Fp(List)23 b(V)-7 +b(er)q(i\002cation)0 4768 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f +(address)g(tests)i(for)e(the)h(Exim)e(lists)j(look)e(on)g(a)h(w)o +(orking)e(system.)62 b(The)32 b(list)i(in)e(question)g(is)h +Fv(quixote-)0 4867 y(users@mems-e)n(xchange)o(.org)p +Fw(,)22 b(and)j(these)g(commands)e(were)i(run)f(on)g(the)h +Fm(mems-exchange.org)d Fw(mail)j(serv)o(er)f(\(\224indicates)0 +4967 y(the)c(Unix)g(shell)h(prompt\):)p 0 5549 3901 4 +v 0 5649 a Fp(14)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n +(er)p eop end %%Page: 15 15 TeXDict begin 15 14 bop 326 174 a Fl(\045)45 b(exim)f(-bt)g (quixote-users)326 266 y(quixote-users@mems-exchange.org)416 @@ -1551,30 +1524,31 @@ Fw(,)g(or)g Fm(nofiles)f Fw(by)h(using)g(the)g Fr(--with-mail-gid)208 (er)p eop end %%Page: 17 17 TeXDict begin 17 16 bop 208 83 a Fj(BN:)21 b Fw(it)h(highly)e(depends)g -(on)h(your)f(mail)i(storing)e(polic)o(y)-5 b(.)27 b(F)o(or)21 -b(e)o(xample)f(if)i(you)e(use)i(the)f(simple)g(`)h Fv(alias/.qmail-*)p -Fw(')c(\002les,)k(you)208 183 y(can)e(use)g Fr(`id)h(-g)f(alias`)p -Fw(.)k(But)d(if)f(you)g(use)g(`)p Fv(/v)n(ar/qmail/users)p -Fw(',)d(the)j(speci\002ed)g(mail)h(gid)f(can)g(be)g(used.)208 -315 y(If)27 b(you)g(are)g(going)g(to)h(be)f(directing)g(virtual)g -(domains)f(directly)h(to)h(the)g Fm(mailman)e Fw(user)i(\(using)f -(\223virtualdomains\224)e(on)i(a)208 415 y(list-only)h(domain,)i(for)f -(e)o(xample\),)h(you)e(will)i(ha)n(v)o(e)f(to)h(use)f -Fr(--with-mail-gid)p Fw(=)p Fj(gid)e(of)i(mailman)g(user')m(s)g(gr)l -(oup)p Fw(.)52 b(This)30 b(is)208 515 y(incompatible)18 -b(with)i(ha)n(ving)f(list)j(aliases)f(in)f(`)g Fv(alias)p -Fw(',)f(unless)i(that)f(alias)h(simply)f(forw)o(ards)f(to)h -Fm(mailman-listname*)p Fw(.)125 681 y Fd(\017)41 b Fw(If)26 -b(there)f(is)j(a)e(user)g Fm(mailman)g Fw(on)g(your)f(system,)i(the)g -(alias)f Fm(mailman-owner)f Fw(will)i(w)o(ork)e(only)h(in)g(`)h -Fv(mailman)p Fw('.)41 b(Y)-9 b(ou)208 780 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(`)g -Fv(mailman)p Fw(')f(directory)g(to)h(create)g(this)h(alias.)208 -913 y Fj(NB:)26 b Fw(An)g(alternati)n(v)o(e,)f(IMHO)h(better)f -(solution)g(is)i(to)f Fr(cho)o(wn)g(r)o(oot)51 b(mailman)p -Fw(,)27 b(that)f(will)h(stop)e(qmail)h(from)f(considering)208 -1013 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 +(on)h(your)e(mail)j(storing)e(polic)o(y)-5 b(.)27 b(F)o(or)20 +b(e)o(xample)g(if)i(you)e(use)h(the)h(simple)f(`)p Fv +(\230alias/.qmail-*)p Fw(')c(\002les,)22 b(you)208 183 +y(can)e(use)g Fr(`id)h(-g)f(alias`)p Fw(.)k(But)d(if)f(you)g(use)g(`)p +Fv(/v)n(ar/qmail/users)p Fw(',)d(the)j(speci\002ed)g(mail)h(gid)f(can)g +(be)g(used.)208 315 y(If)27 b(you)g(are)g(going)g(to)h(be)f(directing)g +(virtual)g(domains)f(directly)h(to)h(the)g Fm(mailman)e +Fw(user)i(\(using)f(\223virtualdomains\224)e(on)i(a)208 +415 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v)o +(e)f(to)h(use)f Fr(--with-mail-gid)p Fw(=)p Fj(gid)e(of)i(mailman)g +(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 515 +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)3794 530 y(*)3844 515 y Fw(.)125 +681 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 780 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 913 +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 1013 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 1179 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 @@ -1595,28 +1569,28 @@ Fm(mailman)f Fw(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.) 125 2464 y Fd(\017)41 b Fj(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f (deli)n(v)o(ered)f(by)h(another)g(user)g(than)g Fm(mailman)p Fw(,)j(it')-5 b(s)34 b(necessary)e(to)g(allo)n(w)h(it)g(to)g(access)208 -2564 y(`)21 b Fv(mailman)p Fw('.)28 b(Be)23 b(sure)e(that)h(`)g -Fv(mailman)p Fw(')e(has)i(group)e(writing)h(access)i(and)e(setgid)g -(bit)h(is)h(set.)30 b(Then)21 b(put)g(the)h(deli)n(v)o(ering)e(user)208 -2664 y(to)f Fm(mailman)g Fw(group,)e(and)i(you)f(can)h(den)o(y)g -(access)g(to)h(`)g Fv(mailman)p Fw(')d(to)j(others.)k(Be)c(sure)f(that) -h(you)e(can)h(do)g(the)h(same)f(with)h(the)208 2763 y(WWW)h(service.) -208 2896 y(By)50 b(the)g(w)o(ay)g(the)g(best)g(thing)f(is)i(to)f(mak)o -(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h(handle)f(all)h(of)g(the)g -(mail.)114 b Fj(NB:)50 b Fw(E.g.)208 2996 y(mak)o(e)c(an)h(additional)f -(\224A\224)h(DNS)h(record)d(for)i(the)g(virtual)f(mailserv)o(er)g -(pointing)g(to)h(your)f(IP)h(address,)53 b(add)47 b(the)208 -3095 y(line)54 b Fm(lists.kva.hu:mailman)c Fw(to)k(`)p -Fv(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p Fw(')48 -b(and)54 b(a)g Fm(lists.kva.hu)e Fw(line)i(to)208 3195 -y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16 b(\002le.)32 -b(Don')o(t)21 b(for)o(get)f(to)j(HUP)g(the)f(qmail-send)f(after)g -(modifying)f(\223virtualdomains\224.)28 b(Then)208 3294 -y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o(e)e -(to)h(mail.kv)n(a.hu')-5 b(s)18 b(mailman)i(user)-5 b(.)208 -3427 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 3651 y -Fl(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 3743 -y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208 +2564 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p +Fv(\230mailman)p Fw(')f(has)i(group)d(writing)i(access)h(and)f(setgid)h +(bit)f(is)i(set.)29 b(Then)21 b(put)g(the)g(deli)n(v)o(ering)f(user)208 +2664 y(to)f Fm(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f +(access)i(to)f(`)p Fv(\230mailman)p Fw(')e(to)i(others.)24 +b(Be)c(sure)f(that)g(you)f(can)h(do)g(the)g(same)g(with)h(the)208 +2763 y(WWW)h(service.)208 2896 y(By)50 b(the)g(w)o(ay)g(the)g(best)g +(thing)f(is)i(to)f(mak)o(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h +(handle)f(all)h(of)g(the)g(mail.)114 b Fj(NB:)50 b Fw(E.g.)208 +2996 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i +(the)g(virtual)f(mailserv)o(er)g(pointing)g(to)h(your)f(IP)h(address,) +53 b(add)47 b(the)208 3095 y(line)54 b Fm(lists.kva.hu:mailman)c +Fw(to)k(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p +Fw(')48 b(and)54 b(a)g Fm(lists.kva.hu)e Fw(line)i(to)208 +3195 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16 +b(\002le.)32 b(Don')o(t)21 b(for)o(get)f(to)j(HUP)g(the)f(qmail-send)f +(after)g(modifying)f(\223virtualdomains\224.)28 b(Then)208 +3294 y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o +(e)e(to)h(mail.kv)n(a.hu')-5 b(s)18 b(mailman)i(user)-5 +b(.)208 3427 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 +3651 y Fl(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 +3743 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208 4015 y Fw(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g (them)f(manually:)892 4239 y Fl(.qmail-list)402 b(=>)44 b(posts)g(to)h(the)f('list')g(list)892 4331 y(.qmail-list-admin)132 @@ -1626,20 +1600,20 @@ y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 (handling)e(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h (abo)o(v)o(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208 4886 y(mailman.p)n(y)p Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib) -n(ution.)24 b(Modify)19 b(the)h(`)g Fv(mailman/.qmail-def)n(ault)p -Fw(')14 b(to)20 b(include:)892 5110 y Fl(|/path/to/python)42 -b(/path/to/qmail-to-mailman.py)208 5382 y Fw(and)19 b(ne)n(w)h(lists)i -(will)f(automatically)d(be)j(pick)o(ed)e(up.)p 0 5549 -3901 4 v 0 5649 a Fp(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n -(er)2589 b(17)p eop end +n(ution.)24 b(Modify)19 b(the)h(`)p Fv(\230mailman/.qmail-def)n(au)o +(lt)p Fw(')14 b(to)21 b(include:)892 5110 y Fl(|preline)44 +b(/path/to/python)e(/path/to/qmail-to-mailman.py)208 +5382 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o +(ed)e(up.)p 0 5549 3901 4 v 0 5649 a Fp(6.4)83 b(Using)24 +b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 b(17)p eop end %%Page: 18 18 TeXDict begin 18 17 bop 125 83 a Fd(\017)41 b Fw(Y)-9 b(ou)21 b(ha)n(v)o(e)h(to)g(mak)o(e)g(sure)g(that)g(the)g(localhost)g (can)g(relay)-5 b(.)30 b(If)22 b(you)f(start)i(qmail)f(via)g(inetd)g (and)f(tcpen)m(v)-5 b(,)21 b(you)g(need)g(some)h(line)208 183 y(the)e(follo)n(wing)e(in)j(your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p -Fw(')d(\002le:)713 407 y Fl(tcp-env:)43 b(127.)h(10.205.200)g(:)g -(setenv)g(RELAYCLIENT)208 679 y Fw(where)18 b(10.205.200.)j(is)f(your)e +Fw(')d(\002le:)713 407 y Fl(tcp-env:)43 b(127.)h(10.205.200.)f(:)i +(setenv)f(RELAYCLIENT)208 679 y Fw(where)18 b(10.205.200.)j(is)f(your)e (IP)i(address)f(block.)k(If)c(you)g(use)g(tcpserv)o(er)m(,)f(then)g (you)h(need)f(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 779 y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713 @@ -1713,27 +1687,27 @@ e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p Fv(mm)p 2477 2450 42 4 v 45 w(cfg.p)n(y)p Fw(')h(\002le:)416 2688 y Fl(VERP_FORMAT)43 b(=)h ('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 -2779 y(VERP_REGEXP)f(=)h -(r'\210\(?P<bounces>.*?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o -(ost>[\210)o(@]+\)@.)o(*$')0 3066 y Fw(The)20 b(second)f(option)g(is)i -(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j(at:)0 -3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)o(fun)o -(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o(13)o(&g) -o(rou)o(p)p 2530 3213 V 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 +2779 y(VERP_REGEXP)f(=)h(r'\210\(?P<bounces>.)1763 2792 +y(*)1808 2779 y(?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o(ost>[\210)o +(@]+\)@.)3649 2792 y(*)3694 2779 y($')0 3066 y Fw(The)20 +b(second)f(option)g(is)i(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j +(at:)0 3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?) +o(fun)o(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o +(13)o(&g)o(rou)o(p)p 2530 3213 V 39 w(id=103)0 3359 y +Fw(This)i(patch)f(currently)f(needs)h(more)g(testing)h(and)f(might)g +(best)h(be)g(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h +(f)o(amiliar)f(with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h +(patch)e(is)i(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g +(lar)o(ge)f(performance)f(gains.)0 3727 y Fp(Vir)s(tual)25 +b(mail)f(ser)r(v)n(er)0 3930 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f +(section)h(for)g(a)g(virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e +(under)g(testing)h(is)h(located)f(at:)0 4077 y Fv(http://sf)n(.net/tr)o +(ac)o(k)o(er/ind)o(e)n(x.p)o(hp)o(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o +(621)o(25)o(7&g)n(rou)o(p)p 2053 4077 V 39 w(id=103&atid=300103)0 +4224 y Fw(Again,)f(this)i(patch)e(is)i(for)f(people)f(f)o(amiliar)h +(with)g(their)g(qmail)g(installation.)0 4492 y Fp(More)j(inf)n(or)r +(mation)0 4695 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some) +g(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i (has)g(written)g(about)f(Mailman)0 4795 y(and)20 b(qmail,)f(a)n(v)n (ailable)h(here:)0 4942 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n (erh/)p 0 5549 3901 4 v 0 5649 a Fp(6.4)83 b(Using)24 @@ -1886,9 +1860,9 @@ 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(')g(\002le,)h -Fr(not)f Fw(in)h(the)f(`)p Fv(mm)p 1914 2325 V 46 w(cfg.p)n(y)p -Fw(')g(\002le.)25 b(If)18 b(you)g(change)f(either)h(of)g(these)h(tw)o +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 46 w(cfg.p)n(y)p Fw(')f(\002le:)416 2663 y Fl @@ -2016,10 +1990,10 @@ Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i (saying)e(the)i(list)g(is)g(not)f(found!)208 1202 y Fr(Solution:)37 b Fw(Y)-9 b(ou)27 b(probably)d(didn')o(t)h(add)i(the)f(necessary)g (aliases)i(to)f(the)g(system)g(alias)g(database,)h(or)f(you)f(didn')o -(t)f(properly)208 1302 y(inte)o(gration)14 b(Mailman)i(with)h(your)f -(mail)g(serv)o(er)-5 b(.)24 b(Perhaps)16 b(you)g(didn')o(t)f(update)g -(the)i(alias)g(database,)g(or)f(your)g(system)h(requires)208 -1402 y(you)i(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 +(t)f(properly)208 1302 y(inte)o(grate)19 b(Mailman)i(with)g(your)f +(mail)h(serv)o(er)-5 b(.)27 b(Perhaps)21 b(you)f(didn')o(t)f(update)h +(the)h(alias)h(database,)f(or)g(your)e(system)j(requires)208 +1402 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 b(.)23 b(Refer)e(to)f(your)f(serv)o(er)g(speci\002c)i(instructions)e (in)h(the)g(6)h(section.)125 1568 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i @@ -2116,9 +2090,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 @@ -2143,32 +2117,128 @@ a Fp(25)p eop end %%Page: 26 26 TeXDict begin 26 25 bop 416 174 a Fl(\045)44 b(make)g(DIRSETGID=:)f (install)0 461 y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h -Fw(command)e(on)g(installed)h(directories.)0 746 y Fo(15.3)100 -b(MacOSX)29 b(issues)0 949 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g +Fw(command)e(on)g(installed)h(directories.)0 745 y Fo(15.3)100 +b(MacOSX)29 b(issues)0 948 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g (on)g(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g (been)f(collected)h(on)g(getting)f(Mailman)h(to)g(run)0 -1048 y(on)d(MacOSX.)125 1278 y Fd(\017)41 b Fw(Jaguar)17 +1047 y(on)d(MacOSX.)125 1271 y Fd(\017)41 b Fw(Jaguar)17 b(\(MacOSX)i(10.2\))e(comes)i(with)f(Python)g(2.2.)24 b(While)19 b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o -(ersion)e(of)i(Python,)e(it)j(ought)208 1378 y(to)g(be)g(suf)n -(\002cient)g(to)g(run)f(Mailman)h(2.1.)125 1544 y Fd(\017)41 +(ersion)e(of)i(Python,)e(it)j(ought)208 1370 y(to)g(be)g(suf)n +(\002cient)g(to)g(run)f(Mailman)h(2.1.)125 1534 y Fd(\017)41 b Fw(Da)n(vid)24 b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g (his)h(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f -(MacOSX)208 1643 y(Serv)o(er)-5 b(.)208 1776 y Fv(http://www)l +(MacOSX)208 1633 y(Serv)o(er)-5 b(.)208 1765 y Fv(http://www)l (.afp548.com/Ar)s(t)o(icle)o(s/mail)o(/p)n(yth)o(on)o(-mail)o(man)o -(.html)125 1942 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7 +(.html)125 1928 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7 b(ebb)20 b(posted)g(her)g(e)o(xperiences)e(in)i(getting)g(Mailman)f -(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 2075 y +(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 2060 y Fv(http://mail.p)n(ython.or)o(g/p)o(ip)o(er)r(mai)o(l/ma)o(il)o(man-u)o (sers/20)o(02)o(-Octobe)o(r/0)o(22)o(94)o(4.h)o(tml)125 -2241 y Fd(\017)41 b Fw(P)o(anther)23 b(serv)o(er)h(\(MacOSX)h(10.3\))e -(comes)i(with)g(Mailman;)i(Apple)d(has)h(a)g(tech)g(document)e(about)h -(a)h(problem)e(you)h(might)208 2341 y(encounter)18 b(running)g(Mailman) -h(on)h(Mac)g(OS)h(X)g(Serv)o(er)e(10.3:)208 2474 y Fv(http://docs)o -(.inf)n(o)m(.appl)o(e)o(.)o(com/ar)s(t)o(icle)n(.html)o(?a)o(r)s(tn)o -(u)o(m=10)o(78)o(89)p 0 5549 3901 4 v 0 5649 a Fp(26)2282 +2224 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e +(comes)i(with)g(Mailman;)f(Y)-9 b(our)18 b(operating)f(system)i(should) +f(contain)g(documentation)d(that)208 2323 y(will)22 b(help)g(you,)f +(and)h(Apple)f(has)h(a)h(tech)f(document)e(about)h(a)h(problem)e(you)h +(might)h(encounter)e(running)g(Mailman)h(on)g(Mac)208 +2423 y(OS)f(X)h(Serv)o(er)e(10.3:)208 2554 y Fv(http://docs)o(.inf)n(o) +m(.appl)o(e)o(.)o(com/ar)s(t)o(icle)n(.html)o(?a)o(r)s(tn)o(u)o(m=10)o +(78)o(89)0 2778 y Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides)e(the)h +(follo)n(wing)g(detailed)g(instructions)g(on)g(running)f(Mailman)h(on)g +(the)h('client')f(v)o(ersion)f(of)i(OSX,)g(or)f(in)0 +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)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 +(for)g(tips.)36 b(Y)-9 b(ou)23 b(should)f(follo)n(w)0 +3224 y(the)27 b(basic)f(installation)g(steps)i(as)f(described)e +(earlier)h(in)h(this)g(manual,)g(substituting)f(as)h(appropriate,)e +(the)i(steps)g(outlined)e(in)i(this)0 3323 y(section.)0 +3470 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e('client')h(v)o(ersion)g +(does)g(not)h(ha)n(v)o(e)f(a)h(fully)f(functional)f(v)o(ersion)g(of)i +(Post\002x.)35 b(Setting)24 b(up)f(a)h(w)o(orking)0 3570 +y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g(is)h(be)o(yond)c(the)i(scope)g +(of)h(this)g(guide)e(and)h(you)g(should)f(refer)h(to)h +Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f(getting)0 +3669 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f(set)h +(Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g(Enabler)m +(,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0 3769 +y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f +Fv(http://www)l(.roadstead.com/w)o(eb)n(l)o(og)o(/T)-9 +b(u)o(tor)q(i)o(als/P)k(ost\002xEnab)n(le)o(r)l(.ht)o(ml)f +Fw(.)0 3916 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h +(from)f(10.1)g(onw)o(ards)h(includes)f(a)i(w)o(orking)e(Apache)g +(webserv)o(er)-5 b(.)37 b(This)25 b(is)g(switched)f(on)0 +4016 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f +(the)i('Sharing)e(tab'.)26 b(A)21 b(useful)f(tool)h(for)f +(con\002guring)e(the)i(Apache)g(on)g(Mac)0 4115 y(OSX)h(is)g(W)-7 +b(ebmin,)20 b(which)f(can)h(be)g(obtained)f(from)g Fv(http://www)l(.w)o +(ebmin.com)l Fw(.)0 4262 y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d +(con\002guration)g(for)i(other)f(system)i(tasks,)g(including)d +(Post\002x,)j(adding)d(jobs)j(to)f(your)f(crontab,)g(adding)0 +4362 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n +(wn)g(jobs.)0 4509 y(In)26 b(a)g(stock)g(installation)g(of)f(OSX,)i +(the)f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f(Python)g +(installed.)42 b(Python)25 b(is)i(not)f(installed)g(by)0 +4608 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h +(the)g(de)n(v)o(eloper')-5 b(s)15 b(tools)i(package,)f(which)g(may)g +(ha)n(v)o(e)h(been)f(pro)o(vided)e(with)j(your)f(system.)0 +4708 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g +(de)n(v)o(eloper)f(site)i(at)g Fv(http://connect.apple)o(.com)-6 +b Fw(.)33 b(Not)23 b(only)f(is)i(the)e(de)n(v)o(eloper)f(tools)0 +4807 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f +(Mailman,)i(b)n(ut)f(it)g(will)h(come)e(in)h(handy)f(at)h(a)h(later)f +(date)f(should)g(you)g(need)0 4907 y(other)19 b(tools.)25 +b(The)20 b(de)n(v)o(eloper')-5 b(s)18 b(tools)j(are)f(also)g(kno)n(w)f +(by)h(the)g(name)g(XCode)g(tools.)0 5054 y(As)h(a)g(minimum,)d(the)i +(Python)f(v)o(ersion)g(should)g(be)i(2.2,)e(b)n(ut)h(2.3)g(is)h +(recommended.)0 5201 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g +(group)f(using)h(the)h(command)d(line)j(in)g(OSX)g(instead)f(of)h(via)f +(W)-7 b(ebmin)21 b(or)f(another)f(GUI)i(interf)o(ace,)0 +5300 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h +(commands)e(as)i(indicated)f(belo)n(w)g(-)h(do)f(not)g(type)g(the)h +(comments)f(follo)n(wing)f(the)0 5400 y(`)p Fm(#)p Fw(')j(since)g(the)o +(y)g(are)g(just)h(notes:)p 0 5549 3901 4 v 0 5649 a Fp(26)2282 b(15)83 b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p eop end +%%Page: 27 27 +TeXDict begin 27 26 bop 236 174 a Fl(sudo)44 b(tcsh)236 +266 y(niutil)g(-create)g(/)g(/users/mailman)236 357 y(niutil)g +(-createprop)f(/)i(/users/mailman)d(name)i(mailman)236 +448 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 540 y(niutil)g(-createprop)f(/)i(/users/mailman)d +(uid)i(xxx)236 631 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home)i +(/usr/local/mailman)236 722 y(mkdir)g(-p)h(/usr/local/mailman)236 +814 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh)236 +905 y(passwd)g(mailman)236 996 y(#)h(To)f(prevent)g(malicious)f +(hacking,)h(supply)g(a)g(secure)g(password)g(here)236 +1088 y(niutil)g(-create)g(/)g(/groups/mailman)236 1179 +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(')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 +(\002le)k(on)e(a)i(stock)0 2387 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) +i(stored)f(in)g(the)g(nearly)f(standard)g(location)h(of)g(`)p +Fv(/etc/httpd/httpd.conf)o Fw('.)0 2534 y(The)41 b Fv(AFP548.com)e +Fw(site)j(has)f(a)g(time-sa)n(ving)f(automated)f(startup)i(item)g +(creator)f(for)g(Mailman,)45 b(which)40 b(can)h(be)g(found)e(at)0 +2633 y Fv(http://www)l(.afp548.com/Sof)o(tw)o(ar)o(e/Mai)o(lma)o(nSta)o +(r)s(tu)o(p)m(.ta)o(r)l(.gz)0 2780 y Fw(T)-7 b(o)23 b(install)g(it,)h +(cop)o(y)d(it)j(into)e(your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p +Fw(')e(directory)-5 b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e +(from)h(the)g(terminal,)g(enter)h(the)0 2880 y(follo)n(wing:)236 +3118 y Fl(gunzip)44 b(MailmanStartup.tar.gz)236 3209 +y(tar)h(xvf)f(MailmanStartup.tar)0 3496 y Fw(It)20 b(will)h(create)f +(the)h(startup)e(item)i(for)e(you)g(so)i(that)f(when)g(you)f(reboot,)g +(Mailman)g(will)i(start)g(up.)p 0 5549 3901 4 v 0 5649 +a Fp(15.3)84 b(MacOSX)23 b(issues)2972 b(27)p eop end %%Trailer userdict /end-hook known{end-hook}if |