From 3aafa05f2bfc4038a10c38442643dd191e0b8b3f Mon Sep 17 00:00:00 2001 From: tkikuchi <> Date: Sun, 10 Apr 2005 08:28:17 +0000 Subject: mailman-install documents re-generated from tex source. --- admin/www/mailman-install.pdf | Bin 111530 -> 219226 bytes admin/www/mailman-install.ps | 886 ++++++++++++---------- admin/www/mailman-install.txt | 128 +++- 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 | 2 +- admin/www/mailman-install/node13.html | 2 +- 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 | 2 +- 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 | 2 +- admin/www/mailman-install/node42.html | 2 +- admin/www/mailman-install/node43.html | 4 +- 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 | 104 ++- 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 | 24 +- admin/www/mailman-install/troubleshooting.html | 4 +- 56 files changed, 761 insertions(+), 505 deletions(-) (limited to 'admin') diff --git a/admin/www/mailman-install.pdf b/admin/www/mailman-install.pdf index a463010f..16c53b4f 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 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.*?\)-\\+\(?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 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.)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 @@ -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 diff --git a/admin/www/mailman-install.txt b/admin/www/mailman-install.txt index 12e85a4f..5fbfb5c9 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 - December 22, 2004 + April 10, 2005 Front Matter @@ -895,20 +896,20 @@ GNU Mailman - Installation Manual * You might need to set the mail-gid user to either qmail, mailman, or nofiles by using the --with-mail-gid configure option. BN: it highly depends on your mail storing policy. For example if - you use the simple alias/.qmail-* files, you can use `id -g + you use the simple ~alias/.qmail-* files, you can use `id -g alias`. But if you use /var/qmail/users, the specified mail gid can be used. If you are going to be directing virtual domains directly to the mailman user (using ``virtualdomains'' on a list-only domain, for example), you will have to use --with-mail-gid=gid of mailman user's group. This is incompatible with having list aliases in - alias, unless that alias simply forwards to mailman-listname*. + ~alias, unless that alias simply forwards to mailman-listname*. * If there is a user mailman on your system, the alias mailman-owner - will work only in mailman. You have to do a touch .qmail-owner in - mailman directory to create this alias. - NB: An alternative, IMHO better solution is to chown root mailman, - that will stop qmail from considering mailman to be a user to whom - mail can be delivered. (See ``man 8 qmail-getpw''.) + will work only in ~mailman. You have to do a touch .qmail-owner in + ~mailman directory to create this alias. + NB: An alternative, IMHO better solution is to chown root + ~mailman, that will stop qmail from considering mailman to be a + user to whom mail can be delivered. (See ``man 8 qmail-getpw''.) * In a related issue, if you have any users with the same name as one of your mailing lists, you will have problems if list names contain "-" in them. Putting .qmail redirections into the user's @@ -922,10 +923,10 @@ GNU Mailman - Installation Manual and use the /var/qmail/control/virtualdomains file to put the mailman user in charge of this virtual domain. * BN:If inbound messages are delivered by another user than mailman, - it's necessary to allow it to access mailman. Be sure that - mailman has group writing access and setgid bit is set. Then put + it's necessary to allow it to access ~mailman. Be sure that + ~mailman has group writing access and setgid bit is set. Then put the delivering user to mailman group, and you can deny access to - mailman to others. Be sure that you can do the same with the WWW + ~mailman to others. Be sure that you can do the same with the WWW service. By the way the best thing is to make a virtual mail server to handle all of the mail. NB: E.g. make an additional "A" DNS record @@ -945,14 +946,14 @@ GNU Mailman - Installation Manual etc or for automatic list alias handling (when using the lists.kva.hu virtual as above), see contrib/qmail-to-mailman.py in the Mailman - source distribution. Modify the mailman/.qmail-default to + source distribution. Modify the ~mailman/.qmail-default to include: - |/path/to/python /path/to/qmail-to-mailman.py + |preline /path/to/python /path/to/qmail-to-mailman.py and new lists will automatically be picked up. * You have to make sure that the localhost can relay. If you start qmail via inetd and tcpenv, you need some line the following in your /etc/hosts.allow file: - tcp-env: 127. 10.205.200 : setenv RELAYCLIENT + tcp-env: 127. 10.205.200. : setenv RELAYCLIENT where 10.205.200. is your IP address block. If you use tcpserver, then you need something like the following in your /etc/tcp.smtp file: @@ -1175,7 +1176,7 @@ fi You should check the values for DEFAULT_EMAIL_HOST and DEFAULT_URL_HOST in Defaults.py. Make any necessary changes in the - mm_cfg.py file, not in the mm_cfg.py file. If you change either of + mm_cfg.py file, not in the Defaults.py file. If you change either of these two values, you'll want to add the following afterwards in the mm_cfg.py file: @@ -1281,7 +1282,7 @@ fi * Problem: I send mail to the list, and get back mail saying the list is not found! Solution: You probably didn't add the necessary aliases to the - system alias database, or you didn't properly integration Mailman + system alias database, or you didn't properly integrate Mailman with your mail server. Perhaps you didn't update the alias database, or your system requires you to run newaliases explicitly. Refer to your server specific instructions in the 6 @@ -1397,14 +1398,99 @@ fi Jaguar using Sendmail. http://mail.python.org/pipermail/mailman-users/2002-October/022944 .html - * Panther server (MacOSX 10.3) comes with Mailman; Apple has a tech - document about a problem you might encounter running Mailman on - Mac OS X Server 10.3: + * Panther server (MacOSX 10.3) comes with Mailman; Your operating + system should contain documentation that will help you, and Apple + has a tech document about a problem you might encounter running + Mailman on Mac OS X Server 10.3: http://docs.info.apple.com/article.html?artnum=107889 + Terry Allen provides the following detailed instructions on running + Mailman on the 'client' version of OSX, or in earlier versions of OSX: + + Mac OSX 10.3 and onwards has the basics for a successful Mailman + installation. Users of earlier versions of Mac OSX contains Sendmail + and those users should look at the Sendmail installation section for + tips. You should follow the basic installation steps as described + earlier in this manual, substituting as appropriate, the steps + outlined in this section. + + By default, Mac OSX 10.3 'client' version does not have a fully + functional version of Postfix. Setting up a working MTA such as + Postfix is beyond the scope of this guide and you should refer to + http://www.postfix.org for tips on getting Postfix running. An easy + way to set Postfix up is to install and run Postfix Enabler, a + stand-alone tool for configuring Postfix on Mac OSX, available from + http://www.roadstead.com/weblog/Tutorials/PostfixEnabler.html. + + Likewise, Mac OSX 'client' version from 10.1 onwards includes a + working Apache webserver. This is switched on using the System + Preferences control panel under the 'Sharing tab'. A useful tool for + configuring the Apache on Mac OSX is Webmin, which can be obtained + from http://www.webmin.com. + + Webmin can also perform configuration for other system tasks, + including Postfix, adding jobs to your crontab, adding user and + groups, plus adding startup and shutdown jobs. + + In a stock installation of OSX, the requirement for Mailman is to have + Python installed. Python is not installed by default, so it is advised + that you install the developer's tools package, which may have been + provided with your system. It can also be downloaded from the Apple + developer site at http://connect.apple.com. Not only is the developer + tools package an essential requirement for installing Mailman, but it + will come in handy at a later date should you need other tools. The + developer's tools are also know by the name XCode tools. + + As a minimum, the Python version should be 2.2, but 2.3 is + recommended. + + If you wish to add a user and group using the command line in OSX + instead of via Webmin or another GUI interface, open your terminal + application and follow the commands as indicated below - do not type + the comments following the "#" since they are just notes: + +sudo tcsh +niutil -create / /users/mailman +niutil -createprop / /users/mailman name mailman +# Note that xxx is a free group ID number on your system +niutil -createprop / /users/mailman uid xxx +niutil -createprop / /users/mailman home /usr/local/mailman +mkdir -p /usr/local/mailman +niutil -createprop / /users/mailman shell /bin/tcsh +passwd mailman +# To prevent malicious hacking, supply a secure password here +niutil -create / /groups/mailman +niutil -createprop / /groups/mailman name mailman +# Note that xxx is a free group ID number on your system +niutil -createprop / /groups/mailman gid xxx +niutil -createprop / /groups/mailman passwd '*' +niutil -createprop / /groups/mailman users 'mailman' +chown mailman:mailman /usr/local/mailman +cd /usr/local/mailman +chmod a+rx,g+ws . +exit +su mailman + + For setting up Apache on OSX to handle Mailman, the steps are almost + identical and the configuration file on a stock Mac OSX Client version + is stored in the nearly standard location of /etc/httpd/httpd.conf. + + The AFP548.com site has a time-saving automated startup item creator + for Mailman, which can be found at + http://www.afp548.com/Software/MailmanStartup.tar.gz + + To install it, copy it into your /Library/StartupItems directory. As + the root or superuser, from the terminal, enter the following: + +gunzip MailmanStartup.tar.gz +tar xvf MailmanStartup.tar + + It will create the startup item for you so that when you reboot, + Mailman will start up. + About this document ... - GNU Mailman - Installation Manual, December 22, 2004, Release 2.1 + GNU Mailman - Installation Manual, April 10, 2005, Release 2.1 This document was generated using the LaTeX2HTML translator. @@ -1459,4 +1545,4 @@ fi Previous Page Up One Level Next Page GNU Mailman - Installation Manual _________________________________________________________________ - Release 2.1, documentation updated on December 22, 2004. + Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/about.html b/admin/www/mailman-install/about.html index cc2dd85c..503158c7 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, -December 22, 2004, Release 2.1 +April 10, 2005, Release 2.1

This document was generated using the LaTeX2HTML translator. @@ -100,7 +100,7 @@ December 22, 2004, Release 2.1


-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/bsd-issues.html b/admin/www/mailman-install/bsd-issues.html index 85325f33..b3fdfde7 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/create-install-dir.html b/admin/www/mailman-install/create-install-dir.html index 400a8730..df32e62b 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="#foot696">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="#foot697">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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/customizing.html b/admin/www/mailman-install/customizing.html index 6e5a7cf6..31f14442 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="#foot723">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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/exim3-transport.html b/admin/www/mailman-install/exim3-transport.html index 247073be..70ba1765 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/front.html b/admin/www/mailman-install/front.html index 09f86c1d..24e0b755 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/index.html b/admin/www/mailman-install/index.html index 291f0d97..f671593d 100644 --- a/admin/www/mailman-install/index.html +++ b/admin/www/mailman-install/index.html @@ -45,7 +45,7 @@

Barry Warsaw

Release 2.1
-December 22, 2004

+April 10, 2005

@@ -126,7 +126,7 @@
-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/mail-server.html b/admin/www/mailman-install/mail-server.html index 28afccbe..36bd12fe 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/mailman-install.html b/admin/www/mailman-install/mailman-install.html index 291f0d97..f671593d 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
-December 22, 2004

+April 10, 2005

@@ -126,7 +126,7 @@
-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node10.html b/admin/www/mailman-install/node10.html index 92a34bd0..edbd8a60 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node12.html b/admin/www/mailman-install/node12.html index 5c6f8da0..f018c89c 100644 --- a/admin/www/mailman-install/node12.html +++ b/admin/www/mailman-install/node12.html @@ -145,7 +145,7 @@ virtual domain support below.
-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node13.html b/admin/www/mailman-install/node13.html index 97a62020..95f0ce08 100644 --- a/admin/www/mailman-install/node13.html +++ b/admin/www/mailman-install/node13.html @@ -197,7 +197,7 @@ tables.
-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node15.html b/admin/www/mailman-install/node15.html index 2f8ee92c..c758ef6c 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node16.html b/admin/www/mailman-install/node16.html index b2224852..e79617fa 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node17.html b/admin/www/mailman-install/node17.html index d39249cc..1f54302c 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node18.html b/admin/www/mailman-install/node18.html index 622cd9d7..ca923c14 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node2.html b/admin/www/mailman-install/node2.html index 019055b1..a69d81b6 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node20.html b/admin/www/mailman-install/node20.html index 49ba8441..68e7b6ed 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node21.html b/admin/www/mailman-install/node21.html index b1f76508..2256d85b 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node22.html b/admin/www/mailman-install/node22.html index 8f37e857..254ec182 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node23.html b/admin/www/mailman-install/node23.html index 629e8c79..de4b2de7 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node24.html b/admin/www/mailman-install/node24.html index 655710b3..34120a2f 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node25.html b/admin/www/mailman-install/node25.html index ddda4c3e..6905c188 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node26.html b/admin/www/mailman-install/node26.html index eff912aa..32ae3d0c 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node27.html b/admin/www/mailman-install/node27.html index 3cf633fb..86421752 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node28.html b/admin/www/mailman-install/node28.html index 0183cc57..ac5515a4 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node29.html b/admin/www/mailman-install/node29.html index d6d937f9..d0b37eab 100644 --- a/admin/www/mailman-install/node29.html +++ b/admin/www/mailman-install/node29.html @@ -114,7 +114,7 @@ functioning perfectly, though!
-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node3.html b/admin/www/mailman-install/node3.html index 311dea98..47aff1a3 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node30.html b/admin/www/mailman-install/node30.html index 2bd22974..51ad5edc 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node31.html b/admin/www/mailman-install/node31.html index df0c0fbc..c84058c6 100644 --- a/admin/www/mailman-install/node31.html +++ b/admin/www/mailman-install/node31.html @@ -120,7 +120,7 @@ what you're doing in order to re-enable it.
-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node32.html b/admin/www/mailman-install/node32.html index 55537ff8..c2bf01f2 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node33.html b/admin/www/mailman-install/node33.html index 2179c07a..37968d80 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node34.html b/admin/www/mailman-install/node34.html index d9b68cb7..b11d94af 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node36.html b/admin/www/mailman-install/node36.html index 209f089c..76121ae4 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node37.html b/admin/www/mailman-install/node37.html index 20db3486..5ca78372 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node38.html b/admin/www/mailman-install/node38.html index 38feee5e..3c731bb5 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node4.html b/admin/www/mailman-install/node4.html index 11ef9b87..c0345c2c 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node40.html b/admin/www/mailman-install/node40.html index 0ee9e8e2..0df6db45 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node41.html b/admin/www/mailman-install/node41.html index be718986..56e26b03 100644 --- a/admin/www/mailman-install/node41.html +++ b/admin/www/mailman-install/node41.html @@ -123,7 +123,7 @@ parallel Mailman installations.
-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node42.html b/admin/www/mailman-install/node42.html index 7f577567..86671a1f 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node43.html b/admin/www/mailman-install/node43.html index d30705c4..72802db2 100644 --- a/admin/www/mailman-install/node43.html +++ b/admin/www/mailman-install/node43.html @@ -53,7 +53,7 @@

You should check the values for DEFAULT_EMAIL_HOST and DEFAULT_URL_HOST in Defaults.py. Make any necessary changes in -the mm_cfg.py file, not in the mm_cfg.py file. If you +the mm_cfg.py file, not in the Defaults.py file. If you change either of these two values, you'll want to add the following afterwards in the mm_cfg.py file: @@ -100,7 +100,7 @@ existing lists.


-Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node44.html b/admin/www/mailman-install/node44.html index d52bfcc4..64b80d7a 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node45.html b/admin/www/mailman-install/node45.html index ca9233ce..9de5a890 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node47.html b/admin/www/mailman-install/node47.html index 60b857ca..3d29f943 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node48.html b/admin/www/mailman-install/node48.html index 9767a5a0..0f40f84c 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node50.html b/admin/www/mailman-install/node50.html index 6ff32984..cf56ad53 100644 --- a/admin/www/mailman-install/node50.html +++ b/admin/www/mailman-install/node50.html @@ -76,7 +76,8 @@ collected on getting Mailman to run on MacOSX.
http://mail.python.org/pipermail/mailman-users/2002-October/022944.html

-

  • Panther server (MacOSX 10.3) comes with Mailman; Apple has a tech +
  • Panther server (MacOSX 10.3) comes with Mailman; Your operating system + should contain documentation that will help you, and Apple has a tech document about a problem you might encounter running Mailman on Mac OS X Server 10.3: @@ -85,6 +86,105 @@ collected on getting Mailman to run on MacOSX.
  • +

    +Terry Allen provides the following detailed instructions on running Mailman on +the 'client' version of OSX, or in earlier versions of OSX: + +

    +Mac OSX 10.3 and onwards has the basics for a successful Mailman installation. +Users of earlier versions of Mac OSX contains Sendmail and those users should +look at the Sendmail installation section for tips. You should follow the +basic installation steps as described earlier in this manual, substituting as +appropriate, the steps outlined in this section. + +

    +By default, Mac OSX 10.3 'client' version does not have a fully functional +version of Postfix. Setting up a working MTA such as Postfix is beyond the +scope of this guide and you should refer to http://www.postfix.org for +tips on getting Postfix running. An easy way to set Postfix up is to install +and run Postfix Enabler, a stand-alone tool for configuring Postfix on Mac +OSX, available from +http://www.roadstead.com/weblog/Tutorials/PostfixEnabler.html. + +

    +Likewise, Mac OSX 'client' version from 10.1 onwards includes a working Apache +webserver. This is switched on using the System Preferences control panel +under the 'Sharing tab'. A useful tool for configuring the Apache on Mac OSX +is Webmin, which can be obtained from +http://www.webmin.com. + +

    +Webmin can also perform configuration for other system tasks, including +Postfix, adding jobs to your crontab, adding user and groups, plus adding +startup and shutdown jobs. + +

    +In a stock installation of OSX, the requirement for Mailman is to have Python +installed. Python is not installed by default, so it is advised that you +install the developer's tools package, which may have been provided with your +system. It can also be downloaded from the Apple developer site at +http://connect.apple.com. Not only is the developer tools package an +essential requirement for installing Mailman, but it will come in handy at a +later date should you need other tools. The developer's tools are also know +by the name XCode tools. + +

    +As a minimum, the Python version should be 2.2, but 2.3 is recommended. + +

    +If you wish to add a user and group using the command line in OSX instead of +via Webmin or another GUI interface, open your terminal application and follow +the commands as indicated below - do not type the comments following the +"#" since they are just notes: + +

    +

    +sudo tcsh
    +niutil -create / /users/mailman
    +niutil -createprop / /users/mailman name mailman
    +# Note that xxx is a free group ID number on your system
    +niutil -createprop / /users/mailman uid xxx
    +niutil -createprop / /users/mailman home /usr/local/mailman
    +mkdir -p /usr/local/mailman
    +niutil -createprop / /users/mailman shell /bin/tcsh
    +passwd mailman
    +# To prevent malicious hacking, supply a secure password here
    +niutil -create / /groups/mailman
    +niutil -createprop / /groups/mailman name mailman
    +# Note that xxx is a free group ID number on your system
    +niutil -createprop / /groups/mailman gid xxx
    +niutil -createprop / /groups/mailman passwd '*'
    +niutil -createprop / /groups/mailman users 'mailman'
    +chown mailman:mailman /usr/local/mailman
    +cd /usr/local/mailman
    +chmod a+rx,g+ws .
    +exit
    +su mailman
    +
    + +

    +For setting up Apache on OSX to handle Mailman, the steps are almost identical +and the configuration file on a stock Mac OSX Client version is stored in the +nearly standard location of /etc/httpd/httpd.conf. + +

    +The AFP548.com site has a time-saving automated startup item creator for +Mailman, which can be found at +http://www.afp548.com/Software/MailmanStartup.tar.gz +

    +To install it, copy it into your /Library/StartupItems directory. As +the root or superuser, from the terminal, enter the following: + +

    +

    +gunzip MailmanStartup.tar.gz
    +tar xvf MailmanStartup.tar
    +
    + +

    +It will create the startup item for you so that when you reboot, Mailman will +start up. +


    -Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node6.html b/admin/www/mailman-install/node6.html index 1a7ad92e..ef8cb5ad 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node7.html b/admin/www/mailman-install/node7.html index ba2f996f..9de7aa0f 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node8.html b/admin/www/mailman-install/node8.html index 98f0a186..a638038b 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/node9.html b/admin/www/mailman-install/node9.html index 2b1ca4a8..364ab149 100644 --- a/admin/www/mailman-install/node9.html +++ b/admin/www/mailman-install/node9.html @@ -114,7 +114,7 @@ to fix the problems (probably the easiest solution):
    -Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/postfix-virtual.html b/admin/www/mailman-install/postfix-virtual.html index cdfc060c..3d32d202 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 December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/qmail-issues.html b/admin/www/mailman-install/qmail-issues.html index 89c90c75..9c2d2ad3 100644 --- a/admin/www/mailman-install/qmail-issues.html +++ b/admin/www/mailman-install/qmail-issues.html @@ -66,7 +66,7 @@ Norbert Bollow (NB).

    BN: it highly depends on your mail storing policy. For example - if you use the simple  alias/.qmail-* files, you can use + if you use the simple ~alias/.qmail-* files, you can use `id -g alias`. But if you use /var/qmail/users, the specified mail gid can be used. @@ -75,19 +75,19 @@ If you are going to be directing virtual domains directly to the mailman user (using ``virtualdomains'' on a list-only domain, for example), you will have to use --with-mail-gid=gid of mailman user's group. This is incompatible with having list aliases - in  alias, unless that alias simply forwards to + in ~alias, unless that alias simply forwards to mailman-listname*.

  • If there is a user mailman on your system, the alias - mailman-owner will work only in  mailman. You have to do - a touch .qmail-owner in  mailman directory to create + mailman-owner will work only in ~mailman. You have to do + a touch .qmail-owner in ~mailman directory to create this alias.

    NB: An alternative, IMHO better solution is to chown - root mailman, that will stop qmail from considering mailman to + root ~mailman, that will stop qmail from considering mailman to be a user to whom mail can be delivered. (See ``man 8 qmail-getpw''.)

    @@ -116,10 +116,10 @@ where in this case the listname is e.g. zope-users.

  • BN:If inbound messages are delivered by another user than - mailman, it's necessary to allow it to access  mailman. - Be sure that  mailman has group writing access and setgid bit is + mailman, it's necessary to allow it to access ~mailman. + Be sure that ~mailman has group writing access and setgid bit is set. Then put the delivering user to mailman group, and you can - deny access to  mailman to others. Be sure that you can do the + deny access to ~mailman to others. Be sure that you can do the same with the WWW service.

    @@ -155,12 +155,12 @@ For list aliases, you can either create them manually:

    or for automatic list alias handling (when using the lists.kva.hu virtual as above), see contrib/qmail-to-mailman.py in the Mailman - source distribution. Modify the  mailman/.qmail-default to + source distribution. Modify the ~mailman/.qmail-default to include:

    -          |/path/to/python /path/to/qmail-to-mailman.py
    +          |preline /path/to/python /path/to/qmail-to-mailman.py
     

    @@ -174,7 +174,7 @@ and new lists will automatically be picked up.

    -      tcp-env: 127. 10.205.200 : setenv RELAYCLIENT
    +      tcp-env: 127. 10.205.200. : setenv RELAYCLIENT
     

    @@ -300,7 +300,7 @@ fi


    -Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. diff --git a/admin/www/mailman-install/troubleshooting.html b/admin/www/mailman-install/troubleshooting.html index 2498a6d9..87b6aad4 100644 --- a/admin/www/mailman-install/troubleshooting.html +++ b/admin/www/mailman-install/troubleshooting.html @@ -130,7 +130,7 @@ you will need to reinstall Mailman, specifying the proper CGI group id,

    Solution: You probably didn't add the necessary aliases to the - system alias database, or you didn't properly integration Mailman with + system alias database, or you didn't properly integrate Mailman with your mail server. Perhaps you didn't update the alias database, or your system requires you to run newaliases explicitly. Refer to your server specific instructions in the 6 section. @@ -251,7 +251,7 @@ publicly visible.


    -Release 2.1, documentation updated on December 22, 2004. +Release 2.1, documentation updated on April 10, 2005. -- cgit v1.2.3