%!PS-Adobe-2.0 %%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software %%Title: mailman-install.dvi %%Pages: 28 %%PageOrder: Ascend %%BoundingBox: 0 0 595 842 %%DocumentFonts: Helvetica Helvetica-Oblique Times-Roman Times-Bold %%+ Times-Italic Courier Times-BoldItalic Helvetica-Bold CMSY10 %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2010.09.09:0924 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 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/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A 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 0 0 % File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 % % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, % W. Schmidt, P. Lehman", % version = "2.0", % date = "30 October 2002", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "This is the encoding vector for Type1 and TrueType % fonts to be used with TeX. This file is part of the % PSNFSS bundle, version 9" % @} % % The idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, % MacRoman, and some extra characters from Lucida. % % 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. % These are /dotlessj /ff /ffi /ffl. % % (4) hyphen appears twice for compatibility with both ASCII and Windows. % % (5) /Euro was assigned to 128, as in Windows ANSI % % (6) Missing characters from MacRoman encoding incorporated as follows: % % PostScript MacRoman TeXBase1 % -------------- -------------- -------------- % /notequal 173 0x16 % /infinity 176 0x17 % /lessequal 178 0x18 % /greaterequal 179 0x19 % /partialdiff 182 0x1A % /summation 183 0x1B % /product 184 0x1C % /pi 185 0x1D % /integral 186 0x81 % /Omega 189 0x8D % /radical 195 0x8E % /approxequal 197 0x8F % /Delta 198 0x9D % /lozenge 215 0x9E % /TeXBase1Encoding [ % 0x00 /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef /Zcaron /zcaron % 0x10 /caron /dotlessi /dotlessj /ff /ffi /ffl /notequal /infinity /lessequal /greaterequal /partialdiff /summation /product /pi /grave /quotesingle % 0x20 /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 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 % 0x80 /Euro /integral /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /Omega /radical /approxequal % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /Delta /lozenge /Ydieresis % 0xA0 /.notdef /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /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: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll 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 15 /bullet put readonly def /FontBBox{-29 -960 1116 775}readonly 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 39139632 55387786 1000 600 600 (mailman-install.dvi) @start /Fa 136[48 2[22 26 3[33 37 1[18 2[18 37 33 3[29 37 50[18 44[37 2[{TeXBase1Encoding ReEncodeFont}13 66.4176 /Times-Bold rf /Fb 158[25 97[{TeXBase1Encoding ReEncodeFont}1 49.8132 /Times-Italic rf /Fc 158[29 97[{TeXBase1Encoding ReEncodeFont}1 58.1154 /Times-Italic rf /Fd 240[42 15[{}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 219[42 36[{ .167 SlantFont TeXBase1Encoding ReEncodeFont}1 83.022 /Times-Roman rf /Fk 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 /Fl 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 /Fm 201[29 29 29 29 29 29 49[{TeXBase1Encoding ReEncodeFont}6 58.1154 /Times-Roman rf /Fn 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 /Fo 107[28 28 25[42 42 60 42 46 23 42 28 46 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}58 83.022 /Helvetica rf /Fp 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 /Fq 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 1[23 21 28 5[28 36[42 2[{TeXBase1Encoding ReEncodeFont}55 83.022 /Times-Italic 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)3275 1213 y Fw(September)19 b(9,)h(2010)3229 1360 y Fv(barr)r(y)g(\(at\))g(list)g (dot)g(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(3)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(8)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(12)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(13)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(16)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(20)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(20)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(21)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(23)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(24)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(26)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 Fq(Please)22 b(note)g(that)g(the)h(information) e(on)h(this)h(pa)o(g)o(e)f(may)g(be)g(out)g(of)h(date)o(.)31 b Fw(Check)22 b(for)g(the)g(latest)i(installation)e(information)e(on)i (the)0 3928 y(Mailman)e(wiki.)0 4075 y(GNU)j(Mailman)f(w)o(orks)h(on)f (most)h(POSIX-based)f(systems)h(such)f(as)k(U)t Fp(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 4175 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 4274 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 4374 y(should)h(w)o(ork)h(just)g(\002ne.)0 4521 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 4621 y(C)h(compiler)e(gcc)h(w)o(orks)g (well.)0 4767 y(Y)-9 b(ou)20 b(must)h(ha)n(v)o(e)f(the)h(Python)f (interpreter)f(installed)h(some)n(where)g(on)g(your)g(system.)27 b(As)21 b(of)g(this)g(writing,)f(Python)g(2.4.4)f(is)j(recom-)0 4867 y(mended,)c(b)n(ut)j(see)f(the)h(wiki)f(page)f(abo)o(v)o(e)g(for)g (the)i(latest)g(information.)p 0 5549 3901 4 v 0 5649 a Fo(2)2788 b(1)83 b(Installation)25 b(Requirements)p eop end %%Page: 3 3 TeXDict begin 3 2 bop 0 88 a Fx(2)120 b(Set)34 b(up)g(y)n(our)f(system) 0 321 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 421 y(root)i(pri)n(vile)o(ges)e(to)j(perform)d(the)i(steps)h(in)f(this) h(section.)0 705 y Fn(2.1)100 b(Add)29 b(the)f(g)o(roup)i(and)f(user)0 908 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 1008 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 978 y Fm(1)3524 1008 y Fw(.)28 b(T)-7 b(ypically)i(,)0 1108 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 Fl(mailman)p Fw(.)52 b(The)29 b Fl(mailman)g Fw(user)g(must)h(be)f(a)h(member)e(of)i(the)0 1207 y Fl(mailman)25 b Fw(group.)40 b(Mailman)25 b(will)i(be)f (installed)g(under)e(the)i Fl(mailman)f Fw(user)h(and)f(group,)g(with)h (the)g(set-group-id)d(\(setgid\))i(bit)0 1307 y(enabled.)0 1454 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 1553 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 1653 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 1753 y Fr(--with-gr)o(oupname)18 b Fw(option.)0 1899 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 1999 y(for)h(details:)416 2237 y Fk(\045)44 b(groupadd)g(mailman)416 2329 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 2753 y Fn(2.2)100 b(Create)29 b(the)f(installation)h (director)s(y)0 2956 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 3056 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 3156 y(separate)20 b(directories.)k(This)c(section)g(will) h(describe)e(the)h(a)n(v)n(ailable)g(options.)0 3302 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 3272 y Fm(2)2033 3302 y Fw(.)23 b(Y)-9 b(ou)15 b(can)g(change)g(this)h(base)f (installation)g(directory)f(\(referred)0 3402 y(to)20 b(here)g(as)h Fj($)p Fq(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 3502 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 3592 3901 17 v 0 3982 17 391 v 75 3707 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 Fl(nosuid)f Fw(option.)52 b(This)30 b(will)75 3807 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 3906 y(Mailman)h(in)i(a)f(location)f (that)i(allo)n(ws)f(setgid)g(programs.)p 3883 3982 V 0 3999 3901 17 v 0 4154 a(Mak)o(e)32 b(sure)g(the)g(installation)g (directory)f(is)i(set)g(to)f(group)f Fl(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 4254 y(gr)o(oupname)p Fw(\))d(and)i(has)g(the)g(setgid)g(bit)g(set)1331 4224 y Fm(3)1364 4254 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 4353 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 4592 y Fk(\045)44 b(cd)h($prefix)416 4683 y(\045)f(chgrp)g(mailman)g(.) 416 4774 y(\045)g(chmod)g(a+rx,g+ws)g(.)p 0 5002 1560 4 v 90 5057 a Fi(1)120 5081 y Fp(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 5138 y Fi(2)120 5162 y Fp(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 Fp(')i(by)d(def)o(ault.)90 5219 y Fi(3)120 5243 y Fp(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 3854 5649 a Fo(3)p eop end %%Page: 4 4 TeXDict begin 4 3 bop 0 17 3901 17 v 0 311 17 295 v 75 135 a Fr(W)-5 b(ar)o(ning:)96 b Fw(The)31 b(installation)g(directory)-5 b(,)33 b Fj($)p Fq(pr)m(e\002x)p Fw(,)g(cannot)e(be)h(the)g(same)f (directory)g(that)g(the)h(source)f(tarball)h(has)g(been)75 235 y(unpack)o(ed)18 b(to)i(and)g(in)g(which)g(you)f(run)g Fr(con\002gur)o(e)p Fw(,)h(b)n(ut)g(it)h(can,)e(if)i(you)e(wish,)i(be)f (a)g(subdirectory)-5 b(,)17 b(e.g.,)j Fj($)p Fq(pr)m(e\002x/sr)m(c)p Fw(.)p 3883 311 V 0 328 3901 17 v 0 483 a(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.)0 807 y Fx(3)120 b(Build)33 b(and)i(install)d (Mailman)0 1057 y Fn(3.1)100 b(Run)29 b Fg(con\002gur)n(e)0 1260 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 1406 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 1506 y(these.)0 1653 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 1753 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 Fl(mailman)p Fw(,)h(b)n(ut)g(you)e(could.)35 b(Ho)n(we)n(v)o(er)m(,)0 1852 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 Fl(mailman)f Fw(group)f(as)j (that)f(that)g(group)f(has)h(write)g(permissions)f(to)i(the)0 1952 y Fj($)p Fq(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 2051 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 2198 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 2298 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 2536 y Fk(\045)45 b(cd)f (mailman-)326 2627 y(\045)h(./configure)326 2719 y(\045)g(make)f(install)0 3005 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 3218 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 3318 y(def)o(ault)19 b Fj($)p Fq(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 3477 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 3577 y(tecture)d(dependent)f(binaries.)0 3736 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 Fq(dir)k Fw(instead)d(of)g(under)e(the)j Fj($)p Fq(pr)m(e\002x)e Fw(or)h Fj($)p Fq(e)n(xec)p 3023 3736 25 4 v 29 w(pr)m(e\002x)p Fw(.)43 b(Examples)25 b(of)h(such)208 3836 y(data)20 b(include)f(the)h(list)h(archi)n(v)o(es)e(and)h(list)h(settings)g (database.)0 3995 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 4095 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 Fj($)p Fq(P)-7 b(A)m(TH)t Fw(.)0 4254 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 Fl(mailman)p Fw(.)24 b(The)19 b(v)n(alue)f(of)h(this)h(option)e (can)h(be)h(an)208 4354 y(inte)o(ger)f(user)h(id)g(or)g(a)h(user)f (name.)k(Be)d(sure)f(your)f Fj($)p Fq(pr)m(e\002x)g Fw(directory)g(is)i (o)n(wned)e(by)h(this)h(user)-5 b(.)0 4513 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 Fl(mailman)p Fw(.)30 b(The)21 b(v)n(alue)g(of)h(this)g(option)f (can)208 4613 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 Fj($)p Fq(pr)m(e\002x)g Fw(directory)g(is)i(group-o)n(wned)16 b(by)k(this)h(group.)0 4772 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 Fq(gr)l(oup-or)n(-) 208 4872 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 4972 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 Fl(mailman)p Fw(,)f Fl(other)p Fw(,)f Fl(mail)p Fw(,)h(and)g Fl(daemon)p Fw(.)208 5101 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 5201 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 5300 y(designates)f(the)g(group)f(id)i(of)f Fr(sendmail)h Fw(processes)g(using)f(the)g Fq(DefaultUser)j Fw(option.)i(\(If)20 b(commented)e(out,)i(it)i(still)g(may)e(be)208 5400 y(indicating)e(the) j(def)o(ault...\))p 0 5549 3901 4 v 0 5649 a Fo(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 Fw(Check)19 b(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 236 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 Fq(gr)l(oup-or)n(-)208 336 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 435 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 Fl(www)p Fw(,)e Fl(www-data)p Fw(,)f(and)g Fl(nobody)p Fw(.)208 562 y 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 661 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 761 y(if)h(this)h(is)g(incorrect.)208 887 y(If)f(you')l(re)e(using)i (Apache,)f(check)g(the)h(v)n(alues)g(for)g(the)g Fq(Gr)l(oup)g Fw(option)e(in)j(your)e(`)p Fv(httpd.conf)p Fw(')e(\002le.)0 1040 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 Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')208 1140 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 Fq(e)n(xtension)d Fw(must)g(include)f(the)h(leading)f(dot.)0 1293 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 1392 y(complete,)18 b(this)j(v)n(alue)f(can)g(be)g(o)o(v)o(erriden)d(in)k(`) p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 2308 1392 25 4 v 30 w(cfg.p)n(y)p Fw('.)0 1545 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 1645 y(v)n(alue)19 b(can)h(be)g(o)o(v)o(erriden)e (in)i(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1821 1645 V 30 w(cfg.p)n(y)p Fw('.)0 1798 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 Fj($)p Fq(P)-7 b(A)m(TH)t Fw(.)0 2077 y Fn(3.2)100 b(Mak)n(e)28 b(and)h(install)0 2280 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 2601 y Fx(4)120 b(Chec)n(k)34 b(y)n(our)f(installation)0 2834 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 2934 y(o)n(wnerships)24 b(by)h(running)e(the)i Fr(check)p 1130 2934 V 30 w(perms)h Fw(script.)40 b(First)26 b(change)e(to)i(the)f (installation)g(\(i.e.)40 b Fj($)p Fq(pr)m(e\002x)p Fw(\))24 b(directory)-5 b(,)24 b(then)h(run)g(the)0 3033 y Fr(bin/check)p 346 3033 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 3033 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 3133 y(installation)20 b(directory)-5 b(.)0 3280 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 3379 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 3379 V 30 w(perms)h Fw(to)f(\002x)g(the)g(problems)e(\(probably)0 3479 y(the)f(easiest)h(solution\):)125 3676 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 Fj($)p Fq(pr)m(e\002x)p Fw(,)g(or)g(root.)125 3829 y Fd(\017)41 b Fw(Run)20 b Fr(bin/check)p 713 3829 V 30 w(perms)h(-f)125 3982 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 4123 3901 17 v 0 5425 17 1303 v 75 4238 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 4337 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 4437 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 4537 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 4636 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 4827 y Fk(#)45 b(cd)f(/archives)311 4919 y(#)h(chown)f ()e(private)311 5010 y(#)j(chmod)f(o-x)g(private)75 5249 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 Fl(www)p Fw(,)h Fl(apache)p Fw(,)f Fl(httpd)g Fw(or)g Fl(nobody)p Fw(,)f(depending)75 5349 y(on)e(your)g(serv)o(er')-5 b(s)20 b(con\002guration.)p 3883 5425 V 0 5442 3901 17 v 0 5549 3901 4 v 0 5649 a Fo(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 410 a Fx(5)120 b(Set)34 b(up)g(y)n(our)f(w)o (eb)i(ser)t(v)m(er)0 643 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 743 y(both)f(your)g(web)h(serv)o(er)g(and)f (your)g(mail)i(system.)0 890 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 989 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 1089 y(the)j(constant)g Fq(CLOCK)p 696 1089 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 1236 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 1336 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 1435 y(documentation)17 b(for)j(details.)0 1582 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 Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')e(to)i(run)f(CGI)h(scripts.) 32 b(The)0 1682 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 Fj($)p Fq(pr)m(e\002x)p Fw(,)0 1781 y(of)d(course:)416 2019 y Fk(Exec)358 b(/mailman/)1359 2032 y(*)1671 2019 y($prefix/cgi-bin/)2391 2032 y(*)0 2287 y Fw(or:)416 2525 y Fk(ScriptAlias)43 b(/mailman/)312 b($prefix/cgi-bin/)p 0 2772 3901 17 v 0 3063 17 292 v 75 2887 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 Fl(mailman)75 2987 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 3063 V 0 3079 3901 17 v 0 3235 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 3334 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 3572 y Fk(\045)44 b(cp)h($prefix/icons/) 1270 3585 y(*)1315 3572 y(.{jpg,png})40 b(/path/to/apache/icons)0 3864 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 Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1992 3864 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 3963 y(e)o(xample:)326 4201 y Fk(IMAGE_LOGOS)j(=)i('/images/')0 4488 y Fw(The)20 b(def)o(ault)f(v)n(alue)h(for)f Fq(IMA)m(GE)p 977 4488 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 4635 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 4873 y Fk(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0 5163 y Fw(where)28 b Fj($)p Fq(varpr)m(e\002x)g Fw(is)i(usually)e Fj($)p Fq(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 5263 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 5363 y(accessible.)e(F)o(or)20 b(Apache)f(users,)h(consult)g (the)g Fq(F)-9 b(ollowSymLinks)20 b Fw(option.)p 0 5549 3901 4 v 0 5649 a Fo(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 0 83 a Fw(If)16 b(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 183 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 282 y(e)o(xample)19 b(for)g(Apache,)g(based)h (on)g(the)g(standard)f(installation)h(directories:)416 520 y Fk()595 612 y(AddDefaultCharset)f(Off)416 703 y()0 990 y Fw(No)n(w)20 b(restart)g(your)f(web)h(serv)o(er)-5 b(.)0 1317 y Fx(6)120 b(Set)34 b(up)g(y)n(our)f(mail)g(ser)t(v)m(er)0 1550 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 1649 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 1749 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 1849 y(de)n(v)o(elopers.)0 1996 y(Under)f(rare)h(circumstances)f(or)h(due)g(to)g (mis-con\002guration,)e(mail)j(to)f(the)g(o)n(wner\(s\))f(of)h(the)g ('mailman')f(site-list)i(\(see)g(section)f(8\))0 2095 y(can)j(bounce.)45 b(In)28 b(order)e(to)i(pre)n(v)o(ent)d(a)j(mail)g (loop)f(this)h(mail)f(is)i(sent)f(with)f(en)m(v)o(elope)e(from)i (mailman-loop)e(which)i(is)h(normally)0 2195 y(aliased)20 b(as)416 2433 y Fk(mailman-loop:)42 b ($varprefix/data/owner-bounces.mbox)0 2672 y Fw(b)n(ut)21 b(which)g(can)h(be)f(aliased)g(to)h(an)o(y)-5 b(,)20 b(al)o(w)o(ays)i(deli)n(v)o(erable,)e(local)h(address)g(or)g(\002le.)29 b(If)22 b(you)e(are)i(using)e(the)i(Post\002x)g(MT)-8 b(A)21 b(inte)o(grated)0 2772 y(as)k(described)d(in)i(section)g(6.1,)g (this)g(alias)h(will)f(be)g(generated)e(automatically)-5 b(.)35 b(In)23 b(all)i(other)e(cases,)i(you)e(should)g(install)h(this)h (alias)0 2872 y(along)19 b(with)i(your)e(normal)f(system)j(aliases.)0 3156 y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27 b(mail)i(ser)s(v)n(er)0 3359 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 3459 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g (Post\002x)h(2.1.5.)0 3606 y(In)e(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 Fl(luser_relay)e Fw(\(the)h(def)o(ault\))f(and)h (you)0 3706 y(will)i(w)o(ant)e(to)h(set)h Fl(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 Fl(luser_-)0 3805 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 4043 y Fk(recipient_delimiter)41 b(=)k(+)0 4330 y Fw(Using)15 b(`)p Fl(+)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 Fq(VERP)p 2306 4330 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15 b Fq(VERP)p 3022 4330 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n (y)p Fw('.)0 4477 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 4576 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 Fq(DELIVER)o(Y)p 3240 4576 V 29 w(RETR)o(Y)p 3513 4576 V 28 w(PERIOD)g Fw(\226)0 4676 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 4776 y(by)i(adding)f(the)h(follo)n(wing)e (to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 5014 y Fk(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 5300 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(.)p 0 5549 3901 4 v 3854 5649 a Fo(7)p eop end %%Page: 8 8 TeXDict begin 8 7 bop 0 83 a Fo(Integ)o(r)o(ating)25 b(P)l(ost\002x)d(and)h(Mailman)0 286 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 386 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 532 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 632 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g (instructions)g(according)e(to)i(your)f(use)h(of)g Fr(con\002gur)o(e)p Fw(')-5 b(s)19 b Fr(--pr)o(e\002x)f Fw(and)h Fr(--with-v)o(ar)m(-pr)o (e\002x)d Fw(options.)0 779 y Fr(Note:)69 b Fw(If)25 b(you)f(are)g(using)h(virtual)f(domains)g(and)g(you)g(w)o(ant)h (Mailman)f(to)i(honor)d(your)g(virtual)i(domains,)f(read)h(the)g(6.1)f (section)0 879 y(belo)n(w)c(\002rst!)125 1108 y Fd(\017)41 b Fw(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1946 1108 25 4 v 30 w(cfg.p)n(y)p Fw(')f(\002le:)802 1333 y Fk(MTA)45 b(=)f('Postfix')208 1696 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 1796 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 1962 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 Fq(POSTFIX)p 2145 1962 V 28 w(ALIAS)p 2391 1962 V 29 w(CMD)h Fw(and)f Fq(POSTFIX)p 3113 1962 V 29 w(MAP)p 3313 1962 V 29 w(CMD)i Fw(command.)208 2062 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 2161 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p 1128 2161 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 2327 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 2552 y Fk(\045)45 b(cd)g(/usr/local/mailman)802 2643 y(\045)g(bin/genaliases)208 3007 y Fw(Mak)o(e)21 b(sure)h(that)g(the)g(o)n(wner)e(of)i(the)g(`)p Fv(data/aliases)p Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p Fw(')c(\002le)23 b(is)f Fl(mailman)p Fw(,)g(that)g(the)f(group)f(o)n (wner)h(for)208 3106 y(those)f(\002les)h(is)g Fl(mailman)p Fw(,)e(or)h(whate)n(v)o(er)f(user)h(and)g(group)e(you)i(used)g(in)g (the)g(con\002gure)f(command,)f(and)i(that)g(both)f(\002les)j(are)208 3206 y(group)c(writable:)802 3339 y Fk(\045)45 b(su)802 3430 y(\045)g(chown)f(mailman:mailman)e(data/aliases)2418 3443 y(*)802 3521 y(\045)j(chmod)f(g+w)g(data/aliases)1880 3534 y(*)125 3919 y Fd(\017)d Fw(Hack)19 b(your)g(Post\002x')-5 b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f(include)g(the)g(follo)n (wing)e(path)i(in)g(your)f Fq(alias)p 2730 3919 25 4 v 30 w(maps)h Fw(v)n(ariable:)892 4143 y Fk (/usr/local/mailman/data/aliases)208 4507 y Fw(Note)h(that)h(there)f (should)g(be)g(no)h(trailing)f Fl(.db)p Fw(.)29 b(Do)22 b(not)f(include)g(this)h(in)g(your)e Fq(alias)p 2727 4507 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208 4606 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 4706 y(to)f(consult)g(`)p Fv(aliases)o(.db)p Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 4839 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h Fl(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 5063 y Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 5154 y(hash:/usr/local/mailman/data/aliases)p 0 5549 3901 4 v 0 5649 a Fo(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 125 83 a Fd(\017)41 b 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 183 y(\002gured)g(Mailman)i(after)f (adding)g(the)h Fl(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 Fl(mailman)p Fw(,)208 282 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 Fl(mailman)p Fw(.)0 512 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 612 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 711 y(of)i(this)h(is)g(that)f(it)h(will)g (tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i (change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f (update)f(its)i(tables.)0 980 y Fo(Vir)s(tual)k(domains)0 1183 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 1282 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 1382 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 1481 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 1628 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 1728 y Fl(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 Fl(virtual-alias.domain)46 b(anything)0 1828 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 1927 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 2074 y(Ne)o(xt,)f(add)f(a)i(path)f(to)g(Post\002x')-5 b(s)21 b Fq(virtual)p 1183 2074 25 4 v 29 w(alias)p 1374 2074 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g (virtual-mailman)e(\002le,)j(e.g.:)416 2312 y Fk(virtual_alias_maps)41 b(=)k(,)595 2404 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 2690 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 2790 y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 2790 V 29 w(alias)p 715 2790 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f Fq(virtual)p 1723 2790 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 2937 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2937 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 Fq(POSTFIX)p 2541 2937 25 4 v 28 w(STYLE)p 2800 2937 V 30 w(VIRTU)m(AL)p 3160 2937 V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 3036 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 3136 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 Fq(host)p 2584 3136 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j (objects,)0 3236 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 3382 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 Fl(dom1.ain)p Fw(,)j Fl(dom2.ain)p Fw(,)g(and)0 3482 y Fl(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 3629 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416 3720 y(mydomain)f(=)i(dom1.ain)416 3812 y(mydestination)d(=)j ($myhostname,)e(localhost.$mydomain)416 3903 y(virtual_alias_maps)e(=) 595 3994 y(hash:/some/path/to/virtual-dom1,)595 4086 y(hash:/some/path/to/virtual-dom2,)595 4177 y (hash:/some/path/to/virtual-dom2)0 4463 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 4610 y Fk(dom1.ain)88 b(IGNORE)416 4702 y(@dom1.ain)43 b(@mail.dom1.ain)0 4988 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 Fl(dom1.ain)f Fw(to)h(the)g(same)g(mailbox)f(at)h Fl(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 5088 y(destination.)0 5235 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g Fl(dom1.ain)g Fw(in)h Fq(POSTFIX)p 1958 5235 V 28 w(STYLE)p 2217 5235 V 30 w(VIRTU)m(AL)p 2577 5235 V 29 w(DOMAINS)g Fw(because)f(otherwise)g(Mailman)0 5334 y(will)21 b(write)f(entries)g (for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)p 0 5549 3901 4 v 0 5649 a Fo(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 Fk(mylist@dom1.ain)401 b(mylist)416 266 y(mylist-request@dom1.ain)41 b(mylist-request)416 357 y(#)j(and)h(so)f(on...)0 644 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 Fl(dom1.ain)h Fw(mailing)f(list.) 0 790 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f Fl(dom2.ain)g Fw(and)h Fl(dom3.ain)f Fw(in)i(`)p Fv(mm)p 2196 790 23 4 v 27 w(cfg.p)n(y)p Fw(':)416 1029 y Fk (POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0 1315 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 1415 y(`)p Fv(/usr/local/mailman/data/vir)r(tua)o(l-mai)o(lma)o(n)p Fw('.)0 1562 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 1661 y(mailman.db)p Fw(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h Fl(mailman)p Fw(.)0 1929 y Fo(An)k(alter)r(nativ)n(e)g(approach)0 2132 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 2362 y Fd(\017)41 b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) 125 2528 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 2758 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 2858 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 Fl(mylist@lists.dom.ain)d Fw(instead)i(of)0 2957 y Fl(mylist@dom.ain)p Fw(.)0 3242 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) 0 3445 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 3545 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 3645 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 3791 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 3891 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 3991 y(in)d(the)h(con\002g)e (fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 4259 y Fo(Exim)24 b(con\002gur)o(ation)0 4462 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 4561 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0 4708 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 4808 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 4908 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 5007 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 5154 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 5254 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 5353 y(then)e(you')o(ll)f(need)g(to:)p 0 5549 3901 4 v 0 5649 a Fo(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 125 83 a Fd(\017)41 b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 b(to)i Fq(local)p 1728 83 25 4 v 29 w(domains)125 249 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 415 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 645 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 745 y Fq(local)p 172 745 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 Fq(local)p 2586 745 V 28 w(domains)f Fw(domainlist.)36 b(If)25 b(you)e(don')o(t,)g(you)0 844 y(probably)j(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 944 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 1044 y(\223router\224.)0 1190 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 1290 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 1390 y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 1537 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 1636 y(that)d(you')o(ll)g(probably)d(w)o (ant)k(to)f(use)h Fl(mm21)f Fw(in)g(place)g(of)g Fl(mailman)f Fw(\226)h(e.g.,)g Fq(MM21)p 2489 1636 V 29 w(HOME)r Fw(,)g Fq(mm21)p 3005 1636 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0 1904 y Fo(Main)k(con\002gur)o(ation)g(settings)0 2107 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 2207 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 2445 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g (installation)f(--)h(aka)g(Mailman's)g(prefix)416 2536 y(#)g(directory.)416 2628 y(MAILMAN_HOME=/usr/local/mailman)416 2719 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 2902 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your) g(--with-mail-gid)416 2993 y(#)g(switch)g(to)h(Mailman's)e(configure)g (script.)416 3084 y(MAILMAN_USER=mailman)416 3176 y (MAILMAN_GROUP=mailman)0 3588 y Fo(T)-10 b(r)o(anspor)s(t)23 b(f)n(or)f(Exim)i(3)0 3791 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 4029 y Fk(mailman_transport:)416 4120 y(driver)43 b(=)i(pipe)416 4211 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 4303 y('${if)h (def:local_part_suffix)d(\\)1133 4394 y ({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 4407 y(*)2887 4394 y(\)?}{\\)o($1}}})d(\\)1133 4485 y({post}}')43 b(\\)864 4577 y($local_part)416 4668 y(current_directory)f(=)i (MAILMAN_HOME)416 4759 y(home_directory)e(=)j(MAILMAN_HOME)416 4851 y(user)f(=)g(MAILMAN_USER)416 4942 y(group)g(=)g(MAILMAN_GROUP)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g (ser)r(v)n(er)2621 b(11)p eop end %%Page: 12 12 TeXDict begin 12 11 bop 0 83 a Fo(Director)23 b(f)n(or)f(Exim)i(3)0 286 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 386 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 485 y(system)f(aliases)h (by)f(putting)f(this)i(director)e(in)h(front)f(of)h(your)f(alias\002le) i(director)m(,)e(or)h(vice-v)o(ersa.)326 723 y Fk(#)45 b(Handle)e(all)i(addresses)e(related)h(to)g(a)h(list)f('foo':)g(the)g (posting)g(address.)326 815 y(#)h(Automatically)d(detects)i(list)g (existence)f(by)i(looking)326 906 y(#)g(for)f (lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.)326 997 y(mailman_director:)416 1089 y(driver)f(=)i(smartuser)416 1180 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o (pck)416 1271 y(suffix_optional)416 1363 y(suffix)e(=)i(-bounces)f(:)g (-bounces+)1717 1376 y(*)1805 1363 y(:)h(\\)819 1454 y(-confirm+)1224 1467 y(*)1312 1454 y(:)g(-join)f(:)h(-leave)e(:)i(\\) 819 1545 y(-owner)f(:)h(-request)e(:)i(-admin)416 1637 y(transport)e(=)i(mailman_transport)0 2049 y Fo(Router)23 b(f)n(or)g(Exim)g(4)0 2251 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 2351 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 2451 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 2689 y Fk(mailman_router:)416 2780 y(driver)43 b(=)i(accept)416 2872 y(require_files)d(=)j (MAILMAN_HOME/lists/$local_part/config.)o(pck)416 2963 y(local_part_suffix_optional)416 3054 y(local_part_suffix)d(=)i(-admin) g(:)h(-bounces)e(:)i(-bounces+)2614 3067 y(*)2702 3054 y(:)g(\\)1312 3146 y(-confirm)f(:)g(-confirm+)2210 3159 y(*)2298 3146 y(:)h(\\)1312 3237 y(-join)f(:)h(-leave)f(:)g(\\)1312 3328 y(-owner)g(:)h(-request)e(:)i(\\)1312 3420 y(-subscribe)e(:)i (-unsubscribe)416 3511 y(transport)e(=)i(mailman_transport)0 3923 y Fo(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 4126 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 4225 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f(Exim)h (con\002g)f(\002le.)0 4494 y Fo(Additional)26 b(notes)0 4697 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 Fq(max)p 2597 4697 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 4796 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 4896 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 4995 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 5095 y(of)j(mail)g(when)g(some)g (random)e(host)i(is)i(do)n(wn.)p 0 5549 3901 4 v 0 5649 a Fo(12)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end %%Page: 13 13 TeXDict begin 13 12 bop 0 83 a Fo(Prob)n(lems)125 269 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e Fl(MAIL)49 b(FROM)p Fw(/)p Fl(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 369 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 Fq(smtp)p 2997 369 25 4 v 30 w(accept)p 3245 369 V 29 w(queue)p 3474 369 V 28 w(per)p 3613 369 V 29 w(connec-)208 469 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 568 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 Fq(SMTP)p 2458 568 V 29 w(MAX)p 2658 568 V 30 w(SESSIONS)p 3050 568 V 27 w(PER)p 3230 568 V 29 w(CONNECTION)34 b Fw(\(in)208 668 y(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966 668 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 Fq(smtp)p 2474 668 V 30 w(accept)p 2722 668 V 29 w(queue)p 2951 668 V 28 w(per)p 3090 668 V 29 w(connection)p Fw(.)125 829 y Fd(\017)41 b Fw(Mailman)14 b(should)g(ignore)g(Exim)h (delay)g(w)o(arning)f(messages,)i(e)n(v)o(en)e(though)g(Exim)h(should)f (ne)n(v)o(er)g(send)h(this)h(to)f(list)i(messages.)208 929 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 1028 y(rates.)125 1189 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 1289 y(a)o(w)o(are)f(of)h(this.)125 1450 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 1550 y Fq(MAILMAN)p 582 1550 V 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342 1550 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 1649 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 1915 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 2118 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 2218 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 2318 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 2417 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 2517 y(and)20 b(don')o(t)e(tweak)i Fq(SMTP)p 767 2517 V 30 w(MAX)p 968 2517 V 29 w(RCPTS)q Fw(.)0 2664 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 2763 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 2863 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 2963 y(for)f(Mailman)f(traf)n(\002c.)0 3110 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h (con\002guration)d(section:)416 3348 y Fk(receiver_verify_hosts)41 b(=)k(!127.0.0.1)0 3634 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 3734 y(the)c Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326 3972 y Fk(accept)89 b(domains)312 b(=)45 b(+local_domains)685 4063 y(endpass)685 4155 y(message)312 b(=)45 b(unknown)f(user)685 4246 y(verify)357 b(=)45 b(recipient)0 4533 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 4632 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 4898 y Fo(SMTP)24 b(Callbac)n(k)0 5101 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 5201 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 5300 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 5400 y(sender)19 b(for)h(bounces\).)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(13)p eop end %%Page: 14 14 TeXDict begin 14 13 bop 0 83 a Fw(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 183 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 282 y(on)g(bounce)e(messages.)0 429 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 Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 667 y Fk(#)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 759 y(warn)223 b(message)268 b(=)45 b (X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 850 y(condition)178 b(=)45 b(\\)729 941 y(${if)g(and)f ({{match{$local_part}{\(.)2168 954 y(*)2213 941 y(\)-bounces\\+.)2753 954 y(*)2798 941 y(})o(})39 b(\\)1178 1033 y({exists)k ({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 1124 y({yes}{no}})326 1307 y(accept)133 b(condition)178 b(=)45 b(\\)729 1398 y(${if)g(and)f({{match{$local_part}{\(.)2168 1411 y(*)2213 1398 y(\)-bounces\\+.)2753 1411 y(*)2798 1398 y(})o(})39 b(\\)1178 1489 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\) 954 1581 y({yes}{no}})326 1763 y(#)45 b(Now,)f(check)g(sender)g (address)f(with)h(SMTP)g(callback.)326 1855 y(deny)134 b(!verify)43 b(=)i(sender/callout=90s)0 2141 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 Fl(DATA)h Fw(A)m(CL:)326 2379 y Fk(deny)134 b(!condition)43 b(=)i($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 2471 y(!verify)e(=)i(header_sender/callout=90s)0 2882 y Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 3085 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 3184 y(information)21 b(in)j(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/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 3284 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g (lines)h(to)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 2439 3284 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 3522 y Fk (VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 3614 y (VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 3705 y (VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 3796 y(VERP_CONFIRMATIONS)d(=)k (Yes)0 4083 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 4351 y Fo(Vir)s(tual)k(Domains)0 4554 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 4654 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 4800 y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 4800 V 29 w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 4800 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 4900 y(director)e(\(router\))f(to)j(something)d (lik)o(e)j(this:)326 5138 y Fk(require_files)43 b(=)h (/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o (pck)p 0 5549 3901 4 v 0 5649 a Fo(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 0 83 a Fw(and)20 b(change)f(your)f(transport)h (lik)o(e)i(this:)326 321 y Fk(command)44 b(=)g (/virtual/${domain}/mailman/mail/mailman)38 b(\\)774 413 y(${if)44 b(def:local_part_suffix)e(\\)998 504 y ({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 517 y(*)2753 504 y(\)?)o(}{\\$1})o(}})998 595 y({post}})i(\\)864 687 y($local_part)326 778 y(current_directory)e(=)j (/virtual/${domain}/mailman)326 869 y(home_directory)d(=)j (/virtual/${domain}/mailman)0 1281 y Fo(List)23 b(V)-7 b(er)q(i\002cation)0 1484 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 1584 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 Fl(mems-exchange.org)c Fw(mail)k(serv)o(er)f(\(\224\045)g(\224)h(indi-) 0 1683 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 1921 y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 2013 y (quixote-users@mems-exchange.org)416 2104 y(router)f(=)i (mailman_main_router,)d(transport)h(=)h(mailman_transport)326 2287 y(\045)h(exim)f(-bt)g(quixote-users-request)326 2378 y(quixote-users-request@mems-exchange.or)o(g)416 2469 y(router)f(=)i(mailman_router,)d(transport)i(=)g (mailman_transport)326 2652 y(\045)h(exim)f(-bt)g (quixote-users-bounces)326 2743 y (quixote-users-bounces@mems-exchange.or)o(g)416 2835 y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport)326 3017 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326 3109 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o (nge.or)o(g)416 3200 y(router)f(=)i(mailman_router,)d(transport)i(=)g (mailman_transport)0 3487 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 3587 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 3686 y(though!)0 3955 y Fo(Document)23 b(Histor)r(y)0 4158 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 4158 23 4 v 27 w(soft@mer)q(lins)o(.org)0 4257 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(.)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(15)p eop end %%Page: 16 16 TeXDict begin 16 15 bop 0 83 a Fn(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n(er)p 0 233 3901 17 v 0 1077 17 844 v 75 349 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 Fq(DELIVER)o(Y)p 2038 349 25 4 v 28 w(MODULE)i Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p 3478 349 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 448 y Fl('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 548 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 648 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 617 y Fc(a)3420 648 y Fw(.)47 b(If)27 b(you)g(are)75 747 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 847 y(up)c(to)i(security)e(e)o(xploits.)p 75 918 1501 4 v 165 971 a Fb(a)194 995 y Fp(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 1077 17 844 v 0 1093 3901 17 v 0 1367 a Fo(Sendmail)25 b(\223smrsh\224)c(compatibility)0 1570 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 1670 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 1770 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 1869 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 2016 y(One)h(good)f(w)o(ay)h(of) g(enabling)f(this)h(is:)125 2234 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 2456 y Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf) 125 2848 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 2947 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 3169 y Fk(\045)44 b(strings)g ($path_to_smrsh)f(|)h(less)125 3561 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 3661 y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p Fw('.)982 3882 y Fk(\045)44 b(cd)h(/var/adm/sm.bin)125 4275 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 4496 y Fk(\045)44 b(ln)h(-s)f (/usr/local/mailman/mail/mailman)c(mailman)0 4998 y Fo(Integ)o(r)o (ating)25 b(Sendmail)g(and)e(Mailman)0 5201 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 5300 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 5400 y(tables.)p 0 5549 3901 4 v 0 5649 a Fo(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 Fw(In)20 b(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 311 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 476 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 642 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 807 y Fd(\017)41 b Fw(`)p Fv(vir)s(tuser)s(tab)o (le)p Fw(')16 b(-)k(a)h(sample)f(for)g(RFC)h(2142)e(address)h(e)o (xceptions)0 1075 y Fo(P)l(erf)n(or)r(mance)j(notes)0 1278 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 1378 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 1477 y(Since)f(Mailman)f(usually)g(connects)f(via)i Fl(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 1577 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 1861 y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 2064 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 2164 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 2264 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 2492 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 Fl(qmail)p Fw(,)g Fl(mailman)p Fw(,)g(or)g Fl(nofiles)f Fw(by)h(using)g(the)g Fr(--with-mail-gid)208 2591 y(con\002gur)o(e)h Fw(option.)208 2724 y Fq(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 2823 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 2956 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 Fl(mailman)e Fw(user)i(\(using)f(\223virtualdomains\224)e(on)i(a)208 3056 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 Fq(gid)e(of)i(mailman)g (user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 3155 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 Fl(mailman-listname)3794 3170 y(*)3844 3155 y Fw(.)125 3321 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f Fl(mailman)f Fw(on)h(your)f(system,)j(the)f(alias)g Fl(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 3420 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 3553 y Fq(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 3652 y Fl(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 3818 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 3917 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)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 4017 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 4116 y(lines)d(in)g(the)h(`)p Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)533 4340 y Fk(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 4432 y(.)208 4704 y Fw(where)j(in)h(this)h(case)g(the)f(listname)g(is)h (e.g.)k Fl(zope-users)p Fw(.)208 4836 y Fq(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 4936 y(\002le)20 b(to)h(put)f(the)g Fl(mailman)f Fw(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.) 125 5101 y Fd(\017)41 b Fq(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 Fl(mailman)p Fw(,)j(it')-5 b(s)34 b(necessary)e(to)g(allo)n(w)h(it)g(to)g(access)208 5201 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 5300 y(to)f Fl(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 5400 y(WWW)h(service.)p 0 5549 3901 4 v 0 5649 a Fo(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(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 Fq(NB:)50 b Fw(E.g.)208 183 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 282 y(line)54 b Fl(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 Fl(lists.kva.hu)e Fw(line)i(to)208 382 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 482 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 614 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 839 y Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 930 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208 1202 y Fw(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g (them)f(manually:)892 1426 y Fk(.qmail-list)402 b(=>)44 b(posts)g(to)h(the)f('list')g(list)892 1518 y(.qmail-list-admin)132 b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 1609 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 1700 y(etc)208 1973 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 2073 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 2297 y Fk(|preline)44 b(/path/to/python)e(/path/to/qmail-to-mailman.py)208 2569 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o (ed)e(up.)125 2735 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 2835 y(the)e(follo)n(wing)e(in)j (your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p Fw(')d(\002le:)713 3059 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT) 208 3332 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 3431 y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713 3655 y Fk(10.205.200.:allow,RELAYCLIENT="")713 3747 y (127.:allow,RELAYCLIENT="")125 4052 y Fd(\017)41 b Fq(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 4152 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 4252 y(greater)19 b(than)g(120.)125 4418 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 4647 y Fq(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 4747 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 4894 y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)p 0 5549 3901 4 v 0 5649 a Fo(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 Fk(#!/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(/home/mailman/mail/mailman)d (post)45 b($i")f(>)h(.qmail-$i)416 631 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-admin)416 722 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i")g (>)h(.qmail-$i-owner)416 814 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-owner-$i)416 905 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailcmd)k($i")g (>)h(.qmail-$i-request)236 996 y(fi)0 1283 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 1382 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 1482 y(time.)236 1720 y Fk(#!/bin/sh)236 1812 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 1903 y(i=$1)416 1994 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g (current)g(directory...)416 2086 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416 2177 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k ($i")g(>)h(.qmail-$i-admin)416 2268 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f (.qmail-$i-bounces)416 2359 y(#)g(The)h(following)e(line)h(is)h(for)f (VERP)416 2451 y(#)g(echo)g("|preline)g (/usr/local/mailman/mail/mailman)39 b(bounces)44 b($i")g(>)h (.qmail-$i-bounces-default)416 2542 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(confirm)j($i")i(>)f (.qmail-$i-confirm)416 2633 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416 2725 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k ($i")g(>)h(.qmail-$i-leave)416 2816 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner) 416 2907 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d (request)j($i")i(>)f(.qmail-$i-request)416 2999 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h (.qmail-$i-subscribe)416 3090 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h (.qmail-$i-unsubscribe)236 3181 y(fi)0 3593 y Fo(Inf)n(or)r(mation)24 b(on)f(VERP)0 3796 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 3896 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 3996 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 3996 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 4234 y Fk(VERP_FORMAT)43 b(=)h ('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 4325 y(VERP_REGEXP)f(=)h(r'\210\(?P.)1763 4338 y(*)1808 4325 y(?\)-\\+\(?P[\210=]+\))o(=\(?P[\210)o (@]+\)@.)3649 4338 y(*)3694 4325 y($')0 4612 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 4758 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 4758 V 20 w(id=103)0 4905 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 5005 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.)p 0 5549 3901 4 v 0 5649 a Fo(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 83 a Fo(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 286 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 433 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 433 23 4 v 21 w(id=103&atid=3001)o(03)0 580 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 848 y Fo(More)j(inf)n(or)r(mation)0 1051 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 1150 y(and)20 b(qmail,)f(a)n(v)n (ailable)h(here:)0 1297 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n (erh/)0 1625 y Fx(7)120 b(Re)l(vie)n(w)34 b(y)n(our)g(site)f(def)l (aults)0 1858 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 1957 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 2057 y(def)o(aults)c(for)f(ne)n(wly)h(created)f(lists)1015 2027 y Fm(4)1049 2057 y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e (parameters)g(and)g(inte)o(gration)g(options.)0 2204 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 Fj($)p Fq(pr)m(e\002x)p Fo(/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 2303 y(this)29 b(\002le!)50 b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p 1174 2303 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 2303 V 27 w(cfg.p)n(y)p Fw(')0 2403 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 2503 y(`)p Fv(mm)p 156 2503 V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 2649 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 2649 V 27 w(-)0 2749 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 2896 y Fr(Note:)73 b Fw(Do)26 b Fr(not)g Fw(change)e(the)i Fq(HOME)p 1172 2896 25 4 v 30 w(DIR)g Fw(or)f Fq(MAILMAN)p 1831 2896 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 2996 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 3142 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 3142 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 3470 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 3703 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 3802 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 3902 y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e Fl(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 Fq(MAILMAN)p 3652 3902 25 4 v 29 w(SITE)p 3848 3902 V 29 w(-)0 4002 y(LIST)27 b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 4002 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 4240 y Fk(\045)44 b(bin/newlist)f(mailman)0 4526 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 4626 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 4726 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 4872 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g (by)f(running:)p 0 4944 1560 4 v 90 4999 a Fi(4)120 5023 y Fp(In)g(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 5101 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 Fp(and)g Fa(bin/con\002g)p 2518 5101 20 4 v 25 w(list)p Fp(.)p 0 5549 3901 4 v 0 5649 a Fo(20)2599 b(8)83 b(Create)24 b(a)f(site-wide)h(mailing)h(list)p eop end %%Page: 21 21 TeXDict begin 21 20 bop 416 174 a Fk(\045)44 b(bin/config_list)f(-i)h (data/sitelist.cfg)e(mailman)0 461 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 608 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e (to)j(the)f(site)h(list.)0 935 y Fx(9)120 b(Set)34 b(up)g(cron)0 1168 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 1268 y(time)148 1237 y Fm(5)181 1268 y Fw(.)0 1414 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 Fj($)p Fq(pr)m(e\002x)p Fo(/cron/crontab)m(.in)p Fw(')0 1514 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j (commands:)416 1752 y Fk(\045)44 b(cd)h($prefix/cron)416 1844 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 2131 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 Fl(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 2230 y(crontab)c(does)h(not)g(support)e(the)j Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 2469 y Fk(\045)44 b(cd)h($prefix/cron)416 2560 y(\045)f(su)h(-)f(mailman)416 2651 y(\045)g(crontab)g(crontab.in)p 0 2898 3901 17 v 0 4329 17 1432 v 75 3013 a Fr(W)-5 b(ar)o(ning:)52 b Fw(If)20 b(you)g(accepted)g(the)g(def)o(aults)h(for)f(the)h Fr(--with-user)o(name)e Fw(option)h(and)g(for)g(the)h(name)f(of)g(the)h (site)h(list,)f(and)f(one)75 3113 y(of)h(the)g(cron)f(jobs)h(e)n(v)o (er)g(encounters)e(an)i(error)m(,)f(the)h(cron)g(daemon)e(will)j(mail)g (the)f(error)f(output)g(to)h(the)h('mailman')d(user)i(and)g(it)75 3212 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g ('mailman')f(site)i(list)h(and)d(possibly)h(not)g(be)g(accepted.)33 b(F)o(or)23 b(this)h(reason)e(it)i(is)h(a)e(good)75 3312 y(idea)d(to)g(insert)490 3503 y Fk(MAILTO=user@example.com)75 3723 y Fw(or)490 3914 y Fk(MAILTO=mailman-owner)75 4153 y Fw(at)g(the)g(be)o(ginning)d(of)i(crontab)m(.in)f(before)g (installing)h(it)i(to)f(cause)f(this)i(output)d(to)i(be)g(mailed)f(to)h (a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 4253 y(the)h(site)h(list)g(or)f(to)h(con\002gure)d(the)i(site)h(list)g (\(see)g(section)f(8\))g(to)g(accept)g(this)h(mail.)p 3883 4329 V 0 4346 3901 17 v 0 4682 a Fx(10)120 b(Star)5 b(t)34 b(the)g(Mailman)f(qr)r(unner)0 4914 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 5014 y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f(from)h(the)h Fj($)p Fq(pr)m(e\002x)g Fw(directory:)p 0 5085 1560 4 v 90 5141 a Fi(5)120 5164 y Fp(Note)j(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 5243 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 3808 5649 a Fo(21)p eop end %%Page: 22 22 TeXDict begin 22 21 bop 416 174 a Fk(\045)44 b(bin/mailmanctl)f(start)0 461 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 560 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 660 y(follo)n(wing)d(\(as)h (root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416 898 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 990 y(\045)i(chkconfig)g(--add)g(mailman)0 1276 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 1423 y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416 1661 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 1753 y(\045)i(rc-update)g(add)g(mailman)g(default)0 2039 y Fw(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416 2277 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0 2564 y Fw(F)o(or)22 b(U)t Fp(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:)416 2803 y Fk(\045)44 b(cp)h (scripts/mailman)d(/etc/init.d/mailman)416 2894 y(\045)i(cp)h (misc/mailman)e(/etc/init.d)416 2985 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 3077 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 3168 y(\045)i(cd)h(../rc1.d)416 3259 y(\045)f(ln)h(-s)f (../init.d/mailman)e(K12mailman)416 3350 y(\045)i(cd)h(../rc2.d)416 3442 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 3533 y(\045)i(cd)h(../rc3.d)416 3624 y(\045)f(ln)h(-s)f (../init.d/mailman)e(S98mailman)416 3716 y(\045)i(cd)h(../rc4.d)416 3807 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 3898 y(\045)i(cd)h(../rc5.d)416 3990 y(\045)f(ln)h(-s)f (../init.d/mailman)e(S98mailman)416 4081 y(\045)i(cd)h(../rc6.d)416 4172 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)0 4621 y Fx(11)120 b(Chec)n(k)34 b(the)h(hostname)g(settings)0 4854 y Fw(Y)-9 b(ou)27 b(should)g(check)g(the)h(v)n(alues)f(for)g Fq(DEF)-10 b(A)l(UL)n(T)p 1481 4854 25 4 v 30 w(EMAIL)p 1756 4854 V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p 2525 4854 V 30 w(URL)p 2712 4854 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 4954 y(necessary)19 b(changes)f(in)i(the)f(`)p Fv(mm)p 992 4954 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 5053 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 5053 V 27 w(cfg.p)n(y)p Fw(')f(\002le:)p 0 5549 3901 4 v 0 5649 a Fo(22)2564 b(11)83 b(Chec)n(k)23 b(the)g(hostname)h(settings)p eop end %%Page: 23 23 TeXDict begin 23 22 bop 416 174 a Fk (add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 461 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 461 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 788 y Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0 1021 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 1121 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 1220 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 Fl(root)h Fw(for)g(a)g(Unix)0 1320 y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0 1467 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 1566 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 1666 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 1813 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h (this)h(command:)416 2051 y Fk(\045)44 b($prefix/bin/mmsitepass)d ()0 2338 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 2576 y Fk(\045)44 b($prefix/bin/mmsitepass)d(-c)k()0 2862 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.)0 3189 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f (mailing)g(list)0 3422 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 3522 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 3621 y(interf)o(ace:)125 3848 y Fd(\017)41 b Fw(Start)20 b(by)g(visiting)g(the)g(url)g Fl (http://my.dom.ain/mailman/create)p Fw(.)125 4013 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 4112 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 4212 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) -5 b(.)125 4377 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h (List\224)f(b)n(utton.)125 4542 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 4706 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 4806 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 4906 y Fl(http://my.dom.ain/mailman/admin/m)o (ylist)o Fw(.)125 5070 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 5235 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 5400 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.)p 0 5549 3901 4 v 3808 5649 a Fo(23)p eop end %%Page: 24 24 TeXDict begin 24 23 bop 125 83 a 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 Fl(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 183 y(your)e(message)j(re\003ected)e(back)h(to) g(you)f(via)h(Mailman.)0 399 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 499 y(please)20 b(see)h(the)f(14)g (section.)0 824 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0 1057 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 1156 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(community)e(F)-6 b(A)h(Q)21 b(wiki.)0 1303 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 Fj($)p Fq(pr)m(e\002x)p Fo(/logs/error)p Fw(')0 1403 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 1373 y Fm(6)3744 1403 y Fw(;)j(see)0 1502 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 1649 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 1749 y(of)f(Mailman)f(you')l(re)g(installing.)0 1896 y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f (answers:)125 2112 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 2242 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 2342 y(ha)n(v)o(e:)286 2517 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 Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 2644 y(2.)41 b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5 b(.)208 2819 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.)125 2980 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(an)i(\224Internal)d (Serv)o(er)i(Error\224.)208 3110 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 3209 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 3431 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 3792 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 3953 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 4083 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 4182 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 4282 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 4443 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 4573 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 4673 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 4894 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,) g(expected)g(99)208 5255 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.)p 0 5321 1560 4 v 90 5377 a Fi(6)120 5400 y Fp(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 0 5649 a Fo(24)3049 b(14)83 b(T)-10 b(roub)n (leshooting)p eop end %%Page: 25 25 TeXDict begin 25 24 bop 125 83 a 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 183 y(wrong)18 b(GID.)208 315 y Fr(Solution:)40 b Fw(Mak)o(e)27 b(sure)h(the)g(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f(user)g(o)n(wned)f(by)g Fl(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i(name)208 415 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 Fl(mailman)p Fw(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208 514 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 680 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 779 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g (programs\224.)208 912 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 1011 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/mail/mailman)p Fw('\))i(to)f(the)h (directory)d(identifying)h(e)o(x)o(ecutables)f(allo)n(wed)208 1111 y(to)i(run)f(under)g(smrsh.)208 1244 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 1376 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 1476 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 1575 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 1741 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 1873 y Fr(Solution:)802 2006 y Fk(\045)45 b(make)f(clean)802 2097 y(\045)h(./configure)e(--with-the-right-options)802 2188 y(\045)i(make)f(install)0 2727 y Fx(15)120 b(Platf)l(or)s(m)34 b(and)h(oper)o(ating)g(system)e(notes)0 2960 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 3060 y(MacOSX,)d(and)g(other)f(generic)j(U)t Fp(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 3159 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 3259 y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j (or)g(con\002guration)d(instructions.)0 3543 y Fn(15.1)100 b(GNU/Lin)o(ux)28 b(issues)0 3746 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 3846 y(Linux:)125 4074 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 4174 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 4174 23 4 v 24 w(per)r(ms)p 2582 4174 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) g(dis-)208 4273 y(trib)n(ution.)208 4406 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 4571 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 Fl(mailman)f Fw(user)m(,)h(you)f(need)g(to)h(be)208 4671 y(sure)h Fl(mailman)f Fw(is)i(in)g(the)f Fl(cctools)f Fw(group.)125 4836 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 4936 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 5035 y(need.)208 5168 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 Fl(python2.2-dev)e Fw(package.)24 b(On)c(Redhat,)208 5268 y(you)f(probably)f(need)h(the)h Fl(python2-devel)f Fw(package.)208 5400 y(If)h(you)f(install)i(Python)e (from)g(source,)g(you)g(should)g(be)i(\002ne.)p 0 5549 3901 4 v 3808 5649 a Fo(25)p eop end %%Page: 26 26 TeXDict begin 26 25 bop 208 83 a Fw(One)20 b(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 183 y(your)d(install:)892 404 y Fk(Traceback)43 b(\(most)h(recent)g (call)g(last\):)982 495 y(File)g("bin/update",)f(line)h(44,)g(in)h(?) 1071 587 y(import)f(paths)892 678 y(ImportError:)f(No)h(module)g(named) g(paths)892 769 y(make:)1161 782 y(***)1340 769 y([update])g(Error)g(1) 208 1131 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 1230 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 1360 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 1460 y Fl(ImportErrors)p Fw(.)0 1742 y Fn(15.2)100 b(BSD)29 b(issues)0 1945 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 2045 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 2144 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h (directories.)k(On)c(other)h(U)t Fp(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 2244 y(setgid)f(bit)h(turned)d(on.)0 2391 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 Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h Fr(mak)o(e)p Fw(,)j(after)0 2491 y(you')l(v)o(e)18 b(run)h Fr(con\002gur)o(e)p Fw(:)416 2729 y Fk(\045)44 b(make)g(DIRSETGID=:)f (install)0 3015 y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h Fw(command)e(on)g(installed)h(directories.)0 3298 y Fn(15.3)100 b(MacOSX)29 b(issues)0 3500 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 3600 y(on)d(MacOSX.)125 3816 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 3915 y(to)g(be)g(suf)n (\002cient)g(to)g(run)f(Mailman)h(2.1.)125 4076 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 4175 y(Serv)o(er)-5 b(.)208 4305 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 4465 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 4595 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 4756 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 4855 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 4955 y(OS)f(X)h(Serv)o(er)e(10.3:)208 5085 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 5300 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 5400 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)p 0 5549 3901 4 v 0 5649 a Fo(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 0 83 a Fw(Mac)26 b(OSX)h(10.3)e(and)h(onw)o (ards)f(has)i(the)f(basics)g(for)g(a)h(successful)f(Mailman)f (installation.)43 b(Users)27 b(of)e(earlier)h(v)o(ersions)g(of)f(Mac)0 183 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 282 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 382 y(section.)0 529 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 628 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 728 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 828 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 975 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 1074 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 1174 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 1321 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 1420 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n (wn)g(jobs.)0 1567 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 1667 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 1766 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 1866 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 1966 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 2113 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 2259 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 2359 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 2459 y(`)p Fl(#)p Fw(')j(since)g(the)o (y)g(are)g(just)h(notes:)236 2697 y Fk(sudo)44 b(tcsh)236 2788 y(niutil)g(-create)g(/)g(/users/mailman)236 2879 y(niutil)g(-createprop)f(/)i(/users/mailman)d(name)i(mailman)236 2971 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 3062 y(niutil)g(-createprop)f(/)i(/users/mailman)d (uid)i(xxx)236 3153 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home) i(/usr/local/mailman)236 3245 y(mkdir)g(-p)h(/usr/local/mailman)236 3336 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh) 236 3427 y(passwd)g(mailman)236 3519 y(#)h(To)f(prevent)g(malicious)f (hacking,)h(supply)g(a)g(secure)g(password)g(here)236 3610 y(niutil)g(-create)g(/)g(/groups/mailman)236 3701 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236 3793 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 3884 y(niutil)g(-createprop)f(/)i (/groups/mailman)d(gid)i(xxx)236 3975 y(niutil)g(-createprop)f(/)i (/groups/mailman)d(passwd)i(')2254 3988 y(*)2299 3975 y(')236 4067 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i ('mailman')236 4158 y(chown)g(mailman:mailman)f(/usr/local/mailman)236 4249 y(cd)i(/usr/local/mailman)236 4341 y(chmod)f(a+rx,g+ws)g(.)236 4432 y(exit)236 4523 y(su)h(mailman)0 4810 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 4909 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 5056 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 5156 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)p 0 5549 3901 4 v 0 5649 a Fo(15.3)84 b(MacOSX)23 b(issues)2972 b(27)p eop end %%Page: 28 28 TeXDict begin 28 27 bop 0 83 a 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 183 y(follo)n(wing:)236 421 y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 512 y(tar)h(xvf)f (MailmanStartup.tar)0 799 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 Fo(28)2282 b(15)83 b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF