%!PS-Adobe-2.0 %%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software %%Title: mailman-install.dvi %%Pages: 27 %%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 2005.05.12:2357 %%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 1[50 10[50 50 50 1[50 50 1[50 50 2[50 2[50 50 50 50 1[50 50 5[50 4[50 1[50 50 50 1[50 50 50 1[50 50 50 50 50 3[50 35[{ TeXBase1Encoding ReEncodeFont }54 83.022 /Courier rf /Fn 201[29 29 29 29 29 29 49[{ TeXBase1Encoding ReEncodeFont }6 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 8[55 1[55 60 51 55 60 65 55 65 1[69 46 2[23 60 2[55 60 60 55 55 7[46 46 46 46 46 46 46 46 46 46 23 23 28 42[42 2[{ TeXBase1Encoding ReEncodeFont }57 83.022 /Helvetica rf /Fq 134[33 33 48 33 33 18 26 22 1[33 33 33 52 18 33 1[18 33 33 22 29 33 29 33 29 22 6[48 48 3[41 37 4[48 59 3[22 3[41 48 44 44 12[33 2[33 33 2[17 22 17 4[22 5[22 33[{ TeXBase1Encoding ReEncodeFont }43 66.4176 /Times-Roman rf /Fr 103[28 30[42 42 60 42 46 28 32 37 46 46 42 46 69 23 46 1[23 46 42 28 37 46 37 46 42 28 8[83 2[55 46 60 1[51 1[60 78 3[32 4[60 60 55 4[47 2[28 42 42 42 42 42 42 42 42 42 42 23 21 28 1[47 3[28 36[46 2[{ TeXBase1Encoding ReEncodeFont }55 83.022 /Times-Bold rf /Fs 167[43 9[43 4[20 73[{ TeXBase1Encoding ReEncodeFont }3 59.7758 /Times-Roman rf /Ft 134[37 37 54 37 37 21 29 25 2[37 37 58 21 2[21 37 37 25 33 37 33 37 33 8[54 2[54 46 42 2[42 54 54 66 46 2[25 1[54 23[21 19 25 19 44[{ TeXBase1Encoding ReEncodeFont }36 74.7198 /Times-Roman rf /Fu 139[25 29 33 14[33 42 37 31[54 65[{ TeXBase1Encoding ReEncodeFont }7 74.7198 /Times-Bold rf /Fv 103[25 29[37 37 37 54 37 42 21 37 25 42 42 42 42 62 17 37 1[17 42 42 21 42 42 37 42 42 12[46 50 54 1[50 58 1[62 42 2[21 2[46 50 54 2[50 76 42 1[44 2[21 42 42 42 42 42 42 42 42 42 42 21 21 25 2[29 25 25 1[50 35[37 2[{ TeXBase1Encoding ReEncodeFont }60 74.7198 /Helvetica rf /Fw 64[37 29[28 10[42 1[37 37 24[37 42 42 60 42 42 23 32 28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 28 6[60 60 78 60 60 51 46 55 60 46 60 60 74 51 60 32 28 60 60 46 51 60 55 55 60 1[37 1[47 1[23 23 42 42 42 42 42 42 42 42 42 42 23 21 28 21 2[28 28 28 1[69 3[28 29[46 46 2[{ TeXBase1Encoding ReEncodeFont }82 83.022 /Times-Roman rf /Fx 134[60 1[86 60 66 33 60 40 66 66 66 66 100 27 60 1[27 66 66 33 66 66 60 66 66 9[113 2[73 80 86 1[80 2[100 3[33 5[86 80 8[66 66 66 66 66 66 66 66 66 66 2[40 42[60 2[{ TeXBase1Encoding ReEncodeFont }44 119.552 /Helvetica rf /Fy 140[50 6[22 6[55 3[55 14[72 31[55 55 2[28 46[{ TeXBase1Encoding ReEncodeFont }8 99.6264 /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)3436 1213 y Fw(May)20 b(12,)g(2005)3265 1360 y Fv(barr)r(y\(at\)p)n(ython.org) 1811 1581 y Fu(Abstract)208 1732 y Ft(This)30 b(document)j(describes)f (ho)n(w)g(to)f(install)f(GNU)h(Mailman)h(on)f(a)g(POSIX-based)g(system) h(such)g(as)h(U)t Fs(N)t(I)t(X)r Ft(,)f(MacOSX,)f(or)208 1824 y(GNU/Linux.)45 b(It)26 b(will)g(co)o(v)o(er)h(basic)g (installation)f(instructions,)j(as)e(well)f(as)g(guidelines)i(for)e (inte)o(grating)h(Mailman)g(with)f(your)208 1915 y(web)19 b(and)g(mail)g(serv)o(ers.)208 2006 y(The)f(GNU)h(Mailman)g(website)g (is)g(at)g Fv(http://www)l(.list.org)0 2287 y Fx(Contents)0 2472 y Fr(1)83 b(Installation)19 b(Requir)o(ements)2810 b(2)0 2655 y(2)83 b(Set)20 b(up)h(y)n(our)f(system)3064 b(2)125 2754 y Fw(2.1)85 b(Add)20 b(the)g(group)f(and)g(user)47 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(3)125 2854 y(2.2)85 b(Create)21 b(the)f(installation)g(directory)k(.)41 b(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(3)0 3037 y Fr(3)83 b(Build)21 b(and)g(install)f(Mailman)2804 b(4)125 3136 y Fw(3.1)85 b(Run)21 b Fr(con\002gur)o(e)i Fw(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 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(6)0 3784 y(6)83 b(Set)20 b(up)h(y)n(our)f(mail)g(ser)o(v)o(er)2907 b(7)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(9)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(13)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(15)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(16)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(17)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(17)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)26 b(mutable)f(data)h(under)f Fj(dir)k Fw(instead)d(of)g(under)e(the)j Fk($)p Fj(pr)m(e\002x)e Fw(or)h Fk($)p Fj(e)n(xec)p 3023 3046 25 4 v 29 w(pr)m(e\002x)p Fw(.)43 b(Examples)25 b(of)h(such)208 3145 y(data)20 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 25 4 v 30 w(cfg.p)n(y)p Fw('.)0 1112 y Fr(--with-urlhost=)p Ff(hostname)39 b Fw(Specify)25 b(the)g(fully)f(quali\002ed)h(host)g (name)f(part)h(of)g(urls.)39 b(After)25 b(the)g(installation)g(is)h (complete,)f(this)208 1212 y(v)n(alue)19 b(can)h(be)g(o)o(v)o(erriden)e (in)i(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1821 1212 V 30 w(cfg.p)n(y)p Fw('.)0 1378 y Fr(--with-gcc=no)40 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)24 b(by)h(running)e(the)i Fr(check)p 1130 2526 V 30 w(perms)h Fw(script.)40 b(First)26 b(change)e(to)i(the)f (installation)g(\(i.e.)40 b Fk($)p Fj(pr)m(e\002x)p Fw(\))24 b(directory)-5 b(,)24 b(then)h(run)g(the)0 2625 y Fr(bin/check)p 346 2625 V 30 w(perms)30 b Fw(program.)47 b(Don')o(t)28 b(try)g(to)h(run)f(bin/check)p 1881 2625 V 27 w(perms)g(from)g(the)g (source)g(directory;)j(it)e(will)h(only)d(run)h(from)g(the)0 2725 y(installation)20 b(directory)-5 b(.)0 2872 y(If)20 b(this)h(reports)e(no)h(problems,)f(then)h(it')-5 b(s)21 b(v)o(ery)f(lik)o(ely)g(\241wink\277)f(that)i(your)e(installation)h(is) h(set)g(up)f(correctly)-5 b(.)24 b(If)c(it)h(reports)e(problems,)0 2972 y(then)j(you)g(can)h(either)f(\002x)h(them)g(manually)-5 b(,)21 b(re-run)g(the)i(installation,)g(or)f(use)h Fr(bin/check)p 2651 2972 V 30 w(perms)h Fw(to)f(\002x)g(the)g(problems)e(\(probably)0 3071 y(the)f(easiest)h(solution\):)125 3301 y Fd(\017)41 b Fw(Y)-9 b(ou)19 b(need)h(to)g(become)f(the)h(user)g(that)h(did)e(the) i(installation,)e(and)h(that)g(o)n(wns)g(all)h(the)f(\002les)h(in)f Fk($)p Fj(pr)m(e\002x)p Fw(,)g(or)g(root.)125 3467 y Fd(\017)41 b Fw(Run)20 b Fr(bin/check)p 713 3467 V 30 w(perms)h(-f)125 3633 y Fd(\017)41 b Fw(Repeat)20 b(pre)n(vious)e(step) j(until)f(no)g(more)f(errors)g(are)i(reported!)p 0 3806 3901 17 v 0 5109 17 1303 v 75 3922 a Fr(W)-5 b(ar)o(ning:)83 b Fw(If)28 b(you')l(re)f(running)f(Mailman)i(on)h(a)g(shared)e (multiuser)h(system,)j(and)d(you)f(ha)n(v)o(e)h(mailing)g(lists)i(with) f(pri)n(v)n(ate)75 4021 y(archi)n(v)o(es,)23 b(you)g(may)h(w)o(ant)g (to)g(hide)g(the)g(pri)n(v)n(ate)f(archi)n(v)o(e)f(directory)h(from)g (other)g(users)h(on)f(your)g(system.)37 b(In)23 b(that)i(case,)g(you)75 4121 y(should)h(drop)g(the)i(other)e(e)o(x)o(ecute)g(permission)g (\(o-x\))g(from)h(the)g(`)p Fv(archiv)n(es/pr)q(iv)n(ate)p Fw(')e(directory)-5 b(.)44 b(Ho)n(we)n(v)o(er)m(,)27 b(the)g(web)h(serv)o(er)75 4221 y(process)17 b(must)h(be)g(able)g(to)g (follo)n(w)f(the)h(symbolic)f(link)g(in)h(public)f(directory)-5 b(,)16 b(otherwise)h(your)g(public)g(Pipermail)g(archi)n(v)o(es)g(will) 75 4320 y(not)j(w)o(ork.)k(T)-7 b(o)20 b(set)h(this)g(up,)e(become)g (root)h(and)g(run)f(the)h(follo)n(wing)f(commands:)311 4511 y Fl(#)45 b(cd)f(/archives)311 4602 y(#)h(chown)f ()e(private)311 4694 y(#)j(chmod)f(o-x)g(private)75 4933 y Fw(Y)-9 b(ou)21 b(need)h(to)g(kno)n(w)f(what)h(user)g(your)f (web)h(serv)o(er)g(runs)g(as.)31 b(It)23 b(may)e(be)h Fm(www)p Fw(,)h Fm(apache)p Fw(,)f Fm(httpd)g Fw(or)g Fm(nobody)p Fw(,)f(depending)75 5033 y(on)e(your)g(serv)o(er')-5 b(s)20 b(con\002guration.)p 3883 5109 V 0 5125 3901 17 v 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 0 88 a Fx(5)120 b(Set)34 b(up)g(y)n(our)f(w)o(eb) i(ser)t(v)m(er)0 321 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 421 y(both)f(your)g(web)h(serv)o(er)g(and)f (your)g(mail)i(system.)0 567 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 667 y(that)g(the)f(clocks)h(on)f(those)h(tw)o(o)g(machines)e(are)i (synchronized)d(closely)-5 b(.)23 b(Y)-9 b(ou)15 b(might)g(tak)o(e)g(a) i(look)d(at)j(the)e(\002le)i(`)p Fv(Mailman/Loc)o(kFile)o(.p)n(y)p Fw(';)0 767 y(the)j(constant)g Fj(CLOCK)p 696 767 25 4 v 31 w(SLOP)g Fw(helps)g(the)g(locking)f(mechanism)g(compensate)g (for)g(clock)h(sk)o(e)n(w)g(in)g(this)h(type)f(of)g(en)m(vironment.)0 914 y(This)29 b(section)f(describes)g(some)g(of)g(the)h(things)f(you)f (need)h(to)h(do)f(to)h(connect)e(Mailman')-5 b(s)28 b(web)g(interf)o (ace)g(to)h(your)e(web)h(serv)o(er)-5 b(.)0 1013 y(The)28 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 1113 y(documentation)17 b(for)j(details.)0 1260 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 1359 y(line)23 b(you)f(should)g(add)g(might)h(look)f (something)f(lik)o(e)j(the)f(follo)n(wing,)e(with)i(the)g(real)g (absolute)g(directory)e(substituted)h(for)h Fk($)p Fj(pr)m(e\002x)p Fw(,)0 1459 y(of)d(course:)416 1697 y Fl(Exec)358 b(/mailman/*)267 b($prefix/cgi-bin/*)0 1965 y Fw(or:)416 2203 y Fl(ScriptAlias)43 b(/mailman/)312 b($prefix/cgi-bin/)p 0 2449 3901 17 v 0 2740 17 292 v 75 2565 a Fr(W)-5 b(ar)o(ning:)65 b Fw(Y)-9 b(ou)24 b(w)o(ant)g(to)g(be)g(v)o(ery)f(sure)h(that)g(the)g(user)g(id)h (under)d(which)i(your)f(CGI)h(scripts)h(run)e(is)i Fr(not)f Fw(in)g(the)h Fm(mailman)75 2664 y Fw(group)18 b(you)h(created)h(abo)o (v)o(e,)e(otherwise)i(pri)n(v)n(ate)f(archi)n(v)o(es)g(will)i(be)f (accessible)g(to)h(an)o(yone.)p 3883 2740 V 0 2757 3901 17 v 0 2912 a(Cop)o(y)k(the)h(Mailman,)g(Python,)f(and)g(GNU)h(logos)f (to)g(a)h(location)f(accessible)g(to)h(your)e(web)i(serv)o(er)-5 b(.)40 b(E.g.)g(with)26 b(Apache,)g(you')l(v)o(e)0 3012 y(usually)20 b(got)f(an)i(`)p Fv(icons)p Fw(')e(directory)f(that)j(you) e(can)h(drop)f(the)h(images)g(into.)25 b(F)o(or)20 b(e)o(xample:)416 3250 y Fl(\045)44 b(cp)h($prefix/icons/*.{jpg,png})40 b(/path/to/apache/icons)0 3541 y Fw(Y)-9 b(ou)25 b(then)g(w)o(ant)g(to) h(add)f(a)g(line)h(to)f(your)g(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1992 3541 25 4 v 30 w(cfg.p)n(y)p Fw(')g(\002le)h (which)e(sets)j(the)e(base)h(URL)g(for)f(the)g(logos.)40 b(F)o(or)0 3641 y(e)o(xample:)326 3879 y Fl(IMAGE_LOGOS)j(=)i ('/images/')0 4166 y Fw(The)20 b(def)o(ault)f(v)n(alue)h(for)f Fj(IMA)m(GE)p 977 4166 V 30 w(LOGOS)h Fw(is)i(`)p Fv(/icons/)p Fw('.)h(Read)e(the)f(comment)f(in)h(`)p Fv(Def)n(aults)o(.p)n(y)-7 b(.in)p Fw(')16 b(for)j(details.)0 4312 y(Con\002gure)g(your)g(web)h (serv)o(er)f(to)i(point)e(to)h(the)h(Pipermail)e(public)g(mailing)h (list)h(archi)n(v)o(es.)j(F)o(or)c(e)o(xample,)e(in)j(Apache:)416 4551 y Fl(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0 4841 y Fw(where)28 b Fk($)p Fj(varpr)m(e\002x)g Fw(is)i(usually)e Fk($)p Fj(pr)m(e\002x)g Fw(unless)h(you')l(v)o(e)e(used)i(the)g Fr(--with-v)o(ar)m(-pr)o(e\002x)d Fw(option)h(to)i Fr(con\002gur)o(e)p Fw(.)51 b(Also)29 b(be)g(sure)f(to)0 4941 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 5040 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 5187 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 5287 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 5386 y(e)o(xample)19 b(for)g(Apache,)g(based)h(on)g(the)g (standard)f(installation)h(directories:)p 0 5549 3901 4 v 0 5649 a Fp(6)2873 b(5)83 b(Set)24 b(up)g(y)n(our)e(w)o(eb)i(ser)r (v)n(er)p eop end %%Page: 7 7 TeXDict begin 7 6 bop 416 174 a Fl()595 266 y(AddDefaultCharset) f(Off)416 357 y()0 644 y Fw(No)n(w)20 b(restart)g(your)f (web)h(serv)o(er)-5 b(.)0 971 y Fx(6)120 b(Set)34 b(up)g(y)n(our)f (mail)g(ser)t(v)m(er)0 1204 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 1303 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 1403 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)0 1503 y(de)n(v)o(elopers.)0 1788 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 1990 y Fw(Mailman)22 b(should)f(w)o(ork)g (pretty)h(much)f(out)h(of)g(the)g(box)f(with)i(a)f(standard)f (Post\002x)i(installation.)30 b(It)23 b(has)f(been)g(tested)g(with)h(v) n(arious)0 2090 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g (Post\002x)h(2.1.5.)0 2237 y(By)k(def)o(ault,)e(Post\002x)i(treats)f Fm(-owner)g Fw(and)g Fm(-request)f Fw(addresses)h(specially)-5 b(.)33 b(Since)23 b(you)f(w)o(ant)h(Post\002x)h(to)f(deli)n(v)o(er)f (such)h(mes-)0 2337 y(sages)e(to)f(Mailman,)f(you)h(should)f(turn)g(of) n(f)h(this)g(option)f(by)h(adding)f(this)i(to)f(your)f(`)p Fv(main.cf)p Fw(')g(\002le:)416 2575 y Fl(owner_request_special)41 b(=)k(no)0 2861 y Fw(In)18 b(order)g(to)g(support)g(Mailman')-5 b(s)18 b(optional)f(VERP)i(deli)n(v)o(ery)-5 b(,)17 b(you)h(will)h(w)o (ant)g(to)f(disable)h Fm(luser_relay)e Fw(\(the)h(def)o(ault\))f(and)h (you)0 2961 y(will)i(w)o(ant)e(to)h(set)h Fm(recipient_delimiter)c Fw(for)i(e)o(xtended)f(address)h(semantics.)25 b(Y)-9 b(ou)18 b(should)g(comment)f(out)h(an)o(y)g Fm(luser_-)0 3061 y(relay)i Fw(v)n(alue)f(in)i(your)e(`)p Fv(main.cf)p Fw(')f(and)i(just)h(go)f(with)g(the)g(def)o(aults.)25 b(Also,)20 b(add)g(this)g(to)h(your)e(`)p Fv(main.cf)p Fw(')g(\002le:)416 3299 y Fl(recipient_delimiter)41 b(=)k(+)0 3585 y Fw(Using)15 b(`)p Fm(+)p Fw(')h(as)g(the)f(delimiter)g(w)o(orks) g(well)h(with)g(the)f(def)o(ault)g(v)n(alues)g(for)g Fj(VERP)p 2306 3585 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15 b Fj(VERP)p 3022 3585 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n (y)p Fw('.)0 3732 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h (message)g(to)g(a)h(non-e)o(xistent)d(local)i(address,)f(Post\002x)i (may)e(return)g(a)i(450)e(error)g(code.)27 b(Since)21 b(this)0 3832 y(is)i(a)f(transient)f(error)g(code,)g(Mailman)g(will)i (continue)d(to)i(attempt)f(to)h(deli)n(v)o(er)f(the)h(message)f(for)g Fj(DELIVER)o(Y)p 3240 3832 V 29 w(RETR)o(Y)p 3513 3832 V 28 w(PERIOD)g Fw(\226)0 3931 y(5)d(days)g(by)g(def)o(ault.)24 b(Y)-9 b(ou)17 b(might)h(w)o(ant)g(to)g(set)h(Post\002x)g(up)f(so)g (that)g(it)h(returns)f(permanent)e(error)h(codes)h(for)f(non-e)o (xistent)f(local)i(users)0 4031 y(by)i(adding)f(the)h(follo)n(wing)e (to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 4269 y Fl(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 4556 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) g(virtual)f(domains,)g(read)h(the)g(section)g(on)g(virtual)f(domain)g (support)g(belo)n(w)-5 b(.)0 4824 y Fp(Integ)o(r)o(ating)25 b(P)l(ost\002x)d(and)h(Mailman)0 5027 y Fw(Y)-9 b(ou)30 b(can)h(inte)o(grate)f(Post\002x)h(and)f(Mailman)g(such)h(that)g(when)f (ne)n(w)h(lists)h(are)f(created,)i(or)d(lists)j(are)d(remo)o(v)o(ed,)h (Post\002x')-5 b(s)32 b(alias)0 5127 y(database)20 b(will)h(be)f (automatically)e(updated.)24 b(The)c(follo)n(wing)e(are)i(the)g(steps)h (you)f(need)f(to)h(tak)o(e)h(to)f(mak)o(e)g(this)g(w)o(ork.)0 5273 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g (that)g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f (location,)f(i.e.)27 b(`)p Fv(/usr/local/mailman)p Fw('.)c(If)0 5373 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g (instructions)g(according)e(to)i(your)f(use)h(of)g Fr(con\002gur)o(e)p Fw(')-5 b(s)19 b Fr(--pr)o(e\002x)f Fw(and)h Fr(--with-v)o(ar)m(-pr)o (e\002x)d Fw(options.)p 0 5549 3901 4 v 3854 5649 a Fp(7)p eop end %%Page: 8 8 TeXDict begin 8 7 bop 0 83 a Fr(Note:)69 b Fw(If)25 b(you)f(are)g (using)h(virtual)f(domains)g(and)g(you)g(w)o(ant)h(Mailman)f(to)i (honor)d(your)g(virtual)i(domains,)f(read)h(the)g(6.1)f(section)0 183 y(belo)n(w)c(\002rst!)125 413 y Fd(\017)41 b Fw(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 1946 413 25 4 v 30 w(cfg.p)n(y)p Fw(')f(\002le:)802 637 y Fl(MTA)45 b(=)f('Postfix')208 1001 y Fw(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f(names)h(a)g(module)f(in)h(the)g(`)p Fv(Mailman/MT)-9 b(A)p Fw(')28 b(directory)h(which)i(contains)f(the)h (mail)g(serv)o(er)n(-speci\002c)208 1100 y(functions)18 b(to)j(be)f(e)o(x)o(ecuted)e(when)i(a)g(list)i(is)f(created)e(or)h (remo)o(v)o(ed.)125 1266 y Fd(\017)41 b Fw(Look)28 b(at)i(the)g(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')c(\002le)k(for)f(the)h(v)n(ariables)f Fj(POSTFIX)p 2145 1266 V 28 w(ALIAS)p 2391 1266 V 29 w(CMD)h Fw(and)f Fj(POSTFIX)p 3113 1266 V 29 w(MAP)p 3313 1266 V 29 w(CMD)i Fw(command.)208 1366 y(Mak)o(e)26 b(sure)h(these)h(point)e(to)i(your)d Fr(postalias)i Fw(and)g Fr(postmap)g Fw(programs)e(respecti)n(v)o(ely)-5 b(.)44 b(Remember)26 b(that)h(if)h(you)e(need)g(to)208 1465 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p 1128 1465 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 1631 y Fd(\017)41 b Fw(Run)20 b(the)g Fr(bin/genaliases)g Fw(script)h(to)f(initialize)g (your)f(`)p Fv(aliases)p Fw(')g(\002le.)802 1856 y Fl(\045)45 b(cd)g(/usr/local/mailman)802 1947 y(\045)g(bin/genaliases)208 2311 y Fw(Mak)o(e)21 b(sure)h(that)f(the)h(o)n(wner)f(of)g(the)h(`)p Fv(data/aliases)p Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p Fw(')c(\002le)22 b(is)h Fm(mailman)e Fw(and)g(that)h(the)g(group)e(o)n (wner)208 2410 y(for)f(those)h(\002les)h(is)g Fm(mailman)p Fw(,)f(or)g(whate)n(v)o(er)e(user)i(and)g(group)e(you)i(used)g(in)g (the)g(con\002gure)e(command:)802 2543 y Fl(\045)45 b(su)802 2635 y(\045)g(chown)f(mailman:mailman)e(data/aliases*)125 3032 y Fd(\017)f Fw(Hack)19 b(your)g(Post\002x')-5 b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f(include)g(the)g(follo)n(wing)e (path)i(in)g(your)f Fj(alias)p 2730 3032 25 4 v 30 w(maps)h Fw(v)n(ariable:)892 3256 y Fl(/usr/local/mailman/data/aliases)208 3620 y Fw(Note)h(that)h(there)f(should)g(be)g(no)h(trailing)f Fm(.db)p Fw(.)29 b(Do)22 b(not)f(include)g(this)h(in)g(your)e Fj(alias)p 2727 3620 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208 3720 y(you)e(do)h(not)g(w)o(ant)g (Post\002x')-5 b(s)22 b Fr(newaliases)g Fw(command)d(to)j(modify)e (Mailman')-5 b(s)21 b(`)p Fv(aliases)o(.db)p Fw(')d(\002le,)k(b)n(ut)f (you)g(do)g(w)o(ant)g(Post\002x)208 3819 y(to)f(consult)g(`)p Fv(aliases)o(.db)p Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 3952 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h Fm(hash:)k Fw(style)20 b(database)g(for)f(this)i(entry)-5 b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 4176 y Fl(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 4267 y(hash:/usr/local/mailman/data/aliases)125 4665 y Fd(\017)d Fw(When)26 b(you)f(con\002gure)f(Mailman,)j(use)g(the)f Fr(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g (def)o(ault)g(if)g(you)f(con-)208 4765 y(\002gured)g(Mailman)i(after)f (adding)g(the)h Fm(mailman)f Fw(o)n(wner)-5 b(.)45 b(Because)27 b(the)g(o)n(wner)f(of)h(the)g(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(is)g Fm(mailman)p Fw(,)208 4864 y(Post\002x)20 b(will)h(e)o(x)o(ecute)e(Mailman')-5 b(s)20 b(wrapper)e(program)g(as)j (uid)f(and)g(gid)g Fm(mailman)p Fw(.)0 5094 y(That')-5 b(s)24 b(it!)35 b(One)23 b(ca)n(v)o(eat:)31 b(when)23 b(you)g(add)f(or)i(remo)o(v)o(e)d(a)j(list,)h(the)e(`)p Fv(aliases)o(.db)p Fw(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g (will)g(not)f(automatically)0 5194 y(run)c Fr(post\002x)g(r)o(eload)p Fw(.)24 b(This)19 b(is)h(because)f(you)g(need)f(to)i(be)f(root)g(to)g (run)g(this)h(and)f(suid-root)e(scripts)j(are)f(not)g(secure.)25 b(The)19 b(only)f(ef)n(fect)0 5293 y(of)i(this)h(is)g(that)f(it)h(will) g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i (change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f (update)f(its)i(tables.)p 0 5549 3901 4 v 0 5649 a Fp(8)2873 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 Fp(Vir)s(tual)25 b(domains)0 286 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 386 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 485 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 585 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 732 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 831 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 931 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 1031 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e (properly)g(before)h(inte)o(grating)f(with)j(Mailman.)0 1177 y(Ne)o(xt,)f(add)f(a)i(path)f(to)g(Post\002x')-5 b(s)21 b Fj(virtual)p 1183 1177 25 4 v 29 w(alias)p 1374 1177 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g (virtual-mailman)e(\002le,)j(e.g.:)416 1416 y Fl(virtual_alias_maps)41 b(=)k(,)595 1507 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 1793 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g (def)o(ault)f(location.)33 b(If)23 b(you')l(re)e(using)h(an)h(older)f (v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 1893 y(ha)n(v)o(e)e(the)g Fj(virtual)p 524 1893 V 29 w(alias)p 715 1893 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f Fj(virtual)p 1723 1893 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 2040 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2040 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)i(you)e(will)h(w)o(ant)g(to)f (set)i(the)e(v)n(ariable)g Fj(POSTFIX)p 2541 2040 25 4 v 28 w(STYLE)p 2800 2040 V 30 w(VIRTU)m(AL)p 3160 2040 V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 2140 y(of)g(virtual)h(domains)e (that)i(Mailman)f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all) g(of)g(the)g(virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0 2239 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h (list)g(will)h(be)e(matched)f(against)h(the)g Fj(host)p 2584 2239 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j (objects,)0 2339 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 2486 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34 b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g(virtual)g (domains)g Fm(dom1.ain)p Fw(,)j Fm(dom2.ain)p Fw(,)g(and)0 2585 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 2732 y Fl(myhostname)43 b(=)h(mail.dom1.ain)416 2824 y(mydomain)f(=)i(dom1.ain)416 2915 y(mydestination)d(=)j ($myhostname,)e(localhost.$mydomain)416 3006 y(virtual_alias_maps)e(=) 595 3098 y(hash:/some/path/to/virtual-dom1,)595 3189 y(hash:/some/path/to/virtual-dom2,)595 3280 y (hash:/some/path/to/virtual-dom2)0 3567 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 3714 y Fl(dom1.ain)88 b(IGNORE)416 3805 y(@dom1.ain)43 b(@mail.dom1.ain)0 4091 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 4191 y(destination.)0 4338 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g Fm(dom1.ain)g Fw(in)h Fj(POSTFIX)p 1958 4338 V 28 w(STYLE)p 2217 4338 V 30 w(VIRTU)m(AL)p 2577 4338 V 29 w(DOMAINS)g Fw(because)f(otherwise)g(Mailman)0 4437 y(will)21 b(write)f(entries)g (for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)416 4676 y Fl(mylist@dom1.ain)401 b(mylist)416 4767 y (mylist-request@dom1.ain)41 b(mylist-request)416 4858 y(#)j(and)h(so)f(on...)0 5145 y Fw(The)20 b(more)f(speci\002c)i (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 5292 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f Fm(dom2.ain)g Fw(and)h Fm(dom3.ain)f Fw(in)i(`)p Fv(mm)p 2196 5292 23 4 v 27 w(cfg.p)n(y)p Fw(':)p 0 5549 3901 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 416 174 a Fl(POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0 461 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 560 y(`)p Fv(/usr/local/mailman/data/vir)r (tua)o(l-mai)o(lma)o(n)p Fw('.)0 707 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 807 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(.)0 1075 y Fp(An)k(alter)r(nativ)n(e)g(approach)0 1278 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 1508 y Fd(\017)41 b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) 125 1674 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 1904 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 2004 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 2103 y Fm(mylist@dom.ain)p Fw(.)0 2388 y Fo(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) 0 2591 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 2691 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 2790 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 2937 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 3037 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 3136 y(in)d(the)h(con\002g)e (fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 3405 y Fp(Exim)24 b(con\002gur)o(ation)0 3608 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 3707 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0 3854 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 3954 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 4053 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 4153 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 4300 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 4400 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 4499 y(then)e(you')o(ll)f(need)g(to:)125 4729 y Fd(\017)41 b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 b(to)i Fj(local)p 1728 4729 25 4 v 29 w(domains)125 4895 y Fd(\017)41 b Fw(add)19 b(a)i(\223domains=my)-5 b(.list.domain\224)15 b(option)k(to)i(the)f(director)f(\(router\))f(for)i(the)g(list)125 5061 y Fd(\017)41 b Fw(\(optional\))18 b(e)o(xclude)g(that)j(domain)e (from)g(your)g(other)g(directors)g(\(routers\))0 5291 y Fr(Note:)74 b Fw(The)26 b(instructions)f(in)i(this)f(document)e (should)i(w)o(ork)f(with)i(either)e(Exim)h(3)g(or)g(Exim)g(4.)43 b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 5391 y Fj(local)p 172 5391 V 29 w(domains)e Fw(con\002guration)f(setting;)k (in)f(Exim)f(4,)h(you)e(most)i(lik)o(ely)f(ha)n(v)o(e)g(a)h Fj(local)p 2586 5391 V 28 w(domains)f Fw(domainlist.)36 b(If)25 b(you)e(don')o(t,)g(you)p 0 5549 3901 4 v 0 5649 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 Fw(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 183 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 282 y(\223router\224.)0 429 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 529 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 628 y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 775 y(Finally)-5 b(,)23 b(the)g(con\002guration)d(supplied)i(here)g(should) g(allo)n(w)h(co-habiting)d(Mailman)i(2.0)h(and)f(2.1)g(installations,)h (with)g(the)g(pro)o(viso)0 875 y(that)d(you')o(ll)g(probably)d(w)o(ant) k(to)f(use)h Fm(mm21)f Fw(in)g(place)g(of)g Fm(mailman)f Fw(\226)h(e.g.,)g Fj(MM21)p 2489 875 25 4 v 29 w(HOME)r Fw(,)g Fj(mm21)p 3005 875 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0 1143 y Fp(Main)k(con\002gur)o(ation)g(settings)0 1346 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 1446 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 1684 y Fl(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g (installation)f(--)h(aka)g(Mailman's)g(prefix)416 1775 y(#)g(directory.)416 1867 y(MAILMAN_HOME=/usr/local/mailman)416 1958 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 2141 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your) g(--with-mail-gid)416 2232 y(#)g(switch)g(to)h(Mailman's)e(configure)g (script.)416 2323 y(MAILMAN_USER=mailman)416 2415 y (MAILMAN_GROUP=mailman)0 2826 y Fp(T)-10 b(r)o(anspor)s(t)23 b(f)n(or)f(Exim)i(3)0 3029 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 3268 y Fl(mailman_transport:)416 3359 y(driver)43 b(=)i(pipe)416 3450 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 3542 y('${if)h (def:local_part_suffix)d(\\)1133 3633 y ({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)o(*\)?}{\\)o($1}}})d(\\) 1133 3724 y({post}}')43 b(\\)864 3816 y($local_part)416 3907 y(current_directory)f(=)i(MAILMAN_HOME)416 3998 y(home_directory)e(=)j(MAILMAN_HOME)416 4089 y(user)f(=)g(MAILMAN_USER) 416 4181 y(group)g(=)g(MAILMAN_GROUP)0 4593 y Fp(Director)23 b(f)n(or)f(Exim)i(3)0 4796 y Fw(If)e(you')l(re)e(using)h(Exim)h(3,)g (you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e(director)h(to)h (your)e(con\002g)i(\002le)g(\(directors)f(go)g(between)g(the)h(second)0 4895 y(and)g(third)g(\223end\224)g(lines\).)33 b(Also,)23 b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g(e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e(precedence)f(o)o (v)o(er)0 4995 y(system)f(aliases)h(by)f(putting)f(this)i(director)e (in)h(front)f(of)h(your)f(alias\002le)i(director)m(,)e(or)h(vice-v)o (ersa.)p 0 5549 3901 4 v 0 5649 a Fp(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(11)p eop end %%Page: 12 12 TeXDict begin 12 11 bop 326 174 a Fl(#)45 b(Handle)e(all)i(addresses)e (related)h(to)g(a)h(list)f('foo':)g(the)g(posting)g(address.)326 266 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking)326 357 y(#)g(for)f(lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.) 326 448 y(mailman_director:)416 540 y(driver)f(=)i(smartuser)416 631 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o(pck) 416 722 y(suffix_optional)416 814 y(suffix)e(=)i(-bounces)f(:)g (-bounces+*)f(:)i(\\)819 905 y(-confirm+*)e(:)i(-join)f(:)h(-leave)e(:) i(\\)819 996 y(-owner)f(:)h(-request)e(:)i(-admin)416 1088 y(transport)e(=)i(mailman_transport)0 1500 y Fp(Router)23 b(f)n(or)g(Exim)g(4)0 1702 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h(directors)f(\226)h(you)f(need)g(to)h (add)f(a)i(ne)n(w)e(router)g(instead.)30 b(Also,)22 b(the)g(canonical)e (order)h(of)h(the)0 1802 y(con\002guration)f(\002le)j(w)o(as)h(changed) d(so)i(routers)f(come)g(before)f(transports,)i(so)g(the)f(router)g(for) g(Exim)g(4)h(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 1902 y(router)19 b(some)n(where)g(after)h(the)g(\223be)o(gin)f (routers\224)g(line)h(of)g(your)f(con\002g)g(\002le,)i(and)f(remember)e (that)i(order)f(matters.)326 2140 y Fl(mailman_router:)416 2231 y(driver)43 b(=)i(accept)416 2323 y(require_files)d(=)j (MAILMAN_HOME/lists/$local_part/config.)o(pck)416 2414 y(local_part_suffix_optional)416 2505 y(local_part_suffix)d(=)i (-bounces)g(:)g(-bounces+*)f(:)i(\\)1312 2597 y(-confirm+*)e(:)i(-join) f(:)h(-leave)e(:)i(\\)1312 2688 y(-owner)f(:)h(-request)e(:)i(-admin) 416 2779 y(transport)e(=)i(mailman_transport)0 3191 y Fp(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 3394 y Fw(The)f(transport)e(for)i(Exim)f(4)i(is)g(the)f(same)g(as)h(for)e (Exim)h(3)g(\(see)g(6.2;)g(just)h(cop)o(y)e(the)h(transport)f(gi)n(v)o (en)g(abo)o(v)o(e)f(to)i(some)n(where)f(under)0 3494 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f(Exim)h (con\002g)f(\002le.)0 3762 y Fp(Additional)26 b(notes)0 3965 y Fw(Exim)g(should)f(be)i(con\002gured)d(to)i(allo)n(w)h (reasonable)e(v)n(olume)g(\226)h(e.g.)44 b(don')o(t)24 b(set)k Fj(max)p 2597 3965 25 4 v 29 w(r)m(ecipients)e Fw(do)n(wn)g(to)g(a)h(silly)g(v)n(alue)f(\226)g(and)0 4064 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h (speci\002cally)-5 b(,)20 b(be)h(sure)f(to)h(allo)n(w)g(relaying)e (from)g(127.0.0.1,)f(b)n(ut)j(pretty)e(much)h(nothing)f(else.)0 4164 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f (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 4264 y(w)o(arning)17 b(messages)g(should)g(be)h(switched)f(of)n(f)g(or)h (con\002gured)d(to)j(only)f(happen)f(for)h(non-list)g(mail,)h(unless)g (you)f(lik)o(e)g(recei)n(ving)g(tons)0 4363 y(of)j(mail)g(when)g(some)g (random)e(host)i(is)i(do)n(wn.)0 4632 y Fp(Prob)n(lems)125 4821 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e Fm(MAIL)49 b(FROM)p Fw(/)p Fm(RCPT)g(TO)27 b Fw(as)h(it)g(needs.)45 b(It)28 b(may)f(result)g(in)g(more)g(than)g(10)f(or)h(100)g(mes-)208 4920 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o (xceed)d(the)i(def)o(ault)f(v)n(alue)g(of)h(Exim')-5 b(s)27 b Fj(smtp)p 2997 4920 V 30 w(accept)p 3245 4920 V 29 w(queue)p 3474 4920 V 28 w(per)p 3613 4920 V 29 w(connec-)208 5020 y(tion)f Fw(v)n(alue.)44 b(This)26 b(is)i(bad)e(because)g(it)i(will)f(cause)g(Exim)f(to)h(switch)g(into)f (queue)f(mode)h(and)g(se)n(v)o(erely)g(delay)g(deli)n(v)o(ery)f(of)208 5119 y(your)g(list)i(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g (this)g(is)g(to)g(set)g(Mailman')-5 b(s)27 b Fj(SMTP)p 2458 5119 V 29 w(MAX)p 2658 5119 V 30 w(SESSIONS)p 3050 5119 V 27 w(PER)p 3230 5119 V 29 w(CONNECTION)34 b Fw(\(in)208 5219 y(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 966 5219 V 30 w(cfg.p)n(y)p Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than) f(Exim')-5 b(s)20 b Fj(smtp)p 2474 5219 V 30 w(accept)p 2722 5219 V 29 w(queue)p 2951 5219 V 28 w(per)p 3090 5219 V 29 w(connection)p Fw(.)p 0 5549 3901 4 v 0 5649 a Fp(12)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end %%Page: 13 13 TeXDict begin 13 12 bop 125 83 a 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 183 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 282 y(rates.)125 448 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 548 y(a)o(w)o(are)f(of)h(this.)125 714 y Fd(\017)41 b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h (Mailman)f(complaining)e(about)i(user)h(ids)g(when)g(you)e(send)i(mail) g(to)g(a)g(list,)j(check)c(that)h(the)208 814 y Fj(MAILMAN)p 582 814 25 4 v 29 w(USER)19 b Fw(and)f Fj(MAILMAN)p 1342 814 V 30 w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i (\(i.e.)k(what)19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 913 y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n (v)o(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g (list.)0 1182 y Fp(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 1384 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 1484 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)0 1584 y(list)g(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 1683 y(Furthermore,)25 b(each)g(message)h(is)h(addressed)d(to)i(man)o (y)f(recipients)g(\226)h(up)f(to)h(500)f(if)i(you)d(use)j(Mailman')-5 b(s)25 b(def)o(ault)g(con\002guration)0 1783 y(and)20 b(don')o(t)e(tweak)i Fj(SMTP)p 767 1783 V 30 w(MAX)p 968 1783 V 29 w(RCPTS)q Fw(.)0 1930 y(Doing)27 b(recei)n(v)o(er)f(v)o (eri\002cation)f(on)i(Mailman)g(list)i(traf)n(\002c)e(is)h(a)g(recipe)f (for)g(trouble.)45 b(In)27 b(particular)m(,)h(Exim)f(will)h(attempt)f (to)g(route)0 2029 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h (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 2129 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 2229 y(for)f(Mailman)f(traf)n(\002c.)0 2376 y(Under)g(Exim)h(3,)g(put)g (this)g(in)h(your)e(main)h(con\002guration)d(section:)416 2614 y Fl(receiver_verify_hosts)41 b(=)k(!127.0.0.1)0 2900 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 3000 y(the)c Fm(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326 3238 y Fl(accept)89 b(domains)312 b(=)45 b(+local_domains)685 3329 y(endpass)685 3421 y(message)312 b(=)45 b(unknown)f(user)685 3512 y(verify)357 b(=)45 b(recipient)0 3799 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 3898 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 4166 y Fp(SMTP)24 b(Callbac)n(k)0 4369 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 4469 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 4569 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 4668 y(sender)19 b(for)h(bounces\).)0 4815 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 4915 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 5014 y(on)g(bounce)e(messages.)0 5161 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:)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 326 174 a 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 266 y(warn)223 b(message)268 b(=)45 b (X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 357 y(condition)178 b(=)45 b(\\)729 448 y(${if)g(and)f ({{match{$local_part}{\(.*\)-bounces\\+.*})o(})39 b(\\)1178 540 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 631 y({yes}{no}})954 722 y({yes}{no}})326 905 y(accept)133 b(condition)178 b(=)45 b(\\)729 996 y(${if)g(and)f ({{match{$local_part}{\(.*\)-bounces\\+.*})o(})39 b(\\)1178 1088 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 1179 y({yes}{no}})954 1270 y({yes}{no}})326 1453 y(#)45 b(Now,)f(check)g(sender)g(address)f(with)h(SMTP)g(callback.)326 1544 y(deny)134 b(!verify)43 b(=)i(sender/callout=90s)0 1831 y Fw(If)20 b(you)f(also)i(do)f(SMTP)g(callbacks)g(on)g(header)f (addresses,)g(you')o(ll)h(w)o(ant)g(something)f(lik)o(e)h(this)h(in)f (your)f Fm(DATA)h Fw(A)m(CL:)326 2069 y Fl(deny)134 b(!condition)43 b(=)i($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 2160 y(!verify)e(=)i(header_sender/callout=90s)0 2572 y Fp(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 2774 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g (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 2874 y(information)21 b(in)j(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')e(for)h(the)h(options)e(that)i(start)f(with)h(VERP)-9 b(.)24 b(In)f(a)h(nutshell,)f(all)h(you)f(need)f(to)i(do)0 2974 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g (lines)h(to)f(`)p Fk($)p Fj(pr)m(e\002x)p Fp(/Mailman/mm)p 2439 2974 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 3212 y Fl (VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 3303 y (VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 3395 y (VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 3486 y(VERP_CONFIRMATIONS)d(=)k (Yes)0 3772 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 4041 y Fp(Vir)s(tual)k(Domains)0 4244 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 4343 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g (lists)h(with)g(the)f(same)g(name)g(in)g(dif)n(ferent)f(virtual)g (domains)g(handled)g(by)h(the)g(same)g(machine.)0 4490 y(In)i(this)g(case,)h(the)f Fj(MAILMAN)p 919 4490 V 29 w(HOME)j Fw(and)c Fj(MAILMAN)p 1724 4490 V 30 w(WRAP)h Fw(macros)f(are)h(useless)g(\226)g(you)f(can)h(remo)o(v)o(e)e(them.)30 b(Change)21 b(your)0 4590 y(director)e(\(router\))f(to)j(something)d (lik)o(e)j(this:)326 4828 y Fl(require_files)43 b(=)h (/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o (pck)0 5114 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:)p 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(command)44 b(=)g (/virtual/${domain}/mailman/mail/mailman)38 b(\\)774 266 y(${if)44 b(def:local_part_suffix)e(\\)998 357 y ({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.*\)?)o(}{\\$1})o(}})998 448 y({post}})i(\\)864 540 y($local_part)326 631 y(current_directory)e (=)j(/virtual/${domain}/mailman)326 722 y(home_directory)d(=)j (/virtual/${domain}/mailman)0 1130 y Fp(List)23 b(V)-7 b(er)q(i\002cation)0 1333 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f (address)g(tests)i(for)e(the)h(Exim)e(lists)j(look)e(on)g(a)h(w)o (orking)e(system.)62 b(The)32 b(list)i(in)e(question)g(is)h Fv(quixote-)0 1432 y(users@mems-e)n(xchange)o(.org)p Fw(,)21 b(and)i(these)g(commands)f(were)h(run)g(on)g(the)h Fm(mems-exchange.org)c Fw(mail)k(serv)o(er)f(\(\224\045)g(\224)h(indi-) 0 1532 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 1770 y Fl(\045)45 b(exim)f(-bt)g(quixote-users)326 1861 y (quixote-users@mems-exchange.org)416 1953 y(router)f(=)i (mailman_main_router,)d(transport)h(=)h(mailman_transport)326 2135 y(\045)h(exim)f(-bt)g(quixote-users-request)326 2227 y(quixote-users-request@mems-exchange.or)o(g)416 2318 y(router)f(=)i(mailman_router,)d(transport)i(=)g (mailman_transport)326 2501 y(\045)h(exim)f(-bt)g (quixote-users-bounces)326 2592 y (quixote-users-bounces@mems-exchange.or)o(g)416 2683 y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport)326 2866 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326 2957 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o (nge.or)o(g)416 3049 y(router)f(=)i(mailman_router,)d(transport)i(=)g (mailman_transport)0 3336 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 3435 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 3535 y(though!)0 3799 y Fp(Document)23 b(Histor)r(y)0 4002 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d Fv(postmaster@e)n(xim.org)p Fw(.)42 b(Updated)26 b(by)g(Marc)h(Merlin)f Fv(marc)p 3311 4002 23 4 v 27 w(soft@mer)q(lins)o(.org)0 4101 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o (erhauled/reformatted/clari\002ed/simp)o(li\002ed)15 b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p Fw(.)0 4382 y Fo(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n (er)p 0 4532 3901 17 v 0 5375 17 844 v 75 4647 a Fr(W)-5 b(ar)o(ning:)107 b Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g (the)g Fj(DELIVER)o(Y)p 2038 4647 25 4 v 28 w(MODULE)i Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p 3478 4647 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 4747 y Fm('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f(mail)g(serv)o(er)-5 b(.)59 b Fr(Don't)p Fw(.)g(The)31 b(`)p Fv(Sendmail.p)n(y)p Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5 b(s)75 4847 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e (scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`)p Fv(SMTPDirect.p)n(y)p Fw(')75 4946 y(\(the)27 b(def)o(ault\).)45 b(`)p Fv(Sendmail.p)n(y)p Fw(')24 b(has)k(kno)n(wn)e(security)h(holes)g (and)g(is)h(pro)o(vided)d(as)j(a)g(proof-of-concept)22 b(only)3388 4916 y Fc(a)3420 4946 y Fw(.)47 b(If)27 b(you)g(are)75 5046 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p Fw(')d(\002x)k(those)e(instead)h(of)g(using)f(`)p Fv(Sendmail.p)n(y)p Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 5145 y(up)c(to)i(security)e(e)o(xploits.)p 75 5217 1501 4 v 165 5270 a Fb(a)194 5293 y Fq(In)e(f)o(act,)h(in)g(later)g(v)o (ersions)g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21 b(sabotaged.)i(Y)-7 b(ou)16 b(ha)o(v)o(e)i(to)f(kno)n(w)h(what)g(you')m (re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883 5375 17 844 v 0 5392 3901 17 v 0 5549 3901 4 v 0 5649 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 0 83 a Fp(Sendmail)25 b(\223smrsh\224)c (compatibility)0 286 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 386 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 485 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 585 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 732 y(One)h(good)f(w)o(ay)h(of)g(enabling)f(this)h(is:)125 962 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 1186 y Fl(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf)125 1583 y Fd(\017)d 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 1682 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 1907 y Fl(\045)44 b(strings)g($path_to_smrsh)f(|)h(less)125 2304 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 2403 y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p Fw('.)982 2627 y Fl(\045)44 b(cd)h(/var/adm/sm.bin)125 3024 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 3248 y Fl(\045)44 b(ln)h(-s)f (/usr/local/mailman/mail/mailman)c(mailman)0 3752 y Fp(Integ)o(r)o (ating)25 b(Sendmail)g(and)e(Mailman)0 3955 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 4055 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 4154 y(tables.)0 4301 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 4531 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 4697 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 4863 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 5029 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)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 0 83 a Fp(P)l(erf)n(or)r(mance)23 b(notes)0 286 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 386 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 485 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 585 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 864 y Fo(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 1067 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 1167 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 1266 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 1466 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 1566 y(con\002gur)o(e)h Fw(option.)208 1692 y Fj(BN:)i Fw(it)h(highly)e(depends)g(on)h(your)e(mail)j(storing)e(polic)o(y)-5 b(.)27 b(F)o(or)20 b(e)o(xample)g(if)i(you)e(use)h(the)h(simple)f(`)p Fv(\230alias/.qmail-*)p Fw(')c(\002les,)22 b(you)208 1792 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 1919 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 2018 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 2118 y(incompatible)18 b(with)i(ha)n(ving)f(list)j(aliases)f(in)f(`)p Fv(\230alias)p Fw(',)e(unless)j(that)f(alias)h(simply)f(forw)o(ards)f (to)h Fm(mailman-listname*)p Fw(.)125 2272 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f Fm(mailman)f Fw(on)h(your)f (system,)j(the)f(alias)g Fm(mailman-owner)d Fw(will)j(w)o(ork)f(only)f (in)i(`)p Fv(\230mailman)p Fw('.)41 b(Y)-9 b(ou)208 2372 y(ha)n(v)o(e)19 b(to)h(do)g(a)h Fr(touch)f(.qmail-o)o(wner)g Fw(in)g(`)p Fv(\230mailman)p Fw(')e(directory)h(to)h(create)g(this)h (alias.)208 2498 y Fj(NB:)26 b Fw(An)f(alternati)n(v)o(e,)h(IMHO)g (better)f(solution)g(is)h(to)g Fr(cho)o(wn)g(r)o(oot)f(\230mailman)p Fw(,)i(that)e(will)i(stop)f(qmail)f(from)g(considering)208 2598 y Fm(mailman)19 b Fw(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g (be)g(deli)n(v)o(ered.)j(\(See)e(\223man)e(8)i(qmail-getpw\224.\))125 2752 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n (v)o(e)h(an)o(y)g(users)h(with)f(the)h(same)g(name)f(as)h(one)f(of)g (your)f(mailing)h(lists,)i(you)e(will)h(ha)n(v)o(e)f(problems)208 2851 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 2951 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 3051 y(lines)d(in)g(the)h(`)p Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)533 3269 y Fl(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 3360 y(.)208 3627 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 3753 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 3853 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 4007 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 4106 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p Fv(\230mailman)p Fw(')f(has)i(group)d(writing)i(access)h(and)f(setgid)h (bit)f(is)i(set.)29 b(Then)21 b(put)g(the)g(deli)n(v)o(ering)f(user)208 4206 y(to)f Fm(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f (access)i(to)f(`)p Fv(\230mailman)p Fw(')e(to)i(others.)24 b(Be)c(sure)f(that)g(you)f(can)h(do)g(the)g(same)g(with)h(the)208 4306 y(WWW)h(service.)208 4432 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 4532 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 4632 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 4731 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 4831 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 4958 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 5176 y Fl(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 5267 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)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 208 83 a Fw(F)o(or)19 b(list)j(aliases,)f(you)e (can)h(either)g(create)g(them)f(manually:)892 307 y Fl(.qmail-list)402 b(=>)44 b(posts)g(to)h(the)f('list')g(list)892 399 y(.qmail-list-admin) 132 b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 490 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 581 y(etc)208 854 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 953 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(`)p Fv(\230mailman/.qmail-def)n(au)o(lt)p Fw(')14 b(to)21 b(include:)892 1177 y Fl(|preline)44 b(/path/to/python)e(/path/to/qmail-to-mailman.py)208 1450 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o (ed)e(up.)125 1616 y 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 1716 y(the)e(follo)n(wing)e(in)j (your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p Fw(')d(\002le:)713 1940 y Fl(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT) 208 2212 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 2312 y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713 2536 y Fl(10.205.200.:allow,RELAYCLIENT="")713 2627 y (127.:allow,RELAYCLIENT="")125 2933 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 3033 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 3132 y(greater)19 b(than)g(120.)125 3298 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 3528 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 3628 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 3775 y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)236 4013 y Fl(#!/bin/sh)236 4104 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 4196 y(i=$1)416 4287 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g (current)g(directory...)416 4378 y(echo)g("|preline)f (/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416 4469 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") g(>)h(.qmail-$i-admin)416 4561 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416 4652 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") g(>)h(.qmail-owner-$i)416 4743 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236 4835 y(fi)0 5121 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 5221 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 5321 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 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 2688 y Fl(VERP_FORMAT)43 b(=)h ('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 2779 y(VERP_REGEXP)f(=)h (r'\210\(?P.*?\)-\\+\(?P[\210=]+\))o(=\(?P[\210)o(@]+\)@.)o(*$')0 3066 y Fw(The)20 b(second)f(option)g(is)i (a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j(at:)0 3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)o(fun)o (c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o(13)o(&g) o(rou)o(p)p 2530 3213 V 20 w(id=103)0 3359 y Fw(This)i(patch)f (currently)f(needs)h(more)g(testing)h(and)f(might)g(best)h(be)g (suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h(f)o(amiliar)f (with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h(patch)e(is)i (the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g(lar)o(ge)f (performance)f(gains.)0 3727 y Fp(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 3930 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f(section)h(for)g(a)g (virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e(under)g(testing)h(is)h (located)f(at:)0 4077 y Fv(http://sf)n(.net/tr)o(ac)o(k)o(er/ind)o(e)n (x.p)o(hp)o(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o(621)o(25)o(7&g)n(rou)o (p)p 2053 4077 V 21 w(id=103&atid=3001)o(03)0 4224 y Fw(Again,)f(this)i(patch)e(is)i(for)f(people)f(f)o(amiliar)h(with)g (their)g(qmail)g(installation.)0 4492 y Fp(More)j(inf)n(or)r(mation)0 4695 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)g (information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i (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)29 b(\002le!)50 b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p 1174 766 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f (directory)-5 b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n (alues)g(to)g(`)p Fv(mm)p 3652 766 V 27 w(cfg.p)n(y)p Fw(')0 866 y(that)c(are)f(dif)n(ferent)f(than)h(the)g(def)o(aults)g(in) h(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(',)d(and)i(future)f(Mailman)h (upgrades)f(are)h(guaranteed)f(ne)n(v)o(er)g(to)h(touch)g(your)0 965 y(`)p Fv(mm)p 156 965 V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 1112 y(The)k(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h (documented)c(e)o(xtensi)n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f (are)h(not)g(described)e(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n (y)p Fw(')d(and)i(`)p Fv(mm)p 3852 1112 V 27 w(-)0 1212 y(cfg.p)n(y)p Fw(')d(are)g(both)f(Python)g(\002les)i(so)g(v)n(alid)e (Python)h(syntax)f(must)h(be)g(maintained)f(or)h(your)f(Mailman)g (installation)h(will)h(break.)0 1358 y Fr(Note:)73 b Fw(Do)26 b Fr(not)g Fw(change)e(the)i Fj(HOME)p 1172 1358 25 4 v 30 w(DIR)g Fw(or)f Fj(MAILMAN)p 1831 1358 V 30 w(DIR)h Fw(v)n(ariables.)41 b(These)26 b(are)g(set)h (automatically)d(by)h(the)h Fr(con\002gur)o(e)0 1458 y Fw(script,)20 b(and)g(you)f(will)i(break)e(your)g(Mailman)g (installation)h(by)g(if)h(you)e(change)g(these.)0 1605 y(Y)-9 b(ou)20 b(should)f(mak)o(e)h(an)o(y)f(changes)g(to)h(`)p Fv(mm)p 1265 1605 23 4 v 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account) f(you)g(installed)h(Mailman)g(under)f(in)h(the)g(14)g(section.)0 1932 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 2165 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o (gration)f(of)i(Mailman)f(and)g(your)g(mail)g(serv)o(er)m(,)g(you)g (need)g(to)h(create)g(a)g(\223site-wide\224)f(mailing)0 2265 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g (reminders)e(will)j(appear)e(to)i(come)e(from,)h(and)f(it)i(is)g (required)d(for)i(proper)e(Mailman)i(operation.)0 2364 y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e Fm(mailman)p Fw(,)g(b)n(ut)g(if)h(you)e(need)h(to)g(change)f(this,)i (be)f(sure)h(to)f(change)f(the)i Fj(MAILMAN)p 3652 2364 25 4 v 29 w(SITE)p 3848 2364 V 29 w(-)0 2464 y(LIST)27 b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 2464 23 4 v 27 w(cfg.p)n(y)p Fw('.)k(Y)-9 b(ou)20 b(can)g(create)g(the)g(site)h (list)g(with)g(this)f(command,)e(follo)n(wing)h(the)h(prompts:)416 2702 y Fl(\045)44 b(bin/newlist)f(mailman)0 2989 y Fw(No)n(w)23 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 20 4 v 25 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)27 b(should)g(check)g(the)h(v)n(alues)f(for)g Fj(DEF)-10 b(A)l(UL)n(T)p 1481 2226 25 4 v 30 w(EMAIL)p 1756 2226 V 30 w(HOST)34 b Fw(and)27 b Fj(DEF)-10 b(A)l(UL)n(T)p 2525 2226 V 30 w(URL)p 2712 2226 V 30 w(HOST)34 b Fw(in)28 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw('.)45 b(Mak)o(e)27 b(an)o(y)0 2325 y(necessary)19 b(changes)f(in)i(the)f(`)p Fv(mm)p 992 2325 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h Fr(not)f Fw(in)h(the)f(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')e(\002le.)25 b(If)19 b(you)g(change)f(either)h(of)g(these)h(tw)o (o)g(v)n(alues,)e(you')o(ll)0 2425 y(w)o(ant)i(to)h(add)e(the)i(follo)n (wing)d(afterw)o(ards)h(in)i(the)f(`)p Fv(mm)p 1605 2425 V 27 w(cfg.p)n(y)p Fw(')f(\002le:)416 2663 y Fl (add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 2950 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g Fr(bin/\002x)p 1056 2950 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i (domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 3278 y 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(grate)19 b(Mailman)i(with)g(your)f (mail)h(serv)o(er)-5 b(.)27 b(Perhaps)21 b(you)f(didn')o(t)f(update)h (the)h(alias)h(database,)f(or)g(your)e(system)j(requires)208 1402 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 b(.)23 b(Refer)e(to)f(your)f(serv)o(er)g(speci\002c)i(instructions)e (in)h(the)g(6)h(section.)125 1568 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i (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\),)23 b(see)28 b(the)f(\002le)g(`)p Fv(contr)q(ib/README.chec)o(k)p 2348 1536 23 4 v 24 w(per)r(ms)p 2582 1536 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) g(dis-)208 1636 y(trib)n(ution.)208 1768 y(Note)20 b(that)g(if)g(you)g (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 745 y Fo(15.3)100 b(MacOSX)29 b(issues)0 948 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g (on)g(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g (been)f(collected)h(on)g(getting)f(Mailman)h(to)g(run)0 1047 y(on)d(MacOSX.)125 1271 y Fd(\017)41 b Fw(Jaguar)17 b(\(MacOSX)i(10.2\))e(comes)i(with)f(Python)g(2.2.)24 b(While)19 b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o (ersion)e(of)i(Python,)e(it)j(ought)208 1370 y(to)g(be)g(suf)n (\002cient)g(to)g(run)f(Mailman)h(2.1.)125 1534 y Fd(\017)41 b Fw(Da)n(vid)24 b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g (his)h(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f (MacOSX)208 1633 y(Serv)o(er)-5 b(.)208 1765 y Fv(http://www)l (.afp548.com/Ar)s(t)o(icle)o(s/mail)o(/p)n(yth)o(on)o(-mail)o(man)o (.html)125 1928 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7 b(ebb)20 b(posted)g(her)g(e)o(xperiences)e(in)i(getting)g(Mailman)f (running)f(on)i(Jaguar)g(using)f(Sendmail.)208 2060 y Fv(http://mail.p)n(ython.or)o(g/p)o(ip)o(er)r(mai)o(l/ma)o(il)o(man-u)o (sers/20)o(02)o(-Octobe)o(r/0)o(22)o(94)o(4.h)o(tml)125 2224 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e (comes)i(with)g(Mailman;)f(Y)-9 b(our)18 b(operating)f(system)i(should) f(contain)g(documentation)d(that)208 2323 y(will)22 b(help)g(you,)f (and)h(Apple)f(has)h(a)h(tech)f(document)e(about)h(a)h(problem)e(you)h (might)h(encounter)e(running)g(Mailman)h(on)g(Mac)208 2423 y(OS)f(X)h(Serv)o(er)e(10.3:)208 2554 y Fv(http://docs)o(.inf)n(o) m(.appl)o(e)o(.)o(com/ar)s(t)o(icle)n(.html)o(?a)o(r)s(tn)o(u)o(m=10)o (78)o(89)0 2778 y Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides)e(the)h (follo)n(wing)g(detailed)g(instructions)g(on)g(running)f(Mailman)h(on)g (the)h('client')f(v)o(ersion)f(of)i(OSX,)g(or)f(in)0 2878 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)0 3024 y(Mac)26 b(OSX)h(10.3)e(and)h(onw)o(ards)f(has)h(the)h(basics)f(for)g(a)h (successful)f(Mailman)f(installation.)43 b(Users)27 b(of)e(earlier)h(v) o(ersions)g(of)f(Mac)0 3124 y(OSX)f(contains)f(Sendmail)g(and)g(those)g (users)h(should)f(look)f(at)i(the)g(Sendmail)f(installation)g(section)g (for)g(tips.)36 b(Y)-9 b(ou)23 b(should)f(follo)n(w)0 3224 y(the)27 b(basic)f(installation)g(steps)i(as)f(described)e (earlier)h(in)h(this)g(manual,)g(substituting)f(as)h(appropriate,)e (the)i(steps)g(outlined)e(in)i(this)0 3323 y(section.)0 3470 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e('client')h(v)o(ersion)g (does)g(not)h(ha)n(v)o(e)f(a)h(fully)f(functional)f(v)o(ersion)g(of)i (Post\002x.)35 b(Setting)24 b(up)f(a)h(w)o(orking)0 3570 y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g(is)h(be)o(yond)c(the)i(scope)g (of)h(this)g(guide)e(and)h(you)g(should)f(refer)h(to)h Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f(getting)0 3669 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f(set)h (Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g(Enabler)m (,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0 3769 y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f Fv(http://www)l(.roadstead.com/w)o(eb)n(l)o(og)o(/T)-9 b(u)o(tor)q(i)o(als/P)k(ost\002xEnab)n(le)o(r)l(.ht)o(ml)f Fw(.)0 3916 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h (from)f(10.1)g(onw)o(ards)h(includes)f(a)i(w)o(orking)e(Apache)g (webserv)o(er)-5 b(.)37 b(This)25 b(is)g(switched)f(on)0 4016 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f (the)i('Sharing)e(tab'.)26 b(A)21 b(useful)f(tool)h(for)f (con\002guring)e(the)i(Apache)g(on)g(Mac)0 4115 y(OSX)h(is)g(W)-7 b(ebmin,)20 b(which)f(can)h(be)g(obtained)f(from)g Fv(http://www)l(.w)o (ebmin.com)l Fw(.)0 4262 y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d (con\002guration)g(for)i(other)f(system)i(tasks,)g(including)d (Post\002x,)j(adding)d(jobs)j(to)f(your)f(crontab,)g(adding)0 4362 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n (wn)g(jobs.)0 4509 y(In)26 b(a)g(stock)g(installation)g(of)f(OSX,)i (the)f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f(Python)g (installed.)42 b(Python)25 b(is)i(not)f(installed)g(by)0 4608 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h (the)g(de)n(v)o(eloper')-5 b(s)15 b(tools)i(package,)f(which)g(may)g (ha)n(v)o(e)h(been)f(pro)o(vided)e(with)j(your)f(system.)0 4708 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g (de)n(v)o(eloper)f(site)i(at)g Fv(http://connect.apple)o(.com)-6 b Fw(.)33 b(Not)23 b(only)f(is)i(the)e(de)n(v)o(eloper)f(tools)0 4807 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f (Mailman,)i(b)n(ut)f(it)g(will)h(come)e(in)h(handy)f(at)h(a)h(later)f (date)f(should)g(you)g(need)0 4907 y(other)19 b(tools.)25 b(The)20 b(de)n(v)o(eloper')-5 b(s)18 b(tools)j(are)f(also)g(kno)n(w)f (by)h(the)g(name)g(XCode)g(tools.)0 5054 y(As)h(a)g(minimum,)d(the)i (Python)f(v)o(ersion)g(should)g(be)i(2.2,)e(b)n(ut)h(2.3)g(is)h (recommended.)0 5201 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g (group)f(using)h(the)h(command)d(line)j(in)g(OSX)g(instead)f(of)h(via)f (W)-7 b(ebmin)21 b(or)f(another)f(GUI)i(interf)o(ace,)0 5300 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h (commands)e(as)i(indicated)f(belo)n(w)g(-)h(do)f(not)g(type)g(the)h (comments)f(follo)n(wing)f(the)0 5400 y(`)p Fm(#)p Fw(')j(since)g(the)o (y)g(are)g(just)h(notes:)p 0 5549 3901 4 v 0 5649 a Fp(26)2282 b(15)83 b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p eop end %%Page: 27 27 TeXDict begin 27 26 bop 236 174 a Fl(sudo)44 b(tcsh)236 266 y(niutil)g(-create)g(/)g(/users/mailman)236 357 y(niutil)g (-createprop)f(/)i(/users/mailman)d(name)i(mailman)236 448 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on)i (your)f(system)236 540 y(niutil)g(-createprop)f(/)i(/users/mailman)d (uid)i(xxx)236 631 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home)i (/usr/local/mailman)236 722 y(mkdir)g(-p)h(/usr/local/mailman)236 814 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh)236 905 y(passwd)g(mailman)236 996 y(#)h(To)f(prevent)g(malicious)f (hacking,)h(supply)g(a)g(secure)g(password)g(here)236 1088 y(niutil)g(-create)g(/)g(/groups/mailman)236 1179 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236 1270 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g (on)h(your)f(system)236 1362 y(niutil)g(-createprop)f(/)i (/groups/mailman)d(gid)i(xxx)236 1453 y(niutil)g(-createprop)f(/)i (/groups/mailman)d(passwd)i('*')236 1544 y(niutil)g(-createprop)f(/)i (/groups/mailman)d(users)i('mailman')236 1636 y(chown)g (mailman:mailman)f(/usr/local/mailman)236 1727 y(cd)i (/usr/local/mailman)236 1818 y(chmod)f(a+rx,g+ws)g(.)236 1910 y(exit)236 2001 y(su)h(mailman)0 2287 y Fw(F)o(or)21 b(setting)g(up)f(Apache)g(on)h(OSX)g(to)g(handle)f(Mailman,)h(the)g (steps)g(are)g(almost)g(identical)f(and)h(the)g(con\002guration)d (\002le)k(on)e(a)i(stock)0 2387 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) i(stored)f(in)g(the)g(nearly)f(standard)g(location)h(of)g(`)p Fv(/etc/httpd/httpd.conf)o Fw('.)0 2534 y(The)40 b(AFP548.com)e(site)k (has)e(a)h(time-sa)n(ving)e(automated)g(startup)h(item)h(creator)e(for) h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 2633 y Fv(http://www)l (.afp548.com/Sof)o(tw)o(ar)o(e/Mai)o(lma)o(nSta)o(r)s(tu)o(p)m(.ta)o(r) l(.gz)0 2780 y Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o(y)d(it)j(into)e (your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p Fw(')e(directory)-5 b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e(from)h(the)g (terminal,)g(enter)h(the)0 2880 y(follo)n(wing:)236 3118 y Fl(gunzip)44 b(MailmanStartup.tar.gz)236 3209 y(tar)h(xvf)f (MailmanStartup.tar)0 3496 y Fw(It)20 b(will)h(create)f(the)h(startup)e (item)i(for)e(you)g(so)i(that)f(when)g(you)f(reboot,)g(Mailman)g(will)i (start)g(up.)p 0 5549 3901 4 v 0 5649 a Fp(15.3)84 b(MacOSX)23 b(issues)2972 b(27)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF