%!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: mailman-install.dvi %%Pages: 26 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: Helvetica Helvetica-Oblique Times-Roman Times-Bold %%+ Courier Times-Italic Times-BoldItalic Helvetica-Bold CMSY10 %%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 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/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 /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 8r.enc % File 8r.enc as of 2002-03-12 for PSNFSS 9 % % 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 % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (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. % % (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 % 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) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /Euro /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: 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 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 0 /.notdef put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueID 5000820 def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A 221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A 27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF 5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A 71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C 515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 C627A8BECD6E1FA14A3B02476E90AAD8B4700C400380BC9AFFBF7847EB28661B 9DC3AA0F44C533F2E07DCC4DE19D367BF223E33DC321D0247A0E6EF6ABC8FA52 15AE044094EF678A8726CD7C011F02BFF8AB6EAEEE391AD837120823BED0B5D8 F8B15245377871A64F78378BB4330149D6941F7A86FBFFC49B93C94155F5FA7D F22E7214511C0A92693F4CDBF38411651540572F2DD70D924AE0F18E1CD581F3 C871399127FF5D07A868885B5FF7CDEB50B8323B2533DEF8DC973B1AE84FA0A2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158280 55380996 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 rf /Ff 135[42 2[46 23 32 32 1[42 42 46 65 3[23 46 42 1[37 42 2[42 51[28 45[{ TeXBase1Encoding ReEncodeFont }16 83.022 /Times-BoldItalic rf /Fg 138[55 2[44 2[50 55 6[50 1[44 1[44 96[55 2[{ TeXBase1Encoding ReEncodeFont }8 99.6264 /Times-Bold rf /Fh 144[32 32 48 13 2[13 32 2[32 3[32 49[16 47[{ TeXBase1Encoding ReEncodeFont }9 58.1154 /Helvetica rf /Fi 201[25 25 25 25 25 25 49[{ TeXBase1Encoding ReEncodeFont }6 49.8132 /Times-Roman rf /Fj 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 45 45 1[45 1[45 45 45 45 45 45 45 45 45 45 45 45 1[45 45 45 45 45 45 1[45 45 45 45 45 45 45 1[45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 1[45 45 45 45 45 33[{ TeXBase1Encoding ReEncodeFont }88 74.7198 /Courier rf /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 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 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 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 119.552 /Helvetica rf /Fy 140[50 6[22 6[55 3[55 14[72 31[55 55 2[28 46[{ TeXBase1Encoding ReEncodeFont }8 99.6264 /Helvetica-Oblique rf /Fz 138[115 57 103 3[115 115 172 46 2[46 7[115 11[149 6[149 172 3[57 1[161 25[69 45[{ TeXBase1Encoding ReEncodeFont }15 206.559 /Helvetica rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 0 83 3901 9 v 700 357 a Fz(GNU)57 b(Mailman)g(-)g(Installation)h(Man)n(ual)3368 504 y Fy(Release)30 b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)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 Fw(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(4)125 3236 y(3.2)85 b(Mak)o(e)20 b(and)g(install)k(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(5)0 3419 y Fr(4)83 b(Check)20 b(y)n(our)g(installation)2904 b(5)0 3601 y(5)83 b(Set)20 b(up)h(y)n(our)f(web)g(ser)o(v)o(er)2921 b(5)0 3784 y(6)83 b(Set)20 b(up)h(y)n(our)f(mail)g(ser)o(v)o(er)2907 b(6)125 3884 y Fw(6.1)85 b(Using)21 b(the)f(Post\002x)g(mail)h(serv)o (er)48 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 3983 y(Inte)o(grating)18 b(Post\002x)j(and)e(Mailman)61 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 4083 y(V)-5 b(irtual)20 b(domains)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)g(.)143 b(8)315 4182 y(An)21 b(alternati)n(v)o(e)e(approach)29 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(10)125 4282 y(6.2)85 b(Using)21 b(the)f(Exim)f(mail)i(serv)o(er)37 b(.)k(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(10)315 4382 y(Exim)20 b(con\002guration)55 b(.)41 b(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)102 b(10)315 4481 y(Main)20 b(con\002guration)e (settings)37 b(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)315 4581 y(T)m(ransport)19 b(for)h(Exim)f(3)63 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)315 4681 y(Director)20 b(for)f(Exim)h(3)44 b(.)d(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)102 b(11)315 4780 y(Router)20 b(for)g(Exim)f(4)33 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 4880 y(T)m(ransports)19 b(for)h(Exim)g(4)30 b(.)42 b(.)f(.)g(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)102 b(12)315 4979 y(Additional)19 b(notes)25 b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 5079 y(Problems)76 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)g(.)102 b(12)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 5278 y(SMTP)21 b(Callback)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(13)315 5378 y(Doing)20 b(VERP)h(with)f(Exim)g(and)f(Mailman)53 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(14)p eop end %%Page: 2 2 TeXDict begin 2 1 bop 315 83 a Fw(V)-5 b(irtual)20 b(Domains)25 b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(14)315 183 y(List)21 b(V)-9 b(eri\002cation)38 b(.)k(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)102 b(14)315 282 y(Document)19 b(History)k(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)125 382 y(6.3)85 b(Using)21 b(the)f(Sendmail)f(mail)i(serv)o(er)28 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)102 b(15)315 482 y(Sendmail)20 b(\223smrsh\224)g (compatibility)65 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)315 581 y(Inte)o(grating)18 b(Sendmail)i(and)f(Mailman)40 b(.)h(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)315 681 y(Performance)18 b(notes)81 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)125 780 y(6.4)85 b(Using)21 b(the)f(Qmail)g(mail)g(serv)o(er)72 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)102 b(16)315 880 y(Information)18 b(on)i(VERP)30 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)315 980 y(V)-5 b(irtual)20 b(mail)h(serv)o(er)79 b(.)41 b(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)102 b(19)315 1079 y(More)20 b(information)44 b(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)0 1262 y Fr(7)83 b(Re)o(view)19 b(y)n(our)h(site)h(defaults)2807 b(20)0 1445 y(8)83 b(Cr)o(eate)18 b(a)j(site-wide)f(mailing)g(list)2643 b(20)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(20)0 1810 y(10)41 b(Start)19 b(the)i(Mailman)f(qrunner)2722 b(21)0 1993 y(11)41 b(Check)20 b(the)h(hostname)f(settings)2684 b(22)0 2175 y(12)41 b(Cr)o(eate)18 b(the)j(site)g(passw)o(ord)2825 b(22)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f (list)2691 b(23)0 2540 y(14)41 b(T)-6 b(r)o(oubleshooting)3112 b(23)0 2723 y(15)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i (notes)2393 b(25)125 2823 y Fw(15.1)43 b(GNU/Linux)19 b(issues)82 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(25)125 2922 y(15.2)43 b(BSD)22 b(issues)72 b(.)41 b(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(25)125 3022 y(15.3)43 b(MacOSX)21 b(issues)44 b(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(26)p 0 3169 3901 9 v 0 3596 a Fx(1)120 b(Installation)35 b(Requirements)0 3829 y Fw(GNU)23 b(Mailman)f(w)o(orks)h(on)f(most)h (POSIX-based)f(systems)h(such)f(as)k(U)t Fq(N)t(I)t(X)r Fw(,)e(MacOSX,)f(or)f(GNU/Linux.)31 b(It)23 b(does)g(not)f(currently)0 3928 y(w)o(ork)j(on)f(W)m(indo)n(ws.)40 b(Y)-9 b(ou)25 b(must)g(ha)n(v)o(e)g(a)g(mail)h(serv)o(er)e(that)i(you)e(can)h(send)g (messages)h(to,)g(and)f(a)g(web)h(serv)o(er)e(that)h(supports)g(the)0 4028 y(CGI/1.1)18 b(API.)g(Apache)g(mak)o(es)g(a)g(\002ne)h(choice)e (for)h(web)g(serv)o(er)m(,)g(and)f(mail)i(serv)o(ers)f(such)g(as)h (Post\002x,)g(Exim,)e(Sendmail,)h(and)g(qmail)0 4128 y(should)h(w)o(ork)h(just)g(\002ne.)0 4274 y(T)-7 b(o)21 b(install)h(Mailman)e(from)g(source,)g(you)g(will)i(need)e(an)h(ANSI)g (C)h(compiler)e(to)h(b)n(uild)f(Mailman')-5 b(s)21 b(security)f (wrappers.)27 b(The)20 b(GNU)0 4374 y(C)h(compiler)e(gcc)h(2.8.1)f(or)h (later)g(is)h(kno)n(wn)e(to)h(w)o(ork)g(well.)0 4521 y(Y)-9 b(ou)18 b(must)g(ha)n(v)o(e)g(the)g(Python)f(interpreter)g (installed)h(some)n(where)f(on)h(your)f(system.)24 b(Mailman)18 b(2.1)g(requires)f(Python)g(2.1)h(or)g(ne)n(wer)m(,)0 4621 y(although)g(Python)h(2.3)h(or)g(ne)n(wer)f(is)i(recommended.)0 4948 y Fx(2)120 b(Set)34 b(up)g(y)n(our)f(system)0 5181 y Fw(Before)17 b(installing)h(Mailman,)f(you)g(need)g(to)h(prepare)f (your)f(system)i(by)g(adding)e(certain)h(users)h(and)g(groups.)k(Y)-9 b(ou)17 b(will)i(need)e(to)h(ha)n(v)o(e)0 5280 y(root)i(pri)n(vile)o (ges)e(to)j(perform)d(the)i(steps)h(in)f(this)h(section.)p 0 5549 3901 4 v 0 5649 a Fp(2)3016 b(2)83 b(Set)24 b(up)f(y)n(our)g (system)p eop end %%Page: 3 3 TeXDict begin 3 2 bop 0 83 a Fo(2.1)100 b(Add)29 b(the)f(g)o(roup)i (and)f(user)0 286 y Fw(Mailman)f(requires)g(a)h(unique)e(user)i(and)f (group)f(name)h(which)g(will)i(o)n(wn)e(its)i(\002les,)h(and)d(under)g (which)g(its)i(processes)e(will)i(run.)0 386 y(Mailman')-5 b(s)21 b(basic)g(security)f(is)i(based)f(on)f(group)g(o)n(wnership)f (permissions,)h(so)i(it')-5 b(s)22 b(important)d(to)i(get)g(this)h (step)f(right)3492 355 y Fn(1)3524 386 y Fw(.)28 b(T)-7 b(ypically)i(,)0 485 y(you)29 b(will)h(add)f(a)h(ne)n(w)f(user)g(and)g (a)h(ne)n(w)f(group,)h(both)f(called)g Fm(mailman)p Fw(.)52 b(The)29 b Fm(mailman)g Fw(user)g(must)h(be)f(a)h(member)e(of)i(the)0 585 y Fm(mailman)25 b Fw(group.)40 b(Mailman)25 b(will)i(be)f (installed)g(under)e(the)i Fm(mailman)f Fw(user)h(and)f(group,)g(with)h (the)g(set-group-id)d(\(setgid\))i(bit)0 684 y(enabled.)0 831 y(If)i(these)h(names)f(are)g(already)g(in)g(use,)j(you)c(can)h (choose)g(dif)n(ferent)f(user)h(and)g(group)f(names,)i(as)g(long)f(as)h (you)f(remember)e(these)0 931 y(when)e(you)g(run)g Fr(con\002gur)o(e)p Fw(.)34 b(If)23 b(you)g(choose)g(a)h(dif)n(ferent)e(unique)g(user)i (name,)f(you)g(will)h(ha)n(v)o(e)f(to)h(specify)f(this)h(with)g Fr(con\002gur)o(e)p Fw(')-5 b(s)0 1031 y Fr(--with-user)o(name)26 b Fw(option,)i(and)e(if)i(you)e(choose)h(a)g(dif)n(ferent)f(group)g (name,)i(you)e(will)i(ha)n(v)o(e)f(to)g(specify)g(this)h(with)f Fr(con\002gur)o(e)p Fw(')-5 b(s)0 1130 y Fr(--with-gr)o(oupname)18 b Fw(option.)0 1277 y(On)i(Linux)f(systems,)h(you)g(can)f(use)i(the)f (follo)n(wing)e(commands)h(to)h(create)g(these)g(accounts.)k(Check)19 b(your)g(system')-5 b(s)21 b(manual)e(pages)0 1377 y(for)h(details:)416 1615 y Fl(\045)44 b(groupadd)g(mailman)416 1706 y(\045)g(useradd)g (-c''GNU)g(Mailman'')f(-s)h(/no/shell)g(-d)g(/no/home)g(-g)g(mailman)g (mailman)0 2131 y Fo(2.2)100 b(Create)29 b(the)f(installation)h (director)s(y)0 2334 y Fw(T)-7 b(ypically)i(,)18 b(Mailman)i(is)h (installed)e(into)h(a)g(single)g(directory)-5 b(,)18 b(which)h(includes)g(both)g(the)h(Mailman)f(source)h(code)f(and)g(the)h (run-time)0 2433 y(list)30 b(and)e(archi)n(v)o(e)f(data.)51 b(It)29 b(is)h(possible)e(to)h(split)g(the)g(static)h(program)c (\002les)k(from)e(the)h(v)n(ariable)e(data)i(\002les)h(and)e(install)h (them)f(in)0 2533 y(separate)20 b(directories.)k(This)c(section)g(will) h(describe)e(the)h(a)n(v)n(ailable)g(options.)0 2680 y(The)15 b(def)o(ault)g(is)h(to)g(install)g(all)g(of)f(Mailman)g(to)g (`)p Fv(/usr/local/mailman)p Fw(')2004 2650 y Fn(2)2033 2680 y Fw(.)23 b(Y)-9 b(ou)15 b(can)g(change)g(this)h(base)f (installation)g(directory)f(\(referred)0 2780 y(to)20 b(here)g(as)h Fk($)p Fj(pr)m(e\002x)p Fw(\))e(by)g(specifying)g(the)h (directory)f(with)h(the)g Fr(--pr)o(e\002x)f(con\002gur)o(e)g Fw(option.)24 b(If)c(you')l(re)e(upgrading)g(from)h(a)h(pre)n(vious)0 2879 y(v)o(ersion)f(of)h(Mailman,)f(you)g(may)h(w)o(ant)g(to)h(use)f (the)g Fr(--pr)o(e\002x)g Fw(option)f(unless)h(you)f(mo)o(v)o(e)g(your) g(mailing)g(lists.)p 0 2969 3901 17 v 0 3360 17 391 v 75 3085 a Fr(W)-5 b(ar)o(ning:)88 b Fw(Y)-9 b(ou)29 b(cannot)g(install) h(Mailman)f(on)g(a)h(\002lesystem)g(that)g(is)h(mounted)d(with)i(the)g Fm(nosuid)f Fw(option.)52 b(This)30 b(will)75 3184 y(break)17 b(Mailman,)h(which)g(relies)h(on)f(setgid)h(programs)d(for)i(its)i (security)-5 b(.)23 b(If)18 b(this)h(describes)f(your)g(en)m (vironment,)d(simply)j(install)75 3284 y(Mailman)h(in)i(a)f(location)f (that)i(allo)n(ws)f(setgid)g(programs.)p 3883 3360 V 0 3377 3901 17 v 0 3532 a(Mak)o(e)32 b(sure)g(the)g(installation)g (directory)f(is)i(set)g(to)f(group)f Fm(mailman)g Fw(\(or)h(whate)n(v)o (er)f(you')l(re)f(going)h(to)h(specify)g(with)g Fr(--with-)0 3631 y(gr)o(oupname)p Fw(\))d(and)i(has)g(the)g(setgid)g(bit)g(set)1331 3601 y Fn(3)1364 3631 y Fw(.)58 b(Y)-9 b(ou)30 b(probably)f(also)i(w)o (ant)g(to)g(guarantee)e(that)i(this)g(directory)f(is)h(readable)f(and)0 3731 y(e)o(x)o(ecutable)18 b(by)i(e)n(v)o(eryone.)i(F)o(or)e(e)o (xample,)f(these)h(shell)h(commands)d(will)j(accomplish)e(this:)416 3969 y Fl(\045)44 b(cd)h($prefix)416 4061 y(\045)f(chgrp)g(mailman)g(.) 416 4152 y(\045)g(chmod)g(a+rx,g+ws)g(.)0 4438 y Fw(Y)-9 b(ou)20 b(are)g(no)n(w)f(ready)h(to)g(con\002gure)e(and)i(install)h (the)f(Mailman)f(softw)o(are.)p 0 4510 1560 4 v 90 4565 a Fi(1)120 4588 y Fq(Y)-7 b(ou)16 b(will)i(be)f(able)i(to)e(check)h (and)g(repair)g(your)g(permissions)g(after)g(installation)j(is)c (complete.)90 4646 y Fi(2)120 4670 y Fq(This)f(is)h(the)h(def)o(ault)h (for)e(Mailman)i(2.1.)h(Earlier)e(v)o(ersions)g(of)f(Mailman)i (installed)g(e)n(v)o(erything)h(under)e(`)p Fh(/home/mailman)p Fq(')i(by)d(def)o(ault.)90 4727 y Fi(3)120 4751 y Fq(BSD)f(users)h (should)h(see)g(the)f(15.2)g(section)i(for)e(additional)j(information.) p 0 5549 3901 4 v 0 5649 a Fp(2.1)83 b(Add)24 b(the)g(g)o(roup)f(and)h (user)2788 b(3)p eop end %%Page: 4 4 TeXDict begin 4 3 bop 0 86 a Fx(3)120 b(Build)33 b(and)i(install)d (Mailman)0 336 y Fo(3.1)100 b(Run)29 b Fg(con\002gur)n(e)0 539 y Fw(Before)20 b(you)f(can)h(install)h(Mailman,)e(you)g(must)h(run) g Fr(con\002gur)o(e)f Fw(to)i(set)g(v)n(arious)e(installation)g (options)h(your)f(system)h(might)g(need.)0 686 y Fr(Note:)79 b Fw(T)-7 b(ak)o(e)27 b(special)h(note)f(of)g(the)g Fr(--with-mail-gid) f Fw(and)h Fr(--with-cgi-gid)e Fw(options)i(belo)n(w)-5 b(.)45 b(Y)-9 b(ou)27 b(will)h(probably)d(need)i(to)g(use)0 785 y(these.)0 932 y(Y)-9 b(ou)18 b(should)f Fr(not)h Fw(be)g(root)g(while)g(performing)d(the)j(steps)h(in)f(this)h(section.) 24 b(Do)18 b(them)g(under)f(your)g(o)n(wn)h(login,)f(or)h(whate)n(v)o (er)f(account)0 1032 y(you)23 b(typically)g(use)g(to)h(install)h(softw) o(are.)34 b(Y)-9 b(ou)24 b(do)f(not)g(need)g(to)h(do)f(these)h(steps)g (as)h(user)e Fm(mailman)p Fw(,)h(b)n(ut)g(you)e(could.)35 b(Ho)n(we)n(v)o(er)m(,)0 1131 y(mak)o(e)28 b(sure)g(that)g(the)g(login) f(used)h(is)h(a)f(member)f(of)h(the)g Fm(mailman)f Fw(group)f(as)j (that)f(that)g(group)f(has)h(write)g(permissions)f(to)i(the)0 1231 y Fk($)p Fj(pr)m(e\002x)c Fw(directory)e(made)i(in)h(the)f(pre)n (vious)f(step.)41 b(Y)-9 b(ou)24 b(must)i(also)g(ha)n(v)o(e)e (permission)h(to)g(create)g(a)h(setgid)f(\002le)h(in)g(the)f(\002le)h (system)0 1331 y(where)20 b(it)g(resides)h(\(NFS)f(and)g(other)f (mounts)h(can)g(be)g(con\002gured)e(to)i(inhibit)g(setgid)g (settings\).)0 1477 y(If)i(you')l(v)o(e)e(installed)j(other)e(GNU)i (softw)o(are,)f(you)f(should)h(be)g(f)o(amiliar)g(with)h(the)f Fr(con\002gur)o(e)f Fw(script.)32 b(Usually)22 b(you)f(can)i(just)f Fr(cd)h Fw(to)0 1577 y(the)d(directory)f(you)g(unpack)o(ed)f(the)i (Mailman)g(source)f(tarball)h(into,)g(and)f(run)h Fr(con\002gur)o(e)f Fw(with)i(no)e(ar)o(guments:)326 1815 y Fl(\045)45 b(cd)f (mailman-)326 1907 y(\045)h(./configure)326 1998 y(\045)g(make)f(install)0 2284 y Fw(The)20 b(follo)n(wing)e (options)i(allo)n(w)g(you)f(to)h(customize)g(your)f(Mailman)g (installation.)0 2514 y Fr(--pr)o(e\002x=)p Ff(dir)40 b Fw(Standard)27 b(GNU)i(con\002gure)d(option)h(which)h(changes)f(the)i (base)f(directory)f(that)h(Mailman)g(is)h(installed)f(into.)49 b(By)208 2614 y(def)o(ault)19 b Fk($)p Fj(pr)m(e\002x)h Fw(is)h(`)p Fv(/usr/local/mailman)p Fw('.)f(This)h(directory)d(must)i (already)g(e)o(xist,)g(and)f(be)h(set)h(up)f(as)h(described)e(in)h (2.2.)0 2780 y Fr(--exec-pr)o(e\002x=)p Ff(dir)39 b Fw(Standard)22 b(GNU)h(con\002gure)f(option)g(which)h(lets)h(you)e(specify)h(a)h(dif)n (ferent)d(installation)i(directory)f(for)g(archi-)208 2880 y(tecture)d(dependent)f(binaries.)0 3046 y Fr(--with-v)o(ar)m(-pr) o(e\002x=)p Ff(dir)38 b Fw(Store)25 b(mutable)f(data)h(under)e Fj(dir)k Fw(instead)e(of)g(under)e(the)i Fk($)p Fj(pr)m(e\002x)f Fw(or)h Fk($)p Fj(e)n(xec)p 3009 3046 46 4 v 50 w(pr)m(e\002x)p Fw(.)38 b(Examples)24 b(of)h(such)208 3145 y(data)20 b(include)f(the)h(list)h(archi)n(v)o(es)e(and)h(list)h(settings)g (database.)0 3311 y Fr(--with-python=`)p Fe(/path/to/p)o(ython)o Fr(')36 b Fw(Specify)29 b(an)g(alternati)n(v)o(e)g(Python)g (interpreter)f(to)i(use)g(for)f(the)h(wrapper)f(programs.)52 b(The)208 3411 y(def)o(ault)19 b(is)i(to)g(use)f(the)g(interpreter)f (found)f(\002rst)j(on)f(your)f(shell')-5 b(s)21 b Fk($)p Fj(P)-7 b(A)m(TH)t Fw(.)0 3577 y Fr(--with-user)o(name=)p Ff(username-or-uid)40 b Fw(Specify)19 b(a)g(dif)n(ferent)f(username)g (than)h Fm(mailman)p Fw(.)24 b(The)19 b(v)n(alue)f(of)h(this)h(option)e (can)h(be)h(an)208 3677 y(inte)o(ger)f(user)h(id)g(or)g(a)h(user)f (name.)k(Be)d(sure)f(your)f Fk($)p Fj(pr)m(e\002x)g Fw(directory)g(is)i (o)n(wned)e(by)h(this)h(user)-5 b(.)0 3843 y Fr(--with-gr)o(oupname=)p Ff(groupname-or-gid)37 b Fw(Specify)21 b(a)h(dif)n(ferent)e(groupname)f (than)i Fm(mailman)p Fw(.)30 b(The)21 b(v)n(alue)g(of)h(this)g(option)f (can)208 3942 y(be)f(an)g(inte)o(ger)f(group)f(id)j(or)f(a)g(group)f (name.)24 b(Be)d(sure)f(your)f Fk($)p Fj(pr)m(e\002x)g Fw(directory)g(is)i(group-o)n(wned)16 b(by)k(this)h(group.)0 4108 y Fr(--with-mail-gid=)p Ff(group-or-groups)37 b Fw(Specify)25 b(an)g(alternati)n(v)o(e)g(group)f(for)h(running)e (scripts)j(via)g(the)f(mail)h(wrapper)-5 b(.)40 b Fj(gr)l(oup-or)n(-) 208 4208 y(gr)l(oups)23 b Fw(can)h(be)g(a)h(list)g(of)f(one)f(or)h (more)g(inte)o(ger)f(group)f(ids)j(or)f(symbolic)f(group)f(names.)37 b(The)23 b(\002rst)i(v)n(alue)f(in)g(the)g(list)h(that)208 4308 y(resolv)o(es)19 b(to)h(an)h(e)o(xisting)e(group)f(is)k(used.)i (By)d(def)o(ault,)e(the)h(v)n(alue)g(is)h(the)f(list)h Fm(mailman)p Fw(,)f Fm(other)p Fw(,)f Fm(mail)p Fw(,)h(and)g Fm(daemon)p Fw(.)208 4440 y Fr(Note:)85 b Fw(This)29 b(is)h(highly)e(system)h(dependent)d(and)j(you)f(must)h(get)g(this)g (right,)i(because)d(the)h(group)e(id)i(is)h(compiled)e(into)208 4540 y(the)23 b(mail)h(wrapper)e(program)f(for)i(added)g(security)-5 b(.)34 b(On)23 b(systems)h(using)f Fr(sendmail)p Fw(,)i(the)f(`)p Fv(sendmail.cf)p Fw(')d(con\002guration)g(\002le)208 4640 y(designates)f(the)g(group)f(id)i(of)f Fr(sendmail)h Fw(processes)g(using)f(the)g Fj(DefaultUser)j Fw(option.)i(\(If)20 b(commented)e(out,)i(it)i(still)g(may)e(be)208 4739 y(indicating)e(the) j(def)o(ault...\))208 4872 y(Check)e(your)g(mail)i(serv)o(er')-5 b(s)19 b(documentation)f(and)h(con\002guration)f(\002les)j(to)f(\002nd) g(the)g(right)g(v)n(alue)g(for)f(this)i(switch.)0 5038 y Fr(--with-cgi-gid=)p Ff(group-or-groups)37 b Fw(Specify)29 b(an)h(alternati)n(v)o(e)f(group)g(for)g(running)f(scripts)j(via)f(the) g(CGI)h(wrapper)-5 b(.)54 b Fj(gr)l(oup-or)n(-)208 5138 y(gr)l(oups)23 b Fw(can)h(be)g(a)h(list)g(of)f(one)f(or)h(more)g(inte)o (ger)f(group)f(ids)j(or)f(symbolic)f(group)f(names.)37 b(The)23 b(\002rst)i(v)n(alue)f(in)g(the)g(list)h(that)208 5237 y(resolv)o(es)19 b(to)h(an)h(e)o(xisting)e(group)f(is)k(used.)i (By)d(def)o(ault,)e(the)h(v)n(alue)g(is)h(the)f(the)g(list)i Fm(www)p Fw(,)e Fm(www-data)p Fw(,)f(and)g Fm(nobody)p Fw(.)p 0 5549 3901 4 v 0 5649 a Fp(4)2807 b(3)83 b(Build)25 b(and)e(install)h(Mailman)p eop end %%Page: 5 5 TeXDict begin 5 4 bop 208 83 a Fr(Note:)47 b Fw(The)17 b(proper)f(v)n(alue)h(for)g(this)i(is)f(dependent)e(on)h(your)f(web)i (serv)o(er)f(con\002guration.)k(Y)-9 b(ou)17 b(must)h(get)g(this)g (right,)f(because)208 183 y(the)h(group)f(id)i(is)h(compiled)d(into)h (the)h(CGI)g(wrapper)e(program)g(for)h(added)g(security)-5 b(,)17 b(and)h(no)h(Mailman)f(CGI)h(scripts)g(will)g(run)208 282 y(if)h(this)h(is)g(incorrect.)208 415 y(If)f(you')l(re)e(using)i (Apache,)f(check)g(the)h(v)n(alues)g(for)g(the)g Fj(Gr)l(oup)g Fw(option)e(in)j(your)e(`)p Fv(httpd.conf)p Fw(')e(\002le.)0 581 y Fr(--with-cgi-ext=)p Ff(extension)38 b Fw(Specify)24 b(an)g(e)o(xtension)e(for)i(cgi-bin)f(programs.)35 b(The)24 b(CGI)h(wrappers)e(placed)g(in)h(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/cgi-bin)p Fw(')208 681 y(will)c(ha)n(v)o(e)g(this)h(e)o(xtension)e (\(some)g(web)h(serv)o(ers)g(require)f(an)h(e)o(xtension\).)j Fj(e)n(xtension)d Fw(must)g(include)f(the)h(leading)f(dot.)0 847 y Fr(--with-mailhost=)p Ff(hostname)39 b Fw(Specify)27 b(the)h(fully)f(quali\002ed)g(host)g(name)g(part)h(for)f(outgoing)e (email.)47 b(After)28 b(the)f(installation)h(is)208 946 y(complete,)18 b(this)j(v)n(alue)f(can)g(be)g(o)o(v)o(erriden)d(in)k(`) p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 2308 946 46 4 v 51 w(cfg.p)n(y)p Fw('.)0 1112 y Fr(--with-urlhost=)p Ff(hostname)39 b Fw(Specify)25 b(the)g(fully)f(quali\002ed)h(host)g (name)f(part)h(of)g(urls.)39 b(After)25 b(the)g(installation)g(is)h (complete,)f(this)208 1212 y(v)n(alue)19 b(can)h(be)g(o)o(v)o(erriden)e (in)i(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1821 1212 V 51 w(cfg.p)n(y)p Fw('.)0 1378 y Fr(--with-gcc=no)40 b Fw(Don')o(t)18 b(use)j(gcc,)f(e)n(v)o(en)f(if)h(it)h(is)g(found.)j (In)19 b(this)i(case,)g Fr(cc)f Fw(must)g(be)g(found)f(on)h(your)f Fk($)p Fj(P)-7 b(A)m(TH)t Fw(.)0 1663 y Fo(3.2)100 b(Mak)n(e)28 b(and)h(install)0 1866 y Fw(Once)20 b(you')l(v)o(e)e(run)h Fr(con\002gur)o(e)p Fw(,)g(you)h(can)g(simply)f(run)h Fr(mak)o(e)p Fw(,)g(then)g Fr(mak)o(e)h(install)f Fw(to)h(b)n(uild)e (and)h(install)h(Mailman.)0 2193 y Fx(4)120 b(Chec)n(k)34 b(y)n(our)f(installation)0 2426 y Fw(After)e(you')l(v)o(e)d(run)i Fr(mak)o(e)i(install)p Fw(,)h(you)d(should)g(check)g(that)h(your)f (installation)g(has)i(all)f(the)g(correct)f(permissions)g(and)g(group)0 2526 y(o)n(wnerships)23 b(by)h(running)e(the)i Fr(check)p 1126 2526 V 51 w(perms)h Fw(script.)37 b(First)25 b(change)e(to)h(the)g (installation)g(\(i.e.)37 b Fk($)p Fj(pr)m(e\002x)p Fw(\))23 b(directory)-5 b(,)23 b(then)h(run)g(the)0 2625 y Fr(bin/check)p 346 2625 V 51 w(perms)j Fw(program.)41 b(Don')o(t)25 b(try)h(to)h(run)e(bin/check)p 1883 2625 V 49 w(perms)h(from)f(the)h (source)g(directory;)h(it)g(will)g(only)f(run)f(from)h(the)0 2725 y(installation)20 b(directory)-5 b(.)0 2872 y(If)20 b(this)h(reports)e(no)h(problems,)f(then)h(it')-5 b(s)21 b(v)o(ery)f(lik)o(ely)g(\241wink\277)f(that)i(your)e(installation)h(is) h(set)g(up)f(correctly)-5 b(.)24 b(If)c(it)h(reports)e(problems,)0 2972 y(then)i(you)g(can)g(either)g(\002x)h(them)f(manually)-5 b(,)20 b(re-run)g(the)i(installation,)f(or)h(use)f Fr(bin/check)p 2636 2972 V 51 w(perms)i Fw(to)f(\002x)f(the)h(problems)e(\(probably)0 3071 y(the)g(easiest)h(solution\):)125 3301 y Fd(\017)41 b Fw(Y)-9 b(ou)19 b(need)h(to)g(become)f(the)h(user)g(that)h(did)e(the) i(installation,)e(and)h(that)g(o)n(wns)g(all)h(the)f(\002les)h(in)f Fk($)p Fj(pr)m(e\002x)p Fw(,)g(or)g(root.)125 3467 y Fd(\017)41 b Fw(Run)20 b Fr(bin/check)p 713 3467 V 51 w(perms)h(-f)125 3633 y Fd(\017)41 b Fw(Repeat)20 b(pre)n(vious)e(step) j(until)f(no)g(more)f(errors)g(are)i(reported!)0 3961 y Fx(5)120 b(Set)34 b(up)g(y)n(our)f(w)o(eb)i(ser)t(v)m(er)0 4193 y Fw(Congratulations!)26 b(Y)-9 b(ou')l(v)o(e)19 b(installed)i(the)h(Mailman)e(softw)o(are.)28 b(T)-7 b(o)21 b(get)g(e)n(v)o(erything)e(running)g(you)h(need)h(to)g(hook)f (Mailman)h(up)f(to)0 4293 y(both)f(your)g(web)h(serv)o(er)g(and)f(your) g(mail)i(system.)0 4440 y(If)15 b(you)g(plan)g(on)g(running)e(your)i (mail)g(and)g(web)h(serv)o(ers)f(on)g(dif)n(ferent)f(machines,)h (sharing)f(Mailman)h(installations)h(via)f(NFS,)h(be)g(sure)0 4540 y(that)g(the)f(clocks)h(on)f(those)h(tw)o(o)g(machines)e(are)i (synchronized)d(closely)-5 b(.)23 b(Y)-9 b(ou)15 b(might)g(tak)o(e)g(a) i(look)d(at)j(the)e(\002le)i(`)p Fv(Mailman/Loc)o(kFile)o(.p)n(y)p Fw(';)0 4639 y(the)j(constant)g Fj(CLOCK)p 696 4639 V 52 w(SLOP)g Fw(helps)g(the)g(locking)f(mechanism)g(compensate)f(for)i (clock)f(sk)o(e)n(w)i(in)f(this)h(type)f(of)g(en)m(vironment.)0 4786 y(This)29 b(section)f(describes)g(some)g(of)g(the)h(things)f(you)f (need)h(to)h(do)f(to)h(connect)e(Mailman')-5 b(s)28 b(web)g(interf)o (ace)g(to)h(your)e(web)h(serv)o(er)-5 b(.)0 4886 y(The)28 b(instructions)f(here)h(are)g(some)n(what)f(geared)g(to)n(w)o(ard)h (the)g(Apache)g(web)g(serv)o(er)m(,)g(so)h(you)e(should)h(consult)f (your)g(web)h(serv)o(er)0 4985 y(documentation)17 b(for)j(details.)0 5132 y(Y)-9 b(ou)22 b(must)g(con\002gure)f(your)g(web)i(serv)o(er)e(to) i(enable)f(CGI)h(script)f(permission)g(in)g(the)h(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/cgi-bin)p Fw(')e(to)i(run)f(CGI)h(scripts.) 32 b(The)0 5232 y(line)23 b(you)f(should)g(add)g(might)h(look)f (something)f(lik)o(e)j(the)f(follo)n(wing,)e(with)i(the)g(real)g (absolute)g(directory)e(substituted)h(for)h Fk($)p Fj(pr)m(e\002x)p Fw(,)0 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 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 Fw(.)51 b(Also)29 b(be)g(sure)f(to)0 3418 y(con\002gure)e(your)g(web)i (serv)o(er)e(to)i(follo)n(w)f(symbolic)g(links)h(in)f(this)i(directory) -5 b(,)27 b(otherwise)g(public)f(Pipermail)i(archi)n(v)o(es)e(w)o(on')o (t)h(be)0 3518 y(accessible.)e(F)o(or)20 b(Apache)f(users,)h(consult)g (the)g Fj(F)-9 b(ollowSymLinks)20 b Fw(option.)0 3664 y(If)c(you')l(re)e(going)h(to)h(be)g(supporting)e(internationalized)f (public)i(archi)n(v)o(es,)h(you)f(will)i(probably)c(w)o(ant)k(to)f (turn)f(of)n(f)g(an)o(y)h(def)o(ault)f(charset)0 3764 y(directi)n(v)o(e)25 b(for)g(the)g(Pipermail)h(directory)-5 b(,)24 b(otherwise)i(your)e(multilingual)g(archi)n(v)o(e)h(pages)g(w)o (on')o(t)g(sho)n(w)g(up)h(correctly)-5 b(.)40 b(Here')-5 b(s)26 b(an)0 3864 y(e)o(xample)19 b(for)g(Apache,)g(based)h(on)g(the)g (standard)f(installation)h(directories:)416 4102 y Fl()595 4193 y(AddDefaultCharset)f(Off)416 4285 y()0 4571 y Fw(No)n(w)20 b(restart)g(your)f(web)h(serv)o(er)-5 b(.)0 4899 y Fx(6)120 b(Set)34 b(up)g(y)n(our)f(mail)g(ser)t(v)m(er)0 5131 y Fw(This)18 b(section)f(describes)g(some)g(of)g(the)h(things)f (you)f(need)h(to)h(do)f(to)g(connect)g(Mailman')-5 b(s)17 b(email)g(interf)o(ace)g(to)g(your)g(mail)g(serv)o(er)-5 b(.)24 b(The)0 5231 y(instructions)f(here)g(are)h(dif)n(ferent)e(for)h (each)h(mail)g(serv)o(er;)h(if)f(your)e(mail)j(serv)o(er)e(is)h(not)g (described)e(in)i(the)g(follo)n(wing)e(subsections,)0 5331 y(try)i(to)g(generalize)f(from)g(the)h(e)o(xisting)f (documentation,)f(and)h(consider)g(contrib)n(uting)f(documentation)f (updates)i(to)h(the)g(Mailman)p 0 5549 3901 4 v 0 5649 a Fp(6)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end %%Page: 7 7 TeXDict begin 7 6 bop 0 83 a Fw(de)n(v)o(elopers.)0 368 y Fo(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27 b(mail)i(ser)s(v)n (er)0 571 y Fw(Mailman)22 b(should)f(w)o(ork)g(pretty)h(much)f(out)h (of)g(the)g(box)f(with)i(a)f(standard)f(Post\002x)i(installation.)30 b(It)23 b(has)f(been)g(tested)g(with)h(v)n(arious)0 670 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g(Post\002x)h (2.1.5.)0 817 y(By)k(def)o(ault,)e(Post\002x)i(treats)f Fm(-owner)g Fw(and)g Fm(-request)f Fw(addresses)h(specially)-5 b(.)33 b(Since)23 b(you)f(w)o(ant)h(Post\002x)h(to)f(deli)n(v)o(er)f (such)h(mes-)0 917 y(sages)e(to)f(Mailman,)f(you)h(should)f(turn)g(of)n (f)h(this)g(option)f(by)h(adding)f(this)i(to)f(your)f(`)p Fv(main.cf)p Fw(')g(\002le:)416 1155 y Fl(owner_request_special)41 b(=)k(no)0 1442 y Fw(In)27 b(order)f(to)i(support)e(Mailman')-5 b(s)27 b(optional)f(VERP)i(deli)n(v)o(ery)-5 b(,)27 b(you)g(will)h(w)o (ant)f(to)h(disable)f Fm(luser)p 3016 1442 46 4 v 50 w(relay)g Fw(\(the)g(def)o(ault\))f(and)0 1541 y(you)32 b(will)i(w)o(ant)f(to)g(set)h Fm(recipient)p 1194 1541 V 49 w(delimiter)e Fw(for)g(e)o(xtended)f(address)i(semantics.)63 b(Y)-9 b(ou)32 b(should)g(comment)g(out)g(an)o(y)0 1641 y Fm(luser)p 255 1641 V 50 w(relay)20 b Fw(v)n(alue)f(in)h(your)f(`)p Fv(main.cf)p Fw(')g(and)h(just)h(go)e(with)i(the)f(def)o(aults.)k (Also,)d(add)e(this)i(to)f(your)f(`)p Fv(main.cf)p Fw(')g(\002le:)416 1879 y Fl(recipient_delimiter)41 b(=)k(+)0 2166 y Fw(Using)e(`)p Fm(+)p Fw(')g(as)i(the)e(delimiter)g(w)o(orks)g(well)h(with)f(the)h (def)o(ault)e(v)n(alues)h(for)g Fj(VERP)p 2641 2166 V 50 w(FORMA)m(T)49 b Fw(and)43 b Fj(VERP)p 3433 2166 V 50 w(REGEXP)f Fw(in)0 2265 y(`)p Fv(Def)n(aults)o(.p)n(y)p Fw('.)0 2412 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h(message) g(to)g(a)h(non-e)o(xistent)d(local)i(address,)f(Post\002x)i(may)e (return)g(a)i(450)e(error)g(code.)27 b(Since)21 b(this)0 2512 y(is)j(a)g(transient)f(error)f(code,)h(Mailman)f(will)i(continue)e (to)h(attempt)g(to)h(deli)n(v)o(er)e(the)h(message)g(for)g Fj(DELIVER)o(Y)p 3263 2512 V 49 w(RETR)o(Y)p 3556 2512 V 49 w(PERIOD)0 2611 y Fw(\226)h(5)g(days)g(by)g(def)o(ault.)35 b(Y)-9 b(ou)24 b(might)f(w)o(ant)h(to)h(set)f(Post\002x)h(up)e(so)i (that)f(it)h(returns)e(permanent)f(error)h(codes)g(for)h(non-e)o (xistent)e(local)0 2711 y(users)e(by)g(adding)f(the)h(follo)n(wing)f (to)h(your)f(`)p Fv(main.cf)p Fw(')g(\002le:)416 2949 y Fl(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 3236 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) g(virtual)f(domains,)g(read)h(the)g(section)g(on)g(virtual)f(domain)g (support)g(belo)n(w)-5 b(.)0 3504 y Fp(Integ)o(r)o(ating)25 b(P)l(ost\002x)d(and)h(Mailman)0 3707 y Fw(Y)-9 b(ou)30 b(can)h(inte)o(grate)f(Post\002x)h(and)f(Mailman)g(such)h(that)g(when)f (ne)n(w)h(lists)h(are)f(created,)i(or)d(lists)j(are)d(remo)o(v)o(ed,)h (Post\002x')-5 b(s)32 b(alias)0 3807 y(database)20 b(will)h(be)f (automatically)e(updated.)24 b(The)c(follo)n(wing)e(are)i(the)g(steps)h (you)f(need)f(to)h(tak)o(e)h(to)f(mak)o(e)g(this)g(w)o(ork.)0 3953 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g (that)g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f (location,)f(i.e.)27 b(`)p Fv(/usr/local/mailman)p Fw('.)c(If)0 4053 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g (instructions)g(according)e(to)i(your)f(use)h(of)g Fr(con\002gur)o(e)p Fw(')-5 b(s)19 b Fr(--pr)o(e\002x)f Fw(and)h Fr(--with-v)o(ar)m(-pr)o (e\002x)d Fw(options.)0 4200 y Fr(Note:)69 b Fw(If)25 b(you)f(are)g(using)h(virtual)f(domains)g(and)g(you)g(w)o(ant)h (Mailman)f(to)i(honor)d(your)g(virtual)i(domains,)f(read)h(the)g(6.1)f (section)0 4300 y(belo)n(w)c(\002rst!)125 4529 y Fd(\017)41 b Fw(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1946 4529 V 51 w(cfg.p)n(y)p Fw(')e(\002le:)802 4754 y Fl(MTA)45 b(=)f('Postfix')208 5117 y Fw(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f (names)h(a)g(module)f(in)h(the)g(`)p Fv(Mailman/MT)-9 b(A)p Fw(')28 b(directory)h(which)i(contains)f(the)h(mail)g(serv)o(er)n (-speci\002c)208 5217 y(functions)18 b(to)j(be)f(e)o(x)o(ecuted)e(when) i(a)g(list)i(is)f(created)e(or)h(remo)o(v)o(ed.)p 0 5549 3901 4 v 0 5649 a Fp(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f(mail)j (ser)r(v)n(er)2606 b(7)p eop end %%Page: 8 8 TeXDict begin 8 7 bop 125 83 a Fd(\017)41 b Fw(Look)20 b(at)j(the)f(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)k(for)e(the)h (v)n(ariables)f Fj(POSTFIX)p 2084 83 46 4 v 49 w(ALIAS)p 2351 83 V 50 w(CMD)i Fw(and)e Fj(POSTFIX)p 3079 83 V 49 w(MAP)p 3299 83 V 51 w(CMD)i Fw(command.)208 183 y(Mak)o(e)j(sure)h (these)h(point)e(to)i(your)d Fr(postalias)i Fw(and)g Fr(postmap)g Fw(programs)e(respecti)n(v)o(ely)-5 b(.)44 b(Remember)26 b(that)h(if)h(you)e(need)g(to)208 282 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p 1128 282 42 4 v 46 w(cfg.p)n(y)p Fw('.)125 448 y Fd(\017)41 b Fw(Run)20 b(the)g Fr(bin/genaliases)g Fw(script)h(to)f(initialize)g(your)f(`)p Fv(aliases)p Fw(')g(\002le.)802 672 y Fl(\045)45 b(cd)g (/usr/local/mailman)802 764 y(\045)g(bin/genaliases)208 1128 y Fw(Mak)o(e)21 b(sure)h(that)f(the)h(o)n(wner)f(of)g(the)h(`)p Fv(data/aliases)p Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p Fw(')c(\002le)22 b(is)h Fm(mailman)e Fw(and)g(that)h(the)g(group)e(o)n (wner)208 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 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 y Fl(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 3084 y(hash:/usr/local/mailman/data/aliases)125 3482 y Fd(\017)d Fw(When)26 b(you)f(con\002gure)f(Mailman,)j(use)g(the)f Fr(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g (def)o(ault)g(if)g(you)f(con-)208 3582 y(\002gured)g(Mailman)i(after)f (adding)g(the)h Fm(mailman)f Fw(o)n(wner)-5 b(.)45 b(Because)27 b(the)g(o)n(wner)f(of)h(the)g(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(is)g Fm(mailman)p Fw(,)208 3681 y(Post\002x)20 b(will)h(e)o(x)o(ecute)e(Mailman')-5 b(s)20 b(wrapper)e(program)g(as)j (uid)f(and)g(gid)g Fm(mailman)p Fw(.)0 3911 y(That')-5 b(s)24 b(it!)35 b(One)23 b(ca)n(v)o(eat:)31 b(when)23 b(you)g(add)f(or)i(remo)o(v)o(e)d(a)j(list,)h(the)e(`)p Fv(aliases)o(.db)p Fw(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g (will)g(not)f(automatically)0 4011 y(run)c Fr(post\002x)g(r)o(eload)p Fw(.)24 b(This)19 b(is)h(because)f(you)g(need)f(to)i(be)f(root)g(to)g (run)g(this)h(and)f(suid-root)e(scripts)j(are)f(not)g(secure.)25 b(The)19 b(only)f(ef)n(fect)0 4110 y(of)i(this)h(is)g(that)f(it)h(will) g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i (change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f (update)f(its)i(tables.)0 4379 y Fp(Vir)s(tual)k(domains)0 4582 y Fw(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h (domains\224,)f(essentially)g(what)g(used)g(to)h(be)f(called)g (\223Post\002x-style)g(virtual)f(domains\224)h(in)g(earlier)0 4681 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g (virtual)f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g (to)h(do)f(some)h(setup)g(in)g(both)f(Post\002x)h(and)0 4781 y(Mailman.)43 b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias) h(mappings)e(to)i(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p Fv(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 4880 y(mailman)p Fw('.)c(It)e(will)g(also)f(use)h Fr(postmap)f Fw(to)g(create)g(the)g Fr(virtual-mailman.db)f Fw(\002le)i(that)g(Post\002x)f(will)h(actually) f(use.)0 5027 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g (Post\002x)h(virtual)f(alias)h(domains)f(as)h(described)e(in)i(the)g (Post\002x)g(documentation)c(\(see)k(Post\002x')-5 b(s)0 5127 y Fm(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5 b(s)21 b(your)d(responsibility)g(to)i(include)f(the)g Fm(virtual-alias.domain)46 b(anything)0 5227 y Fw(line)18 b(as)g(described)f(manpage;)f(Mailman)h(will)i(not)e(include)g(this)h (line)g(in)g(`)p Fv(vir)s(tual-mailman)p Fw('.)i(Y)-9 b(ou)17 b(are)h(highly)e(encouraged)f(to)j(mak)o(e)0 5326 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e (properly)g(before)h(inte)o(grating)f(with)j(Mailman.)p 0 5549 3901 4 v 0 5649 a Fp(8)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f (mail)h(ser)r(v)n(er)p eop end %%Page: 9 9 TeXDict begin 9 8 bop 0 83 a Fw(Ne)o(xt,)20 b(add)f(a)i(path)f(to)g (Post\002x')-5 b(s)21 b Fj(virtual)p 1183 83 46 4 v 50 w(alias)p 1395 83 V 50 w(maps)f Fw(v)n(ariable,)f(pointing)f(to)j(the)f (virtual-mailman)e(\002le,)i(e.g.:)416 321 y Fl(virtual_alias_maps)41 b(=)k(,)595 413 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 699 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g (def)o(ault)f(location.)33 b(If)23 b(you')l(re)e(using)h(an)h(older)f (v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 799 y(ha)n(v)o(e)e(the)g Fj(virtual)p 524 799 V 50 w(alias)p 736 799 V 50 w(maps)g Fw(v)n(ariable,)f(use)h(the)g Fj(virtual)p 1764 799 V 51 w(maps)g Fw(v)n(ariable)f(instead.)0 946 y(Ne)o(xt,)j(in)h(your)e(`)p Fv(mm)p 623 946 42 4 v 45 w(cfg.p)n(y)p Fw(')h(\002le,)h(you)f(will)h(w)o(ant)f(to)h(set)g(the)f (v)n(ariable)f Fj(POSTFIX)p 2494 946 46 4 v 49 w(STYLE)p 2774 946 V 51 w(VIRTU)m(AL)p 3155 946 V 49 w(DOMAINS)i Fw(to)f(the)g(list)0 1045 y(of)27 b(virtual)h(domains)e(that)i(Mailman) f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all)g(of)g(the)g (virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0 1145 y(installation)d(supports!)33 b(The)22 b(v)n(alues)h(in)h(this)f (list)i(will)f(be)f(matched)f(against)g(the)i Fj(host)p 2569 1145 V 50 w(name)e Fw(attrib)n(ute)h(of)g(mailing)f(lists)j (objects,)0 1244 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 1391 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34 b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g(virtual)g (domains)g Fm(dom1.ain)p Fw(,)j Fm(dom2.ain)p Fw(,)g(and)0 1491 y Fm(dom3.ain)p Fw(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p Fv(main.cf)p Fw(')g(\002le)i(you')l(v)o(e)d(got)h(the)i(follo)n(wing)d (settings:)416 1638 y Fl(myhostname)43 b(=)h(mail.dom1.ain)416 1729 y(mydomain)f(=)i(dom1.ain)416 1820 y(mydestination)d(=)j ($myhostname,)e(localhost.$mydomain)416 1912 y(virtual_alias_maps)e(=) 595 2003 y(hash:/some/path/to/virtual-dom1,)595 2094 y(hash:/some/path/to/virtual-dom2,)595 2186 y (hash:/some/path/to/virtual-dom2)0 2472 y Fw(If)20 b(in)g(your)f(`)p Fv(vir)s(tual-dom1)p Fw(')e(\002le,)k(you')l(v)o(e)d(got)i(the)g(follo) n(wing)f(lines:)416 2619 y Fl(dom1.ain)88 b(IGNORE)416 2710 y(@dom1.ain)43 b(@mail.dom1.ain)0 2997 y Fw(this)25 b(tells)g(Post\002x)f(to)g(deli)n(v)o(er)f(an)o(ything)f(addressed)h (to)h Fm(dom1.ain)f Fw(to)h(the)g(same)g(mailbox)f(at)h Fm(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 3097 y(destination.)0 3243 y(In)20 b(this)h(case)f(you)g(w)o(ould)f(not)h(include)f Fm(dom1.ain)g Fw(in)i Fj(POSTFIX)p 1998 3243 V 49 w(STYLE)p 2278 3243 V 50 w(VIRTU)m(AL)p 2658 3243 V 50 w(DOMAINS)f Fw(because)g(otherwise)g(Mail-)0 3343 y(man)g(will)h(write)f(entries)g (for)g(mailing)f(lists)j(in)e(the)g(dom1.ain)e(domain)h(as)416 3581 y Fl(mylist@dom1.ain)401 b(mylist)416 3673 y (mylist-request@dom1.ain)41 b(mylist-request)416 3764 y(#)j(and)h(so)f(on...)0 4050 y Fw(The)20 b(more)f(speci\002c)i (entries)f(trump)f(your)g(more)g(general)g(entries,)h(thus)g(breaking)e (the)j(deli)n(v)o(ery)d(of)i(an)o(y)f Fm(dom1.ain)h Fw(mailing)f(list.) 0 4197 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f Fm(dom2.ain)g Fw(and)h Fm(dom3.ain)f Fw(in)i(`)p Fv(mm)p 2196 4197 42 4 v 45 w(cfg.p)n(y)p Fw(':)416 4436 y Fl (POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0 4722 y Fw(No)n(w)-5 b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f (creates)h(in)g(either)f(of)h(those)f(tw)o(o)h(domains,)k(will)d(ha)n (v)o(e)e(the)h(correct)e(entries)i(written)f(to)0 4822 y(`)p Fv(/usr/local/mailman/data/vir)r(tua)o(l-mai)o(lma)o(n)p Fw('.)0 4969 y(As)34 b(abo)o(v)o(e)e(with)h(the)g(`)p Fv(data/aliases*)p Fw(')d(\002les,)37 b(you)32 b(w)o(ant)i(to)f(mak)o (e)g(sure)g(that)g(both)g(`)p Fv(data/vir)s(tual-mailman)p Fw(')27 b(and)33 b(`)p Fv(data/vir)s(tual-)0 5068 y(mailman.db)p Fw(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h Fm(mailman)p Fw(.)p 0 5549 3901 4 v 0 5649 a Fp(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f(mail)j(ser)r(v)n(er)2606 b(9)p eop end %%Page: 10 10 TeXDict begin 10 9 bop 0 83 a Fp(An)24 b(alter)r(nativ)n(e)g(approach)0 286 y Fw(Fil)d Fv(\002l@rez)o(o)m(.net)d Fw(has)j(an)f(alternati)n(v)o (e)f(approach)f(based)i(on)f(virtual)h(maps)g(and)g(re)o(gular)e(e)o (xpressions,)h(as)i(described)e(at:)125 516 y Fd(\017)41 b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) 125 682 y Fd(\017)41 b Fw(\(English\))18 b Fv(http://listes)o(.rez)o(o) m(.net/ho)o(w)-5 b(.p)o(hp)0 912 y Fw(This)29 b(is)h(a)g(good)d(\(and)h (simpler\))h(alternati)n(v)o(e)e(if)j(you)e(don')o(t)f(mind)i(e)o (xposing)e(an)i(additional)e(hostname)h(in)h(the)g(domain)f(part)h(of)0 1011 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f(your)f (list.)40 b(I.e.)d(if)25 b(people)f(should)f(use)i Fm (mylist@lists.dom.ain)d Fw(instead)i(of)0 1111 y Fm(mylist@dom.ain)p Fw(.)0 1396 y Fo(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) 0 1599 y Fr(Note:)70 b Fw(This)25 b(section)g(is)h(deri)n(v)o(ed)e (from)g(Nigel)h(Metheringham')-5 b(s)23 b(\223HO)m(WT)o(O)i(-)h(Using)f (Exim)f(and)h(Mailman)f(together\224,)h(which)0 1698 y(co)o(v)o(ers)d(Mailman)g(2.0.x)g(and)h(Exim)f(3.)34 b(It)23 b(has)g(been)g(updated)e(to)j(co)o(v)o(er)d(Mailman)i(2.1)f (and)h(Exim)f(4.)34 b(The)23 b(original)f(document)f(is)0 1798 y(here:)k Fv(http://www)l(.e)n(xim.org/ho)o(wt)o(o/mai)o(lman)o (.h)o(tml)-6 b Fw(.)0 1945 y(There)19 b(is)i(no)e(Mailman)g (con\002guration)e(needed)i(other)g(than)g(the)h(standard)f(options)g (detailed)g(in)h(the)g(Mailman)f(install)h(documenta-)0 2045 y(tion.)33 b(The)22 b(Exim)g(con\002guration)e(is)k(transparent)d (to)i(Mailman.)33 b(The)22 b(user)h(and)f(group)f(settings)i(for)f (Mailman)h(must)f(match)h(those)0 2144 y(in)d(the)h(con\002g)e (fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 2412 y Fp(Exim)24 b(con\002gur)o(ation)0 2615 y Fw(The)d(Exim)g(con\002guration)d(is)k(b) n(uilt)g(so)f(that)g(a)h(list)g(created)f(within)g(Mailman)f (automatically)g(appears)g(to)i(Exim)f(without)f(the)h(need)0 2715 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0 2862 y(The)28 b(dra)o(wback)e(of)h(this)i(con\002guration)c(is)k(that)f (it)h(will)f(w)o(ork)f(poorly)g(on)g(systems)i(supporting)c(lists)30 b(in)e(se)n(v)o(eral)f(dif)n(ferent)f(mail)0 2962 y(domains.)d(While)c (Mailman)e(handles)g(virtual)h(domains,)f(it)i(does)e(not)h(yet)g (support)f(ha)n(ving)g(tw)o(o)h(distinct)g(lists)i(with)e(the)g(same)g (name)0 3061 y(in)23 b(dif)n(ferent)f(virtual)h(domains,)f(using)h(the) g(same)h(Mailman)e(installation.)34 b(This)23 b(will)h(e)n(v)o (entually)e(change.)33 b(\(But)23 b(see)h(belo)n(w)f(for)f(a)0 3161 y(v)n(ariation)d(on)h(this)g(scheme)g(that)g(should)g(accommodate) d(virtual)j(domains)f(better)-5 b(.\))0 3308 y(The)21 b(con\002guration)e(\002le)k(e)o(xcerpts)d(belo)n(w)h(are)h(for)f(use)h (in)g(an)f(already)g(functional)f(Exim)h(con\002guration,)e(which)i (accepts)g(mail)h(for)0 3407 y(the)i(domain)e(in)h(which)g(the)h(list)g (resides.)35 b(If)24 b(this)g(domain)e(is)i(separate)f(from)g(the)g (others)g(handled)f(by)h(your)g(Exim)f(con\002guration,)0 3507 y(then)e(you')o(ll)f(need)g(to:)125 3737 y Fd(\017)41 b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 b(to)i Fj(local)p 1728 3737 46 4 v 50 w(domains)125 3903 y Fd(\017)41 b Fw(add)19 b(a)i(\223domains=my)-5 b(.list.domain\224)15 b(option)k(to)i(the)f(director)f(\(router\))f(for)i(the)g(list)125 4069 y Fd(\017)41 b Fw(\(optional\))18 b(e)o(xclude)g(that)j(domain)e (from)g(your)g(other)g(directors)g(\(routers\))0 4299 y Fr(Note:)74 b Fw(The)26 b(instructions)f(in)i(this)f(document)e (should)i(w)o(ork)f(with)i(either)e(Exim)h(3)g(or)g(Exim)g(4.)43 b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 4398 y Fj(local)p 172 4398 V 50 w(domains)c Fw(con\002guration)e(setting;)k (in)g(Exim)e(4,)i(you)e(most)h(lik)o(ely)g(ha)n(v)o(e)g(a)h Fj(local)p 2581 4398 V 49 w(domains)e Fw(domainlist.)30 b(If)22 b(you)g(don')o(t,)e(you)0 4498 y(probably)26 b(kno)n(w)g(what)i(you')l(re)e(doing)g(and)i(can)f(adjust)h (accordingly)-5 b(.)45 b(Similarly)-5 b(,)29 b(in)f(Exim)f(4)h(the)g (concept)e(of)i(\223directors\224)e(has)0 4598 y(disappeared)d(\226)j (there)e(are)i(only)e(routers)g(no)n(w)-5 b(.)39 b(So)26 b(if)f(you')l(re)f(using)g(Exim)h(4,)h(whene)n(v)o(er)e(this)h (document)f(says)h(\223director\224,)g(read)0 4697 y(\223router\224.)0 4844 y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h (you)f(will)h(need)f(to)h(add)f(some)h(macros)f(to)h(the)g(main)f (section)g(of)h(your)e(Exim)h(con\002g)0 4944 y(\002le.)33 b(Y)-9 b(ou)22 b(will)h(also)g(need)f(to)h(de\002ne)f(one)g(ne)n(w)h (transport.)30 b(W)m(ith)23 b(Exim)f(3,)i(you')o(ll)d(need)h(to)h(add)f (a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 5043 y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 5190 y(Finally)-5 b(,)23 b(the)g(con\002guration)d(supplied)i(here)g(should) g(allo)n(w)h(co-habiting)d(Mailman)i(2.0)h(and)f(2.1)g(installations,)h (with)g(the)g(pro)o(viso)0 5290 y(that)d(you')o(ll)g(probably)d(w)o (ant)k(to)f(use)h Fm(mm21)f Fw(in)g(place)g(of)g Fm(mailman)f Fw(\226)h(e.g.,)g Fj(MM21)p 2489 5290 V 50 w(HOME)r Fw(,)g Fj(mm21)p 3026 5290 V 50 w(tr)o(ansport)q Fw(,)f(etc.)p 0 5549 3901 4 v 0 5649 a Fp(10)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f (mail)h(ser)r(v)n(er)p eop end %%Page: 11 11 TeXDict begin 11 10 bop 0 83 a Fp(Main)24 b(con\002gur)o(ation)g (settings)0 286 y Fw(First,)30 b(you)c(need)h(to)g(add)g(some)h(macros) e(to)i(the)f(top)g(of)g(your)f(Exim)h(con\002g)g(\002le.)47 b(These)27 b(just)h(mak)o(e)f(the)g(director)g(\(router\))e(and)0 386 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5 b(.)24 b(Ob)o(viously)-5 b(,)16 b(you')o(ll)h(need)g(to)g(edit)h(these) g(based)f(on)h(ho)n(w)f(you)f(con\002gured)g(and)h(installed)g (Mailman.)416 624 y Fl(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g (installation)f(--)h(aka)g(Mailman's)g(prefix)416 715 y(#)g(directory.)416 806 y(MAILMAN_HOME=/usr/local/mailman)416 898 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 1080 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your)g (--with-mail-gid)416 1172 y(#)g(switch)g(to)h(Mailman's)e(configure)g (script.)416 1263 y(MAILMAN_USER=mailman)416 1354 y (MAILMAN_GROUP=mailman)0 1766 y Fp(T)-10 b(r)o(anspor)s(t)23 b(f)n(or)f(Exim)i(3)0 1969 y Fw(Add)c(this)g(to)h(the)f(transports)f (section)h(of)g(your)f(Exim)h(con\002g)f(\002le,)i(i.e.)k(some)n(where) 19 b(between)g(the)h(\002rst)h(and)f(second)f(\223end\224)g(line:)326 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 %%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 (directors)f(\226)h(you)f(need)g(to)h(add)f(a)i(ne)n(w)e(router)g (instead.)30 b(Also,)22 b(the)g(canonical)e(order)h(of)h(the)0 386 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f (come)g(before)f(transports,)i(so)g(the)f(router)g(for)g(Exim)g(4)h (comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 485 y(router)19 b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g (your)f(con\002g)g(\002le,)i(and)f(remember)e(that)i(order)f(matters.) 326 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 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 (from)g(127.0.0.1,)f(b)n(ut)j(pretty)e(much)h(nothing)f(else.)0 2748 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f (also)h(be)f(used)g(if)h(you)e(lik)o(e;)i(e)o(xperiment)e(with)h(your)f (setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 2847 y(w)o(arning)17 b(messages)g(should)g(be)h(switched)f(of)n(f)g(or)h (con\002gured)d(to)j(only)f(happen)f(for)h(non-list)g(mail,)h(unless)g (you)f(lik)o(e)g(recei)n(ving)g(tons)0 2947 y(of)j(mail)g(when)g(some)g (random)e(host)i(is)i(do)n(wn.)0 3215 y Fp(Prob)n(lems)125 3404 y Fd(\017)41 b Fw(Mailman)18 b(will)j(send)e(as)h(man)o(y)f Fm(MAIL)49 b(FROM)p Fw(/)p Fm(RCPT)f(TO)20 b Fw(as)g(it)g(needs.)25 b(It)19 b(may)g(result)h(in)g(more)e(than)h(10)h(or)f(100)f(messages) 208 3504 y(sent)30 b(in)f(one)g(connection,)h(which)f(will)i(e)o(xceed) d(the)i(def)o(ault)f(v)n(alue)g(of)g(Exim')-5 b(s)30 b Fj(smtp)p 2813 3504 V 50 w(accept)p 3081 3504 V 49 w(queue)p 3330 3504 V 49 w(per)p 3490 3504 V 51 w(connection)208 3603 y Fw(v)n(alue.)67 b(This)34 b(is)i(bad)e(because)g(it)h(will)g (cause)f(Exim)g(to)h(switch)g(into)f(queue)f(mode)h(and)g(se)n(v)o (erely)f(delay)h(deli)n(v)o(ery)f(of)208 3703 y(your)28 b(list)i(messages.)53 b(The)30 b(w)o(ay)f(to)h(\002x)f(this)h(is)h(to)f (set)g(Mailman')-5 b(s)29 b Fj(SMTP)p 2499 3703 V 50 w(MAX)p 2720 3703 V 51 w(SESSIONS)p 3133 3703 V 48 w(PER)p 3334 3703 V 50 w(CONNECTION)208 3803 y Fw(\(in)20 b(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1079 3803 V 51 w(cfg.p)n(y)p Fw('\))f(to)h(a)h(smaller)f(v)n(alue)f(than)h(Exim')-5 b(s)20 b Fj(smtp)p 2608 3803 V 51 w(accept)p 2877 3803 V 49 w(queue)p 3126 3803 V 49 w(per)p 3286 3803 V 50 w(connection)p Fw(.)125 3969 y Fd(\017)41 b Fw(Mailman)14 b(should)g(ignore)g(Exim)h(delay)g(w)o(arning)f(messages,)i(e)n(v)o(en) e(though)g(Exim)h(should)f(ne)n(v)o(er)g(send)h(this)h(to)f(list)i (messages.)208 4068 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f (detection)h(and)g(VERP)i(support)e(should)g(greatly)g(impro)o(v)o(e)f (the)i(bounce)e(detector')-5 b(s)26 b(hit)208 4168 y(rates.)125 4334 y Fd(\017)41 b Fw(List)20 b(e)o(xistence)f(is)i(determined)d(by)i (the)g(e)o(xistence)f(of)h(a)g(`)p Fv(con\002g.pc)o(k)p Fw(')f(\002le)i(for)e(a)h(list.)26 b(If)20 b(you)f(delete)h(lists)h(by) f(foul)f(means,)h(be)208 4433 y(a)o(w)o(are)f(of)h(this.)125 4600 y Fd(\017)41 b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h (Mailman)f(complaining)e(about)i(user)h(ids)g(when)g(you)e(send)i(mail) g(to)g(a)g(list,)j(check)c(that)h(the)208 4699 y Fj(MAILMAN)p 582 4699 V 50 w(USER)16 b Fw(and)f Fj(MAILMAN)p 1357 4699 V 51 w(GR)m(OUP)g Fw(match)g(those)h(of)g(Mailman)f(itself)i (\(i.e.)23 b(what)16 b(were)g(used)f(in)h(the)g Fr(con\002gur)o(e)208 4799 y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n (v)o(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g (list.)0 5067 y Fp(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 5270 y Fw(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h (is)h(v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h (unrouteable)d(addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,) 0 5370 y(this)20 b(is)h(most)f(useful)f(for)g(e)o (xternally-originating)c(mail)20 b(that)g(is)g(addressed)f(to)h(mail)g (in)f(one)h(of)f(your)g(local)g(domains.)24 b(F)o(or)19 b(Mailman)p 0 5549 3901 4 v 0 5649 a Fp(12)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end %%Page: 13 13 TeXDict begin 13 12 bop 0 83 a Fw(list)19 b(traf)n(\002c,)f(mail)g (originates)f(on)h(your)f(serv)o(er)m(,)g(and)g(is)i(addressed)e(to)i (random)d(e)o(xternal)h(domains)g(that)h(are)g(not)g(under)e(your)h (control.)0 183 y(Furthermore,)25 b(each)g(message)h(is)h(addressed)d (to)i(man)o(y)f(recipients)g(\226)h(up)f(to)h(500)f(if)i(you)d(use)j (Mailman')-5 b(s)25 b(def)o(ault)g(con\002guration)0 282 y(and)20 b(don')o(t)e(tweak)i Fj(SMTP)p 767 282 46 4 v 50 w(MAX)p 988 282 V 51 w(RCPTS)q Fw(.)0 429 y(Doing)27 b(recei)n(v)o(er)f(v)o(eri\002cation)f(on)i(Mailman)g(list)i(traf)n (\002c)e(is)h(a)g(recipe)f(for)g(trouble.)45 b(In)27 b(particular)m(,)h(Exim)f(will)h(attempt)f(to)g(route)0 529 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h(outgoing)d(Mailman)i (list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i(requires)e(nothing)g (more)h(than)g(a)h(fe)n(w)f(DNS)0 628 y(lookups)20 b(for)h(each)h (address,)f(it)i(can)e(still)i(introduce)d(signi\002cant)h(delays.)29 b(Therefore,)20 b(you)h(should)g(disable)g(recipient)g(v)o (eri\002cation)0 728 y(for)f(Mailman)f(traf)n(\002c.)0 875 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h (con\002guration)d(section:)416 1113 y Fl(receiver_verify_hosts)41 b(=)k(!127.0.0.1)0 1400 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g (probably)d(already)h(tak)o(en)h(care)g(of)g(for)g(you)f(by)h(the)g (def)o(ault)g(recipient)f(v)o(eri\002cation)g(A)m(CL)i(statement)f (\(in)0 1499 y(the)c Fm(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326 1737 y Fl(accept)89 b(domains)312 b(=)45 b(+local_domains)685 1829 y(endpass)685 1920 y(message)312 b(=)45 b(unknown)f(user)685 2011 y(verify)357 b(=)45 b(recipient)0 2298 y Fw(which)24 b(only)g(does)g(recipient)g(v)o(eri\002cation)f(on)h(addresses)g(in)h (your)e(domain.)37 b(\(That')-5 b(s)25 b(not)f(e)o(xactly)g(the)g(same) h(as)g(doing)f(recipient)0 2398 y(v)o(eri\002cation)19 b(only)g(on)h(messages)g(coming)f(from)g(non-127.0.0.1)c(hosts,)21 b(b)n(ut)f(it)h(should)e(do)h(the)g(trick)g(for)f(Mailman.\))0 2664 y Fp(SMTP)24 b(Callbac)n(k)0 2867 y Fw(Exim')-5 b(s)26 b(SMTP)h(callback)e(feature)h(is)h(an)f(e)n(v)o(en)g(more)f(po)n (werful)g(w)o(ay)h(to)g(detect)h(bogus)e(sender)g(addresses)h(than)g (normal)f(sender)0 2967 y(v)o(eri\002cation.)41 b(Unfortunately)-5 b(,)23 b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g(messages)h(with)g(a)g (bogus)f(address)g(in)h(the)g(header)m(,)g(and)f(there)h(are)0 3066 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g(en)m(v)o(elope)e (senders)i(\(e)n(v)o(en)f(though)g(the)o(y')l(re)g(supposed)g(to)i (just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 3166 y(sender)19 b(for)h(bounces\).)0 3313 y(In)25 b(order)f(to)i(ensure)f(that)g (Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i(addresses,)i(you)e (generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces)g(for)0 3413 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f(are)i (themselv)o(es)e(not)h(bounceable.)k(Thus,)19 b(you)h(might)f(w)o(ant)i (to)f(disable)h(SMTP)f(callback)0 3512 y(on)g(bounce)e(messages.)0 3659 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f (something)e(lik)o(e)j(the)f(follo)n(wing)f(in)h(your)f Fm(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 3897 y Fl(#)45 b(Accept)e(bounces)h (to)h(lists)f(even)g(if)g(callbacks)f(or)i(other)f(checks)g(would)g (fail)326 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 %%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 (something)f(lik)o(e)h(this)h(in)f(your)f Fm(DATA)h Fw(A)m(CL:)326 321 y Fl(deny)134 b(!condition)43 b(=)i ($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 413 y(!verify)e(=)i(header_sender/callout=90s)0 824 y Fp(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 1027 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g(en)m (v)o(elope)e(sender)h(\(return)f(path\),)j(for)f(each)f(of)h(your)f (subscribers)g(\226)h(read)g(the)0 1126 y(information)18 b(in)j(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/Def)n(ault.p)n(y)p Fw(')g(for)f(the)h(options)f(that)h(start)g(with)g(VERP)-9 b(.)21 b(In)g(a)g(nutshell,)f(all)h(you)f(need)g(to)h(do)f(to)0 1226 y(enable)f(VERP)i(with)g(Exim)e(is)j(to)e(add)g(these)g(lines)g (to)h(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 2354 1226 46 4 v 51 w(cfg.p)n(y)p Fw(':)416 1464 y Fl (VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 1556 y (VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 1647 y (VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 1738 y(VERP_CONFIRMATIONS)d(=)k (Yes)0 2025 y Fw(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f(is)j (smart)g(enough)d(to)i(deal)g(with)h(VERP)g(bounces.\))0 2293 y Fp(Vir)s(tual)k(Domains)0 2496 y Fw(One)18 b(approach)e(to)j (handling)d(virtual)i(domains)f(is)i(to)g(use)f(a)h(separate)f(Mailman) f(installation)h(for)g(each)g(virtual)f(domain.)23 b(Currently)-5 b(,)0 2596 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g (lists)h(with)g(the)f(same)g(name)g(in)g(dif)n(ferent)f(virtual)g (domains)g(handled)g(by)h(the)g(same)g(machine.)0 2742 y(In)f(this)h(case,)g(the)g Fj(MAILMAN)p 909 2742 V 50 w(HOME)i Fw(and)d Fj(MAILMAN)p 1730 2742 V 51 w(WRAP)g Fw(macros)g(are)g(useless)i(\226)e(you)g(can)g(remo)o(v)o(e)f(them.)24 b(Change)19 b(your)0 2842 y(director)g(\(router\))f(to)j(something)d (lik)o(e)j(this:)326 3080 y Fl(require_files)43 b(=)h (/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o (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 %%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 357 y(router)f(=)i(mailman_main_router,)d(transport)h(=)h (mailman_transport)326 540 y(\045)h(exim)f(-bt)g(quixote-users-request) 326 631 y(quixote-users-request@mems-exchange.or)o(g)416 722 y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport) 326 905 y(\045)h(exim)f(-bt)g(quixote-users-bounces)326 996 y(quixote-users-bounces@mems-exchange.or)o(g)416 1088 y(router)f(=)i(mailman_router,)d(transport)i(=)g (mailman_transport)326 1270 y(\045)h(exim)f(-bt)g (quixote-users-bounces+luser=example.com)326 1362 y (quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o(nge.or)o(g) 416 1453 y(router)f(=)i(mailman_router,)d(transport)i(=)g (mailman_transport)0 1740 y Fw(If)21 b(your)e Fr(exim)i(-bt)g Fw(output)f(looks)g(something)f(lik)o(e)i(this,)h(that')-5 b(s)21 b(a)g(start:)27 b(at)22 b(least)f(it)h(means)e(Exim)g(will)i (pass)f(the)g(right)f(messages)h(to)0 1840 y(the)d(right)f(Mailman)g (commands.)22 b(It)c(by)f(no)h(means)f(guarantees)f(that)i(your)f (Exim/Mailman)f(installation)h(is)i(functioning)c(perfectly)-5 b(,)0 1939 y(though!)0 2207 y Fp(Document)23 b(Histor)r(y)0 2410 y Fw(Originally)h(written)h(by)g(Nigel)g(Metheringham)e Fv(postmaster@e)n(xim.org)p Fw(.)38 b(Updated)24 b(by)h(Marc)g(Merlin)g Fv(marc)p 3293 2410 42 4 v 45 w(soft@mer)q(lins)o(.org)0 2509 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o (erhauled/reformatted/clari\002ed/simp)o(li\002ed)15 b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p Fw(.)0 2793 y Fo(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n (er)p 0 2944 3901 17 v 0 3787 17 844 v 75 3059 a Fr(W)-5 b(ar)o(ning:)97 b Fw(Y)-9 b(ou)32 b(may)f(be)h(tempted)f(to)i(set)f (the)h Fj(DELIVER)o(Y)p 2011 3059 46 4 v 49 w(MODULE)h Fw(con\002guration)29 b(v)n(ariable)i(in)i(`)p Fv(mm)p 3462 3059 42 4 v 45 w(cfg.p)n(y)p Fw(')f(to)75 3158 y Fm('Sendmail')18 b Fw(when)i(using)f(the)h(Sendmail)f(mail)h(serv)o(er) -5 b(.)25 b Fr(Don't)p Fw(.)f(The)19 b(`)p Fv(Sendmail.p)n(y)p Fw(')e(module)i(is)h(misnamed)f(\226)h(it')-5 b(s)21 b(really)75 3258 y(a)k(command)e(line)i(based)f(message)h(handof)n(f)e (scheme)h(as)i(opposed)d(to)i(the)g(SMTP)g(scheme)g(used)f(in)h(`)p Fv(SMTPDirect.p)n(y)p Fw(')e(\(the)75 3358 y(def)o(ault\).)31 b(`)p Fv(Sendmail.p)n(y)p Fw(')19 b(has)k(kno)n(wn)e(security)h(holes)h (and)f(is)h(pro)o(vided)d(as)k(a)f(proof-of-concept)18 b(only)3165 3328 y Fc(a)3196 3358 y Fw(.)33 b(If)23 b(you)e(are)i(ha)n (ving)75 3457 y(problems)i(using)i(`)p Fv(SMTPDirect.p)n(y)p Fw(')e(\002x)j(those)f(instead)g(of)g(using)f(`)p Fv(Sendmail.p)n(y)p Fw(',)g(or)g(you)h(may)f(open)h(your)f(system)h(up)g(to)75 3557 y(security)19 b(e)o(xploits.)p 75 3628 1501 4 v 165 3681 a Fb(a)194 3705 y Fq(In)e(f)o(act,)h(in)g(later)g(v)o(ersions) g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21 b(sabotaged.)i(Y)-7 b(ou)16 b(ha)o(v)o(e)i(to)f(kno)n(w)h(what)g(you')m (re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883 3787 17 844 v 0 3803 3901 17 v 0 4079 a Fp(Sendmail)25 b(\223smrsh\224)c(compatibility)0 4282 y Fw(Man)o(y)16 b(ne)n(wer)h(v)o(ersions)f(of)h(Sendmail)g(come)g(with)g(a)h (restricted)f(e)o(x)o(ecution)e(utility)i(called)h(\223smrsh\224,)f (which)g(limits)h(the)f(e)o(x)o(ecutables)0 4382 y(that)j(Sendmail)g (will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g(programs.)i(Y)-9 b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g(Mailman')-5 b(s)20 b(wrapper)f(program)f(to)j(be)0 4481 y(used)f(with)g(smrsh)h(or) f(Mailman)f(will)i(not)f(w)o(ork.)25 b(If)20 b(mail)g(is)i(not)d (getting)h(deli)n(v)o(ered)e(to)j(Mailman')-5 b(s)20 b(wrapper)f(program)f(and)h(you')l(re)0 4581 y(getting)g(an)i (\223operating)d(system)i(error\224)f(in)h(your)f(mail)i(syslog,)e (this)i(could)e(be)h(your)f(problem.)0 4728 y(One)h(good)f(w)o(ay)h(of) g(enabling)f(this)h(is:)125 4953 y Fd(\017)41 b Fw(Find)20 b(out)f(where)h(your)f(Sendmail)g(e)o(x)o(ecutes)g(its)j(smrsh)e (wrapper)982 5176 y Fl(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf)p 0 5549 3901 4 v 0 5649 a Fp(6.3)83 b(Using)24 b(the)f(Sendmail)i(mail)g (ser)r(v)n(er)2459 b(15)p eop end %%Page: 16 16 TeXDict begin 16 15 bop 125 83 a Fd(\017)41 b Fw(Figure)21 b(out)h(where)f(smrsh)h(e)o(xpects)f(symlinks)g(for)h(allo)n(w)o(able)f (mail)h(programs.)29 b(At)22 b(the)g(v)o(ery)f(be)o(ginning)f(of)h(the) h(follo)n(wing)208 183 y(output)d(you)g(will)i(see)g(a)f(full)g(path)g (to)g(some)g(directory)-5 b(,)18 b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin) p Fw(')17 b(or)j(similar:)982 407 y Fl(\045)44 b(strings)g ($path_to_smrsh)f(|)h(less)125 804 y Fd(\017)d Fw(cd)20 b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(',)e(or)i(where)f(e)n(v)o(er)h (it)h(happens)e(to)h(reside)h(on)f(your)f(system)h(\226)h(alternati)n (v)o(es)e(include)g(`)p Fv(/etc/smrsh)p Fw(',)208 903 y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p Fw('.)982 1128 y Fl(\045)44 b(cd)h(/var/adm/sm.bin)125 1525 y Fd(\017)c Fw(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5 b(s)20 b(wrapper)f(program:)982 1749 y Fl(\045)44 b(ln)h(-s)f (/usr/local/mailman/mail/mailman)c(mailman)0 2253 y Fp(Integ)o(r)o (ating)25 b(Sendmail)g(and)e(Mailman)0 2456 y Fw(Da)n(vid)k(Champion)f (has)i(contrib)n(uted)d(a)j(recipe)e(for)h(more)g(closely)g(inte)o (grating)e(Sendmail)i(and)g(Mailman,)h(such)f(that)g(Sendmail)0 2555 y(will)20 b(automatically)e(recognize)g(and)h(deli)n(v)o(er)f(to)h (ne)n(w)h(mailing)e(lists)j(as)f(the)o(y)f(are)g(created,)g(without)f (ha)n(ving)h(to)g(manually)f(edit)i(alias)0 2655 y(tables.)0 2802 y(In)g(the)g(`)p Fv(contr)q(ib)p Fw(')f(directory)f(of)i(Mailman') -5 b(s)20 b(source)f(distrib)n(ution,)g(you)g(will)i(\002nd)f(four)f (\002les:)125 3032 y Fd(\017)41 b Fw(`)p Fv(mm-handler)l(.readme)p Fw(')15 b(-)21 b(an)f(e)o(xplanation)e(of)i(ho)n(w)f(to)i(set)g(e)n(v)o (erything)c(up)125 3198 y Fd(\017)41 b Fw(`)p Fv(mm-handler)p Fw(')17 b(-)k(the)f(mail)g(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125 3364 y Fd(\017)41 b Fw(`)p Fv(mailman.mc)p Fw(')18 b(-)j(a)f(to)o(y)g (con\002guration)e(\002le)j(sample)125 3530 y Fd(\017)41 b Fw(`)p Fv(vir)s(tuser)s(tab)o(le)p Fw(')16 b(-)k(a)h(sample)f(for)g (RFC)h(2142)e(address)h(e)o(xceptions)0 3798 y Fp(P)l(erf)n(or)r(mance) j(notes)0 4001 y Fw(One)f(of)f(the)h(surest)h(performance)c(killers)j (for)f(Sendmail)g(users)h(is)h(when)f(Sendmail)f(is)i(con\002gured)c (to)j(synchronously)d(v)o(erify)i(the)0 4100 y(recipient')-5 b(s)24 b(host)g(via)h(DNS.)f(If)h(it)g(does)f(this)h(for)f(messages)g (posted)g(to)h(it)g(from)e(Mailman,)i(you)e(will)i(get)g(horrible)e (performance.)0 4200 y(Since)f(Mailman)f(usually)g(connects)f(via)i Fm(localhost)e Fw(\(i.e.)29 b(127.0.0.1\))18 b(to)k(the)g(SMTP)g(port)f (of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 4300 y(to)e(con\002gure)f (Sendmail)g(to)h Fr(not)g Fw(do)g(DNS)h(v)o(eri\002cation)e (synchronously)e(for)i(localhost)h(connections.)0 4585 y Fo(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 4788 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g (qmail)g(mail)g(transport)f(agent)h(ha)n(v)o(e)g(encountered.)j(None)c (of)h(the)g(core)g(maintainers)f(use)0 4887 y(qmail,)23 b(so)h(all)f(of)g(this)h(information)c(has)j(been)g(contrib)n(uted)e (by)h(the)i(Mailman)e(user)h(community)-5 b(,)21 b(especially)h(Martin) h(Preishuber)0 4987 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f (by)f(Balazs)j(Nagy)d(\(BN\))i(and)e(Norbert)g(Bollo)n(w)h(\(NB\).)125 5217 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f (mail-gid)f(user)h(to)g(either)g Fm(qmail)p Fw(,)g Fm(mailman)p Fw(,)g(or)g Fm(nofiles)f Fw(by)h(using)g(the)g Fr(--with-mail-gid)208 5316 y(con\002gur)o(e)h Fw(option.)p 0 5549 3901 4 v 0 5649 a Fp(16)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n (er)p eop end %%Page: 17 17 TeXDict begin 17 16 bop 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 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 1279 y(if)30 b(list)i(names)e(contain)f(`)p Fm(-)p Fw(')h(in)g(them.)55 b(Putting)30 b(`)p Fv(.qmail)p Fw(')f(redirections)f(into)j(the)f (user')-5 b(s)30 b(home)g(directory)e(doesn')o(t)h(w)o(ork)208 1378 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o (wned)e(with)i(the)g(proper)e(GID.)h(The)h(solution)f(is)h(to)g(put)f (the)h(follo)n(wing)208 1478 y(lines)d(in)g(the)h(`)p Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)533 1702 y Fl(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 1793 y(.)208 2066 y Fw(where)j(in)h(this)h(case)g(the)f(listname)g(is)h (e.g.)k Fm(zope-users)p Fw(.)208 2199 y Fj(NB:)g Fw(Alternati)n(v)o (ely)-5 b(,)24 b(you)g(could)g(host)h(the)g(lists)h(on)f(a)g(virtual)f (domain,)h(and)f(use)h(the)g(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo) o(mai)o(ns)p Fw(')208 2298 y(\002le)20 b(to)h(put)f(the)g 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 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 b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 4422 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 4513 y(etc)208 4786 y Fw(or)c(for)h(automatic)f(list)i(alias)g (handling)e(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h (abo)o(v)o(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208 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 %%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 (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 1003 y Fl(10.205.200.:allow,RELAYCLIENT="")713 1094 y (127.:allow,RELAYCLIENT="")125 1400 y Fd(\017)41 b Fj(BN:)23 b Fw(Bigger)f(`)p Fv(/v)n(ar/qmail/control/concurrencyremo)o(te)p Fw(')17 b(v)n(alues)22 b(w)o(ork)g(better)h(sending)e(outbound)f (messages,)j(within)g(rea-)208 1500 y(son.)43 b(Unless)27 b(you)e(kno)n(w)g(your)h(system)g(can)g(handle)g(it)h(\(man)o(y)d(if)j (not)f(most)g(cannot\))f(this)i(should)f(not)g(be)g(set)h(to)f(a)h(v)n (alue)208 1599 y(greater)19 b(than)g(120.)125 1765 y Fd(\017)41 b Fw(More)19 b(information)f(about)h(setting)h(up)g(qmail)g (and)g(relaying)e(can)i(be)h(found)d(in)i(the)h(qmail)e(documentation.) 0 1995 y Fj(BN:)24 b Fw(Last)g(b)n(ut)f(not)h(least,)h(here')-5 b(s)23 b(a)h(little)g(script)g(to)g(generate)e(aliases)i(to)g(your)e (lists)j(\(if)f(for)f(some)g(reason)g(you)f(can/will)i(not)f(ha)n(v)o (e)0 2095 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 2242 y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)236 2480 y Fl(#!/bin/sh)236 2571 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 2663 y(i=$1)416 2754 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g (current)g(directory...)416 2845 y(echo)g("|preline)f (/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416 2937 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") g(>)h(.qmail-$i-admin)416 3028 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416 3119 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") g(>)h(.qmail-owner-$i)416 3211 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236 3302 y(fi)0 3588 y Fr(Note:)81 b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g (Mailman)f(2.1)h(installation.)47 b(Users)29 b(upgrading)c(from)i (Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o(ely)g(change)0 3688 y(`)p Fv(/usr/local/mailman)p Fw(')19 b(to)k(`)p Fv(/home/mailman)p Fw('.)30 b(If)23 b(in)g(doubt,)f(refer)g(to)h(the)g Fr(--pr)o(e\002x)f Fw(option)g(passed)h(to)g Fr(con\002gur)o(e)f Fw(during)g(compile)0 3788 y(time.)p 0 5549 3901 4 v 0 5649 a Fp(18)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n (er)p eop end %%Page: 19 19 TeXDict begin 19 18 bop 236 174 a Fl(#!/bin/sh)236 266 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 357 y(i=$1)416 448 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g(current)g (directory...)416 540 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416 631 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k($i") g(>)h(.qmail-$i-admin)416 722 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f (.qmail-$i-bounces)416 814 y(#)g(The)h(following)e(line)h(is)h(for)f (VERP)416 905 y(#)g(echo)g("|preline)g(/usr/local/mailman/mail/mailman) 39 b(bounces)44 b($i")g(>)h(.qmail-$i-bounces-default)416 996 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(confirm)j ($i")i(>)f(.qmail-$i-confirm)416 1088 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416 1179 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k ($i")g(>)h(.qmail-$i-leave)416 1270 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner) 416 1362 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d (request)j($i")i(>)f(.qmail-$i-request)416 1453 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h (.qmail-$i-subscribe)416 1544 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h (.qmail-$i-unsubscribe)236 1636 y(fi)0 2047 y Fp(Inf)n(or)r(mation)24 b(on)f(VERP)0 2250 y Fw(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i (generating)c(script)j(for)f(2.1)g(abo)o(v)o(e,)g(there)g(is)i(a)f (line)g(for)f(VERP)h(that)g(has)g(been)f(commented)f(out.)38 b(If)0 2350 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw) o(o)f(options.)24 b(The)19 b(\002rst)h(option)e(is)i(to)f(allo)n(w)h (Mailman)e(to)i(do)e(the)i(VERP)g(formatting.)i(T)-7 b(o)0 2450 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p Fv(mm)p 2477 2450 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 (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 b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 b(19)p eop end %%Page: 20 20 TeXDict begin 20 19 bop 0 87 a Fx(7)120 b(Re)l(vie)n(w)34 b(y)n(our)g(site)f(def)l(aults)0 320 y Fw(Mailman)23 b(has)g(a)h(lar)o(ge)e(number)f(of)i(site-wide)g(con\002guration)e (options)h(which)h(you)f(should)g(no)n(w)h(re)n(vie)n(w)f(and)h(change) f(according)0 420 y(to)j(your)f(needs.)39 b(Some)25 b(of)g(the)g (options)f(control)f(ho)n(w)i(Mailman)f(interacts)h(with)g(your)f(en)m (vironment,)f(and)i(other)f(options)g(select)0 519 y(def)o(aults)c(for) f(ne)n(wly)h(created)f(lists)1015 489 y Fn(4)1049 519 y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e(parameters)g(and)g(inte) o(gration)g(options.)0 666 y(The)24 b(full)f(set)i(of)e(site-wide)h (def)o(aults)g(li)n(v)o(es)g(in)g(the)f(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d (you)h(should)g Fr(ne)o(v)o(er)g Fw(modify)0 766 y(this)k(\002le!)45 b(Instead,)27 b(change)e(the)i(`)p Fv(mm)p 1162 766 42 4 v 46 w(cfg.p)n(y)p Fw(')f(\002le)h(in)g(that)f(same)h(directory)-5 b(.)42 b(Y)-9 b(ou)26 b(only)g(need)g(to)h(add)f(v)n(alues)g(to)h(`)p Fv(mm)p 3634 766 V 45 w(cfg.p)n(y)p Fw(')0 866 y(that)d(are)f(dif)n (ferent)f(than)h(the)g(def)o(aults)g(in)h(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(',)d(and)i(future)f(Mailman)h(upgrades)f(are)h(guaranteed)f(ne)n(v)o (er)g(to)h(touch)g(your)0 965 y(`)p Fv(mm)p 156 965 V 46 w(cfg.p)n(y)p Fw(')c(\002le.)0 1112 y(The)37 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)k(is)g(documented)d(e)o(xtensi) n(v)o(ely)-5 b(,)39 b(so)e(the)g(options)g(are)g(not)g(described)f (here.)75 b(The)37 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(and)0 1212 y(`)p Fv(mm)p 156 1212 V 46 w(cfg.p)n(y)p Fw(')18 b(are)h(both)f(Python)g(\002les)i(so)f(v)n(alid)g(Python)e(syntax)i (must)g(be)f(maintained)g(or)h(your)e(Mailman)i(installation)f(will)i (break.)0 1358 y Fr(Note:)65 b Fw(Do)24 b Fr(not)f Fw(change)g(the)h Fj(HOME)p 1156 1358 46 4 v 50 w(DIR)g Fw(or)f Fj(MAILMAN)p 1831 1358 V 51 w(DIR)h Fw(v)n(ariables.)35 b(These)23 b(are)h(set)h(automatically)d(by)i(the)f Fr(con\002gur)o(e)0 1458 y Fw(script,)d(and)g(you)f(will)i(break)e(your)g(Mailman)g (installation)h(by)g(if)h(you)e(change)g(these.)0 1605 y(Y)-9 b(ou)20 b(should)f(mak)o(e)h(an)o(y)f(changes)g(to)h(`)p Fv(mm)p 1265 1605 42 4 v 46 w(cfg.p)n(y)p Fw(')g(using)f(the)i(account) d(you)i(installed)g(Mailman)f(under)g(in)i(the)f(14)g(section.)0 1932 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 2165 y Fw(After)27 b(you)f(ha)n(v)o(e)g(completed)g(the)h(inte)o (gration)e(of)i(Mailman)f(and)h(your)f(mail)h(serv)o(er)m(,)g(you)f (need)h(to)g(create)g(a)g(\223site-wide\224)g(mail-)0 2265 y(ing)g(list.)49 b(This)28 b(is)h(the)f(one)f(that)h(passw)o(ord)f (reminders)g(will)h(appear)f(to)h(come)f(from,)h(and)g(it)g(is)h (required)d(for)h(proper)f(Mailman)0 2364 y(operation.)g(Usually)21 b(this)h(should)e(be)h(a)h(list)g(called)g Fm(mailman)p Fw(,)e(b)n(ut)h(if)h(you)e(need)h(to)g(change)f(this,)i(be)f(sure)g(to) g(change)f(the)i Fj(MAIL-)0 2464 y(MAN)p 180 2464 46 4 v 51 w(SITE)p 398 2464 V 50 w(LIST)k Fw(v)n(ariable)19 b(in)i(`)p Fv(mm)p 1159 2464 42 4 v 45 w(cfg.p)n(y)p Fw('.)k(Y)-9 b(ou)19 b(can)h(create)g(the)g(site)h(list)h(with)e(this)h (command,)d(follo)n(wing)g(the)i(prompts:)416 2702 y Fl(\045)44 b(bin/newlist)f(mailman)0 2989 y Fw(No)n(w)23 b(con\002gure)f(your)h(site)h(list.)36 b(There)23 b(is)i(a)f(con)m(v)o (enient)d(template)i(for)g(a)h(generic)e(site)j(list)f(in)g(the)g (installation)f(directory)-5 b(,)22 b(under)0 3088 y(`)p Fv(data/sitelist.cfg)p Fw(')c(which)j(can)h(help)f(you)g(with)i(this.) 30 b(Y)-9 b(ou)21 b(should)g(re)n(vie)n(w)g(the)h(con\002guration)e (options)h(in)h(the)g(template,)f(b)n(ut)h(note)0 3188 y(that)e(an)o(y)g(options)f(not)h(named)f(in)h(the)g(`)p Fv(sitelist.cfg)p Fw(')e(\002le)j(w)o(on')o(t)e(be)i(changed.)0 3335 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g (by)f(running:)416 3573 y Fl(\045)44 b(bin/config_list)f(-i)h (data/sitelist.cfg)e(mailman)0 3860 y Fw(After)20 b(applying)e(the)i(`) p Fv(sitelist.cfg)p Fw(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)h (the)g(site)h(list')-5 b(s)21 b(con\002guration)d(via)i(the)g(admin)g (pages.)0 4007 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e (to)j(the)f(site)h(list.)0 4334 y Fx(9)120 b(Set)34 b(up)g(cron)0 4567 y Fw(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o (gular)e(schedule,)h(so)g(you)g(must)g(set)h(up)f Fr(cr)o(on)g Fw(to)h(run)e(the)i(right)e(programs)g(at)i(the)f(right)0 4666 y(time)148 4636 y Fn(5)181 4666 y Fw(.)0 4813 y(If)d(your)f(v)o (ersion)h(of)g(crontab)f(supports)g(the)h Fr(-u)h Fw(option,)e(you)h (must)g(be)g(root)g(to)h(do)f(this)h(ne)o(xt)e(step.)25 b(Add)19 b(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/cron/crontab)m(.in)p Fw(')0 4913 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j (commands:)p 0 4984 1560 4 v 90 5040 a Fi(4)120 5063 y Fq(In)f(general,)j(changing)f(the)f(list)h(def)o(aults)g(described)h (in)e(this)g(section)h(will)f(not)g(af)n(fect)h(an)o(y)f(already)i (created)g(lists.)31 b(T)-5 b(o)20 b(mak)o(e)h(changes)h(after)f(a)g (list)g(has)g(been)0 5142 y(created,)e(use)e(the)h(web)f(interf)o(ace)j (or)d(the)h(command)g(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h Fq(and)g Fa(bin/con\002g)p 2518 5142 37 4 v 42 w(list)p Fq(.)90 5199 y Fi(5)120 5223 y Fq(Note)23 b(that)i(if)e(you')m(re)h (upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j (you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut) d(be)g(careful)i(if)f(you')m(re)f(running)0 5302 y(multiple)c(Mailman)f (installations)j(on)c(your)h(site!)j(Changing)e(the)f(crontab)h(could)f (mess)f(with)g(other)h(parallel)i(Mailman)f(installations.)p 0 5549 3901 4 v 0 5649 a Fp(20)3254 b(9)83 b(Set)24 b(up)g(cron)p eop end %%Page: 21 21 TeXDict begin 21 20 bop 416 174 a Fl(\045)44 b(cd)h($prefix/cron)416 266 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 553 y Fw(If)23 b(you)e(used)i(the)g Fr(--with-user)o(name)e Fw(option,)h(use)h(that)g(user)f(name)g(instead)h(of)f Fm(mailman)g Fw(for)g(the)h Fr(-u)g Fw(ar)o(gument)d(v)n(alue.)32 b(If)23 b(your)0 652 y(crontab)c(does)h(not)g(support)e(the)j Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 891 y Fl(\045)44 b(cd)h($prefix/cron)416 982 y(\045)f(su)h(-)f(mailman)416 1073 y(\045)g(crontab)g(crontab.in)0 1522 y Fx(10)120 b(Star)5 b(t)34 b(the)g(Mailman)f(qr)r(unner)0 1755 y Fw(Mailman)20 b(depends)f(on)i(a)g(process)f(called)h(the)f (\223qrunner\224)e(to)j(deli)n(v)o(ery)e(all)j(email)e(messages)h(it)h (sees.)27 b(Y)-9 b(ou)20 b(must)h(start)g(the)g(qrunner)0 1854 y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f(from)h (the)h Fk($)p Fj(pr)m(e\002x)g Fw(directory:)416 2093 y Fl(\045)44 b(bin/mailmanctl)f(start)0 2379 y Fw(Y)-9 b(ou)27 b(probably)f(w)o(ant)i(to)h(start)f(Mailman)g(e)n(v)o(ery)e (time)j(you)e(reboot)g(your)f(system.)49 b(Exactly)27 b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h(your)0 2479 y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h(supports)f(the)g Fr(chkcon\002g)h Fw(command)e(\(e.g.)29 b(RedHat)22 b(and)f(Mandrak)o (e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 2578 y(follo)n(wing)d(\(as)h (root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416 2817 y Fl(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 2908 y(\045)i(chkconfig)g(--add)g(mailman)0 3194 y Fw(Note)20 b(that)g(`)p Fv(/etc/init.d)p Fw(')e(may)h(be)h(`)p Fv (/etc/rc.d/init.d)p Fw(')d(on)j(some)g(systems.)0 3341 y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416 3579 y Fl(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 3671 y(\045)i(rc-update)g(add)g(mailman)g(default)0 3957 y Fw(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416 4196 y Fl(\045)44 b(update-rc.d)f(mailman)h(defaults)0 4483 y Fw(F)o(or)22 b(U)t Fq(N)t(I)t(X)r Fw(es)f(that)f(don')o(t)f (support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g(follo)n (wing)e(set)j(of)f(commands:)p 0 5549 3901 4 v 3808 5649 a Fp(21)p eop end %%Page: 22 22 TeXDict begin 22 21 bop 416 174 a Fl(\045)44 b(cp)h(scripts/mailman)d (/etc/init.d/mailman)416 266 y(\045)i(cp)h(misc/mailman)e(/etc/init.d) 416 357 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 448 y(\045)f(ln)h(-s)f (../init.d/mailman)e(K12mailman)416 540 y(\045)i(cd)h(../rc1.d)416 631 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 722 y(\045)i(cd)h(../rc2.d)416 814 y(\045)f(ln)h(-s)f (../init.d/mailman)e(S98mailman)416 905 y(\045)i(cd)h(../rc3.d)416 996 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 1088 y(\045)i(cd)h(../rc4.d)416 1179 y(\045)f(ln)h(-s)f (../init.d/mailman)e(S98mailman)416 1270 y(\045)i(cd)h(../rc5.d)416 1362 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 1453 y(\045)i(cd)h(../rc6.d)416 1544 y(\045)f(ln)h(-s)f (../init.d/mailman)e(K12mailman)0 1993 y Fx(11)120 b(Chec)n(k)34 b(the)h(hostname)g(settings)0 2226 y Fw(Y)-9 b(ou)21 b(should)g(check)g(the)h(v)n(alues)g(for)f Fj(DEF)-10 b(A)l(UL)n(T)p 1446 2226 46 4 v 50 w(EMAIL)p 1741 2226 V 50 w(HOST)29 b Fw(and)21 b Fj(DEF)-10 b(A)l(UL)n(T)p 2519 2226 V 51 w(URL)p 2727 2226 V 50 w(HOST)29 b Fw(in)22 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw('.)27 b(Mak)o(e)21 b(an)o(y)0 2325 y(necessary)d(changes)f(in)i(the)f(`)p Fv(mm)p 988 2325 42 4 v 46 w(cfg.p)n(y)p Fw(')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 (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 (add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 2950 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g Fr(bin/\002x)p 1056 2950 46 4 v 51 w(url.py)g Fw(to)g(change)f(the)h (domain)f(of)h(an)o(y)f(e)o(xisting)h(lists.)0 3278 y Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0 3511 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g (you)f(can)g(create)h(from)e(the)i(command)e(line,)i(using)f(the)h Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 3610 y(\002rst)c(is)f(the)g (\223site)h(passw)o(ord\224)e(which)g(can)h(be)g(used)f(an)o(ywhere)f (a)i(passw)o(ord)g(is)g(required)e(in)i(the)g(system.)30 b(The)22 b(site)h(passw)o(ord)e(will)0 3710 y(get)27 b(you)f(into)h(the)g(administration)e(page)i(for)f(an)o(y)g(list,)k (and)c(it)i(can)f(be)g(used)g(to)g(log)f(in)i(as)f(an)o(y)g(user)-5 b(.)45 b(Think)26 b Fm(root)h Fw(for)g(a)g(Unix)0 3809 y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0 3956 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i (creator\224)e(passw)o(ord.)47 b(Y)-9 b(ou)27 b(can)h(use)g(this)g(to)g (dele)o(gate)f(the)h(ability)f(to)h(create)g(ne)n(w)0 4056 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n (vile)o(ges)f(of)h(the)g(site)h(passw)o(ord.)33 b(Of)24 b(course,)f(the)g(o)n(wner)f(of)h(the)g(site)h(passw)o(ord)f(can)0 4156 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list) g(creator)e(passw)o(ord)h(is)h(limited)f(to)g(just)h(that)f(special)g (role.)0 4302 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h (this)h(command:)416 4541 y Fl(\045)44 b($prefix/bin/mmsitepass)d ()0 4827 y Fw(T)-7 b(o)20 b(set)h(the)g(list)g (creator)e(passw)o(ord,)g(use)i(this)f(command:)416 5065 y Fl(\045)44 b($prefix/bin/mmsitepass)d(-c)k()0 5352 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e (passw)o(ord,)g(b)n(ut)i(you)e(probably)f(do)h(w)o(ant)i(a)f(site)h (passw)o(ord.)p 0 5549 3901 4 v 0 5649 a Fp(22)2718 b(12)83 b(Create)23 b(the)h(site)f(pass)n(w)o(ord)p eop end %%Page: 23 23 TeXDict begin 23 22 bop 0 88 a Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f(mailing)g(list)0 321 y Fw(F)o(or)17 b(more)g(detailed)h(information)d(about)i(using)g(Mailman,)g(including) f(creating)h(and)g(con\002guring)f(mailing)h(lists,)i(see)f(the)g (Mailman)0 421 y(List)26 b(Adminstration)e(Manual.)41 b(These)26 b(instructions)e(pro)o(vide)g(a)i(quick)f(guide)g(to)h (creating)e(your)h(\002rst)h(mailing)f(list)i(via)f(the)g(web)0 520 y(interf)o(ace:)125 748 y Fd(\017)41 b Fw(Start)20 b(by)g(visiting)g(the)g(url)g Fm(http://my.dom.ain/mailman/create)p Fw(.)125 913 y Fd(\017)41 b Fw(Fill)23 b(out)g(the)g(form)f(as)h (described)f(in)h(the)g(on-screen)e(instructions,)h(and)h(in)g(the)g (\223List)g(creator')-5 b(s)23 b(passw)o(ord\224)f(\002eld,)h(type)g (the)208 1013 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28 b(T)-7 b(ype)21 b(your)f(o)n(wn)h(email)g(address)g(for)g(the)g (\223Initial)h(list)g(o)n(wner)e(address\224,)h(and)g(select)208 1113 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) -5 b(.)125 1278 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h (List\224)f(b)n(utton.)125 1443 y Fd(\017)41 b Fw(Check)19 b(your)g(email)i(for)e(a)i(message)f(from)f(Mailman)g(informing)f(you)i (that)g(your)f(ne)n(w)h(mailing)f(list)j(w)o(as)f(created.)125 1609 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5 b(s)42 b(administration)e(page,)46 b(either)41 b(by)g(follo)n(wing)f (the)i(link)f(on)g(the)g(con\002rmation)f(web)h(page)g(or)208 1708 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f (just)h(sent)g(you.)91 b(T)-7 b(ypically)42 b(the)g(url)g(will)i(be)e (something)f(lik)o(e)208 1808 y Fm(http://my.dom.ain/mailman/admin/m)o (ylist)o Fw(.)125 1973 y Fd(\017)g Fw(T)-7 b(ype)19 b(in)i(the)f(list') -5 b(s)21 b(passw)o(ord)f(and)g(click)g(on)g(\223Let)g(me)g(in...)-6 b(\224)125 2138 y Fd(\017)41 b Fw(Click)20 b(on)g(\223Membership)e (Management\224)g(and)i(then)g(on)f(\223Mass)i(Subscription\224.)125 2304 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h (big)e(te)o(xt)h(\002eld,)h(and)e(click)h(on)g(\223Submit)g(Y)-9 b(our)19 b(Changes\224.)125 2469 y Fd(\017)41 b Fw(No)n(w)20 b(go)g(to)h(your)e(email)i(and)f(send)g(a)h(message)g(to)g Fm(mylist@my.dom.ain)p Fw(.)i(W)m(ithin)e(a)g(minute)e(or)i(tw)o(o)g (you)e(should)h(see)208 2569 y(your)e(message)j(re\003ected)e(back)h (to)g(you)f(via)h(Mailman.)0 2797 y(Congratulations!)i(Y)-9 b(ou')l(v)o(e)17 b(just)i(set)g(up)f(and)g(tested)h(your)f(\002rst)h (Mailman)f(mailing)g(list.)25 b(If)18 b(you)g(had)g(an)o(y)g(problems)f (along)h(the)g(w)o(ay)-5 b(,)0 2896 y(please)20 b(see)h(the)f(14)g (section.)0 3223 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0 3456 y Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f (Mailman,)g(\002rst)i(check)f(the)g(question)g(and)f(answer)h(section)h (belo)n(w)-5 b(.)24 b(If)c(your)f(problem)0 3556 y(is)i(not)f(co)o(v)o (ered)e(there,)h(check)h(the)g(online)f(help,)h(including)e(the)i(F)-6 b(A)h(Q)22 b(and)d(the)h(interacti)n(v)o(e)f(F)-6 b(A)h(Q)21 b(wizard.)0 3703 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog) h(\002les,)j(your)c(mail)i(and)f(web)g(serv)o(er)g(log)g(\002les)h(and) f(in)h(Mailman')-5 b(s)25 b(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/logs/error)p Fw(')0 3802 y(\002le.)37 b(If)24 b(you')l(re)e(still)k (ha)n(ving)d(problems,)g(you)g(should)g(send)h(a)h(message)f(to)g(the)g Fv(mailman-users@p)n(ython.org)19 b Fw(mailing)24 b(list)3711 3772 y Fn(6)3744 3802 y Fw(;)j(see)0 3902 y Fv(http://mail.p)n (ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma)o(ilma)o(n-u)o(sers)15 b Fw(for)20 b(more)f(information.)0 4049 y(Be)j(sure)f(to)g(including)f (information)e(on)j(your)f(operating)f(system,)j(which)e(v)o(ersion)g (of)h(Python)f(you')l(re)f(using,)i(and)f(which)h(v)o(ersion)0 4149 y(of)f(Mailman)f(you')l(re)g(installing.)0 4295 y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f (answers:)125 4523 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f (found)f(error)-5 b(.)208 4656 y Fr(Solution:)25 b Fw(Y)-9 b(our)19 b(web)h(serv)o(er)g(has)h(not)f(been)f(set)j(up)e(properly)e (for)i(handling)e(Mailman')-5 b(s)20 b(CGI)h(programs.)j(Mak)o(e)c (sure)g(you)208 4755 y(ha)n(v)o(e:)286 4937 y(1.)41 b(con\002gured)18 b(the)i(web)g(serv)o(er)g(to)g(gi)n(v)o(e)f(permissions)h(to)g(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/cgi-bin)p Fw(')286 5069 y(2.)41 b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5 b(.)208 5251 y(Consult)20 b(your)f(web)h(serv)o(er')-5 b(s)19 b(documentation)f(for)h(instructions)g(on)h(ho)n(w)g(to)g(do)g (check)f(these)i(issues.)p 0 5321 1560 4 v 90 5377 a Fi(6)120 5400 y Fq(Y)-7 b(ou)16 b(must)h(subscribe)h(to)g(this)f (mailing)i(list)f(in)f(order)h(to)f(post)g(to)h(it,)f(b)o(ut)g(the)h (mailing)g(list')l(s)g(archi)n(v)o(es)i(are)d(publicly)j(visible.)p 0 5549 3901 4 v 3808 5649 a Fp(23)p eop end %%Page: 24 24 TeXDict begin 24 23 bop 125 83 a Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(an)i(\224Internal)d (Serv)o(er)i(Error\224.)208 216 y Fr(Solution:)j Fw(The)c(lik)o(ely)f (problem)f(is)i(that)g(you)e(are)i(using)f(the)g(wrong)g(user)g(or)g (group)f(for)h(the)g(CGI)i(scripts.)k(Check)18 b(your)g(web)208 315 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20 b(you)f(see)i(a)g(line)f(lik)o(e)982 540 y Fl(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 903 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f(specifying) g(the)h(proper)e(CGI)j(group)e(id,)h(as)h(described)e(in)h(the)g (section.)125 1069 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i (saying)e(the)i(list)g(is)g(not)f(found!)208 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 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 (saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 1700 y Fr(Solution:)35 b Fw(The)26 b(lik)o(ely)g(problem)e(is)i(that)g(you)f (are)h(using)f(the)h(wrong)e(user)i(or)f(group)f(id)i(for)g(the)f(mail) h(wrappers.)41 b(Check)208 1800 y(your)18 b(mail)j(serv)o(er')-5 b(s)20 b(log)f(\002les;)j(if)e(you)f(see)i(a)g(line)f(lik)o(e)982 2024 y Fl(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,) g(expected)g(99)208 2388 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f (Mailman,)f(specifying)g(the)h(proper)e(mail)j(group)d(id)j(as)g (described)d(in)j(the)f(section.)125 2554 y Fd(\017)41 b Fr(Pr)o(oblem:)g Fw(I)28 b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o (er)f(and)g(the)h(mail)f(wrapper)f(programs)g(are)i(logging)d (complaints)i(about)g(the)208 2654 y(wrong)18 b(GID.)208 2787 y Fr(Solution:)40 b Fw(Mak)o(e)27 b(sure)h(the)g(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f (user)g(o)n(wned)f(by)g Fm(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i (name)208 2886 y(you)21 b(used)h(in)g(the)g Fr(con\002gur)o(e)g Fw(command\).)28 b(If)22 b(this)h(\002le)g(is)g(not)f(user)g(o)n(wned)f (by)h Fm(mailman)p Fw(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208 2986 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 3152 y Fd(\017)41 b Fr(Pr)o(oblem:)h Fw(I)29 b(use)h(Sendmail)f(as)h (my)f(mail)g(serv)o(er)m(,)h(and)f(when)g(I)g(send)g(mail)h(to)f(the)g (list,)k(I)c(get)h(back)e(mail)i(saying,)g(\223sh:)208 3251 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g (programs\224.)208 3384 y Fr(Solution:)33 b Fw(Y)-9 b(our)24 b(system)g(uses)h(the)g(Sendmail)f(restricted)g(shell)h(\(smrsh\).)37 b(Y)-9 b(ou)24 b(need)g(to)g(con\002gure)f(smrsh)h(by)h(creating)e(a) 208 3484 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/mail/mailman)p Fw('\))i(to)f(the)h (directory)d(identifying)h(e)o(x)o(ecutables)f(allo)n(wed)208 3584 y(to)i(run)f(under)g(smrsh.)208 3716 y(Some)g(common)g(names)h (for)f(this)i(directory)d(are)j(`)p Fv(/v)n(ar/admin/sm.bin)p Fw(',)16 b(`)p Fv(/usr/admin/sm.bin)p Fw(')h(or)j(`)p Fv(/etc/smrsh)p Fw('.)208 3849 y(Note)29 b(that)h(on)f(Debian)g(Linux,) h(the)g(system)f(mak)o(es)h(`)p Fv(/usr/lib/sm.bin)p Fw(',)e(which)h(is)i(wrong,)f(you)f(will)h(need)f(to)g(create)h(the)208 3949 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g (the)g(link)h(there.)32 b(Note)22 b(further)f(an)o(y)h(aliases)i Fr(newaliases)e Fw(spits)i(out)e(will)h(need)f(to)208 4048 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h (the)f(wrapper)-5 b(.)125 4215 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(messed)g(up)g(when)g(I)g(called)g Fr(con\002gur)o(e)p Fw(.)k(Ho)n(w)c(do)g(I)g(clean)g(things)g(up)g(and)g(re-install?)208 4347 y Fr(Solution:)802 4480 y Fl(\045)45 b(make)f(clean)802 4572 y(\045)h(./configure)e(--with-the-right-options)802 4663 y(\045)i(make)f(install)p 0 5549 3901 4 v 0 5649 a Fp(24)3049 b(14)83 b(T)-10 b(roub)n(leshooting)p eop end %%Page: 25 25 TeXDict begin 25 24 bop 0 87 a Fx(15)120 b(Platf)l(or)s(m)34 b(and)h(oper)o(ating)g(system)e(notes)0 320 y Fw(Generally)-5 b(,)30 b(Mailman)f(runs)h(on)f(an)o(y)g(POSIX-based)g(system,)j(such)d (as)h(Solaris,)j(the)c(v)n(arious)g(BSD)i(v)n(ariants,)g(Linux)d (systems,)0 420 y(MacOSX,)d(and)g(other)f(generic)j(U)t Fq(N)t(I)t(X)h Fw(systems.)41 b(It)25 b(doesn')o(t)f(run)h(on)g(W)m (indo)n(ws.)39 b(F)o(or)25 b(the)h(most)f(part,)h(the)f(generic)g (instructions)0 519 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g(be) h(suf)n(\002cient)g(to)h(get)f(Mailman)g(w)o(orking)f(on)h(an)o(y)f (supported)f(platform.)54 b(Some)30 b(operating)0 619 y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j (or)g(con\002guration)d(instructions.)0 904 y Fo(15.1)100 b(GNU/Lin)o(ux)28 b(issues)0 1107 y Fw(Linux)18 b(seems)i(to)g(be)f (the)h(most)f(popular)f(platform)g(for)h(running)e(Mailman.)24 b(Here)c(are)f(some)g(hints)h(on)f(getting)g(Mailman)g(to)g(run)g(on)0 1206 y(Linux:)125 1436 y Fd(\017)41 b Fw(If)f(you)f(are)h(getting)f (errors)g(with)i(hard)e(link)h(creations)f(and/or)g(you)g(are)h(using)g (a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 1536 y(linux/openw)o(all/grsecurity\),)18 b(see)24 b(the)e(\002le)i(`)p Fv(contr)q(ib/README.chec)o(k)p 2331 1536 42 4 v 42 w(per)r(ms)p 2583 1536 V 45 w(g)o(rsecur)q(ity)p Fw(')f(in)g(the)f(Mailman)g(source) g(dis-)208 1636 y(trib)n(ution.)208 1768 y(Note)e(that)g(if)g(you)g (are)g(using)g(Linux)f(Mandrak)o(e)f(in)i(secure)g(mode,)f(you)h(are)g (probably)e(concerned)f(by)j(this.)125 1934 y Fd(\017)41 b Fw(Apparently)16 b(Mandrak)o(e)i(9.0)g(changed)f(the)h(permissions)g (on)h(gcc,)f(so)i(if)f(you)f(b)n(uild)g(as)h(the)g Fm(mailman)f Fw(user)m(,)h(you)f(need)g(to)h(be)208 2034 y(sure)h Fm(mailman)f Fw(is)i(in)g(the)f Fm(cctools)f Fw(group.)125 2200 y Fd(\017)41 b Fw(If)19 b(you)g(installed)g(Python)f(from)h(your)f (Linux)h(distrib)n(ution')-5 b(s)18 b(package)h(manager)f(\(e.g.)24 b(.rpms)19 b(for)f(Redhat-deri)n(v)o(ed)f(systems)208 2300 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h(install)h(the)f (\223de)n(v)o(elopment\224)d(package)i(of)h(Python,)f(or)g(you)h(may)f (not)h(get)g(e)n(v)o(erything)d(you)208 2399 y(need.)208 2532 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on)h(Debian,)g (you)f(will)i(need)e(to)i(install)g(the)f Fm(python2.2-dev)e Fw(package.)24 b(On)c(Redhat,)208 2632 y(you)f(probably)f(need)h(the)h Fm(python2-devel)f Fw(package.)208 2765 y(If)h(you)f(install)i(Python)e (from)g(source,)g(you)g(should)g(be)i(\002ne.)208 2898 y(One)f(symptom)f(of)h(this)h(problem,)d(although)g(for)i(unkno)n(wn)e (reasons,)i(is)h(that)f(you)g(might)f(get)i(an)f(error)f(such)h(as)h (this)g(during)208 2997 y(your)d(install:)892 3221 y 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 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 b Fw(.)208 4183 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f (other)g(Linux)f(distrib)n(utions)g(in)i(dif)n(ferent)d(w)o(ays,)k (although)d(usually)g(it)i(appears)f(as)208 4283 y Fm(ImportErrors)p Fw(.)0 4568 y Fo(15.2)100 b(BSD)29 b(issues)0 4771 y Fw(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f(some)h(BSDs)g(do)f (nightly)f(security)h(scans)h(for)e(setuid)i(\002le)g(changes.)45 b(setgid)27 b(directories)g(also)g(come)0 4871 y(up)c(on)g(the)h(scan)g (when)f(the)o(y)f(change.)34 b(Also,)25 b(the)e(setgid)h(bit)g(is)g (not)f(necessary)g(on)g(BSD)i(systems)f(because)f(group)f(o)n(wnership) g(is)0 4970 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h (directories.)k(On)c(other)h(U)t Fq(N)t(I)t(X)r Fw(es,)g(this)f(only)f (happens)f(when)h(the)h(directory)e(has)i(the)0 5070 y(setgid)f(bit)h(turned)d(on.)0 5217 y(T)-7 b(o)29 b(install)h(without) e(turning)g(on)g(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e (pass)i(in)f(the)g Fj(DIRSETGID)f Fw(v)n(ariable)g(to)h Fr(mak)o(e)p Fw(,)j(after)0 5316 y(you')l(v)o(e)18 b(run)h Fr(con\002gur)o(e)p Fw(:)p 0 5549 3901 4 v 3808 5649 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 (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 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 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 (.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 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 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 b(15)83 b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF