%!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 2012.05.15:2027 %%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)3436 1213 y Fw(May)20 b(15,)g(2012)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(13)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(13)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(14)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(15)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(16)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(17)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(22)0 1993 y(11)41 b(Check)20 b(the)h(hostname)f(settings)2684 b(23)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 Fr(Note:)48 b Fw(This)18 b(section)g(describes)g(ho)n(w)f(to)i (inte)o(grate)e(Mailman)g(with)h(Post\002x)h(for)e(automatic)g (generation)f(of)i(Post\002x)h(virtual)p 3667 1183 25 4 v 28 w(alias)p 3847 1183 V 30 w(-)0 1282 y(maps)j(for)f(Mailman)g (list)i(addresses.)29 b(Mailman')-5 b(s)22 b(support)e(of)i(virtual)f (domains)g(is)h(limited)g(in)g(that)g(list)h(names)e(must)h(be)g (globally)0 1382 y(unique)28 b(within)h(a)h(single)f(Mailman)g (instance,)i(i.e.,)h(tw)o(o)d(lists)i(may)e(not)g(ha)n(v)o(e)g(the)g (same)h(name)f(e)n(v)o(en)f(if)i(the)o(y)e(are)i(in)f(dif)n(ferent)0 1481 y(domains.)0 1628 y(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 1728 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 1828 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 1927 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 2074 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 2174 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 2273 y Fw(line)23 b(as)h(described)d(manpage)g(\(in)i(recent)g(Post\002x)g(this)g(is)h (not)f(required)e(if)i(the)g(domain)e(is)j(included)e(in)h(virtual)p 3325 2273 V 28 w(alias)p 3505 2273 V 31 w(domains)e(in)0 2373 y(main.cf\);)d(Mailman)h(will)h(not)f(include)f(this)i(line)f(in)h (`)p Fv(vir)s(tual-mailman)p Fw('.)g(Y)-9 b(ou)19 b(are)g(highly)f (encouraged)f(to)i(mak)o(e)g(sure)g(your)f(virtual)0 2473 y(alias)j(domains)e(are)h(w)o(orking)f(properly)f(before)h(inte)o (grating)f(with)i(Mailman.)0 2619 y(Ne)o(xt,)g(add)f(a)i(path)f(to)g (Post\002x')-5 b(s)21 b Fq(virtual)p 1183 2619 V 29 w(alias)p 1374 2619 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g (virtual-mailman)e(\002le,)j(e.g.:)416 2858 y Fk(virtual_alias_maps)41 b(=)k(,)595 2949 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 3236 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 3335 y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 3335 V 29 w(alias)p 715 3335 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f Fq(virtual)p 1723 3335 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 3482 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 3482 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 3482 25 4 v 28 w(STYLE)p 2800 3482 V 30 w(VIRTU)m(AL)p 3160 3482 V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 3582 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 3681 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 3681 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j (objects,)0 3781 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 3928 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 4027 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 4174 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416 4266 y(mydomain)f(=)i(dom1.ain)416 4357 y(mydestination)d(=)j ($myhostname,)e(localhost.$mydomain)416 4448 y(virtual_alias_maps)e(=) 595 4540 y(hash:/some/path/to/virtual-dom1,)595 4631 y(hash:/some/path/to/virtual-dom2,)595 4722 y (hash:/some/path/to/virtual-dom2)0 5009 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 5156 y Fk(dom1.ain)88 b(IGNORE)416 5247 y(@dom1.ain)43 b(@mail.dom1.ain)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 0 83 a 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 183 y(destination.)0 330 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 330 25 4 v 28 w(STYLE)p 2217 330 V 30 w(VIRTU)m(AL)p 2577 330 V 29 w(DOMAINS)g Fw(because)f (otherwise)g(Mailman)0 429 y(will)21 b(write)f(entries)g(for)g(mailing) f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)416 667 y Fk(mylist@dom1.ain)401 b(mylist)416 759 y(mylist-request@dom1.ain)41 b(mylist-request)416 850 y(#)j(and)h(so)f(on...)0 1137 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 1283 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 1283 23 4 v 27 w(cfg.p)n(y)p Fw(':)416 1522 y Fk(POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0 1808 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 1908 y(`)p Fv(/usr/local/mailman/data/vir)r (tua)o(l-mai)o(lma)o(n)p Fw('.)0 2055 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 2154 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 2422 y Fo(An)k(alter)r(nativ)n(e)g(approach)0 2625 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 2855 y Fd(\017)41 b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) 125 3021 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 3251 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 3350 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 3450 y Fl(mylist@dom.ain)p Fw(.)0 3735 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) 0 3938 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 4037 y(co)o(v)o(ers)d(Mailman)g(2.0.x)f(and)i(Exim)f(3.)33 b(It)23 b(has)h(been)e(updated)f(to)i(co)o(v)o(er)f(Mailman)g(2.1)g (and)g(Exim)h(4.)33 b(The)22 b(updated)g(document)f(is)0 4137 y(here:)33 b Fv(http://www)l(.e)n(xim.org/ho)o(wto)o(/mail)o(man)o (21.)o(html)18 b Fw(and)24 b(is)i(recommended)21 b(o)o(v)o(er)i(the)h (information)e(in)j(the)f(subsections)g(belo)n(w)0 4237 y(if)c(you)g(are)g(using)g(Exim)f(4.)0 4383 y(There)g(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 4483 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 4583 y(in)d(the)h(con\002g)e (fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 4851 y Fo(Exim)24 b(con\002gur)o(ation)0 5054 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 5154 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0 5300 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 5400 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)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 0 83 a Fw(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 183 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 330 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 429 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 529 y(then)e(you')o(ll)f(need)g(to:)125 759 y Fd(\017)41 b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 b(to)i Fq(local)p 1728 759 25 4 v 29 w(domains)125 925 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 1091 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 1321 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 1420 y Fq(local)p 172 1420 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 1420 V 28 w(domains)f Fw(domainlist.)36 b(If)25 b(you)e(don')o(t,)g(you)0 1520 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 1620 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 1719 y(\223router\224.)0 1866 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 1966 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 2065 y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 2212 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 2312 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 2312 V 29 w(HOME)r Fw(,)g Fq(mm21)p 3005 2312 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0 2580 y Fo(Main)k(con\002gur)o(ation)g(settings)0 2783 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 2883 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 3121 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g (installation)f(--)h(aka)g(Mailman's)g(prefix)416 3212 y(#)g(directory.)416 3303 y(MAILMAN_HOME=/usr/local/mailman)416 3395 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 3577 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your) g(--with-mail-gid)416 3669 y(#)g(switch)g(to)h(Mailman's)e(configure)g (script.)416 3760 y(MAILMAN_USER=mailman)416 3851 y (MAILMAN_GROUP=mailman)0 4263 y Fo(T)-10 b(r)o(anspor)s(t)23 b(f)n(or)f(Exim)i(3)0 4466 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:)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 326 174 a Fk(mailman_transport:)416 266 y(driver)43 b(=)i(pipe)416 357 y(command)e(=)i(MAILMAN_WRAP)e(\\) 864 448 y('${if)h(def:local_part_suffix)d(\\)1133 540 y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 553 y(*)2887 540 y(\)?}{\\)o($1}}})d(\\)1133 631 y({post}}')43 b(\\)864 722 y($local_part)416 814 y(current_directory)f(=)i (MAILMAN_HOME)416 905 y(home_directory)e(=)j(MAILMAN_HOME)416 996 y(user)f(=)g(MAILMAN_USER)416 1088 y(group)g(=)g(MAILMAN_GROUP)0 1500 y Fo(Director)23 b(f)n(or)f(Exim)i(3)0 1702 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 1802 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 1902 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 2140 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 2231 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking) 326 2323 y(#)g(for)f(lists/$local_part/config.pck)c(under)k (MAILMAN_HOME.)326 2414 y(mailman_director:)416 2505 y(driver)f(=)i(smartuser)416 2597 y(require_files)d(=)j (MAILMAN_HOME/lists/$local_part/config.)o(pck)416 2688 y(suffix_optional)416 2779 y(suffix)e(=)i(-bounces)f(:)g(-bounces+)1717 2792 y(*)1805 2779 y(:)h(\\)819 2870 y(-confirm+)1224 2883 y(*)1312 2870 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819 2962 y(-owner)f(:)h(-request)e(:)i(-admin)416 3053 y(transport)e(=)i (mailman_transport)0 3465 y Fo(Router)23 b(f)n(or)g(Exim)g(4)0 3668 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 3768 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 3867 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 4105 y Fk(mailman_router:)416 4197 y(driver)43 b(=)i(accept)416 4288 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o (pck)416 4379 y(local_part_suffix_optional)416 4471 y (local_part_suffix)d(=)i(-admin)g(:)h(-bounces)e(:)i(-bounces+)2614 4484 y(*)2702 4471 y(:)g(\\)1312 4562 y(-confirm)f(:)g(-confirm+)2210 4575 y(*)2298 4562 y(:)h(\\)1312 4653 y(-join)f(:)h(-leave)f(:)g(\\) 1312 4745 y(-owner)g(:)h(-request)e(:)i(\\)1312 4836 y(-subscribe)e(:)i(-unsubscribe)416 4927 y(transport)e(=)i (mailman_transport)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(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 286 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 386 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f (Exim)h(con\002g)f(\002le.)0 654 y Fo(Additional)26 b(notes)0 857 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 857 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 956 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 1056 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 1156 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 1255 y(of)j(mail)g(when)g(some)g (random)e(host)i(is)i(do)n(wn.)0 1524 y Fo(Prob)n(lems)125 1712 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 1812 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 1812 V 30 w(accept)p 3245 1812 V 29 w(queue)p 3474 1812 V 28 w(per)p 3613 1812 V 29 w(connec-)208 1912 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 2011 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 2011 V 29 w(MAX)p 2658 2011 V 30 w(SESSIONS)p 3050 2011 V 27 w(PER)p 3230 2011 V 29 w(CONNECTION)34 b Fw(\(in)208 2111 y(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966 2111 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 2111 V 30 w(accept)p 2722 2111 V 29 w(queue)p 2951 2111 V 28 w(per)p 3090 2111 V 29 w(connection)p Fw(.)125 2277 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 2377 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 2476 y(rates.)125 2642 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 2742 y(a)o(w)o(are)f(of)h(this.)125 2908 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 3008 y Fq(MAILMAN)p 582 3008 V 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342 3008 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 3107 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 3375 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 3578 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 3678 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 3778 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 3877 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 3977 y(and)20 b(don')o(t)e(tweak)i Fq(SMTP)p 767 3977 V 30 w(MAX)p 968 3977 V 29 w(RCPTS)q Fw(.)0 4124 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 4223 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 4323 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 4423 y(for)f(Mailman)f(traf)n(\002c.)0 4570 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h (con\002guration)d(section:)416 4808 y Fk(receiver_verify_hosts)41 b(=)k(!127.0.0.1)0 5094 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 5194 y(the)c Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)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 326 174 a Fk(accept)89 b(domains)312 b(=)45 b(+local_domains)685 266 y(endpass)685 357 y(message)312 b(=)45 b(unknown)f(user)685 448 y(verify)357 b(=)45 b(recipient)0 735 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 834 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 1103 y Fo(SMTP)24 b(Callbac)n(k)0 1306 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 1405 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 1505 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 1605 y(sender)19 b(for)h(bounces\).)0 1751 y(In)25 b(order)f(to)i (ensure)f(that)g(Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i (addresses,)i(you)e(generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces) g(for)0 1851 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 1951 y(on)g(bounce)e(messages.) 0 2098 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 2336 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 2427 y(warn)223 b(message)268 b(=)45 b (X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 2518 y(condition)178 b(=)45 b(\\)729 2610 y(${if)g(and)f ({{match{$local_part}{\(.)2168 2623 y(*)2213 2610 y(\)-bounces\\+.)2753 2623 y(*)2798 2610 y(})o(})39 b(\\)1178 2701 y({exists)k ({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 2792 y({yes}{no}})326 2975 y(accept)133 b(condition)178 b(=)45 b(\\)729 3066 y(${if)g(and)f({{match{$local_part}{\(.)2168 3079 y(*)2213 3066 y(\)-bounces\\+.)2753 3079 y(*)2798 3066 y(})o(})39 b(\\)1178 3158 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\) 954 3249 y({yes}{no}})326 3432 y(#)45 b(Now,)f(check)g(sender)g (address)f(with)h(SMTP)g(callback.)326 3523 y(deny)134 b(!verify)43 b(=)i(sender/callout=90s)0 3809 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 4048 y Fk(deny)134 b(!condition)43 b(=)i($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 4139 y(!verify)e(=)i(header_sender/callout=90s)0 4550 y Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 4753 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 4853 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 4952 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 4952 25 4 v 31 w(cfg.p)n(y)p Fw(':)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 416 174 a Fk(VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 266 y(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 357 y(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 448 y(VERP_CONFIRMATIONS)d (=)k(Yes)0 735 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 1003 y Fo(Vir)s(tual)k(Domains)0 1206 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 1306 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 1453 y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 1453 25 4 v 29 w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 1453 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 1552 y(director)e(\(router\))f(to)j (something)d(lik)o(e)j(this:)326 1790 y Fk(require_files)43 b(=)h(/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o (onfig.)o(pck)0 2077 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e) i(this:)326 2315 y Fk(command)44 b(=)g (/virtual/${domain}/mailman/mail/mailman)38 b(\\)774 2406 y(${if)44 b(def:local_part_suffix)e(\\)998 2498 y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 2511 y(*)2753 2498 y(\)?)o(}{\\$1})o(}})998 2589 y({post}})i(\\)864 2680 y($local_part)326 2772 y(current_directory)e(=)j (/virtual/${domain}/mailman)326 2863 y(home_directory)d(=)j (/virtual/${domain}/mailman)0 3275 y Fo(List)23 b(V)-7 b(er)q(i\002cation)0 3478 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 3577 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 3677 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 3915 y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 4007 y (quixote-users@mems-exchange.org)416 4098 y(router)f(=)i (mailman_main_router,)d(transport)h(=)h(mailman_transport)326 4281 y(\045)h(exim)f(-bt)g(quixote-users-request)326 4372 y(quixote-users-request@mems-exchange.or)o(g)416 4463 y(router)f(=)i(mailman_router,)d(transport)i(=)g (mailman_transport)326 4646 y(\045)h(exim)f(-bt)g (quixote-users-bounces)326 4737 y (quixote-users-bounces@mems-exchange.or)o(g)416 4829 y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport)326 5011 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326 5103 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o (nge.or)o(g)416 5194 y(router)f(=)i(mailman_router,)d(transport)i(=)g (mailman_transport)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 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 183 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 282 y(though!)0 551 y Fo(Document)23 b(Histor)r(y)0 753 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 753 23 4 v 27 w(soft@mer)q(lins)o(.org)0 853 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o (erhauled/reformatted/clari\002ed/simp)o(li\002ed)15 b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p Fw(.)0 1138 y Fn(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n (er)p 0 1288 3901 17 v 0 2131 17 844 v 75 1404 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 1404 25 4 v 28 w(MODULE)i Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p 3478 1404 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 1503 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 1603 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 1703 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 1672 y Fc(a)3420 1703 y Fw(.)47 b(If)27 b(you)g(are)75 1802 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 1902 y(up)c(to)i(security)e(e)o(xploits.)p 75 1973 1501 4 v 165 2026 a Fb(a)194 2050 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 2131 17 844 v 0 2148 3901 17 v 0 2425 a Fo(Sendmail)25 b(\223smrsh\224)c(compatibility)0 2628 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 2727 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 2827 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 2926 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 3073 y(One)h(good)f(w)o(ay)h(of) g(enabling)f(this)h(is:)125 3303 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 3527 y Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf) 125 3924 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 4024 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 4248 y Fk(\045)44 b(strings)g ($path_to_smrsh)f(|)h(less)125 4645 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 4745 y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p Fw('.)982 4969 y Fk(\045)44 b(cd)h(/var/adm/sm.bin)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 125 83 a Fd(\017)41 b Fw(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5 b(s)20 b(wrapper)f(program:) 982 307 y Fk(\045)44 b(ln)h(-s)f(/usr/local/mailman/mail/mailman)c (mailman)0 811 y Fo(Integ)o(r)o(ating)25 b(Sendmail)g(and)e(Mailman)0 1014 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 1113 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 1213 y(tables.)0 1360 y(In)g(the)g(`)p Fv(contr)q(ib)p Fw(')f(directory)f(of)i(Mailman')-5 b(s)20 b(source)f(distrib)n(ution,) g(you)g(will)i(\002nd)f(four)f(\002les:)125 1589 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 1755 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 1921 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 2087 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 2355 y Fo(P)l(erf)n(or)r(mance)j(notes)0 2558 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 2658 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 2757 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 2857 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 3142 y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 3345 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 3444 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 3544 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 3773 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 3873 y(con\002gur)o(e)h Fw(option.)208 4006 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 4105 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 4238 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 4338 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 4437 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 4452 y(*)3844 4437 y Fw(.)125 4603 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 4703 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 4836 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 4935 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 5101 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 5201 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 5300 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 5400 y(lines)d(in)g(the)h(`)p Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)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 533 174 a Fk (+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 266 y(.)208 538 y Fw(where)19 b(in)h(this)h(case)g(the)f(listname)g(is) h(e.g.)k Fl(zope-users)p Fw(.)208 671 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 771 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 937 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 1036 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 1136 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 1236 y(WWW)h(service.)208 1368 y(By)50 b(the)g(w)o(ay)g(the)g(best)g (thing)f(is)i(to)f(mak)o(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h (handle)f(all)h(of)g(the)g(mail.)114 b Fq(NB:)50 b Fw(E.g.)208 1468 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 1568 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 1667 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 1767 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 1900 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 2124 y Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 2215 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208 2488 y Fw(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g (them)f(manually:)892 2712 y Fk(.qmail-list)402 b(=>)44 b(posts)g(to)h(the)f('list')g(list)892 2803 y(.qmail-list-admin)132 b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 2894 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 2986 y(etc)208 3258 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 3358 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 3582 y Fk(|preline)44 b(/path/to/python)e(/path/to/qmail-to-mailman.py)208 3855 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o (ed)e(up.)125 4021 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 4120 y(the)e(follo)n(wing)e(in)j (your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p Fw(')d(\002le:)713 4344 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT) 208 4617 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 4716 y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713 4941 y Fk(10.205.200.:allow,RELAYCLIENT="")713 5032 y (127.:allow,RELAYCLIENT="")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 125 83 a 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 183 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 282 y(greater)19 b(than)g(120.)125 437 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 637 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 737 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 884 y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)236 1122 y Fk(#!/bin/sh)236 1213 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 1304 y(i=$1)416 1396 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g (current)g(directory...)416 1487 y(echo)g("|preline)f (/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416 1578 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") g(>)h(.qmail-$i-admin)416 1670 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416 1761 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") g(>)h(.qmail-owner-$i)416 1852 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236 1944 y(fi)0 2230 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 2330 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 2429 y(time.)236 2668 y Fk(#!/bin/sh)236 2759 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 2850 y(i=$1)416 2942 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g(current)g (directory...)416 3033 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416 3124 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k ($i")g(>)h(.qmail-$i-admin)416 3216 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f (.qmail-$i-bounces)416 3307 y(#)g(The)h(following)e(line)h(is)h(for)f (VERP)416 3398 y(#)g(echo)g("|preline)g (/usr/local/mailman/mail/mailman)39 b(bounces)44 b($i")g(>)h (.qmail-$i-bounces-default)416 3490 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(confirm)j($i")i(>)f (.qmail-$i-confirm)416 3581 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416 3672 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k ($i")g(>)h(.qmail-$i-leave)416 3764 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner) 416 3855 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d (request)j($i")i(>)f(.qmail-$i-request)416 3946 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h (.qmail-$i-subscribe)416 4037 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h (.qmail-$i-unsubscribe)236 4129 y(fi)0 4535 y Fo(Inf)n(or)r(mation)24 b(on)f(VERP)0 4738 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 4838 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 4938 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 4938 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 5176 y Fk(VERP_FORMAT)43 b(=)h ('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 5267 y(VERP_REGEXP)f(=)h(r'\210\(?P.)1763 5280 y(*)1808 5267 y(?\)-\\+\(?P[\210=]+\))o(=\(?P[\210)o (@]+\)@.)3649 5280 y(*)3694 5267 y($')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 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 230 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 230 23 4 v 20 w(id=103)0 377 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 476 y(Ha)n(ving)e(said)g(that,)g(this)h(patch)e(is)i (the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g(lar)o(ge)f (performance)f(gains.)0 745 y Fo(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 948 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 1094 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 1094 V 21 w(id=103&atid=3001)o(03)0 1241 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 1510 y Fo(More)j(inf)n(or)r(mation)0 1713 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 1812 y(and)20 b(qmail,)f(a)n(v)n (ailable)h(here:)0 1959 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n (erh/)0 2286 y Fx(7)120 b(Re)l(vie)n(w)34 b(y)n(our)g(site)f(def)l (aults)0 2519 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 2619 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 2719 y(def)o(aults)c(for)f(ne)n(wly)h(created)f(lists)1015 2688 y Fm(4)1049 2719 y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e (parameters)g(and)g(inte)o(gration)g(options.)0 2865 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 2965 y(this)29 b(\002le!)50 b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p 1174 2965 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 2965 V 27 w(cfg.p)n(y)p Fw(')0 3065 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 3164 y(`)p Fv(mm)p 156 3164 V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 3311 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 3311 V 27 w(-)0 3411 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 3558 y Fr(Note:)73 b Fw(Do)26 b Fr(not)g Fw(change)e(the)i Fq(HOME)p 1172 3558 25 4 v 30 w(DIR)g Fw(or)f Fq(MAILMAN)p 1831 3558 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 3657 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 3804 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 3804 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(3)g(section.)0 4132 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 4364 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 4464 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 4564 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 4564 25 4 v 29 w(SITE)p 3848 4564 V 29 w(-)0 4663 y(LIST)27 b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 4663 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 4901 y Fk(\045)44 b(bin/newlist)f(mailman)p 0 5129 1560 4 v 90 5184 a Fi(4)120 5208 y Fp(In)20 b(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 5287 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 5287 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 0 83 a 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 183 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 282 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 429 y(The)f(template)g(can)g(be)g(applied)f (to)h(your)f(site)i(list)g(by)f(running:)416 667 y Fk(\045)44 b(bin/config_list)f(-i)h(data/sitelist.cfg)e(mailman)0 954 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 1101 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e(to)j(the)f (site)h(list.)0 1428 y Fx(9)120 b(Set)34 b(up)g(cron)0 1661 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 1761 y(time)148 1730 y Fm(5)181 1761 y Fw(.)0 1907 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 2007 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j (commands:)416 2245 y Fk(\045)44 b(cd)h($prefix/cron)416 2337 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 2624 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 2723 y(crontab)c(does)h(not)g(support)e(the)j Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 2962 y Fk(\045)44 b(cd)h($prefix/cron)416 3053 y(\045)f(su)h(-)f(mailman)416 3144 y(\045)g(crontab)g(crontab.in)p 0 3391 3901 17 v 0 4822 17 1432 v 75 3506 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 3606 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 3705 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 3805 y(idea)d(to)g(insert)490 3996 y Fk(MAILTO=user@example.com)75 4216 y Fw(or)490 4407 y Fk(MAILTO=mailman-owner)75 4646 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 4746 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 4822 V 0 4839 3901 17 v 0 4900 1560 4 v 90 4956 a Fi(5)120 4979 y Fp(Note)i(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 5058 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 0 88 a Fx(10)120 b(Star)5 b(t)34 b(the)g(Mailman)f(qr)r(unner)0 321 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 421 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:)416 659 y Fk(\045)44 b(bin/mailmanctl)f(start)0 945 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 1045 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 1144 y(follo)n(wing)d(\(as)h (root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416 1383 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 1474 y(\045)i(chkconfig)g(--add)g(mailman)0 1761 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 1907 y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416 2146 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 2237 y(\045)i(rc-update)g(add)g(mailman)g(default)0 2523 y Fw(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416 2762 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0 3049 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 3287 y Fk(\045)44 b(cp)h (scripts/mailman)d(/etc/init.d/mailman)416 3378 y(\045)i(cp)h (misc/mailman)e(/etc/init.d)416 3470 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 3561 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 3652 y(\045)i(cd)h(../rc1.d)416 3744 y(\045)f(ln)h(-s)f (../init.d/mailman)e(K12mailman)416 3835 y(\045)i(cd)h(../rc2.d)416 3926 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 4018 y(\045)i(cd)h(../rc3.d)416 4109 y(\045)f(ln)h(-s)f (../init.d/mailman)e(S98mailman)416 4200 y(\045)i(cd)h(../rc4.d)416 4291 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 4383 y(\045)i(cd)h(../rc5.d)416 4474 y(\045)f(ln)h(-s)f (../init.d/mailman)e(S98mailman)416 4565 y(\045)i(cd)h(../rc6.d)416 4657 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)p 0 5549 3901 4 v 0 5649 a Fo(22)2668 b(10)84 b(Star)s(t)23 b(the)h(Mailman)h(qr)q(unner)p eop end %%Page: 23 23 TeXDict begin 23 22 bop 0 88 a Fx(11)120 b(Chec)n(k)34 b(the)h(hostname)g(settings)0 321 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 321 25 4 v 30 w(EMAIL)p 1756 321 V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p 2525 321 V 30 w(URL)p 2712 321 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 421 y(necessary)19 b(changes)f(in)i (the)f(`)p Fv(mm)p 992 421 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 520 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 520 V 27 w(cfg.p)n(y)p Fw(')f(\002le:)416 758 y Fk (add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 1045 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 1045 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 1367 y Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0 1600 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 1699 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 1799 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 1899 y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0 2045 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 2145 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 2245 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 2392 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h (this)h(command:)416 2630 y Fk(\045)44 b($prefix/bin/mmsitepass)d ()0 2916 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 3154 y Fk(\045)44 b($prefix/bin/mmsitepass)d(-c)k()0 3441 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 3762 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f (mailing)g(list)0 3995 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 4095 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 4194 y(interf)o(ace:)125 4391 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 4544 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 4643 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 4743 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) -5 b(.)125 4895 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h (List\224)f(b)n(utton.)125 5048 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 5201 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 5300 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 5400 y Fl(http://my.dom.ain/mailman/admin/m)o (ylist)o Fw(.)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(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 249 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 415 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h(big)e(te)o(xt)h (\002eld,)h(and)e(click)h(on)g(\223Submit)g(Y)-9 b(our)19 b(Changes\224.)125 581 y Fd(\017)41 b Fw(No)n(w)20 b(go)g(to)h(your)e (email)i(and)f(send)g(a)h(message)g(to)g 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 680 y(your)e(message)j(re\003ected)e(back)h(to)g(you)f(via)h(Mailman.)0 910 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 1009 y(please)20 b(see)h(the)f(14)g(section.)0 1337 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0 1570 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 1669 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 1816 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 1916 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 1886 y Fm(6)3744 1916 y Fw(;)j(see)0 2015 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 2162 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 2262 y(of)f(Mailman)f(you')l(re)g(installing.)0 2409 y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f (answers:)125 2638 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 2771 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 2870 y(ha)n(v)o(e:)286 3053 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 3186 y(2.)41 b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5 b(.)208 3368 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 3534 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 3667 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 3766 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 3990 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 4354 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(3)g(section.)125 4520 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 4653 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 4752 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 4852 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 5018 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 5150 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 5250 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)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 982 174 a Fk(Attempt)43 b(to)i(exec)f(script)g (with)g(invalid)g(gid)g(51,)g(expected)g(99)208 538 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(3)g (section.)125 704 y Fd(\017)41 b Fr(Pr)o(oblem:)g Fw(I)28 b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o(er)f(and)g(the)h(mail)f (wrapper)f(programs)g(are)i(logging)d(complaints)i(about)g(the)208 804 y(wrong)18 b(GID.)208 937 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 1036 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 1136 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 1302 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 1402 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g (programs\224.)208 1534 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 1634 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 1734 y(to)i(run)f(under)g(smrsh.)208 1866 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 1999 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 2099 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 2199 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 2365 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 2497 y Fr(Solution:)802 2630 y Fk(\045)45 b(make)f(clean)802 2722 y(\045)h(./configure)e(--with-the-right-options)802 2813 y(\045)i(make)f(install)0 3352 y Fx(15)120 b(Platf)l(or)s(m)34 b(and)h(oper)o(ating)g(system)e(notes)0 3585 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 3685 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 3784 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 3884 y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j (or)g(con\002guration)d(instructions.)0 4169 y Fn(15.1)100 b(GNU/Lin)o(ux)28 b(issues)0 4372 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 4471 y(Linux:)125 4701 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 4801 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 4801 23 4 v 24 w(per)r(ms)p 2582 4801 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) g(dis-)208 4901 y(trib)n(ution.)208 5033 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 5199 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 5299 y(sure)h Fl(mailman)f Fw(is)i(in)g(the)f Fl(cctools)f Fw(group.)p 0 5549 3901 4 v 3808 5649 a Fo(25)p eop end %%Page: 26 26 TeXDict begin 26 25 bop 125 83 a 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 183 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 282 y(need.)208 415 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 515 y(you)f(probably)f(need)h(the)h Fl(python2-devel)f Fw(package.)208 648 y(If)h(you)f(install)i(Python)e(from)g(source,)g (you)g(should)g(be)i(\002ne.)208 780 y(One)f(symptom)f(of)h(this)h (problem,)d(although)g(for)i(unkno)n(wn)e(reasons,)i(is)h(that)f(you)g (might)f(get)i(an)f(error)f(such)h(as)h(this)g(during)208 880 y(your)d(install:)892 1104 y Fk(Traceback)43 b(\(most)h(recent)g (call)g(last\):)982 1196 y(File)g("bin/update",)f(line)h(44,)g(in)h(?) 1071 1287 y(import)f(paths)892 1378 y(ImportError:)f(No)h(module)g (named)g(paths)892 1469 y(make:)1161 1482 y(***)1340 1469 y([update])g(Error)g(1)208 1834 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 1933 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 2066 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 2166 y Fl(ImportErrors)p Fw(.)0 2451 y Fn(15.2)100 b(BSD)29 b(issues)0 2654 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 2753 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 2853 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 2953 y(setgid)f(bit)h(turned)d(on.)0 3100 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 3199 y(you')l(v)o(e)18 b(run)h Fr(con\002gur)o(e)p Fw(:)416 3437 y Fk(\045)44 b(make)g(DIRSETGID=:)f (install)0 3724 y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h Fw(command)e(on)g(installed)h(directories.)0 4009 y Fn(15.3)100 b(MacOSX)29 b(issues)0 4212 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 4311 y(on)d(MacOSX.)125 4541 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 4641 y(to)g(be)g(suf)n (\002cient)g(to)g(run)f(Mailman)h(2.1.)125 4807 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 4906 y(Serv)o(er)-5 b(.)208 5039 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 5205 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 5338 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)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 125 83 a 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 183 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 282 y(OS)f(X)h(Serv)o(er)e(10.3:)208 415 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 645 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 745 y(earlier)20 b(v)o(ersions)f(of)h (OSX:)0 891 y(Mac)26 b(OSX)h(10.3)e(and)h(onw)o(ards)f(has)i(the)f (basics)g(for)g(a)h(successful)f(Mailman)f(installation.)43 b(Users)27 b(of)e(earlier)h(v)o(ersions)g(of)f(Mac)0 991 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 1091 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 1190 y(section.)0 1337 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 1437 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 1537 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 1636 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 1783 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 1883 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 1982 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 2129 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 2229 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n (wn)g(jobs.)0 2376 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 2475 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 2575 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 2674 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 2774 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 2921 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 3068 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 3167 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 3267 y(`)p Fl(#)p Fw(')j(since)g(the)o (y)g(are)g(just)h(notes:)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 236 174 a Fk(sudo)44 b(tcsh)236 266 y(niutil)g(-create)g(/)g(/users/mailman)236 357 y(niutil)g (-createprop)f(/)i(/users/mailman)d(name)i(mailman)236 448 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on)i (your)f(system)236 540 y(niutil)g(-createprop)f(/)i(/users/mailman)d (uid)i(xxx)236 631 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home)i (/usr/local/mailman)236 722 y(mkdir)g(-p)h(/usr/local/mailman)236 814 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh)236 905 y(passwd)g(mailman)236 996 y(#)h(To)f(prevent)g(malicious)f (hacking,)h(supply)g(a)g(secure)g(password)g(here)236 1088 y(niutil)g(-create)g(/)g(/groups/mailman)236 1179 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236 1270 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g (on)h(your)f(system)236 1362 y(niutil)g(-createprop)f(/)i (/groups/mailman)d(gid)i(xxx)236 1453 y(niutil)g(-createprop)f(/)i (/groups/mailman)d(passwd)i(')2254 1466 y(*)2299 1453 y(')236 1544 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i ('mailman')236 1636 y(chown)g(mailman:mailman)f(/usr/local/mailman)236 1727 y(cd)i(/usr/local/mailman)236 1818 y(chmod)f(a+rx,g+ws)g(.)236 1910 y(exit)236 2001 y(su)h(mailman)0 2287 y Fw(F)o(or)21 b(setting)g(up)f(Apache)g(on)h(OSX)g(to)g(handle)f(Mailman,)h(the)g (steps)g(are)g(almost)g(identical)f(and)h(the)g(con\002guration)d (\002le)k(on)e(a)i(stock)0 2387 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) i(stored)f(in)g(the)g(nearly)f(standard)g(location)h(of)g(`)p Fv(/etc/httpd/httpd.conf)o Fw('.)0 2534 y(The)40 b(AFP548.com)e(site)k (has)e(a)h(time-sa)n(ving)e(automated)g(startup)h(item)h(creator)e(for) h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 2633 y Fv(http://www)l (.afp548.com/Sof)o(tw)o(ar)o(e/Mai)o(lma)o(nSta)o(r)s(tu)o(p)m(.ta)o(r) l(.gz)0 2780 y Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o(y)d(it)j(into)e (your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p Fw(')e(directory)-5 b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e(from)h(the)g (terminal,)g(enter)h(the)0 2880 y(follo)n(wing:)236 3118 y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 3209 y(tar)h(xvf)f (MailmanStartup.tar)0 3496 y Fw(It)20 b(will)h(create)f(the)h(startup)e (item)i(for)e(you)g(so)i(that)f(when)g(you)f(reboot,)g(Mailman)g(will)i (start)g(up.)p 0 5549 3901 4 v 0 5649 a 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