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