diff options
57 files changed, 2087 insertions, 1544 deletions
diff --git a/admin/www/mailman-install.pdf b/admin/www/mailman-install.pdf Binary files differindex 7579d266..a463010f 100644 --- a/admin/www/mailman-install.pdf +++ b/admin/www/mailman-install.pdf diff --git a/admin/www/mailman-install.ps b/admin/www/mailman-install.ps index 2410dd57..504b18eb 100644 --- a/admin/www/mailman-install.ps +++ b/admin/www/mailman-install.ps @@ -10,7 +10,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install %DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2004.12.13:2251 +%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 @@ -308,81 +308,82 @@ C871399127FF5D07A868885B5FF7CDEB50B8323B2533DEF8DC973B1AE84FA0A2 cleartomark %%EndFont TeXDict begin 39158280 55380996 1000 600 600 (mailman-install.dvi) -@start /Fa 158[25 97[{ TeXBase1Encoding ReEncodeFont }1 -49.8132 /Times-Italic rf /Fb 158[29 97[{ TeXBase1Encoding ReEncodeFont } -1 58.1154 /Times-Italic rf /Fc 240[42 15[{ +@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 -/Fd 134[42 4[25 3[46 46 46 5[46 6[42 49[21 47[{ +/Fe 134[42 4[25 3[46 46 46 5[46 6[42 49[21 47[{ TeXBase1Encoding ReEncodeFont }8 74.7198 /Helvetica-Bold -rf /Fe 135[42 2[46 23 32 32 1[42 42 46 65 3[23 46 42 +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 /Ff 138[55 2[44 2[50 55 6[50 +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 /Fg 144[32 32 48 13 2[13 32 2[32 +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 /Fh 202[25 25 25 25 25 49[{ - TeXBase1Encoding ReEncodeFont }5 49.8132 /Times-Roman -rf /Fi 134[37 37 55 37 42 23 32 32 42 42 42 42 60 23 +/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 1[23 21 28 5[28 36[42 2[{ TeXBase1Encoding ReEncodeFont }55 -83.022 /Times-Italic rf /Fj 219[42 36[{ +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 /Fk 119[45 10[45 45 45 45 45 45 45 45 +/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 /Fl 133[50 50 50 50 50 50 50 50 50 +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 -/Fm 202[29 29 29 29 29 49[{ TeXBase1Encoding ReEncodeFont }5 -58.1154 /Times-Roman rf /Fn 134[50 50 1[50 55 28 50 33 +/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 -1[55 55 55 55 1[28 28 43[50 2[{ TeXBase1Encoding ReEncodeFont }44 -99.6264 /Helvetica rf /Fo 107[28 28 25[42 42 60 42 46 -23 42 28 46 46 46 46 69 18 42 1[18 46 46 23 46 46 42 -46 46 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 }56 83.022 /Helvetica -rf /Fp 134[33 33 48 33 33 18 26 22 1[33 33 33 52 18 33 +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 13[33 1[33 33 2[17 22 17 4[22 5[22 +59 3[22 3[41 48 44 44 12[33 2[33 33 2[17 22 17 4[22 5[22 33[{ TeXBase1Encoding ReEncodeFont }43 66.4176 /Times-Roman -rf /Fq 133[37 42 42 60 42 46 28 32 37 46 46 42 46 69 -23 46 1[23 46 42 28 37 46 37 46 42 28 8[83 2[55 46 60 -1[51 1[60 78 3[32 4[60 60 55 4[47 2[28 42 42 42 42 42 -42 42 42 42 42 23 21 28 1[47 3[28 36[46 2[{ - TeXBase1Encoding ReEncodeFont }55 83.022 /Times-Bold -rf /Fr 167[43 9[43 4[20 73[{ TeXBase1Encoding ReEncodeFont }3 -59.7758 /Times-Roman rf /Fs 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 /Ft 139[25 29 33 14[33 42 37 31[54 65[{ - TeXBase1Encoding ReEncodeFont }7 74.7198 /Times-Bold -rf /Fu 133[37 37 37 54 37 42 21 37 25 42 42 42 42 62 +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 /Fv 64[37 29[28 10[42 1[37 37 24[37 42 42 60 42 42 +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 /Fw 133[60 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 }45 -119.552 /Helvetica rf /Fx 140[50 6[22 6[55 3[55 14[72 +/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 /Fy 138[115 57 103 3[115 115 172 +/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 @@ -394,40 +395,40 @@ TeXDict begin end %%EndSetup %%Page: 1 1 -TeXDict begin 1 0 bop 0 83 3901 9 v 700 357 a Fy(GNU)57 -b(Mailman)g(-)g(Installation)h(Man)n(ual)3368 504 y Fx(Release)30 -b(2.1)3153 859 y Fw(Barr)t(y)i(W)-5 b(arsa)n(w)3248 1213 -y Fv(December)18 b(13,)i(2004)3265 1360 y Fu(barr)r(y\(at\)p)n -(ython.org)1811 1581 y Ft(Abstract)208 1732 y Fs(This)30 +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 Fr(N)t(I)t(X)r -Fs(,)f(MacOSX,)f(or)208 1824 y(GNU/Linux.)45 b(It)26 +(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 Fu(http://www)l(.list.org)0 -2287 y Fw(Contents)0 2472 y Fq(1)83 b(Installation)19 +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 Fv(2.1)85 b(Add)20 b(the)g(group)f(and)g +(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 Fq(3)83 b(Build)21 b(and)g(install)f(Mailman) -2804 b(4)125 3136 y Fv(3.1)85 b(Run)21 b Fq(con\002gur)o(e)i -Fv(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +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 Fq(4)83 b(Check)20 b(y)n(our)g(installation)2904 b(5)0 +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 Fv(6.1)85 b(Using)21 b(the)f(Post\002x)g(mail)h(serv)o +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 @@ -483,7 +484,7 @@ 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 Fv(V)-5 b(irtual)20 b(Domains)25 +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 @@ -521,81 +522,82 @@ g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h 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 Fq(7)83 b(Cr)o(eate)18 b(a)j(site-wide)f(mailing)g(list)2643 -b(20)0 1445 y(8)83 b(Set)20 b(up)h(cr)o(on)3287 b(20)0 -1627 y(9)83 b(Start)19 b(the)i(Mailman)f(qrunner)2722 -b(20)0 1810 y(10)41 b(Check)20 b(the)h(hostname)f(settings)2684 -b(21)0 1993 y(11)41 b(Customize)20 b(Mailman)2975 b(22)0 -2175 y(12)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f(list)2691 -b(22)0 2358 y(13)41 b(T)-6 b(r)o(oubleshooting)3112 b(23)0 -2540 y(14)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i(notes)2393 -b(24)125 2640 y Fv(14.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(24)125 2740 -y(14.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 2839 y(14.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(25)p 0 2986 3901 9 v 0 3413 a Fw(1)120 b(Installation)35 -b(Requirements)0 3646 y Fv(GNU)23 b(Mailman)f(w)o(orks)h(on)f(most)h -(POSIX-based)f(systems)h(such)f(as)k(U)t Fp(N)t(I)t(X)r -Fv(,)e(MacOSX,)f(or)f(GNU/Linux.)31 b(It)23 b(does)g(not)f(currently)0 -3746 y(w)o(ork)j(on)f(W)m(indo)n(ws.)40 b(Y)-9 b(ou)25 +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 -3845 y(CGI/1.1)18 b(API.)g(Apache)g(mak)o(es)g(a)g(\002ne)h(choice)e +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 3945 -y(should)h(w)o(ork)h(just)g(\002ne.)0 4092 y(T)-7 b(o)21 +(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 4191 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 4338 +(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 -4438 y(although)g(Python)h(2.3)h(or)g(ne)n(wer)f(is)i(recommended.)0 -4765 y Fw(2)120 b(Set)34 b(up)g(y)n(our)f(system)0 4998 -y Fv(Before)17 b(installing)h(Mailman,)f(you)g(need)g(to)h(prepare)f +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 5098 y(root)i(pri)n(vile)o +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 Fo(2)3016 b(2)83 b(Set)24 b(up)f(y)n(our)g +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 Fn(2.1)100 b(Add)29 b(the)f(g)o(roup)i -(and)f(user)0 286 y Fv(Mailman)f(requires)g(a)h(unique)e(user)i(and)f +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 Fm(1)3524 386 y Fv(.)28 b(T)-7 +(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 Fl(mailman)p Fv(.)52 -b(The)29 b Fl(mailman)g Fv(user)g(must)h(be)f(a)h(member)e(of)i(the)0 -585 y Fl(mailman)25 b Fv(group.)40 b(Mailman)25 b(will)i(be)f -(installed)g(under)e(the)i Fl(mailman)f Fv(user)h(and)f(group,)g(with)h +(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 Fq(con\002gur)o(e)p -Fv(.)34 b(If)23 b(you)g(choose)g(a)h(dif)n(ferent)e(unique)g(user)i +(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 -Fq(con\002gur)o(e)p Fv(')-5 b(s)0 1031 y Fq(--with-user)o(name)26 -b Fv(option,)i(and)e(if)i(you)e(choose)h(a)g(dif)n(ferent)f(group)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 -Fq(con\002gur)o(e)p Fv(')-5 b(s)0 1130 y Fq(--with-gr)o(oupname)18 -b Fv(option.)0 1277 y(On)i(Linux)f(systems,)h(you)g(can)f(use)i(the)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 Fk(\045)44 b(groupadd)g(mailman)416 1706 y(\045)g(useradd)g +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 Fn(2.2)100 b(Create)29 b(the)f(installation)h -(director)s(y)0 2334 y Fv(T)-7 b(ypically)i(,)18 b(Mailman)i(is)h +(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 @@ -604,180 +606,180 @@ b(It)29 b(is)h(possible)e(to)h(split)g(the)g(static)h(program)c (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 Fu(/usr/local/mailman)p Fv(')2004 2650 y Fm(2)2033 -2680 y Fv(.)23 b(Y)-9 b(ou)15 b(can)g(change)g(this)h(base)f +(`)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 Fj($)p Fi(pr)m(e\002x)p Fv(\))e(by)g(specifying)g(the)h -(directory)f(with)h(the)g Fq(--pr)o(e\002x)f(con\002gur)o(e)g -Fv(option.)24 b(If)c(you')l(re)e(upgrading)g(from)h(a)h(pre)n(vious)0 +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 Fq(--pr)o(e\002x)g Fv(option)f(unless)h(you)f(mo)o(v)o(e)g(your) +(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 Fq(W)-5 b(ar)o(ning:)88 b Fv(Y)-9 b(ou)29 b(cannot)g(install) +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 -Fl(nosuid)f Fv(option.)52 b(This)30 b(will)75 3184 y(break)17 +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 Fl(mailman)g Fv(\(or)h(whate)n(v)o -(er)f(you')l(re)f(going)h(to)h(specify)g(with)g Fq(--with-)0 -3631 y(gr)o(oupname)p Fv(\))d(and)i(has)g(the)g(setgid)g(bit)g(set)1331 -3601 y Fm(3)1364 3631 y Fv(.)58 b(Y)-9 b(ou)30 b(probably)f(also)i(w)o +(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 Fk(\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 Fv(Y)-9 +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 Fh(1)120 4588 y Fp(Y)-7 b(ou)16 b(will)i(be)f(able)i(to)e(check)h +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 Fh(2)120 4670 y Fp(This)f(is)h(the)h(def)o(ault)h +(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 Fg(/home/mailman)p -Fp(')i(by)d(def)o(ault.)90 4727 y Fh(3)120 4751 y Fp(BSD)f(users)h -(should)h(see)g(the)f(14.2)g(section)i(for)e(additional)j(information.) -p 0 5549 3901 4 v 0 5649 a Fo(2.1)83 b(Add)24 b(the)g(g)o(roup)f(and)h +(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 Fw(3)120 b(Build)33 b(and)i(install)d -(Mailman)0 336 y Fn(3.1)100 b(Run)29 b Ff(con\002gur)n(e)0 -539 y Fv(Before)20 b(you)f(can)h(install)h(Mailman,)e(you)g(must)h(run) -g Fq(con\002gur)o(e)f Fv(to)i(set)g(v)n(arious)e(installation)g -(options)h(your)f(system)h(might)g(need.)0 686 y Fq(Note:)79 -b Fv(T)-7 b(ak)o(e)27 b(special)h(note)f(of)g(the)g Fq(--with-mail-gid) -f Fv(and)h Fq(--with-cgi-gid)e Fv(options)i(belo)n(w)-5 +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 Fq(not)h -Fv(be)g(root)g(while)g(performing)d(the)j(steps)h(in)f(this)h(section.) +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 Fl(mailman)p Fv(,)h(b)n(ut)g(you)e(could.)35 +(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 Fl(mailman)f Fv(group)f(as)j +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 Fj($)p Fi(pr)m(e\002x)c Fv(directory)e(made)i(in)h(the)f(pre)n +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 -Fq(con\002gur)o(e)f Fv(script.)32 b(Usually)22 b(you)f(can)i(just)f -Fq(cd)h Fv(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 Fq(con\002gur)o(e)f -Fv(with)i(no)e(ar)o(guments:)326 1815 y Fk(\045)45 b(cd)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 Fv(The)20 b(follo)n(wing)e +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 Fq(--pr)o(e\002x=)p Fe(dir)40 -b Fv(Standard)27 b(GNU)i(con\002gure)d(option)h(which)h(changes)f(the)i +(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 Fj($)p Fi(pr)m(e\002x)h -Fv(is)h(`)p Fu(/usr/local/mailman)p Fv('.)f(This)h(directory)d(must)i +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 Fq(--exec-pr)o(e\002x=)p Fe(dir)39 b Fv(Standard)22 +(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 Fq(--with-v)o(ar)m(-pr) -o(e\002x=)p Fe(dir)38 b Fv(Store)25 b(mutable)f(data)h(under)e -Fi(dir)k Fv(instead)e(of)g(under)e(the)i Fj($)p Fi(pr)m(e\002x)f -Fv(or)h Fj($)p Fi(e)n(xec)p 3009 3046 46 4 v 50 w(pr)m(e\002x)p -Fv(.)38 b(Examples)24 b(of)h(such)208 3145 y(data)20 +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 Fq(--with-python=`)p Fd(/path/to/p)o(ython)o -Fq(')36 b Fv(Specify)29 b(an)g(alternati)n(v)o(e)g(Python)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 Fj($)p -Fi(P)-7 b(A)m(TH)t Fv(.)0 3577 y Fq(--with-user)o(name=)p -Fe(username-or-uid)40 b Fv(Specify)19 b(a)g(dif)n(ferent)f(username)g -(than)h Fl(mailman)p Fv(.)24 b(The)19 b(v)n(alue)f(of)h(this)h(option)e +(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 Fj($)p Fi(pr)m(e\002x)g Fv(directory)g(is)i -(o)n(wned)e(by)h(this)h(user)-5 b(.)0 3843 y Fq(--with-gr)o(oupname=)p -Fe(groupname-or-gid)37 b Fv(Specify)21 b(a)h(dif)n(ferent)e(groupname)f -(than)i Fl(mailman)p Fv(.)30 b(The)21 b(v)n(alue)g(of)h(this)g(option)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 Fj($)p Fi(pr)m(e\002x)g -Fv(directory)g(is)i(group-o)n(wned)16 b(by)k(this)h(group.)0 -4108 y Fq(--with-mail-gid=)p Fe(group-or-groups)37 b -Fv(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 Fi(gr)l(oup-or)n(-) -208 4208 y(gr)l(oups)23 b Fv(can)h(be)g(a)h(list)g(of)f(one)f(or)h +(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 -Fl(mailman)p Fv(,)f Fl(other)p Fv(,)f Fl(mail)p Fv(,)h(and)g -Fl(daemon)p Fv(.)208 4440 y Fq(Note:)85 b Fv(This)29 +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 Fq(sendmail)p Fv(,)i(the)f(`)p -Fu(sendmail.cf)p Fv(')d(con\002guration)g(\002le)208 -4640 y(designates)f(the)g(group)f(id)i(of)f Fq(sendmail)h -Fv(processes)g(using)f(the)g Fi(DefaultUser)j Fv(option.)i(\(If)20 +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 Fq(--with-cgi-gid=)p Fe(group-or-groups)37 b Fv(Specify)29 +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 Fi(gr)l(oup-or)n(-)208 5138 -y(gr)l(oups)23 b Fv(can)h(be)g(a)h(list)g(of)f(one)f(or)h(more)g(inte)o +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 -Fl(www)p Fv(,)e Fl(www-data)p Fv(,)f(and)g Fl(nobody)p -Fv(.)p 0 5549 3901 4 v 0 5649 a Fo(4)2807 b(3)83 b(Build)25 +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 Fq(Note:)47 b Fv(The)17 +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 Fi(Gr)l(oup)g -Fv(option)e(in)j(your)e(`)p Fu(httpd.conf)p Fv(')e(\002le.)0 -581 y Fq(--with-cgi-ext=)p Fe(extension)38 b Fv(Specify)24 +(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 Fj($)p Fi(pr)m(e\002x)p -Fo(/cgi-bin)p Fv(')208 681 y(will)c(ha)n(v)o(e)g(this)h(e)o(xtension)e +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 -Fi(e)n(xtension)d Fv(must)g(include)f(the)h(leading)f(dot.)0 -847 y Fq(--with-mailhost=)p Fe(hostname)39 b Fv(Specify)27 +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 Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 2308 946 46 -4 v 51 w(cfg.p)n(y)p Fv('.)0 1112 y Fq(--with-urlhost=)p -Fe(hostname)39 b Fv(Specify)25 b(the)g(fully)f(quali\002ed)h(host)g +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 Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 1821 -1212 V 51 w(cfg.p)n(y)p Fv('.)0 1378 y Fq(--with-gcc=no)40 -b Fv(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 Fq(cc)f Fv(must)g(be)g(found)f(on)h(your)f -Fj($)p Fi(P)-7 b(A)m(TH)t Fv(.)0 1663 y Fn(3.2)100 b(Mak)n(e)28 -b(and)h(install)0 1866 y Fv(Once)20 b(you')l(v)o(e)e(run)h -Fq(con\002gur)o(e)p Fv(,)g(you)h(can)g(simply)f(run)h -Fq(mak)o(e)p Fv(,)g(then)g Fq(mak)o(e)h(install)f Fv(to)h(b)n(uild)e -(and)h(install)h(Mailman.)0 2193 y Fw(4)120 b(Chec)n(k)34 -b(y)n(our)f(installation)0 2426 y Fv(After)e(you')l(v)o(e)d(run)i -Fq(mak)o(e)i(install)p Fv(,)h(you)d(should)g(check)g(that)h(your)f +(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 Fq(check)p -1126 2526 V 51 w(perms)h Fv(script.)37 b(First)25 b(change)e(to)h(the)g -(installation)g(\(i.e.)37 b Fj($)p Fi(pr)m(e\002x)p Fv(\))23 -b(directory)-5 b(,)23 b(then)h(run)g(the)0 2625 y Fq(bin/check)p -346 2625 V 51 w(perms)j Fv(program.)41 b(Don')o(t)25 +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 @@ -785,17 +787,17 @@ 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 Fq(bin/check)p -2636 2972 V 51 w(perms)i Fv(to)f(\002x)f(the)h(problems)e(\(probably)0 -3071 y(the)g(easiest)h(solution\):)125 3301 y Fc(\017)41 -b Fv(Y)-9 b(ou)19 b(need)h(to)g(become)f(the)h(user)g(that)h(did)e(the) +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 -Fj($)p Fi(pr)m(e\002x)p Fv(,)g(or)g(root.)125 3467 y -Fc(\017)41 b Fv(Run)20 b Fq(bin/check)p 713 3467 V 51 -w(perms)h(-f)125 3633 y Fc(\017)41 b Fv(Repeat)20 b(pre)n(vious)e(step) +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 Fw(5)120 b(Set)34 b(up)g(y)n(our)f(w)o(eb)i(ser)t(v)m(er)0 -4193 y Fv(Congratulations!)26 b(Y)-9 b(ou')l(v)o(e)19 +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) @@ -804,9 +806,9 @@ g(mail)i(system.)0 4440 y(If)15 b(you)g(plan)g(on)g(running)e(your)i (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 Fu(Mailman/Loc)o(kFile)o(.p)n(y)p -Fv(';)0 4639 y(the)j(constant)g Fi(CLOCK)p 696 4639 V -52 w(SLOP)g Fv(helps)g(the)g(locking)f(mechanism)g(compensate)f(for)i +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 @@ -816,49 +818,49 @@ b(instructions)f(here)h(are)g(some)n(what)f(geared)g(to)n(w)o(ard)h (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 -Fj($)p Fi(pr)m(e\002x)p Fo(/cgi-bin)p Fv(')e(to)i(run)f(CGI)h(scripts.) +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 Fj($)p Fi(pr)m(e\002x)p -Fv(,)0 5331 y(of)d(course:)p 0 5549 3901 4 v 0 5649 a -Fo(3.2)83 b(Mak)n(e)24 b(and)f(install)3059 b(5)p eop +(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 Fk(Exec)358 b(/mailman/*)267 -b($prefix/cgi-bin/*)0 442 y Fv(or:)416 680 y Fk(ScriptAlias)43 +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 Fq(W)-5 b(ar)o(ning:)65 b Fv(Y)-9 +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 Fq(not)f -Fv(in)g(the)h Fl(mailman)75 1142 y Fv(group)18 b(you)h(created)h(abo)o +(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 Fu(icons)p Fv(')e(directory)f(that)j(you) +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 Fk(\045)44 b(cp)h($prefix/icons/*.{jpg,png})40 -b(/path/to/apache/icons)0 2018 y Fv(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 Fj($)p Fi(pr)m(e\002x)p -Fo(/Mailman/mm)p 1983 2018 46 4 v 51 w(cfg.p)n(y)p Fv(')g(\002le)i +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 Fk(IMAGE_LOGOS)43 -b(=)i('/images/')0 2643 y Fv(The)20 b(def)o(ault)f(v)n(alue)h(for)f -Fi(IMA)m(GE)p 977 2643 V 50 w(LOGOS)i Fv(is)g(`)p Fu(/icons/)p -Fv('.)j(Read)c(the)h(comment)d(in)j(`)p Fu(Def)n(aults)o(.p)n(y)-7 -b(.in)p Fv(')15 b(for)20 b(details.)0 2790 y(Con\002gure)f(your)g(web)h +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 Fk(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0 -3318 y Fv(where)28 b Fj($)p Fi(varpr)m(e\002x)g Fv(is)i(usually)e -Fj($)p Fi(pr)m(e\002x)g Fv(unless)h(you')l(v)o(e)e(used)i(the)g -Fq(--with-v)o(ar)m(-pr)o(e\002x)d Fv(option)h(to)i Fq(con\002gur)o(e)p -Fv(.)51 b(Also)29 b(be)g(sure)f(to)0 3418 y(con\002gure)e(your)g(web)i +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 Fi(F)-9 b(ollowSymLinks)20 b Fv(option.)0 3664 +(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 @@ -866,12 +868,12 @@ 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 Fk(<Directory)43 +(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 Fv(No)n(w)20 b(restart)g(your)f(web)h(serv)o(er)-5 -b(.)0 4899 y Fw(6)120 b(Set)34 b(up)g(y)n(our)f(mail)g(ser)t(v)m(er)0 -5131 y Fv(This)18 b(section)f(describes)g(some)g(of)g(the)h(things)f +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 @@ -880,52 +882,52 @@ b(.)24 b(The)0 5231 y(instructions)f(here)g(are)h(dif)n(ferent)e(for)h 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 Fo(6)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p +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 Fv(de)n(v)o(elopers.)0 368 -y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27 b(mail)i(ser)s(v)n -(er)0 571 y Fv(Mailman)22 b(should)f(w)o(ork)g(pretty)h(much)f(out)h +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 -Fl(-owner)g Fv(and)g Fl(-request)f Fv(addresses)h(specially)-5 +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 -Fu(main.cf)p Fv(')g(\002le:)416 1155 y Fk(owner_request_special)41 -b(=)k(no)0 1442 y Fv(In)27 b(order)f(to)i(support)e(Mailman')-5 +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 Fl(luser)p 3016 1442 46 4 v 50 -w(relay)g Fv(\(the)g(def)o(ault\))f(and)0 1541 y(you)32 -b(will)i(w)o(ant)f(to)g(set)h Fl(recipient)p 1194 1541 -V 49 w(delimiter)e Fv(for)g(e)o(xtended)f(address)i(semantics.)63 +(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 Fl(luser)p 255 1641 V 50 w(relay)20 b Fv(v)n(alue)f(in)h(your)f(`)p -Fu(main.cf)p Fv(')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 Fu(main.cf)p Fv(')g(\002le:)416 -1879 y Fk(recipient_delimiter)41 b(=)k(+)0 2166 y Fv(Using)e(`)p -Fl(+)p Fv(')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 Fi(VERP)p 2641 2166 V -50 w(FORMA)m(T)49 b Fv(and)43 b Fi(VERP)p 3433 2166 V -50 w(REGEXP)f Fv(in)0 2265 y(`)p Fu(Def)n(aults)o(.p)n(y)p -Fv('.)0 2412 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h(message) +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 -Fi(DELIVER)o(Y)p 3263 2512 V 49 w(RETR)o(Y)p 3556 2512 -V 49 w(PERIOD)0 2611 y Fv(\226)h(5)g(days)g(by)g(def)o(ault.)35 +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 Fu(main.cf)p Fv(')g(\002le:)416 2949 -y Fk(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 -3236 y Fv(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) +(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 Fo(Integ)o(r)o(ating)25 -b(P)l(ost\002x)d(and)h(Mailman)0 3707 y Fv(Y)-9 b(ou)30 +(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 @@ -933,81 +935,81 @@ b(can)h(inte)o(grate)f(Post\002x)h(and)f(Mailman)g(such)h(that)g(when)f (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 Fu(/usr/local/mailman)p Fv('.)c(If)0 +(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 Fq(con\002gur)o(e)p -Fv(')-5 b(s)19 b Fq(--pr)o(e\002x)f Fv(and)h Fq(--with-v)o(ar)m(-pr)o -(e\002x)d Fv(options.)0 4200 y Fq(Note:)69 b Fv(If)25 +(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 Fc(\017)41 -b Fv(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p -Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 1946 4529 V -51 w(cfg.p)n(y)p Fv(')e(\002le:)802 4754 y Fk(MTA)45 -b(=)f('Postfix')208 5117 y Fv(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f -(names)h(a)g(module)f(in)h(the)g(`)p Fu(Mailman/MT)-9 -b(A)p Fv(')28 b(directory)h(which)i(contains)f(the)h(mail)g(serv)o(er)n +(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 Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f(mail)j +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 Fc(\017)41 b Fv(Look)20 -b(at)j(the)f(`)p Fu(Def)n(aults)o(.p)n(y)p Fv(')d(\002le)k(for)e(the)h -(v)n(ariables)f Fi(POSTFIX)p 2084 83 46 4 v 49 w(ALIAS)p -2351 83 V 50 w(CMD)i Fv(and)e Fi(POSTFIX)p 3079 83 V -49 w(MAP)p 3299 83 V 51 w(CMD)i Fv(command.)208 183 y(Mak)o(e)j(sure)h -(these)h(point)e(to)i(your)d Fq(postalias)i Fv(and)g -Fq(postmap)g Fv(programs)e(respecti)n(v)o(ely)-5 b(.)44 +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 Fu(mm)p 1128 282 42 4 -v 46 w(cfg.p)n(y)p Fv('.)125 448 y Fc(\017)41 b Fv(Run)20 -b(the)g Fq(bin/genaliases)g Fv(script)h(to)f(initialize)g(your)f(`)p -Fu(aliases)p Fv(')g(\002le.)802 672 y Fk(\045)45 b(cd)g +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 Fv(Mak)o(e)21 b(sure)h(that)f(the)h(o)n(wner)f(of)g(the)h(`)p -Fu(data/aliases)p Fv(')c(and)j(`)p Fu(data/aliases)o(.db)p -Fv(')c(\002le)22 b(is)h Fl(mailman)e Fv(and)g(that)h(the)g(group)e(o)n -(wner)208 1227 y(for)f(those)h(\002les)h(is)g Fl(mailman)p -Fv(,)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 Fk(\045)45 b(su)802 +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 Fc(\017)f Fv(Hack)19 b(your)g(Post\002x')-5 b(s)21 -b(`)p Fu(main.cf)p Fv(')e(\002le)i(to)f(include)g(the)g(follo)n(wing)e -(path)i(in)g(your)f Fi(alias)p 2730 1849 46 4 v 50 w(maps)h -Fv(v)n(ariable:)892 2073 y Fk(/usr/local/mailman/data/aliases)208 -2437 y Fv(Note)g(that)h(there)f(should)g(be)h(no)f(trailing)g -Fl(.db)p Fv(.)27 b(Do)20 b(not)h(include)e(this)j(in)f(your)e -Fi(alias)p 2712 2437 V 50 w(database)g Fv(v)n(ariable.)26 +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 Fq(newaliases)g Fv(command)d(to)j(modify)e -(Mailman')-5 b(s)21 b(`)p Fu(aliases)o(.db)p Fv(')d(\002le,)k(b)n(ut)f +(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 -Fu(aliases)o(.db)p Fv(')d(when)i(looking)g(for)g(local)i(addresses.)208 +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 -Fl(hash:)k Fv(style)20 b(database)g(for)f(this)i(entry)-5 +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 Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 +y Fl(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 3084 y(hash:/usr/local/mailman/data/aliases)125 3482 -y Fc(\017)d Fv(When)26 b(you)f(con\002gure)f(Mailman,)j(use)g(the)f -Fq(--with-mail-gid=mailman)e Fv(switch;)30 b(this)d(will)g(be)f(the)g +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 Fl(mailman)f Fv(o)n(wner)-5 b(.)45 b(Because)27 -b(the)g(o)n(wner)f(of)h(the)g(`)p Fu(aliases)o(.db)p -Fv(')d(\002le)k(is)g Fl(mailman)p Fv(,)208 3681 y(Post\002x)20 +(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 Fl(mailman)p Fv(.)0 3911 y(That')-5 +(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 -Fu(aliases)o(.db)p Fv(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g -(will)g(not)f(automatically)0 4011 y(run)c Fq(post\002x)g(r)o(eload)p -Fv(.)24 b(This)19 b(is)h(because)f(you)g(need)f(to)i(be)f(root)g(to)g +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 Fu(aliases)o(.db)p Fv(')d(\002le)k(and)f -(update)f(its)i(tables.)0 4379 y Fo(Vir)s(tual)k(domains)0 -4582 y Fv(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h +(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 @@ -1015,118 +1017,118 @@ g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i (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 -Fu(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 4880 y(mailman)p -Fv('.)c(It)e(will)g(also)f(use)h Fq(postmap)f Fv(to)g(create)g(the)g -Fq(virtual-mailman.db)f Fv(\002le)i(that)g(Post\002x)f(will)h(actually) +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 Fl(virtual\(5\))18 b Fv(manpage\).)23 b(Note)d(that)f(it')-5 +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 -Fl(virtual-alias.domain)46 b(anything)0 5227 y Fv(line)18 +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 Fu(vir)s(tual-mailman)p Fv('.)i(Y)-9 +(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 Fo(8)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f +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 Fv(Ne)o(xt,)20 b(add)f(a)i(path)f(to)g -(Post\002x')-5 b(s)21 b Fi(virtual)p 1183 83 46 4 v 50 -w(alias)p 1395 83 V 50 w(maps)f Fv(v)n(ariable,)f(pointing)f(to)j(the)f -(virtual-mailman)e(\002le,)i(e.g.:)416 321 y Fk(virtual_alias_maps)41 +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 Fv(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g +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 Fi(virtual)p 524 799 V 50 w(alias)p -736 799 V 50 w(maps)g Fv(v)n(ariable,)f(use)h(the)g Fi(virtual)p -1764 799 V 51 w(maps)g Fv(v)n(ariable)f(instead.)0 946 -y(Ne)o(xt,)j(in)h(your)e(`)p Fu(mm)p 623 946 42 4 v 45 -w(cfg.p)n(y)p Fv(')h(\002le,)h(you)f(will)h(w)o(ant)f(to)h(set)g(the)f -(v)n(ariable)f Fi(POSTFIX)p 2494 946 46 4 v 49 w(STYLE)p +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 -Fv(to)f(the)g(list)0 1045 y(of)27 b(virtual)h(domains)e(that)i(Mailman) +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 Fi(host)p -2569 1145 V 50 w(name)e Fv(attrib)n(ute)h(of)g(mailing)f(lists)j +(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 Fl(dom1.ain)p Fv(,)j Fl(dom2.ain)p Fv(,)g(and)0 -1491 y Fl(dom3.ain)p Fv(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p -Fu(main.cf)p Fv(')g(\002le)i(you')l(v)o(e)d(got)h(the)i(follo)n(wing)d -(settings:)416 1638 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416 +(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 Fv(If)20 b(in)g(your)f(`)p -Fu(vir)s(tual-dom1)p Fv(')e(\002le,)k(you')l(v)o(e)d(got)i(the)g(follo) -n(wing)f(lines:)416 2619 y Fk(dom1.ain)88 b(IGNORE)416 -2710 y(@dom1.ain)43 b(@mail.dom1.ain)0 2997 y Fv(this)25 +(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 Fl(dom1.ain)f Fv(to)h(the)g(same)g(mailbox)f(at)h -Fl(mail.dom1.com)p Fv(,)f(its)i(def)o(ault)0 3097 y(destination.)0 +(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 -Fl(dom1.ain)g Fv(in)i Fi(POSTFIX)p 1998 3243 V 49 w(STYLE)p +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 -Fv(because)g(otherwise)g(Mail-)0 3343 y(man)g(will)h(write)f(entries)g +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 Fk(mylist@dom1.ain)401 b(mylist)416 3673 y +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 Fv(The)20 b(more)f(speci\002c)i +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 Fl(dom1.ain)h Fv(mailing)f(list.) +(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 -Fl(dom2.ain)g Fv(and)h Fl(dom3.ain)f Fv(in)i(`)p Fu(mm)p -2196 4197 42 4 v 45 w(cfg.p)n(y)p Fv(':)416 4436 y Fk +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 Fv(No)n(w)-5 b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f +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 Fu(/usr/local/mailman/data/vir)r(tua)o(l-mai)o(lma)o(n)p -Fv('.)0 4969 y(As)34 b(abo)o(v)o(e)e(with)h(the)g(`)p -Fu(data/aliases*)p Fv(')d(\002les,)37 b(you)32 b(w)o(ant)i(to)f(mak)o -(e)g(sure)g(that)g(both)g(`)p Fu(data/vir)s(tual-mailman)p -Fv(')27 b(and)33 b(`)p Fu(data/vir)s(tual-)0 5068 y(mailman.db)p -Fv(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h -Fl(mailman)p Fv(.)p 0 5549 3901 4 v 0 5649 a Fo(6.1)83 +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 Fo(An)24 b(alter)r(nativ)n(e)g(approach)0 -286 y Fv(Fil)d Fu(\002l@rez)o(o)m(.net)d Fv(has)j(an)f(alternati)n(v)o +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 Fc(\017)41 -b Fv(\(French\))18 b Fu(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) -125 682 y Fc(\017)41 b Fv(\(English\))18 b Fu(http://listes)o(.rez)o(o) -m(.net/ho)o(w)-5 b(.p)o(hp)0 912 y Fv(This)29 b(is)h(a)g(good)d(\(and)h +(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 Fl -(mylist@lists.dom.ain)d Fv(instead)i(of)0 1111 y Fl(mylist@dom.ain)p -Fv(.)0 1396 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) -0 1599 y Fq(Note:)70 b Fv(This)25 b(section)g(is)h(deri)n(v)o(ed)e +(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 Fu(http://www)l(.e)n(xim.org/ho)o(wt)o(o/mai)o(lman)o -(.h)o(tml)-6 b Fv(.)0 1945 y(There)19 b(is)i(no)e(Mailman)g +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 Fo(Exim)24 -b(con\002gur)o(ation)0 2615 y Fv(The)d(Exim)g(con\002guration)d(is)k(b) +(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 @@ -1145,19 +1147,19 @@ b(con\002guration)e(\002le)k(e)o(xcerpts)d(belo)n(w)h(are)h(for)f(use)h (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 Fc(\017)41 -b Fv(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 -b(to)i Fi(local)p 1728 3737 46 4 v 50 w(domains)125 3903 -y Fc(\017)41 b Fv(add)19 b(a)i(\223domains=my)-5 b(.list.domain\224)15 +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 Fc(\017)41 b Fv(\(optional\))18 b(e)o(xclude)g(that)j(domain)e +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 Fq(Note:)74 b Fv(The)26 b(instructions)f(in)i(this)f(document)e +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 Fi(local)p 172 4398 V 50 w(domains)c Fv(con\002guration)e(setting;)k +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 -Fi(local)p 2581 4398 V 49 w(domains)e Fv(domainlist.)30 +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 @@ -1175,39 +1177,39 @@ 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 Fl(mm21)f Fv(in)g(place)g(of)g Fl(mailman)f -Fv(\226)h(e.g.,)g Fi(MM21)p 2489 5290 V 50 w(HOME)r Fv(,)g -Fi(mm21)p 3026 5290 V 50 w(tr)o(ansport)q Fv(,)f(etc.)p -0 5549 3901 4 v 0 5649 a Fo(10)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f +(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 Fo(Main)24 b(con\002gur)o(ation)g -(settings)0 286 y Fv(First,)30 b(you)c(need)h(to)g(add)g(some)h(macros) +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 Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)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 Fo(T)-10 b(r)o(anspor)s(t)23 -b(f)n(or)f(Exim)i(3)0 1969 y Fv(Add)c(this)g(to)h(the)f(transports)f +(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 Fk(mailman_transport:)416 2299 y(driver)43 b(=)i(pipe)416 +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 Fo(Director)23 -b(f)n(or)f(Exim)i(3)0 3736 y Fv(If)e(you')l(re)e(using)h(Exim)h(3,)g +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 @@ -1215,7 +1217,7 @@ 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 Fk(#)45 b(Handle)e(all)i(addresses)e(related)h(to)g +(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.) @@ -1225,11 +1227,11 @@ y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking)326 (-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 Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er) +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 Fo(Router)23 b(f)n(or)g(Exim)g(4)0 -286 y Fv(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h +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 @@ -1237,22 +1239,22 @@ TeXDict begin 12 11 bop 0 83 a Fo(Router)23 b(f)n(or)g(Exim)g(4)0 (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 Fk(mailman_router:)416 815 y(driver)43 b(=)i(accept)416 +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 -Fo(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 1978 -y Fv(The)f(transport)e(for)i(Exim)f(4)i(is)g(the)f(same)g(as)h(for)e +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 Fo(Additional)26 b(notes)0 -2548 y Fv(Exim)f(should)f(be)i(con\002gured)d(to)i(allo)n(w)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 Fi(max)p 2583 2548 46 4 v 50 w(r)m(ecipients)f -Fv(do)n(wn)f(to)i(a)g(silly)g(v)n(alue)f(\226)g(and)0 +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 @@ -1262,61 +1264,61 @@ Fv(do)n(wn)f(to)i(a)g(silly)g(v)n(alue)f(\226)g(and)0 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 Fo(Prob)n(lems)125 -3404 y Fc(\017)41 b Fv(Mailman)18 b(will)j(send)e(as)h(man)o(y)f -Fl(MAIL)49 b(FROM)p Fv(/)p Fl(RCPT)f(TO)20 b Fv(as)g(it)g(needs.)25 +(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 Fi(smtp)p 2813 3504 V 50 w(accept)p 3081 3504 V 49 +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 Fv(v)n(alue.)67 b(This)34 b(is)i(bad)e(because)g(it)h(will)g +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 Fi(SMTP)p 2499 3703 V 50 +(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 Fv(\(in)20 b(`)p -Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 1079 3803 V -51 w(cfg.p)n(y)p Fv('\))f(to)h(a)h(smaller)f(v)n(alue)f(than)h(Exim')-5 -b(s)20 b Fi(smtp)p 2608 3803 V 51 w(accept)p 2877 3803 +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 Fv(.)125 3969 y Fc(\017)41 b Fv(Mailman)14 +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 Fc(\017)41 b Fv(List)20 b(e)o(xistence)f(is)i(determined)d(by)i -(the)g(e)o(xistence)f(of)h(a)g(`)p Fu(con\002g.pc)o(k)p -Fv(')f(\002le)i(for)e(a)h(list.)26 b(If)20 b(you)f(delete)h(lists)h(by) +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 Fc(\017)41 b Fv(If)26 b(you)g(are)h(getting)f(Exim)g(or)h +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 Fi(MAILMAN)p -582 4699 V 50 w(USER)16 b Fv(and)f Fi(MAILMAN)p 1357 -4699 V 51 w(GR)m(OUP)g Fv(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 Fq(con\002gur)o(e)208 -4799 y Fv(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n +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 Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 -5270 y Fv(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h +(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 Fo(12)2827 b(6)83 +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 Fv(list)19 b(traf)n(\002c,)f(mail)g +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 Fi(SMTP)p 767 282 46 -4 v 50 w(MAX)p 988 282 V 51 w(RCPTS)q Fv(.)0 429 y(Doing)27 +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 @@ -1327,20 +1329,20 @@ b(particular)m(,)h(Exim)f(will)h(attempt)f(to)g(route)0 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 Fk(receiver_verify_hosts)41 -b(=)k(!127.0.0.1)0 1400 y Fv(Under)23 b(Exim)h(4,)h(this)g(is)g +(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 Fl(RCPT)49 b(TO)21 b Fv(A)m(CL\):)326 -1737 y Fk(accept)89 b(domains)312 b(=)45 b(+local_domains)685 +(\(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 Fv(which)24 +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 Fo(SMTP)24 b(Callbac)n(k)0 2867 y Fv(Exim')-5 +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 @@ -1357,7 +1359,7 @@ b(for)h(bounces\).)0 3313 y(In)25 b(order)f(to)i(ensure)f(that)g (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 -Fl(RCPT)49 b(TO)20 b Fv(A)m(CL:)326 3897 y Fk(#)45 b(Accept)e(bounces)h +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 @@ -1371,60 +1373,60 @@ b(condition)178 b(=)45 b(\\)729 4719 y(${if)g(and)f 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 Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g +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 Fv(If)20 b(you)f(also)i(do)f(SMTP)g +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 Fl(DATA)h Fv(A)m(CL:)326 -321 y Fk(deny)134 b(!condition)43 b(=)i +(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 -Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 1027 -y Fv(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g(en)m +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 Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/Def)n(ault.p)n(y)p -Fv(')g(for)f(the)h(options)f(that)h(start)g(with)g(VERP)-9 +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 Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 2354 -1226 46 4 v 51 w(cfg.p)n(y)p Fv(':)416 1464 y Fk +(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 Fv(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f(is)j +(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 Fo(Vir)s(tual)k(Domains)0 2496 y Fv(One)18 b(approach)e(to)j +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 Fi(MAILMAN)p 909 2742 V 50 -w(HOME)i Fv(and)d Fi(MAILMAN)p 1730 2742 V 51 w(WRAP)g -Fv(macros)g(are)g(useless)i(\226)e(you)g(can)g(remo)o(v)o(e)f(them.)24 +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 Fk(require_files)43 b(=)h +(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 Fv(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:) -326 3605 y Fk(command)44 b(=)g(/virtual/${domain}/mailman/mail/mailman) +(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 Fo(List)23 b(V)-7 b(er)q(i\002cation)0 4768 y -Fv(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f(address)g(tests)i(for)e(the)h +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 Fu(quixote-)0 -4867 y(users@mems-e)n(xchange)o(.org)p Fv(,)22 b(and)j(these)g -(commands)e(were)i(run)f(on)g(the)h Fl(mems-exchange.org)d -Fv(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 Fo(14)2827 b(6)83 +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 Fk(\045)45 b(exim)f(-bt)g +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) @@ -1437,44 +1439,44 @@ TeXDict begin 15 14 bop 326 174 a Fk(\045)45 b(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 Fv(If)21 b(your)e Fq(exim)i(-bt)g -Fv(output)f(looks)g(something)f(lik)o(e)i(this,)h(that')-5 +(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 Fo(Document)23 b(Histor)r(y)0 -2410 y Fv(Originally)h(written)h(by)g(Nigel)g(Metheringham)e -Fu(postmaster@e)n(xim.org)p Fv(.)38 b(Updated)24 b(by)h(Marc)g(Merlin)g -Fu(marc)p 3293 2410 42 4 v 45 w(soft@mer)q(lins)o(.org)0 -2509 y Fv(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o +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 Fu(gw)o(ard@p)n(ython.net)p -Fv(.)0 2793 y Fn(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 Fq(W)-5 -b(ar)o(ning:)97 b Fv(Y)-9 b(ou)32 b(may)f(be)h(tempted)f(to)i(set)f -(the)h Fi(DELIVER)o(Y)p 2011 3059 46 4 v 49 w(MODULE)h -Fv(con\002guration)29 b(v)n(ariable)i(in)i(`)p Fu(mm)p -3462 3059 42 4 v 45 w(cfg.p)n(y)p Fv(')f(to)75 3158 y -Fl('Sendmail')18 b Fv(when)i(using)f(the)h(Sendmail)f(mail)h(serv)o(er) --5 b(.)25 b Fq(Don't)p Fv(.)f(The)19 b(`)p Fu(Sendmail.p)n(y)p -Fv(')e(module)i(is)h(misnamed)f(\226)h(it')-5 b(s)21 +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 -Fu(SMTPDirect.p)n(y)p Fv(')e(\(the)75 3358 y(def)o(ault\).)31 -b(`)p Fu(Sendmail.p)n(y)p Fv(')19 b(has)k(kno)n(wn)e(security)h(holes)h +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 Fb(a)3196 3358 y Fv(.)33 b(If)23 b(you)e(are)i(ha)n -(ving)75 3457 y(problems)i(using)i(`)p Fu(SMTPDirect.p)n(y)p -Fv(')e(\002x)j(those)f(instead)g(of)g(using)f(`)p Fu(Sendmail.p)n(y)p -Fv(',)g(or)g(you)h(may)f(open)h(your)f(system)h(up)g(to)75 +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 Fa(a)194 3705 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o(ersions) +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 Fo(Sendmail)25 -b(\223smrsh\224)c(compatibility)0 4282 y Fv(Man)o(y)16 +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 @@ -1486,178 +1488,178 @@ f(Mailman)f(will)i(not)f(w)o(ork.)25 b(If)20 b(mail)g(is)i(not)d 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 Fc(\017)41 b Fv(Find)20 +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 Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf)p -0 5549 3901 4 v 0 5649 a Fo(6.3)83 b(Using)24 b(the)f(Sendmail)i(mail)g +(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 Fc(\017)41 b Fv(Figure)21 +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 Fu(/v)n(ar/adm/sm.bin) -p Fv(')17 b(or)j(similar:)982 407 y Fk(\045)44 b(strings)g -($path_to_smrsh)f(|)h(less)125 804 y Fc(\017)d Fv(cd)20 -b(into)g(`)p Fu(/v)n(ar/adm/sm.bin)p Fv(',)e(or)i(where)f(e)n(v)o(er)h +(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 Fu(/etc/smrsh)p Fv(',)208 903 -y(`)p Fu(/v)n(ar/smrsh)p Fv(')g(and)h(`)p Fu(/usr/local/smrsh)p -Fv('.)982 1128 y Fk(\045)44 b(cd)h(/var/adm/sm.bin)125 -1525 y Fc(\017)c Fv(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5 -b(s)20 b(wrapper)f(program:)982 1749 y Fk(\045)44 b(ln)h(-s)f -(/usr/local/mailman/mail/mailman)c(mailman)0 2253 y Fo(Integ)o(r)o -(ating)25 b(Sendmail)g(and)e(Mailman)0 2456 y Fv(Da)n(vid)k(Champion)f +(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 Fu(contr)q(ib)p Fv(')f(directory)f(of)i(Mailman') +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 Fc(\017)41 b Fv(`)p Fu(mm-handler)l(.readme)p -Fv(')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 Fc(\017)41 b Fv(`)p Fu(mm-handler)p -Fv(')17 b(-)k(the)f(mail)g(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125 -3364 y Fc(\017)41 b Fv(`)p Fu(mailman.mc)p Fv(')18 b(-)j(a)f(to)o(y)g -(con\002guration)e(\002le)j(sample)125 3530 y Fc(\017)41 -b Fv(`)p Fu(vir)s(tuser)s(tab)o(le)p Fv(')16 b(-)k(a)h(sample)f(for)g -(RFC)h(2142)e(address)h(e)o(xceptions)0 3798 y Fo(P)l(erf)n(or)r(mance) -j(notes)0 4001 y Fv(One)f(of)f(the)h(surest)h(performance)c(killers)j +(\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 -Fl(localhost)e Fv(\(i.e.)29 b(127.0.0.1\))18 b(to)k(the)g(SMTP)g(port)f +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 Fq(not)g Fv(do)g(DNS)h(v)o(eri\002cation)e +(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 Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 -4788 y Fv(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g +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 Fc(\017)41 b Fv(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f -(mail-gid)f(user)h(to)g(either)g Fl(qmail)p Fv(,)g Fl(mailman)p -Fv(,)g(or)g Fl(nofiles)f Fv(by)h(using)g(the)g Fq(--with-mail-gid)208 -5316 y(con\002gur)o(e)h Fv(option.)p 0 5549 3901 4 v -0 5649 a Fo(16)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n +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 Fi(BN:)21 b Fv(it)h(highly)e(depends)g +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 Fu(alias/.qmail-*)p -Fv(')c(\002les,)k(you)208 183 y(can)e(use)g Fq(`id)h(-g)f(alias`)p -Fv(.)k(But)d(if)f(you)g(use)g(`)p Fu(/v)n(ar/qmail/users)p -Fv(',)d(the)j(speci\002ed)g(mail)h(gid)f(can)g(be)g(used.)208 +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 Fl(mailman)e Fv(user)i(\(using)f +(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 -Fq(--with-mail-gid)p Fv(=)p Fi(gid)e(of)i(mailman)g(user')m(s)g(gr)l -(oup)p Fv(.)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 Fu(alias)p -Fv(',)f(unless)i(that)f(alias)h(simply)f(forw)o(ards)f(to)h -Fl(mailman-listname*)p Fv(.)125 681 y Fc(\017)41 b Fv(If)26 -b(there)f(is)j(a)e(user)g Fl(mailman)g Fv(on)g(your)f(system,)i(the)g -(alias)f Fl(mailman-owner)f Fv(will)i(w)o(ork)e(only)h(in)g(`)h -Fu(mailman)p Fv('.)41 b(Y)-9 b(ou)208 780 y(ha)n(v)o(e)19 -b(to)h(do)g(a)h Fq(touch)f(.qmail-o)o(wner)g Fv(in)g(`)g -Fu(mailman)p Fv(')f(directory)g(to)h(create)g(this)h(alias.)208 -913 y Fi(NB:)26 b Fv(An)g(alternati)n(v)o(e,)f(IMHO)h(better)f -(solution)g(is)i(to)f Fq(cho)o(wn)g(r)o(oot)51 b(mailman)p -Fv(,)27 b(that)f(will)h(stop)e(qmail)h(from)f(considering)208 -1013 y Fl(mailman)19 b Fv(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g +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 Fc(\017)41 b Fv(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n +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 Fl(-)p Fv(')h(in)g(them.)55 -b(Putting)30 b(`)p Fu(.qmail)p Fv(')f(redirections)f(into)j(the)f +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 -Fu(/v)n(ar/qmail/users/assign)p Fv(')16 b(\002le:)533 -1702 y Fk(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 -1793 y(.)208 2066 y Fv(where)j(in)h(this)h(case)g(the)f(listname)g(is)h -(e.g.)k Fl(zope-users)p Fv(.)208 2199 y Fi(NB:)g Fv(Alternati)n(v)o +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 Fu(/v)n(ar/qmail/control/vir)s(tualdo) -o(mai)o(ns)p Fv(')208 2298 y(\002le)20 b(to)h(put)f(the)g -Fl(mailman)f Fv(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.) -125 2464 y Fc(\017)41 b Fi(BN:)p Fv(If)32 b(inbound)e(messages)j(are)f -(deli)n(v)o(ered)f(by)h(another)g(user)g(than)g Fl(mailman)p -Fv(,)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 Fu(mailman)p Fv('.)28 b(Be)23 b(sure)e(that)h(`)g -Fu(mailman)p Fv(')e(has)i(group)e(writing)h(access)i(and)e(setgid)g +(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 Fl(mailman)g Fv(group,)e(and)i(you)f(can)h(den)o(y)g -(access)g(to)h(`)g Fu(mailman)p Fv(')d(to)j(others.)k(Be)c(sure)f(that) +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 Fi(NB:)50 b Fv(E.g.)208 2996 y(mak)o(e)c(an)h(additional)f +(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 Fl(lists.kva.hu:mailman)c Fv(to)k(`)p -Fu(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p Fv(')48 -b(and)54 b(a)g Fl(lists.kva.hu)e Fv(line)i(to)208 3195 -y(`)p Fu(/v)n(ar/qmail/control/rcpthosts)p Fv(')16 b(\002le.)32 +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 -Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 3743 +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 Fv(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g -(them)f(manually:)892 4239 y Fk(.qmail-list)402 b(=>)44 +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 Fv(or)c(for)h(automatic)f(list)i(alias)g +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 Fu(contr)q(ib/qmail-to-)208 -4886 y(mailman.p)n(y)p Fv(')18 b(in)i(the)g(Mailman)g(source)f(distrib) -n(ution.)24 b(Modify)19 b(the)h(`)g Fu(mailman/.qmail-def)n(ault)p -Fv(')14 b(to)20 b(include:)892 5110 y Fk(|/path/to/python)42 -b(/path/to/qmail-to-mailman.py)208 5382 y Fv(and)19 b(ne)n(w)h(lists)i +(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 Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n +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 Fc(\017)41 b Fv(Y)-9 +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 Fu(/etc/hosts)o(.allo)o(w)p -Fv(')d(\002le:)713 407 y Fk(tcp-env:)43 b(127.)h(10.205.200)g(:)g -(setenv)g(RELAYCLIENT)208 679 y Fv(where)18 b(10.205.200.)j(is)f(your)e +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 Fu(/etc/tcp)m(.smtp)p Fv(')i(\002le:)713 -1003 y Fk(10.205.200.:allow,RELAYCLIENT="")713 1094 y -(127.:allow,RELAYCLIENT="")125 1400 y Fc(\017)41 b Fi(BN:)23 -b Fv(Bigger)f(`)p Fu(/v)n(ar/qmail/control/concurrencyremo)o(te)p -Fv(')17 b(v)n(alues)22 b(w)o(ork)g(better)h(sending)e(outbound)f +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 -Fc(\017)41 b Fv(More)19 b(information)f(about)h(setting)h(up)g(qmail)g +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 Fi(BN:)24 b Fv(Last)g(b)n(ut)f(not)h(least,)h(here')-5 +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 -Fu(contr)q(ib/qmail-to-mailman.p)m(y)p Fv('\):)0 2242 +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 Fk(#!/bin/sh)236 2571 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 +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 @@ -1667,17 +1669,17 @@ g(>)h(.qmail-$i-admin)416 3028 y(echo)f("|preline)f 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 Fq(Note:)81 b Fv(This)28 b(is)h(for)e(a)h(ne)n(w)g +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 Fu(/usr/local/mailman)p Fv(')19 b(to)k(`)p -Fu(/home/mailman)p Fv('.)30 b(If)23 b(in)g(doubt,)f(refer)g(to)h(the)g -Fq(--pr)o(e\002x)f Fv(option)g(passed)h(to)g Fq(con\002gur)o(e)f -Fv(during)g(compile)0 3788 y(time.)p 0 5549 3901 4 v -0 5649 a Fo(18)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n +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 Fk(#!/bin/sh)236 266 +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 @@ -1699,8 +1701,8 @@ g(>)h(.qmail-$i-admin)416 722 y(echo)f("|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 Fo(Inf)n(or)r(mation)24 -b(on)f(VERP)0 2250 y Fv(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i +(.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) @@ -1708,439 +1710,465 @@ 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 -Fu(mm)p 2477 2450 42 4 v 45 w(cfg.p)n(y)p Fv(')h(\002le:)416 -2688 y Fk(VERP_FORMAT)43 b(=)h +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 Fv(The)20 b(second)f(option)g(is)i +(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 Fu(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)o(fun)o +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 Fv(This)i(patch)f +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 Fo(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 -3930 y Fv(As)d(mentioned)d(in)j(the)f(6.4)f(section)h(for)g(a)g +(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 Fu(http://sf)n(.net/tr)o(ac)o(k)o(er/ind)o(e)n +(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 Fv(Again,)f(this)i +(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 Fo(More)j(inf)n(or)r(mation)0 -4695 y Fv(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)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 Fu(http://mailman.cis)o(.to/qmail-)o(v)n -(erh/)p 0 5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24 +(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 88 a Fw(7)120 b(Create)35 b(a)f(site-wide)g -(mailing)e(list)0 321 y Fv(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 -421 y(ing)g(list.)49 b(This)28 b(is)h(the)f(one)f(that)h(passw)o(ord)f +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 520 y(operation.)g(Usually)21 -b(this)h(should)e(be)h(a)h(list)g(called)g Fl(mailman)p -Fv(,)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 Fi(MAIL-)0 620 y(MAN)p 180 620 46 4 -v 51 w(SITE)p 398 620 V 50 w(LIST)k Fv(v)n(ariable)19 -b(in)i(`)p Fu(mm)p 1159 620 42 4 v 45 w(cfg.p)n(y)p Fv('.)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 858 y Fk(\045)44 b(bin/newlist)f -(mailman)0 1144 y Fv(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 1244 y(`)p Fu(data/sitelist.cfg)p Fv(')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 1344 y(that)e(an)o(y)g(options)f(not)h(named)f(in)h(the)g(`)p -Fu(sitelist.cfg)p Fv(')e(\002le)j(w)o(on')o(t)e(be)i(changed.)0 -1491 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g -(by)f(running:)416 1729 y Fk(\045)44 b(bin/config_list)f(-i)h -(data/sitelist.cfg)e(mailman)0 2015 y Fv(After)20 b(applying)e(the)i(`) -p Fu(sitelist.cfg)p Fv(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)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 2162 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e -(to)j(the)f(site)h(list.)0 2490 y Fw(8)120 b(Set)34 b(up)g(cron)0 -2722 y Fv(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 Fq(cr)o(on)g -Fv(to)h(run)e(the)i(right)e(programs)g(at)i(the)f(right)0 -2822 y(time)148 2792 y Fm(4)181 2822 y Fv(.)0 2969 y(If)d(your)f(v)o -(ersion)h(of)g(crontab)f(supports)g(the)h Fq(-u)h Fv(option,)e(you)h +(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 Fj($)p Fi(pr)m(e\002x)p Fo(/cron/crontab)m(.in)p -Fv(')0 3069 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j -(commands:)416 3307 y Fk(\045)44 b(cd)h($prefix/cron)416 -3398 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 3685 -y Fv(If)23 b(you)e(used)i(the)g Fq(--with-user)o(name)e -Fv(option,)h(use)h(that)g(user)f(name)g(instead)h(of)f -Fl(mailman)g Fv(for)g(the)h Fq(-u)g Fv(ar)o(gument)d(v)n(alue.)32 -b(If)23 b(your)0 3785 y(crontab)c(does)h(not)g(support)e(the)j -Fq(-u)f Fv(option,)f(try)h(these)g(commands:)416 4023 -y Fk(\045)44 b(cd)h($prefix/cron)416 4114 y(\045)f(su)h(-)f(mailman)416 -4206 y(\045)g(crontab)g(crontab.in)0 4654 y Fw(9)120 -b(Star)5 b(t)34 b(the)g(Mailman)f(qr)r(unner)0 4887 y -Fv(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 -4987 y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f(from)h -(the)h Fj($)p Fi(pr)m(e\002x)g Fv(directory:)p 0 5058 -1560 4 v 90 5113 a Fh(4)120 5137 y Fp(Note)j(that)i(if)e(you')m(re)h +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 5216 y(multiple)c(Mailman)f +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 Fo(20)2715 b(9)83 b(Star)s(t)23 -b(the)h(Mailman)h(qr)q(unner)p eop end +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 Fk(\045)44 b(bin/mailmanctl)f(start)0 -461 y Fv(Y)-9 b(ou)27 b(probably)f(w)o(ant)i(to)h(start)f(Mailman)g(e)n -(v)o(ery)e(time)j(you)e(reboot)g(your)f(system.)49 b(Exactly)27 -b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h(your)0 560 +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 -Fq(chkcon\002g)h Fv(command)e(\(e.g.)29 b(RedHat)22 b(and)f(Mandrak)o -(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 660 y(follo)n(wing)d(\(as)h +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 -898 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 -990 y(\045)i(chkconfig)g(--add)g(mailman)0 1276 y Fv(Note)20 -b(that)g(`)p Fu(/etc/init.d)p Fv(')e(may)h(be)h(`)p Fu -(/etc/rc.d/init.d)p Fv(')d(on)j(some)g(systems.)0 1423 +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 -1661 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 -1753 y(\045)i(rc-update)g(add)g(mailman)g(default)0 2039 -y Fv(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416 -2277 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0 -2564 y Fv(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fv(es)f(that)f(don')o(t)f -(support)g Fq(chkcon\002g)p Fv(,)h(you)f(might)h(try)g(the)g(follo)n -(wing)e(set)j(of)f(commands:)416 2803 y Fk(\045)44 b(cp)h -(scripts/mailman)d(/etc/init.d/mailman)416 2894 y(\045)i(cp)h -(misc/mailman)e(/etc/init.d)416 2985 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 -3077 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 -3168 y(\045)i(cd)h(../rc1.d)416 3259 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(K12mailman)416 3350 y(\045)i(cd)h(../rc2.d)416 -3442 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 -3533 y(\045)i(cd)h(../rc3.d)416 3624 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(S98mailman)416 3716 y(\045)i(cd)h(../rc4.d)416 -3807 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 -3898 y(\045)i(cd)h(../rc5.d)416 3990 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(S98mailman)416 4081 y(\045)i(cd)h(../rc6.d)416 -4172 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)0 -4621 y Fw(10)120 b(Chec)n(k)34 b(the)h(hostname)g(settings)0 -4854 y Fv(Y)-9 b(ou)21 b(should)g(check)g(the)h(v)n(alues)g(for)f -Fi(DEF)-10 b(A)l(UL)n(T)p 1446 4854 46 4 v 50 w(EMAIL)p -1741 4854 V 50 w(HOST)29 b Fv(and)21 b Fi(DEF)-10 b(A)l(UL)n(T)p -2519 4854 V 51 w(URL)p 2727 4854 V 50 w(HOST)29 b Fv(in)22 -b(`)p Fu(Def)n(aults)o(.p)n(y)p Fv('.)27 b(Mak)o(e)21 -b(an)o(y)0 4954 y(necessary)d(changes)f(in)i(the)f(`)p -Fu(mm)p 988 4954 42 4 v 46 w(cfg.p)n(y)p Fv(')g(\002le,)h -Fq(not)f Fv(in)h(the)f(`)p Fu(mm)p 1914 4954 V 46 w(cfg.p)n(y)p -Fv(')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 5053 y(w)o(ant)i(to)h(add)e(the)i(follo)n -(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fu(mm)p 1605 5053 -V 46 w(cfg.p)n(y)p Fv(')f(\002le:)p 0 5549 3901 4 v 3808 -5649 a Fo(21)p eop end +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 Fk +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 -461 y Fv(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g -Fq(bin/\002x)p 1056 461 46 4 v 51 w(url.py)g Fv(to)g(change)f(the)h -(domain)f(of)h(an)o(y)f(e)o(xisting)h(lists.)0 788 y -Fw(11)120 b(Customiz)n(e)35 b(Mailman)0 1021 y Fv(No)n(w)17 -b(that)g(Mailman)g(is)h(all)g(set)g(up,)f(there)g(are)g(a)h(fe)n(w)f -(site-wide)g(con\002gurations)e(you)h(can)h(mak)o(e)g(before)f(you)g -(start)i(creating)e(mailing)0 1120 y(lists.)26 b(Y)-9 -b(ou)20 b(should)f(do)h(these)g(steps)h(using)f(the)g(account)f(you)g -(installed)h(Mailman)g(under)f(in)h(the)g(13)g(section.)125 -1346 y Fc(\017)41 b Fv(The)24 b(\002le)i(`)p Fj($)p Fi(pr)m -(e\002x/Mailman/Defaults.py)p Fv(')20 b(contains)k(a)i(number)d(of)h -(def)o(aults)h(for)f(your)g(installation.)38 b(If)25 -b(an)o(y)f(of)h(these)g(are)208 1445 y(incorrect,)e(o)o(v)o(erride)f -(them)h(in)i(`)p Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p -1886 1445 V 51 w(cfg.p)n(y)p Fv(',)f Fq(not)g Fv(in)g(the)g(`)p -Fu(Def)n(aults)o(.p)n(y)p Fv(')d(\002le!)37 b(See)24 -b(the)h(comments)d(in)208 1545 y(`)p Fu(Def)n(aults)o(.p)n(y)p -Fv(')15 b(for)k(details.)24 b(Once)19 b(a)g(list)h(is)g(created,)e -(editing)g(man)o(y)g(of)h(these)g(v)n(ariables)f(will)h(ha)n(v)o(e)g -(no)f(ef)n(fect.)24 b(At)c(that)f(point,)208 1644 y(you')o(ll)e(need)h -(to)h(con\002gure)e(your)h(lists)i(through)c(the)j(web)g -(administration)e(interf)o(ace)h(or)g(through)f(the)i(command)d(line)j -(scripts)208 1744 y Fq(bin/withlist)i Fv(and)e Fq(bin/con\002g)p -1126 1744 V 51 w(list)p Fv(.)208 1876 y(The)f(install)i(process)e(will) -i(ne)n(v)o(er)e(o)o(v)o(erwrite)f(an)i(e)o(xisting)f(`)p -Fu(mm)p 2067 1876 42 4 v 46 w(cfg.p)n(y)p Fv(')g(\002le)i(so)f(you)f -(can)h(freely)f(mak)o(e)h(changes)e(to)j(this)f(\002le.)208 -2008 y Fq(Note:)95 b Fv(Do)32 b Fq(not)f Fv(change)g(the)g -Fi(HOME)p 1425 2008 46 4 v 51 w(DIR)g Fv(or)g Fi(MAILMAN)p -2116 2008 V 51 w(DIR)h Fv(v)n(ariables.)58 b(These)31 -b(are)h(set)g(automatically)e(by)i(the)208 2107 y Fq(con\002gur)o(e)19 -b Fv(script,)h(and)g(you)f(will)i(break)e(your)g(Mailman)g -(installation)h(by)g(if)g(you)g(change)f(these.)125 2272 -y Fc(\017)41 b Fv(Create)20 b(the)g(site)h(passw)o(ord.)k(Use)20 -b(this)h(command:)623 2495 y Fk(\045)45 b($prefix/bin/mmsitepass)c -(<your-site-password>)208 2766 y Fv(This)23 b(passw)o(ord)f(can)h(be)h -(used)e(an)o(ywhere)g(that)h(indi)n(vidual)e(user)i(or)g(mailing)g -(list)h(administrator)e(passw)o(ords)g(are)i(required,)208 -2866 y(gi)n(ving)18 b(the)j(mailman)e(site)i(administrator)e(the)h -(ability)g(to)g(adjust)g(these)h(things)e(when)h(necessary)-5 -b(.)208 2998 y(Y)c(ou)22 b(may)h(also)h(w)o(ant)g(to)g(create)f(a)h -(passw)o(ord)e(for)h(the)h(site-wide)f(\223list)i(creator\224)d(role.) -35 b(The)23 b(list)h(creator)f(is)h(someone)e(other)208 -3097 y(than)h(the)g(site)i(administrator)d(who)h(has)g(pri)n(vile)o -(ges)g(to)g(create)h(and)f(remo)o(v)o(e)e(lists)k(through)d(the)h(web)h -(interf)o(ace.)34 b(Use)24 b(the)f Fq(-c)208 3197 y Fv(option)c(to)h -Fq(mmsitepass)h Fv(to)f(set)h(this.)0 3524 y Fw(12)120 -b(Create)35 b(y)n(our)f(\002rst)f(mailing)g(list)0 3756 -y Fv(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 3856 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 -3956 y(interf)o(ace:)125 4181 y Fc(\017)41 b Fv(Start)20 -b(by)g(visiting)g(the)g(url)g Fl(http://my.dom.ain/mailman/create)p -Fv(.)125 4345 y Fc(\017)41 b Fv(Fill)23 b(out)g(the)g(form)f(as)h +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 4445 y(passw)o(ord)18 b(you)g(entered)g(in)i(section)f(11.)24 -b(T)-7 b(ype)18 b(your)g(o)n(wn)h(email)g(address)g(for)f(the)i -(\223Initial)e(list)j(o)n(wner)d(address\224,)g(and)h(select)208 -4544 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) --5 b(.)125 4708 y Fc(\017)41 b Fv(Click)20 b(on)g(the)g(\223Create)h -(List\224)f(b)n(utton.)125 4872 y Fc(\017)41 b Fv(Check)19 +(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 -5037 y Fc(\017)41 b Fv(No)n(w)g(visit)h(the)g(list')-5 +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 -5136 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f +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 5236 y Fl(http://my.dom.ain/mailman/admin/m)o -(ylist)o Fv(.)125 5400 y Fc(\017)g Fv(T)-7 b(ype)19 b(in)i(the)f(list') +(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)p 0 5549 3901 4 v 0 5649 a Fo(22)2633 b(12)84 -b(Create)23 b(y)n(our)g(\002rst)f(mailing)j(list)p eop -end -%%Page: 23 23 -TeXDict begin 23 22 bop 125 83 a Fc(\017)41 b Fv(Click)20 -b(on)g(\223Membership)e(Management\224)g(and)i(then)g(on)f(\223Mass)i -(Subscription\224.)125 249 y Fc(\017)41 b Fv(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 -415 y Fc(\017)41 b Fv(No)n(w)20 b(go)g(to)h(your)e(email)i(and)f(send)g -(a)h(message)g(to)g Fl(mylist@my.dom.ain)p Fv(.)i(W)m(ithin)e(a)g -(minute)e(or)i(tw)o(o)g(you)e(should)h(see)208 515 y(your)e(message)j -(re\003ected)e(back)h(to)g(you)f(via)h(Mailman.)0 745 -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 844 y(please)20 b(see)h(the)f(13)g(section.)0 1172 -y Fw(13)120 b(T)-14 b(roub)n(leshooting)0 1404 y Fv(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 1504 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(\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 1651 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog) +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 Fj($)p Fi(pr)m(e\002x)p -Fo(/logs/error)p Fv(')0 1751 y(\002le.)37 b(If)24 b(you')l(re)e(still)k +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 -Fu(mailman-users@p)n(ython.org)19 b Fv(mailing)24 b(list)3711 -1720 y Fm(5)3744 1751 y Fv(;)j(see)0 1850 y Fu(http://mail.p)n +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 Fv(for)20 b(more)f(information.)0 1997 y(Be)j(sure)f(to)g(including)f +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 -2097 y(of)f(Mailman)f(you')l(re)g(installing.)0 2244 +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 2474 y Fc(\017)41 b Fq(Pr)o(oblem:)24 b -Fv(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 2606 y Fq(Solution:)25 b Fv(Y)-9 +(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 2706 y(ha)n(v)o(e:)286 2889 y(1.)41 b(con\002gured)18 +(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 -Fj($)p Fi(pr)m(e\002x)p Fo(/cgi-bin)p Fv(')286 3021 y(2.)41 +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 3204 y(Consult)20 b(your)f(web)h(serv)o(er')-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.)125 3370 y Fc(\017)41 b Fq(Pr)o(oblem:)24 -b Fv(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 3503 y Fq(Solution:)j Fv(The)c(lik)o(ely)f +(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 -3603 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 3827 y Fk(Attempt)43 +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 -4191 y Fv(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 4357 y Fc(\017)41 b Fq(Pr)o(oblem:)24 -b Fv(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 4489 y Fq(Solution:)37 -b Fv(Y)-9 b(ou)27 b(probably)d(didn')o(t)h(add)i(the)f(necessary)g +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 4589 y(inte)o(gration)14 b(Mailman)i(with)h(your)f +(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 -4689 y(you)i(to)h(run)g Fq(newaliases)g Fv(e)o(xplicitly)-5 +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 4855 y Fc(\017)41 b Fq(Pr)o(oblem:)24 -b Fv(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 4988 -y Fq(Solution:)35 b Fv(The)26 b(lik)o(ely)g(problem)e(is)i(that)g(you)f +(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 5087 y(your)18 b(mail)j(serv)o(er')-5 -b(s)20 b(log)f(\002les;)j(if)e(you)f(see)i(a)g(line)f(lik)o(e)p -0 5158 1560 4 v 90 5214 a Fh(5)120 5237 y Fp(Y)-7 b(ou)16 -b(must)h(subscribe)h(to)g(this)f(mailing)i(list)f(in)f(order)h(to)f -(post)g(to)h(it,)f(b)o(ut)g(the)h(mailing)g(list')l(s)g(archi)n(v)o(es) -i(are)d(publicly)j(visible.)p 0 5549 3901 4 v 3808 5649 -a Fo(23)p eop end -%%Page: 24 24 -TeXDict begin 24 23 bop 982 174 a Fk(Attempt)43 b(to)i(exec)f(script)g -(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 538 y -Fv(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 -704 y Fc(\017)41 b Fq(Pr)o(oblem:)g Fv(I)28 b(use)h(Post\002x)g(as)g -(my)f(mail)h(serv)o(er)f(and)g(the)h(mail)f(wrapper)f(programs)g(are)i -(logging)d(complaints)i(about)g(the)208 804 y(wrong)18 -b(GID.)208 937 y Fq(Solution:)40 b Fv(Mak)o(e)27 b(sure)h(the)g(`)p -Fj($)p Fi(pr)m(e\002x)p Fo(/data/aliases)o(.db)p Fv(')g(\002le)h(is)f -(user)g(o)n(wned)f(by)g Fl(mailman)h Fv(\(or)f(whate)n(v)o(er)f(user)i -(name)208 1036 y(you)21 b(used)h(in)g(the)g Fq(con\002gur)o(e)g -Fv(command\).)28 b(If)22 b(this)h(\002le)g(is)g(not)f(user)g(o)n(wned)f -(by)h Fl(mailman)p Fv(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208 -1136 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 -1302 y Fc(\017)41 b Fq(Pr)o(oblem:)h Fv(I)29 b(use)h(Sendmail)f(as)h +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 -1402 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g -(programs\224.)208 1534 y Fq(Solution:)33 b Fv(Y)-9 b(our)24 +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 1634 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p -Fj($)p Fi(pr)m(e\002x)p Fo(/mail/mailman)p Fv('\))i(to)f(the)h +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 -1734 y(to)i(run)f(under)g(smrsh.)208 1866 y(Some)g(common)g(names)h -(for)f(this)i(directory)d(are)j(`)p Fu(/v)n(ar/admin/sm.bin)p -Fv(',)16 b(`)p Fu(/usr/admin/sm.bin)p Fv(')h(or)j(`)p -Fu(/etc/smrsh)p Fv('.)208 1999 y(Note)29 b(that)h(on)f(Debian)g(Linux,) -h(the)g(system)f(mak)o(es)h(`)p Fu(/usr/lib/sm.bin)p -Fv(',)e(which)h(is)i(wrong,)f(you)f(will)h(need)f(to)g(create)h(the)208 -2099 y(directory)20 b(`)p Fu(/usr/admin/sm.bin)p Fv(')g(and)i(add)g +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 -Fq(newaliases)e Fv(spits)i(out)e(will)h(need)f(to)208 -2199 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h -(the)f(wrapper)-5 b(.)125 2365 y Fc(\017)41 b Fq(Pr)o(oblem:)24 -b Fv(I)c(messed)g(up)g(when)g(I)g(called)g Fq(con\002gur)o(e)p -Fv(.)k(Ho)n(w)c(do)g(I)g(clean)g(things)g(up)g(and)g(re-install?)208 -2497 y Fq(Solution:)802 2630 y Fk(\045)45 b(make)f(clean)802 -2722 y(\045)h(./configure)e(--with-the-right-options)802 -2813 y(\045)i(make)f(install)0 3352 y Fw(14)120 b(Platf)l(or)s(m)34 -b(and)h(oper)o(ating)g(system)e(notes)0 3585 y Fv(Generally)-5 +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 3685 y(MacOSX,)d(and)g(other)f(generic)j(U)t -Fp(N)t(I)t(X)h Fv(systems.)41 b(It)25 b(doesn')o(t)f(run)h(on)g(W)m +(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 3784 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g -(be)h(suf)n(\002cient)g(to)h(get)f(Mailman)g(w)o(orking)f(on)h(an)o(y)f -(supported)f(platform.)54 b(Some)30 b(operating)0 3884 +(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 4169 y Fn(14.1)100 -b(GNU/Lin)o(ux)28 b(issues)0 4372 y Fv(Linux)18 b(seems)i(to)g(be)f +(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 -4471 y(Linux:)125 4701 y Fc(\017)41 b Fv(If)f(you)f(are)h(getting)f +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 4801 +(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 -Fu(contr)q(ib/README.chec)o(k)p 2331 4801 42 4 v 42 w(per)r(ms)p -2583 4801 V 45 w(g)o(rsecur)q(ity)p Fv(')f(in)g(the)f(Mailman)g(source) -g(dis-)208 4901 y(trib)n(ution.)208 5033 y(Note)e(that)g(if)g(you)g +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 5199 y Fc(\017)41 -b Fv(Apparently)16 b(Mandrak)o(e)i(9.0)g(changed)f(the)h(permissions)g -(on)h(gcc,)f(so)i(if)f(you)f(b)n(uild)g(as)h(the)g Fl(mailman)f -Fv(user)m(,)h(you)f(need)g(to)h(be)208 5299 y(sure)h -Fl(mailman)f Fv(is)i(in)g(the)f Fl(cctools)f Fv(group.)p -0 5549 3901 4 v 0 5649 a Fo(24)2282 b(14)83 b(Platf)n(or)r(m)24 -b(and)g(oper)o(ating)g(system)e(notes)p eop end -%%Page: 25 25 -TeXDict begin 25 24 bop 125 83 a Fc(\017)41 b Fv(If)19 -b(you)g(installed)g(Python)f(from)h(your)f(Linux)h(distrib)n(ution')-5 -b(s)18 b(package)h(manager)f(\(e.g.)24 b(.rpms)19 b(for)f(Redhat-deri)n -(v)o(ed)f(systems)208 183 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h -(install)h(the)f(\223de)n(v)o(elopment\224)d(package)i(of)h(Python,)f -(or)g(you)h(may)f(not)h(get)g(e)n(v)o(erything)d(you)208 -282 y(need.)208 415 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on) -h(Debian,)g(you)f(will)i(need)e(to)i(install)g(the)f -Fl(python2.2-dev)e Fv(package.)24 b(On)c(Redhat,)208 -515 y(you)f(probably)f(need)h(the)h Fl(python2-devel)f -Fv(package.)208 648 y(If)h(you)f(install)i(Python)e(from)g(source,)g -(you)g(should)g(be)i(\002ne.)208 780 y(One)f(symptom)f(of)h(this)h -(problem,)d(although)g(for)i(unkno)n(wn)e(reasons,)i(is)h(that)f(you)g -(might)f(get)i(an)f(error)f(such)h(as)h(this)g(during)208 -880 y(your)d(install:)892 1104 y Fk(Traceback)43 b(\(most)h(recent)g -(call)g(last\):)982 1196 y(File)g("bin/update",)f(line)h(44,)g(in)h(?) -1071 1287 y(import)f(paths)892 1378 y(ImportError:)f(No)h(module)g -(named)g(paths)892 1469 y(make:)g(***)g([update])g(Error)g(1)208 -1834 y Fv(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 Fq(con\002gur)o(e)h -Fv(and)f Fq(mak)o(e)h(install)h Fv(again.)38 b(Or)25 -b(install)208 1933 y(the)20 b(latest)h(v)o(ersion)e(of)h(Python)f(from) -g(source,)g(a)n(v)n(ailable)h(from)f Fu(http://www)l(.p)n(ython.org)-6 -b Fv(.)208 2066 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f +(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 2166 y Fl(ImportErrors)p -Fv(.)0 2451 y Fn(14.2)100 b(BSD)29 b(issues)0 2654 y -Fv(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f(some)h(BSDs)g(do)f +(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 2753 y(up)c(on)g(the)h(scan)g +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 2853 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h -(directories.)k(On)c(other)h(U)t Fp(N)t(I)t(X)r Fv(es,)g(this)f(only)f -(happens)f(when)h(the)h(directory)e(has)i(the)0 2953 -y(setgid)f(bit)h(turned)d(on.)0 3100 y(T)-7 b(o)29 b(install)h(without) +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 Fi(DIRSETGID)f Fv(v)n(ariable)g(to)h -Fq(mak)o(e)p Fv(,)j(after)0 3199 y(you')l(v)o(e)18 b(run)h -Fq(con\002gur)o(e)p Fv(:)416 3437 y Fk(\045)44 b(make)g(DIRSETGID=:)f -(install)0 3724 y Fv(This)20 b(disables)h(the)f Fq(chmod)g(g+s)h -Fv(command)e(on)g(installed)h(directories.)0 4009 y Fn(14.3)100 -b(MacOSX)29 b(issues)0 4212 y Fv(Man)o(y)22 b(people)g(run)h(Mailman)g +(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 -4311 y(on)d(MacOSX.)125 4541 y Fc(\017)41 b Fv(Jaguar)17 +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 4641 y(to)g(be)g(suf)n -(\002cient)g(to)g(run)f(Mailman)h(2.1.)125 4807 y Fc(\017)41 -b Fv(Da)n(vid)24 b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g +(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 4906 y(Serv)o(er)-5 b(.)208 5039 y Fu(http://www)l +(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 5205 y Fc(\017)41 b Fv(Kathleen)19 b(W)-7 +(.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 5338 y -Fu(http://mail.p)n(ython.or)o(g/p)o(ip)o(er)r(mai)o(l/ma)o(il)o(man-u)o -(sers/20)o(02)o(-Octobe)o(r/0)o(22)o(94)o(4.h)o(tml)p -0 5549 3901 4 v 0 5649 a Fo(14.2)84 b(BSD)23 b(issues)3134 -b(25)p eop end -%%Page: 26 26 -TeXDict begin 26 25 bop 125 83 a Fc(\017)41 b Fv(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 -183 y(encounter)18 b(running)g(Mailman)h(on)h(Mac)g(OS)h(X)g(Serv)o(er) -e(10.3:)208 315 y Fu(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 Fo(26)2282 b(14)83 b(Platf)n(or)r(m)24 -b(and)g(oper)o(ating)g(system)e(notes)p eop end +(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 diff --git a/admin/www/mailman-install.txt b/admin/www/mailman-install.txt index ae27aebe..12e85a4f 100644 --- a/admin/www/mailman-install.txt +++ b/admin/www/mailman-install.txt @@ -11,7 +11,7 @@ GNU Mailman - Installation Manual barry(at)python.org Release 2.1 - December 13, 2004 + December 22, 2004 Front Matter @@ -52,7 +52,7 @@ GNU Mailman - Installation Manual Mailman requires a unique user and group name which will own its files, and under which its processes will run. Mailman's basic security is based on group ownership permissions, so it's important to - get this step right^1. Typically, you will add a new user and a new + get this step right1. Typically, you will add a new user and a new group, both called mailman. The mailman user must be a member of the mailman group. Mailman will be installed under the mailman user and group, with the set-group-id (setgid) bit enabled. @@ -78,7 +78,7 @@ GNU Mailman - Installation Manual the variable data files and install them in separate directories. This section will describe the available options. - The default is to install all of Mailman to /usr/local/mailman^2. You + The default is to install all of Mailman to /usr/local/mailman2. You can change this base installation directory (referred to here as $prefix) by specifying the directory with the --prefix configure option. If you're upgrading from a previous version of Mailman, you @@ -92,7 +92,7 @@ GNU Mailman - Installation Manual Make sure the installation directory is set to group mailman (or whatever you're going to specify with --with-groupname) and has the - setgid bit set^3. You probably also want to guarantee that this + setgid bit set3. You probably also want to guarantee that this directory is readable and executable by everyone. For example, these shell commands will accomplish this: @@ -826,8 +826,8 @@ GNU Mailman - Installation Manual server. Don't. The Sendmail.py module is misnamed - it's really a command line based message handoff scheme as opposed to the SMTP scheme used in SMTPDirect.py (the default). Sendmail.py has known - security holes and is provided as a proof-of-concept only^4. If you - are having problems using SMTPDirect.py fix those instead of using + security holes and is provided as a proof-of-concept only4. If you are + having problems using SMTPDirect.py fix those instead of using Sendmail.py, or you may open your system up to security exploits. 6.3.1 Sendmail ``smrsh'' compatibility @@ -1050,7 +1050,34 @@ fi http://mailman.cis.to/qmail-verh/ - 7 Create a site-wide mailing list + 7 Review your site defaults + + Mailman has a large number of site-wide configuration options which + you should now review and change according to your needs. Some of the + options control how Mailman interacts with your environment, and other + options select defaults for newly created lists5. There are system + tuning parameters and integration options. + + The full set of site-wide defaults lives in the + $prefix/Mailman/Defaults.py file, however you should never modify this + file! Instead, change the mm_cfg.py file in that same directory. You + only need to add values to mm_cfg.py that are different than the + defaults in Defaults.py, and future Mailman upgrades are guaranteed + never to touch your mm_cfg.py file. + + The Defaults.py file is documented extensively, so the options are not + described here. The Defaults.py and mm_cfg.py are both Python files so + valid Python syntax must be maintained or your Mailman installation + will break. + + Note: Do not change the HOME_DIR or MAILMAN_DIR variables. These are + set automatically by the configure script, and you will break your + Mailman installation by if you change these. + + You should make any changes to mm_cfg.py using the account you + installed Mailman under in the 14 section. + + 8 Create a site-wide mailing list After you have completed the integration of Mailman and your mail server, you need to create a ``site-wide'' mailing list. This is the @@ -1077,10 +1104,10 @@ fi You should also subscribe yourself to the site list. - 8 Set up cron + 9 Set up cron Several Mailman features occur on a regular schedule, so you must set - up cron to run the right programs at the right time^5. + up cron to run the right programs at the right time^6. If your version of crontab supports the -u option, you must be root to do this next step. Add $prefix/cron/crontab.in as a crontab entry by @@ -1097,7 +1124,7 @@ fi % su - mailman % crontab crontab.in - 9 Start the Mailman qrunner + 10 Start the Mailman qrunner Mailman depends on a process called the ``qrunner'' to delivery all email messages it sees. You must start the qrunner by executing the @@ -1144,7 +1171,7 @@ fi % cd ../rc6.d % ln -s ../init.d/mailman K12mailman - 10 Check the hostname settings + 11 Check the hostname settings You should check the values for DEFAULT_EMAIL_HOST and DEFAULT_URL_HOST in Defaults.py. Make any necessary changes in the @@ -1157,38 +1184,33 @@ fi You will want to run the bin/fix_url.py to change the domain of any existing lists. - 11 Customize Mailman - - Now that Mailman is all set up, there are a few site-wide - configurations you can make before you start creating mailing lists. - You should do these steps using the account you installed Mailman - under in the 13 section. - - * The file $prefix/Mailman/Defaults.py contains a number of defaults - for your installation. If any of these are incorrect, override - them in $prefix/Mailman/mm_cfg.py, not in the Defaults.py file! - See the comments in Defaults.py for details. Once a list is - created, editing many of these variables will have no effect. At - that point, you'll need to configure your lists through the web - administration interface or through the command line scripts - bin/withlist and bin/config_list. - The install process will never overwrite an existing mm_cfg.py - file so you can freely make changes to this file. - Note: Do not change the HOME_DIR or MAILMAN_DIR variables. These - are set automatically by the configure script, and you will break - your Mailman installation by if you change these. - * Create the site password. Use this command: + 12 Create the site password + + There are two site-wide passwords that you can create from the command + line, using the bin/mmsitepass script. The first is the ``site + password'' which can be used anywhere a password is required in the + system. The site password will get you into the administration page + for any list, and it can be used to log in as any user. Think root for + a Unix system, so pick this password wisely! + + The second password is a site-wide ``list creator'' password. You can + use this to delegate the ability to create new mailing lists without + providing all the privileges of the site password. Of course, the + owner of the site password can also create new mailing lists, but the + list creator password is limited to just that special role. + + To set the site password, use this command: + % $prefix/bin/mmsitepass <your-site-password> - This password can be used anywhere that individual user or mailing - list administrator passwords are required, giving the mailman site - administrator the ability to adjust these things when necessary. - You may also want to create a password for the site-wide ``list - creator'' role. The list creator is someone other than the site - administrator who has privileges to create and remove lists - through the web interface. Use the -c option to mmsitepass to set - this. - 12 Create your first mailing list + To set the list creator password, use this command: + + % $prefix/bin/mmsitepass -c <list-creator-password> + + It is okay not to set a list creator password, but you probably do + want a site password. + + 13 Create your first mailing list For more detailed information about using Mailman, including creating and configuring mailing lists, see the Mailman List Adminstration @@ -1198,7 +1220,7 @@ fi * Start by visiting the url http://my.dom.ain/mailman/create. * Fill out the form as described in the on-screen instructions, and in the ``List creator's password'' field, type the password you - entered in section 11. Type your own email address for the + entered in section 7. Type your own email address for the ``Initial list owner address'', and select ``Yes'' to notify the list administrator. * Click on the ``Create List'' button. @@ -1218,10 +1240,10 @@ fi to you via Mailman. Congratulations! You've just set up and tested your first Mailman - mailing list. If you had any problems along the way, please see the 13 + mailing list. If you had any problems along the way, please see the 14 section. - 13 Troubleshooting + 14 Troubleshooting If you encounter problems with running Mailman, first check the question and answer section below. If your problem is not covered @@ -1231,7 +1253,7 @@ fi Also check for errors in your syslog files, your mail and web server log files and in Mailman's $prefix/logs/error file. If you're still having problems, you should send a message to the - mailman-users@python.org mailing list^6; see + mailman-users@python.org mailing list7; see http://mail.python.org/mailman/listinfo/mailman-users for more information. @@ -1299,7 +1321,7 @@ fi % ./configure --with-the-right-options % make install - 14 Platform and operating system notes + 15 Platform and operating system notes Generally, Mailman runs on any POSIX-based system, such as Solaris, the various BSD variants, Linux systems, MacOSX, and other generic @@ -1309,7 +1331,7 @@ fi have additional recommended installation or configuration instructions. -14.1 GNU/Linux issues +15.1 GNU/Linux issues Linux seems to be the most popular platform for running Mailman. Here are some hints on getting Mailman to run on Linux: @@ -1344,7 +1366,7 @@ fi This problem can manifest itself in other Linux distributions in different ways, although usually it appears as ImportErrors. -14.2 BSD issues +15.2 BSD issues Vivek Khera writes that some BSDs do nightly security scans for setuid file changes. setgid directories also come up on the scan when they @@ -1360,7 +1382,7 @@ fi This disables the chmod g+s command on installed directories. -14.3 MacOSX issues +15.3 MacOSX issues Many people run Mailman on MacOSX. Here are some pointers that have been collected on getting Mailman to run on MacOSX. @@ -1382,7 +1404,7 @@ fi About this document ... - GNU Mailman - Installation Manual, December 13, 2004, Release 2.1 + GNU Mailman - Installation Manual, December 22, 2004, Release 2.1 This document was generated using the LaTeX2HTML translator. @@ -1398,31 +1420,38 @@ fi Footnotes - ... right^1 + ... right1 You will be able to check and repair your permissions after installation is complete. - .../usr/local/mailman^2 + .../usr/local/mailman2 This is the default for Mailman 2.1. Earlier versions of Mailman installed everything under /home/mailman by default. - ... set^3 - BSD users should see the 14.2 section for additional + ... set3 + BSD users should see the 15.2 section for additional information. - ... only^4 + ... only4 In fact, in later versions of Mailman, this module is explicitly sabotaged. You have to know what you're doing in order to re-enable it. - ... time^5 + ... lists5 + In general, changing the list defaults described in this + section will not affect any already created lists. To make + changes after a list has been created, use the web interface or + the command line scripts, such as bin/withlist and + bin/config_list. + + ... time^6 Note that if you're upgrading from a previous version of Mailman, you'll want to install the new crontab, but be careful if you're running multiple Mailman installations on your site! Changing the crontab could mess with other parallel Mailman installations. - ... list^6 + ... list7 You must subscribe to this mailing list in order to post to it, but the mailing list's archives are publicly visible. _________________________________________________________________ @@ -1430,4 +1459,4 @@ fi Previous Page Up One Level Next Page GNU Mailman - Installation Manual _________________________________________________________________ - Release 2.1, documentation updated on December 13, 2004. + Release 2.1, documentation updated on December 22, 2004. diff --git a/admin/www/mailman-install/about.html b/admin/www/mailman-install/about.html index 2d88ea62..cc2dd85c 100644 --- a/admin/www/mailman-install/about.html +++ b/admin/www/mailman-install/about.html @@ -15,8 +15,8 @@ <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="14.3 MacOSX issues" - href="node49.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="15.3 MacOSX issues" + href="node50.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="GNU Mailman - Installation" href="mailman-install.html"><img src='up.png' @@ -33,7 +33,7 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node49.html">14.3 MacOSX issues</A> +<a class="sectref" rel="prev" href="node50.html">15.3 MacOSX issues</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="mailman-install.html">GNU Mailman - Installation</A> </div> @@ -45,7 +45,7 @@ About this document ...</A> </H1> <strong>GNU Mailman - Installation Manual</strong>, -December 13, 2004, Release 2.1 +December 22, 2004, Release 2.1 <p> This document was generated using the <a href="http://saftsack.fs.uni-bayreuth.de/~latex2ht/"> <strong>LaTeX</strong>2<tt>HTML</tt></a> translator. @@ -76,8 +76,8 @@ December 13, 2004, Release 2.1 <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="14.3 MacOSX issues" - href="node49.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="15.3 MacOSX issues" + href="node50.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="GNU Mailman - Installation" href="mailman-install.html"><img src='up.png' @@ -94,13 +94,13 @@ December 13, 2004, Release 2.1 </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node49.html">14.3 MacOSX issues</A> +<a class="sectref" rel="prev" href="node50.html">15.3 MacOSX issues</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="mailman-install.html">GNU Mailman - Installation</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/bsd-issues.html b/admin/www/mailman-install/bsd-issues.html index 88b899d3..85325f33 100644 --- a/admin/www/mailman-install/bsd-issues.html +++ b/admin/www/mailman-install/bsd-issues.html @@ -5,26 +5,26 @@ <link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> <link rel='last' href='about.html' title='About this document...' /> <link rel='help' href='about.html' title='About this document...' /> -<link rel="next" href="node49.html" /> -<link rel="prev" href="node47.html" /> -<link rel="parent" href="node46.html" /> -<link rel="next" href="node49.html" /> +<link rel="next" href="node50.html" /> +<link rel="prev" href="node48.html" /> +<link rel="parent" href="node47.html" /> +<link rel="next" href="node50.html" /> <meta name='aesop' content='information' /> -<title>14.2 BSD issues</title> +<title>15.2 BSD issues</title> </head> <body> <DIV CLASS="navigation"> <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="14.1 GNU/Linux issues" - href="node47.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="15.1 GNU/Linux issues" + href="node48.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> -<td class='online-navigation'><a rel="parent" title="14 Platform and operating" - href="node46.html"><img src='up.png' +<td class='online-navigation'><a rel="parent" title="15 Platform and operating" + href="node47.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="14.3 MacOSX issues" - href="node49.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="15.3 MacOSX issues" + href="node50.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -36,19 +36,19 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node47.html">14.1 GNU/Linux issues</A> +<a class="sectref" rel="prev" href="node48.html">15.1 GNU/Linux issues</A> <b class="navlabel">Up:</b> -<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<a class="sectref" rel="parent" href="node47.html">15 Platform and operating</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node49.html">14.3 MacOSX issues</A> +<a class="sectref" rel="next" href="node50.html">15.3 MacOSX issues</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> -<H2><A NAME="SECTION0011420000000000000000"></A><A NAME="bsd-issues"></A> +<H2><A NAME="SECTION0011520000000000000000"></A><A NAME="bsd-issues"></A> <BR> -14.2 BSD issues +15.2 BSD issues </H2> <P> @@ -78,14 +78,14 @@ This disables the <b class="program">chmod g+s</b> command on installed director <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="14.1 GNU/Linux issues" - href="node47.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="15.1 GNU/Linux issues" + href="node48.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> -<td class='online-navigation'><a rel="parent" title="14 Platform and operating" - href="node46.html"><img src='up.png' +<td class='online-navigation'><a rel="parent" title="15 Platform and operating" + href="node47.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="14.3 MacOSX issues" - href="node49.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="15.3 MacOSX issues" + href="node50.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -97,15 +97,15 @@ This disables the <b class="program">chmod g+s</b> command on installed director </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node47.html">14.1 GNU/Linux issues</A> +<a class="sectref" rel="prev" href="node48.html">15.1 GNU/Linux issues</A> <b class="navlabel">Up:</b> -<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<a class="sectref" rel="parent" href="node47.html">15 Platform and operating</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node49.html">14.3 MacOSX issues</A> +<a class="sectref" rel="next" href="node50.html">15.3 MacOSX issues</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/create-install-dir.html b/admin/www/mailman-install/create-install-dir.html index 026042db..400a8730 100644 --- a/admin/www/mailman-install/create-install-dir.html +++ b/admin/www/mailman-install/create-install-dir.html @@ -58,7 +58,7 @@ available options. <P> The default is to install all of Mailman to <span class="file">/usr/local/mailman</span><A NAME="tex2html2" - HREF="#foot676"><SUP>2</SUP></A>. You can change this base installation directory (referred to here + HREF="#foot683"><SUP>2</SUP></A>. You can change this base installation directory (referred to here as <var>$prefix</var>) by specifying the directory with the <b class="programopt">--prefix</b> <b class="program">configure</b> option. If you're upgrading from a previous version of Mailman, you may want to use the <b class="programopt">--prefix</b> @@ -77,7 +77,7 @@ Mailman in a location that allows setgid programs. Make sure the installation directory is set to group <code>mailman</code> (or whatever you're going to specify with <b class="programopt">--with-groupname</b>) and has the setgid bit set<A NAME="tex2html3" - HREF="#foot677"><SUP>3</SUP></A>. You probably also want to guarantee that this + HREF="#foot684"><SUP>3</SUP></A>. You probably also want to guarantee that this directory is readable and executable by everyone. For example, these shell commands will accomplish this: @@ -94,16 +94,16 @@ You are now ready to configure and install the Mailman software. <P> <BR><HR><H4>Footnotes</H4> <DL> -<DT><A NAME="foot676">.../usr/local/mailman</A><A +<DT><A NAME="foot683">.../usr/local/mailman</A><A href="create-install-dir.html#tex2html2"><SUP>2</SUP></A></DT> <DD>This is the default for Mailman 2.1. Earlier versions of Mailman installed everything under <span class="file">/home/mailman</span> by default. </DD> -<DT><A NAME="foot677">... set</A><A +<DT><A NAME="foot684">... set</A><A href="create-install-dir.html#tex2html3"><SUP>3</SUP></A></DT> -<DD>BSD users should see the <A href="bsd-issues.html#bsd-issues">14.2</A> section +<DD>BSD users should see the <A href="bsd-issues.html#bsd-issues">15.2</A> section for additional information. </DD> @@ -140,7 +140,7 @@ for additional information. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/customizing.html b/admin/www/mailman-install/customizing.html index a8a39d79..6e5a7cf6 100644 --- a/admin/www/mailman-install/customizing.html +++ b/admin/www/mailman-install/customizing.html @@ -5,26 +5,26 @@ <link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> <link rel='last' href='about.html' title='About this document...' /> <link rel='help' href='about.html' title='About this document...' /> -<link rel="next" href="node44.html" /> -<link rel="prev" href="node42.html" /> +<link rel="next" href="node40.html" /> +<link rel="prev" href="mail-server.html" /> <link rel="parent" href="front.html" /> -<link rel="next" href="node44.html" /> +<link rel="next" href="node40.html" /> <meta name='aesop' content='information' /> -<title>11 Customize Mailman</title> +<title>7 Review your site defaults</title> </head> <body> <DIV CLASS="navigation"> <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="10 Check the hostname" - href="node42.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="6.4.3 More information" + href="node38.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="12 Create your first" - href="node44.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="8 Create a site-wide" + href="node40.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -36,88 +36,81 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node42.html">10 Check the hostname</A> +<a class="sectref" rel="prev" href="node38.html">6.4.3 More information</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node44.html">12 Create your first</A> +<a class="sectref" rel="next" href="node40.html">8 Create a site-wide</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> -<H1><A NAME="SECTION0011100000000000000000"></A><A NAME="customizing"></A> +<H1><A NAME="SECTION001700000000000000000"></A><A NAME="customizing"></A> <BR> -11 Customize Mailman +7 Review your site defaults </H1> <P> -Now that Mailman is all set up, there are a few site-wide configurations you -can make before you start creating mailing lists. You should do these steps -using the account you installed Mailman under in the <A href="troubleshooting.html#building">13</A> section. +Mailman has a large number of site-wide configuration options which you should +now review and change according to your needs. Some of the options control +how Mailman interacts with your environment, and other options select defaults +for newly created lists<A NAME="tex2html5" + HREF="#foot701"><SUP>5</SUP></A>. +There are system tuning parameters and integration options. <P> - -<UL> -<LI>The file <span class="file"><var>$prefix/Mailman/Defaults.py</var></span> contains a number of - defaults for your installation. If any of these are incorrect, override - them in <span class="file"><var>$prefix</var>/Mailman/mm_cfg.py</span>, <strong>not</strong> in the - <span class="file">Defaults.py</span> file! See the comments in <span class="file">Defaults.py</span> for - details. Once a list is created, editing many of these variables will - have no effect. At that point, you'll need to configure your lists - through the web administration interface or through the command line - scripts <b class="program">bin/withlist</b> and <b class="program">bin/config_list</b>. +The full set of site-wide defaults lives in the +<span class="file"><var>$prefix</var>/Mailman/Defaults.py</span> file, however you should +<strong>never</strong> modify this file! Instead, change the <span class="file">mm_cfg.py</span> file in +that same directory. You only need to add values to <span class="file">mm_cfg.py</span> that are +different than the defaults in <span class="file">Defaults.py</span>, and future Mailman upgrades +are guaranteed never to touch your <span class="file">mm_cfg.py</span> file. <P> -The install process will never overwrite an existing <span class="file">mm_cfg.py</span> - file so you can freely make changes to this file. +The <span class="file">Defaults.py</span> file is documented extensively, so the options are not +described here. The <span class="file">Defaults.py</span> and <span class="file">mm_cfg.py</span> are both +<a class="ulink" href="http://www.python.org" + >Python</a> files so valid Python syntax must be +maintained or your Mailman installation will break. <P> <div class="note"><b class="label">Note:</b> - Do <strong>not</strong> change the <var>HOME_DIR</var> or <var>MAILMAN_DIR</var> - variables. These are set automatically by the <b class="program">configure</b> - script, and you will break your Mailman installation by if you change - these. - </div> -</LI> -<LI>Create the site password. Use this command: - -<P> -<div class="verbatim"><pre> - % $prefix/bin/mmsitepass <your-site-password> -</pre></div> - -<P> -This password can be used anywhere that individual user or mailing list - administrator passwords are required, giving the mailman site - administrator the ability to adjust these things when necessary. - -<P> -You may also want to create a password for the site-wide ``list creator'' - role. The list creator is someone other than the site administrator who - has privileges to create and remove lists through the web interface. Use - the <b class="programopt">-c</b> option to <b class="program">mmsitepass</b> to set this. +Do <strong>not</strong> change the <var>HOME_DIR</var> or <var>MAILMAN_DIR</var> variables. +These are set automatically by the <b class="program">configure</b> script, and you will +break your Mailman installation by if you change these. +</div> <P> -</LI> -</UL> +You should make any changes to <span class="file">mm_cfg.py</span> using the account you +installed Mailman under in the <A href="troubleshooting.html#building">14</A> section. <P> +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot701">... lists</A><A + href="customizing.html#tex2html5"><SUP>5</SUP></A></DT> +<DD>In general, changing the list defaults +described in this section will not affect any already created lists. To make +changes after a list has been created, use the web interface or the command +line scripts, such as <b class="program">bin/withlist</b> and <b class="program">bin/config_list</b>. +</DD> +</DL> <DIV CLASS="navigation"> <div class='online-navigation'> <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="10 Check the hostname" - href="node42.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="6.4.3 More information" + href="node38.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="12 Create your first" - href="node44.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="8 Create a site-wide" + href="node40.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -129,15 +122,15 @@ You may also want to create a password for the site-wide ``list creator'' </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node42.html">10 Check the hostname</A> +<a class="sectref" rel="prev" href="node38.html">6.4.3 More information</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node44.html">12 Create your first</A> +<a class="sectref" rel="next" href="node40.html">8 Create a site-wide</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/exim3-transport.html b/admin/www/mailman-install/exim3-transport.html index 2fcb6606..247073be 100644 --- a/admin/www/mailman-install/exim3-transport.html +++ b/admin/www/mailman-install/exim3-transport.html @@ -104,7 +104,7 @@ i.e. somewhere between the first and second ``end'' line: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/front.html b/admin/www/mailman-install/front.html index d3aeb5f4..09f86c1d 100644 --- a/admin/www/mailman-install/front.html +++ b/admin/www/mailman-install/front.html @@ -124,18 +124,19 @@ The GNU Mailman website is at <a class="url" href="http://www.list.org">http://w <LI><A href="node38.html">6.4.3 More information</a> </ul> </ul> -<LI><A href="node39.html">7 Create a site-wide mailing list</a> -<LI><A href="node40.html">8 Set up cron</a> -<LI><A href="node41.html">9 Start the Mailman qrunner</a> -<LI><A href="node42.html">10 Check the hostname settings</a> -<LI><A href="customizing.html">11 Customize Mailman</a> -<LI><A href="node44.html">12 Create your first mailing list</a> -<LI><A href="troubleshooting.html">13 Troubleshooting</a> -<LI><A href="node46.html">14 Platform and operating system notes</a> +<LI><A href="customizing.html">7 Review your site defaults</a> +<LI><A href="node40.html">8 Create a site-wide mailing list</a> +<LI><A href="node41.html">9 Set up cron</a> +<LI><A href="node42.html">10 Start the Mailman qrunner</a> +<LI><A href="node43.html">11 Check the hostname settings</a> +<LI><A href="node44.html">12 Create the site password</a> +<LI><A href="node45.html">13 Create your first mailing list</a> +<LI><A href="troubleshooting.html">14 Troubleshooting</a> +<LI><A href="node47.html">15 Platform and operating system notes</a> <UL> -<LI><A href="node47.html">14.1 GNU/Linux issues</a> -<LI><A href="bsd-issues.html">14.2 BSD issues</a> -<LI><A href="node49.html">14.3 MacOSX issues</a> +<LI><A href="node48.html">15.1 GNU/Linux issues</a> +<LI><A href="bsd-issues.html">15.2 BSD issues</a> +<LI><A href="node50.html">15.3 MacOSX issues</a> </ul></ul> <!--End of Table of Child-Links--> </div> @@ -172,7 +173,7 @@ The GNU Mailman website is at <a class="url" href="http://www.list.org">http://w </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/index.html b/admin/www/mailman-install/index.html index cb9e0ceb..291f0d97 100644 --- a/admin/www/mailman-install/index.html +++ b/admin/www/mailman-install/index.html @@ -45,7 +45,7 @@ <p><b><font size="+2">Barry Warsaw</font></b></p> <p><span class="email">barry(at)python.org</span></p> <p><strong>Release 2.1</strong><br /> -<strong>December 13, 2004</strong></p> +<strong>December 22, 2004</strong></p> <p></p> </div> </div> @@ -80,18 +80,19 @@ <LI><A href="node31.html">6.3 Using the Sendmail mail server</a> <LI><A href="qmail-issues.html">6.4 Using the Qmail mail server</a> </ul> -<LI><A href="node39.html">7 Create a site-wide mailing list</a> -<LI><A href="node40.html">8 Set up cron</a> -<LI><A href="node41.html">9 Start the Mailman qrunner</a> -<LI><A href="node42.html">10 Check the hostname settings</a> -<LI><A href="customizing.html">11 Customize Mailman</a> -<LI><A href="node44.html">12 Create your first mailing list</a> -<LI><A href="troubleshooting.html">13 Troubleshooting</a> -<LI><A href="node46.html">14 Platform and operating system notes</a> +<LI><A href="customizing.html">7 Review your site defaults</a> +<LI><A href="node40.html">8 Create a site-wide mailing list</a> +<LI><A href="node41.html">9 Set up cron</a> +<LI><A href="node42.html">10 Start the Mailman qrunner</a> +<LI><A href="node43.html">11 Check the hostname settings</a> +<LI><A href="node44.html">12 Create the site password</a> +<LI><A href="node45.html">13 Create your first mailing list</a> +<LI><A href="troubleshooting.html">14 Troubleshooting</a> +<LI><A href="node47.html">15 Platform and operating system notes</a> <UL> -<LI><A href="node47.html">14.1 GNU/Linux issues</a> -<LI><A href="bsd-issues.html">14.2 BSD issues</a> -<LI><A href="node49.html">14.3 MacOSX issues</a> +<LI><A href="node48.html">15.1 GNU/Linux issues</a> +<LI><A href="bsd-issues.html">15.2 BSD issues</a> +<LI><A href="node50.html">15.3 MacOSX issues</a> </ul> </ul> <LI><A href="about.html">About this document ...</a> @@ -125,7 +126,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/mail-server.html b/admin/www/mailman-install/mail-server.html index 4353f0b8..28afccbe 100644 --- a/admin/www/mailman-install/mail-server.html +++ b/admin/www/mailman-install/mail-server.html @@ -5,7 +5,7 @@ <link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> <link rel='last' href='about.html' title='About this document...' /> <link rel='help' href='about.html' title='About this document...' /> -<link rel="next" href="node39.html" /> +<link rel="next" href="customizing.html" /> <link rel="prev" href="node10.html" /> <link rel="parent" href="front.html" /> <link rel="next" href="node12.html" /> @@ -136,7 +136,7 @@ contributing documentation updates to the Mailman developers. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/mailman-install.html b/admin/www/mailman-install/mailman-install.html index cb9e0ceb..291f0d97 100644 --- a/admin/www/mailman-install/mailman-install.html +++ b/admin/www/mailman-install/mailman-install.html @@ -45,7 +45,7 @@ <p><b><font size="+2">Barry Warsaw</font></b></p> <p><span class="email">barry(at)python.org</span></p> <p><strong>Release 2.1</strong><br /> -<strong>December 13, 2004</strong></p> +<strong>December 22, 2004</strong></p> <p></p> </div> </div> @@ -80,18 +80,19 @@ <LI><A href="node31.html">6.3 Using the Sendmail mail server</a> <LI><A href="qmail-issues.html">6.4 Using the Qmail mail server</a> </ul> -<LI><A href="node39.html">7 Create a site-wide mailing list</a> -<LI><A href="node40.html">8 Set up cron</a> -<LI><A href="node41.html">9 Start the Mailman qrunner</a> -<LI><A href="node42.html">10 Check the hostname settings</a> -<LI><A href="customizing.html">11 Customize Mailman</a> -<LI><A href="node44.html">12 Create your first mailing list</a> -<LI><A href="troubleshooting.html">13 Troubleshooting</a> -<LI><A href="node46.html">14 Platform and operating system notes</a> +<LI><A href="customizing.html">7 Review your site defaults</a> +<LI><A href="node40.html">8 Create a site-wide mailing list</a> +<LI><A href="node41.html">9 Set up cron</a> +<LI><A href="node42.html">10 Start the Mailman qrunner</a> +<LI><A href="node43.html">11 Check the hostname settings</a> +<LI><A href="node44.html">12 Create the site password</a> +<LI><A href="node45.html">13 Create your first mailing list</a> +<LI><A href="troubleshooting.html">14 Troubleshooting</a> +<LI><A href="node47.html">15 Platform and operating system notes</a> <UL> -<LI><A href="node47.html">14.1 GNU/Linux issues</a> -<LI><A href="bsd-issues.html">14.2 BSD issues</a> -<LI><A href="node49.html">14.3 MacOSX issues</a> +<LI><A href="node48.html">15.1 GNU/Linux issues</a> +<LI><A href="bsd-issues.html">15.2 BSD issues</a> +<LI><A href="node50.html">15.3 MacOSX issues</a> </ul> </ul> <LI><A href="about.html">About this document ...</a> @@ -125,7 +126,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node10.html b/admin/www/mailman-install/node10.html index 617b509e..92a34bd0 100644 --- a/admin/www/mailman-install/node10.html +++ b/admin/www/mailman-install/node10.html @@ -184,7 +184,7 @@ Now restart your web server. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node12.html b/admin/www/mailman-install/node12.html index 1584f476..5c6f8da0 100644 --- a/admin/www/mailman-install/node12.html +++ b/admin/www/mailman-install/node12.html @@ -145,7 +145,7 @@ virtual domain support below. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node13.html b/admin/www/mailman-install/node13.html index e2fca7b5..97a62020 100644 --- a/admin/www/mailman-install/node13.html +++ b/admin/www/mailman-install/node13.html @@ -197,7 +197,7 @@ tables. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node15.html b/admin/www/mailman-install/node15.html index b7a7c8d8..2f8ee92c 100644 --- a/admin/www/mailman-install/node15.html +++ b/admin/www/mailman-install/node15.html @@ -102,7 +102,7 @@ instead of <code>mylist@dom.ain</code>. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node16.html b/admin/www/mailman-install/node16.html index 92e82c8e..b2224852 100644 --- a/admin/www/mailman-install/node16.html +++ b/admin/www/mailman-install/node16.html @@ -123,7 +123,7 @@ those in the config fragments given below. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node17.html b/admin/www/mailman-install/node17.html index f7cea2f0..d39249cc 100644 --- a/admin/www/mailman-install/node17.html +++ b/admin/www/mailman-install/node17.html @@ -143,7 +143,7 @@ and 2.1 installations, with the proviso that you'll probably want to use </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node18.html b/admin/www/mailman-install/node18.html index eee3fde4..622cd9d7 100644 --- a/admin/www/mailman-install/node18.html +++ b/admin/www/mailman-install/node18.html @@ -102,7 +102,7 @@ you'll need to edit these based on how you configured and installed Mailman. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node2.html b/admin/www/mailman-install/node2.html index 03cd22ae..019055b1 100644 --- a/admin/www/mailman-install/node2.html +++ b/admin/www/mailman-install/node2.html @@ -114,7 +114,7 @@ Python 2.3 or newer is recommended. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node20.html b/admin/www/mailman-install/node20.html index ebb49487..49ba8441 100644 --- a/admin/www/mailman-install/node20.html +++ b/admin/www/mailman-install/node20.html @@ -106,7 +106,7 @@ aliasfile director, or vice-versa. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node21.html b/admin/www/mailman-install/node21.html index 435220f4..b1f76508 100644 --- a/admin/www/mailman-install/node21.html +++ b/admin/www/mailman-install/node21.html @@ -103,7 +103,7 @@ file, and remember that order matters. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node22.html b/admin/www/mailman-install/node22.html index e3a93a50..8f37e857 100644 --- a/admin/www/mailman-install/node22.html +++ b/admin/www/mailman-install/node22.html @@ -89,7 +89,7 @@ transports'' line of your Exim config file. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node23.html b/admin/www/mailman-install/node23.html index 249408e0..629e8c79 100644 --- a/admin/www/mailman-install/node23.html +++ b/admin/www/mailman-install/node23.html @@ -93,7 +93,7 @@ mail, unless you like receiving tons of mail when some random host is down. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node24.html b/admin/www/mailman-install/node24.html index c12a58fb..655710b3 100644 --- a/admin/www/mailman-install/node24.html +++ b/admin/www/mailman-install/node24.html @@ -119,7 +119,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node25.html b/admin/www/mailman-install/node25.html index ad16c524..ddda4c3e 100644 --- a/admin/www/mailman-install/node25.html +++ b/admin/www/mailman-install/node25.html @@ -126,7 +126,7 @@ from non-127.0.0.1 hosts, but it should do the trick for Mailman.) </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node26.html b/admin/www/mailman-install/node26.html index 68ca1212..eff912aa 100644 --- a/admin/www/mailman-install/node26.html +++ b/admin/www/mailman-install/node26.html @@ -131,7 +131,7 @@ this in your <code>DATA</code> ACL: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node27.html b/admin/www/mailman-install/node27.html index a66dc0fe..3cf633fb 100644 --- a/admin/www/mailman-install/node27.html +++ b/admin/www/mailman-install/node27.html @@ -101,7 +101,7 @@ In a nutshell, all you need to do to enable VERP with Exim is to add these lines </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node28.html b/admin/www/mailman-install/node28.html index 3148a7b0..0183cc57 100644 --- a/admin/www/mailman-install/node28.html +++ b/admin/www/mailman-install/node28.html @@ -113,7 +113,7 @@ and change your transport like this: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node29.html b/admin/www/mailman-install/node29.html index bcf4d814..d6d937f9 100644 --- a/admin/www/mailman-install/node29.html +++ b/admin/www/mailman-install/node29.html @@ -114,7 +114,7 @@ functioning perfectly, though! </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node3.html b/admin/www/mailman-install/node3.html index 1028abc5..311dea98 100644 --- a/admin/www/mailman-install/node3.html +++ b/admin/www/mailman-install/node3.html @@ -101,7 +101,7 @@ in this section. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node30.html b/admin/www/mailman-install/node30.html index 60c2d98b..2bd22974 100644 --- a/admin/www/mailman-install/node30.html +++ b/admin/www/mailman-install/node30.html @@ -89,7 +89,7 @@ Overhauled/reformatted/clarified/simplified by Greg Ward </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node31.html b/admin/www/mailman-install/node31.html index 232e027b..df0c0fbc 100644 --- a/admin/www/mailman-install/node31.html +++ b/admin/www/mailman-install/node31.html @@ -120,7 +120,7 @@ what you're doing in order to re-enable it. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node32.html b/admin/www/mailman-install/node32.html index 4645c551..55537ff8 100644 --- a/admin/www/mailman-install/node32.html +++ b/admin/www/mailman-install/node32.html @@ -139,7 +139,7 @@ One good way of enabling this is: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node33.html b/admin/www/mailman-install/node33.html index 7b5e8bf7..2179c07a 100644 --- a/admin/www/mailman-install/node33.html +++ b/admin/www/mailman-install/node33.html @@ -107,7 +107,7 @@ find four files: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node34.html b/admin/www/mailman-install/node34.html index a49632b5..d9b68cb7 100644 --- a/admin/www/mailman-install/node34.html +++ b/admin/www/mailman-install/node34.html @@ -92,7 +92,7 @@ connections. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node36.html b/admin/www/mailman-install/node36.html index b4ae4f9d..209f089c 100644 --- a/admin/www/mailman-install/node36.html +++ b/admin/www/mailman-install/node36.html @@ -107,7 +107,7 @@ is the more qmail-friendly approach resulting in large performance gains. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node37.html b/admin/www/mailman-install/node37.html index c90f58da..20db3486 100644 --- a/admin/www/mailman-install/node37.html +++ b/admin/www/mailman-install/node37.html @@ -93,7 +93,7 @@ Again, this patch is for people familiar with their qmail installation. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node38.html b/admin/www/mailman-install/node38.html index 15fe4fad..38feee5e 100644 --- a/admin/www/mailman-install/node38.html +++ b/admin/www/mailman-install/node38.html @@ -7,7 +7,7 @@ <link rel='help' href='about.html' title='About this document...' /> <link rel="prev" href="node37.html" /> <link rel="parent" href="qmail-issues.html" /> -<link rel="next" href="node39.html" /> +<link rel="next" href="customizing.html" /> <meta name='aesop' content='information' /> <title>6.4.3 More information</title> </head> @@ -22,8 +22,8 @@ <td class='online-navigation'><a rel="parent" title="6.4 Using the Qmail" href="qmail-issues.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="7 Create a site-wide" - href="node39.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="7 Review your site" + href="customizing.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -39,7 +39,7 @@ <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="qmail-issues.html">6.4 Using the Qmail</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node39.html">7 Create a site-wide</A> +<a class="sectref" rel="next" href="customizing.html">7 Review your site</A> </div> <hr /></div> </DIV> @@ -68,8 +68,8 @@ Bollow has written about Mailman and qmail, available here: <td class='online-navigation'><a rel="parent" title="6.4 Using the Qmail" href="qmail-issues.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="7 Create a site-wide" - href="node39.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="7 Review your site" + href="customizing.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -85,11 +85,11 @@ Bollow has written about Mailman and qmail, available here: <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="qmail-issues.html">6.4 Using the Qmail</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node39.html">7 Create a site-wide</A> +<a class="sectref" rel="next" href="customizing.html">7 Review your site</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node39.html b/admin/www/mailman-install/node39.html index f6b4338f..d120751b 100644 --- a/admin/www/mailman-install/node39.html +++ b/admin/www/mailman-install/node39.html @@ -10,7 +10,7 @@ <link rel="parent" href="front.html" /> <link rel="next" href="node40.html" /> <meta name='aesop' content='information' /> -<title>7 Create a site-wide mailing list</title> +<title>7 Review your site defaults</title> </head> <body> <DIV CLASS="navigation"> @@ -23,7 +23,7 @@ <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="8 Set up cron" +<td class='online-navigation'><a rel="next" title="8 Create a site-wide" href="node40.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> @@ -40,55 +40,50 @@ <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node40.html">8 Set up cron</A> +<a class="sectref" rel="next" href="node40.html">8 Create a site-wide</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> <H1><A NAME="SECTION001700000000000000000"> -7 Create a site-wide mailing list</A> +7 Review your site defaults</A> </H1> <P> -After you have completed the integration of Mailman and your mail server, you -need to create a ``site-wide'' mailing list. This is the one that password -reminders will appear to come from, and it is required for proper Mailman -operation. Usually this should be a list called <code>mailman</code>, but if you -need to change this, be sure to change the <var>MAILMAN_SITE_LIST</var> variable in -<span class="file">mm_cfg.py</span>. You can create the site list with this command, following -the prompts: +Mailman has a large number of site-wide configuration options which you should +now review and change according to your needs. Some of the options control +how Mailman interacts with your environment, and other options select defaults +for newly created lists<A NAME="tex2html5" + HREF="#foot508"><SUP>5</SUP></A>. There are system tuning parameters and integration options. <P> -<div class="verbatim"><pre> - % bin/newlist mailman -</pre></div> +The full set of site-wide defaults lives in the +<span class="file"><var>$prefix</var>/Mailman/Defaults.py</span> file, however you should +<strong>never</strong> modify this file! Instead, change the <span class="file">mm_cfg.py</span> file in +that same directory. You only need to add values to <span class="file">mm_cfg.py</span> that are +different than the defaults in <span class="file">Defaults.py</span>, and future Mailman upgrades +are guaranteed never to touch your <span class="file">mm_cfg.py</span> file. <P> -Now configure your site list. There is a convenient template for a generic -site list in the installation directory, under <span class="file">data/sitelist.cfg</span> which -can help you with this. You should review the configuration options in the -template, but note that any options not named in the <span class="file">sitelist.cfg</span> file -won't be changed. - -<P> -The template can be applied to your site list by -running: - -<P> -<div class="verbatim"><pre> - % bin/config_list -i data/sitelist.cfg mailman -</pre></div> - -<P> -After applying the <span class="file">sitelist.cfg</span> options, be sure you review the -site list's configuration via the admin pages. - -<P> -You should also subscribe yourself to the site list. +The <span class="file">Defaults.py</span> file is documented extensively, so the options are not +described here. The <span class="file">Defaults.py</span> and <span class="file">mm_cfg.py</span> are both +<a class="ulink" href="http://www.python.org" + >Python</a> files so valid Python syntax must be +maintained or your Mailman installation will break. <P> +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot508">... lists</A><A + HREF="node39.html#tex2html5"><SUP>5</SUP></A></DT> +<DD>In general, changing the list defaults +described in this section will not affect any already created lists. To make +changes after a list has been created, use the web interface or the command +line scripts. +</DD> +</DL> <DIV CLASS="navigation"> <div class='online-navigation'> <p></p><hr /> @@ -100,7 +95,7 @@ You should also subscribe yourself to the site list. <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="8 Set up cron" +<td class='online-navigation'><a rel="next" title="8 Create a site-wide" href="node40.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> @@ -117,11 +112,11 @@ You should also subscribe yourself to the site list. <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node40.html">8 Set up cron</A> +<a class="sectref" rel="next" href="node40.html">8 Create a site-wide</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node4.html b/admin/www/mailman-install/node4.html index bae31de6..11ef9b87 100644 --- a/admin/www/mailman-install/node4.html +++ b/admin/www/mailman-install/node4.html @@ -121,7 +121,7 @@ installation is complete. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node40.html b/admin/www/mailman-install/node40.html index 54352cce..0ee9e8e2 100644 --- a/admin/www/mailman-install/node40.html +++ b/admin/www/mailman-install/node40.html @@ -6,24 +6,24 @@ <link rel='last' href='about.html' title='About this document...' /> <link rel='help' href='about.html' title='About this document...' /> <link rel="next" href="node41.html" /> -<link rel="prev" href="node39.html" /> +<link rel="prev" href="customizing.html" /> <link rel="parent" href="front.html" /> <link rel="next" href="node41.html" /> <meta name='aesop' content='information' /> -<title>8 Set up cron</title> +<title>8 Create a site-wide mailing list</title> </head> <body> <DIV CLASS="navigation"> <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="7 Create a site-wide" - href="node39.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="7 Review your site" + href="customizing.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="9 Start the Mailman" +<td class='online-navigation'><a rel="next" title="9 Set up cron" href="node41.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> @@ -36,73 +36,71 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node39.html">7 Create a site-wide</A> +<a class="sectref" rel="prev" href="customizing.html">7 Review your site</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node41.html">9 Start the Mailman</A> +<a class="sectref" rel="next" href="node41.html">9 Set up cron</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> <H1><A NAME="SECTION001800000000000000000"> -8 Set up cron</A> +8 Create a site-wide mailing list</A> </H1> <P> -Several Mailman features occur on a regular schedule, so you must set up -<b class="program">cron</b> to run the right programs at the right time<A NAME="tex2html5" - HREF="#foot520"><SUP>5</SUP></A>. - -<P> -If your version of crontab supports the <b class="programopt">-u</b> option, you must be -root to do this next step. Add <span class="file"><var>$prefix</var>/cron/crontab.in</span> as a -crontab entry by executing these commands: +After you have completed the integration of Mailman and your mail server, you +need to create a ``site-wide'' mailing list. This is the one that password +reminders will appear to come from, and it is required for proper Mailman +operation. Usually this should be a list called <code>mailman</code>, but if you +need to change this, be sure to change the <var>MAILMAN_SITE_LIST</var> variable in +<span class="file">mm_cfg.py</span>. You can create the site list with this command, following +the prompts: <P> <div class="verbatim"><pre> - % cd $prefix/cron - % crontab -u mailman crontab.in + % bin/newlist mailman </pre></div> <P> -If you used the <b class="programopt">--with-username</b> option, use that user name -instead of <code>mailman</code> for the <b class="programopt">-u</b> argument value. If your -crontab does not support the <b class="programopt">-u</b> option, try these commands: +Now configure your site list. There is a convenient template for a generic +site list in the installation directory, under <span class="file">data/sitelist.cfg</span> which +can help you with this. You should review the configuration options in the +template, but note that any options not named in the <span class="file">sitelist.cfg</span> file +won't be changed. + +<P> +The template can be applied to your site list by +running: <P> <div class="verbatim"><pre> - % cd $prefix/cron - % su - mailman - % crontab crontab.in + % bin/config_list -i data/sitelist.cfg mailman </pre></div> <P> -<BR><HR><H4>Footnotes</H4> -<DL> -<DT><A NAME="foot520">... time</A><A - HREF="node40.html#tex2html5"><SUP>5</SUP></A></DT> -<DD>Note that -if you're upgrading from a previous version of Mailman, you'll want to install -the new crontab, but be careful if you're running multiple Mailman -installations on your site! Changing the crontab could mess with other -parallel Mailman installations. +After applying the <span class="file">sitelist.cfg</span> options, be sure you review the +site list's configuration via the admin pages. + +<P> +You should also subscribe yourself to the site list. + +<P> -</DD> -</DL> <DIV CLASS="navigation"> <div class='online-navigation'> <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="7 Create a site-wide" - href="node39.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="7 Review your site" + href="customizing.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="9 Start the Mailman" +<td class='online-navigation'><a rel="next" title="9 Set up cron" href="node41.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> @@ -115,15 +113,15 @@ parallel Mailman installations. </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node39.html">7 Create a site-wide</A> +<a class="sectref" rel="prev" href="customizing.html">7 Review your site</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node41.html">9 Start the Mailman</A> +<a class="sectref" rel="next" href="node41.html">9 Set up cron</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node41.html b/admin/www/mailman-install/node41.html index fceac309..be718986 100644 --- a/admin/www/mailman-install/node41.html +++ b/admin/www/mailman-install/node41.html @@ -10,20 +10,20 @@ <link rel="parent" href="front.html" /> <link rel="next" href="node42.html" /> <meta name='aesop' content='information' /> -<title>9 Start the Mailman qrunner</title> +<title>9 Set up cron</title> </head> <body> <DIV CLASS="navigation"> <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="8 Set up cron" +<td class='online-navigation'><a rel="prev" title="8 Create a site-wide" href="node40.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="10 Check the hostname" +<td class='online-navigation'><a rel="next" title="10 Start the Mailman" href="node42.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> @@ -36,100 +36,73 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node40.html">8 Set up cron</A> +<a class="sectref" rel="prev" href="node40.html">8 Create a site-wide</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node42.html">10 Check the hostname</A> +<a class="sectref" rel="next" href="node42.html">10 Start the Mailman</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> <H1><A NAME="SECTION001900000000000000000"> -9 Start the Mailman qrunner</A> +9 Set up cron</A> </H1> <P> -Mailman depends on a process called the ``qrunner'' to delivery all -email messages it sees. You must start the qrunner by executing the following -command from the <var>$prefix</var> directory: +Several Mailman features occur on a regular schedule, so you must set up +<b class="program">cron</b> to run the right programs at the right time<A NAME="tex2html6" + HREF="#foot542"><SUP>6</SUP></A>. <P> -<div class="verbatim"><pre> - % bin/mailmanctl start -</pre></div> - -<P> -You probably want to start Mailman every time you reboot your system. Exactly -how to do this depends on your operating system. If your OS supports the -<b class="program">chkconfig</b> command (e.g. RedHat and Mandrake Linuxes) you can -do the following (as root, from the Mailman install directory): - -<P> -<div class="verbatim"><pre> - % cp scripts/mailman /etc/init.d/mailman - % chkconfig --add mailman -</pre></div> - -<P> -Note that <span class="file">/etc/init.d</span> may be <span class="file">/etc/rc.d/init.d</span> on some systems. - -<P> -On Gentoo Linux, you can do the following: - -<P> -<div class="verbatim"><pre> - % cp scripts/mailman /etc/init.d/mailman - % rc-update add mailman default -</pre></div> - -<P> -On Debian, you probably want to use: +If your version of crontab supports the <b class="programopt">-u</b> option, you must be +root to do this next step. Add <span class="file"><var>$prefix</var>/cron/crontab.in</span> as a +crontab entry by executing these commands: <P> <div class="verbatim"><pre> - % update-rc.d mailman defaults + % cd $prefix/cron + % crontab -u mailman crontab.in </pre></div> <P> -For <span class="Unix">Unix</span>es that don't support <b class="program">chkconfig</b>, you might try the -following set of commands: +If you used the <b class="programopt">--with-username</b> option, use that user name +instead of <code>mailman</code> for the <b class="programopt">-u</b> argument value. If your +crontab does not support the <b class="programopt">-u</b> option, try these commands: <P> <div class="verbatim"><pre> - % cp scripts/mailman /etc/init.d/mailman - % cp misc/mailman /etc/init.d - % cd /etc/rc.d/rc0.d - % ln -s ../init.d/mailman K12mailman - % cd ../rc1.d - % ln -s ../init.d/mailman K12mailman - % cd ../rc2.d - % ln -s ../init.d/mailman S98mailman - % cd ../rc3.d - % ln -s ../init.d/mailman S98mailman - % cd ../rc4.d - % ln -s ../init.d/mailman S98mailman - % cd ../rc5.d - % ln -s ../init.d/mailman S98mailman - % cd ../rc6.d - % ln -s ../init.d/mailman K12mailman + % cd $prefix/cron + % su - mailman + % crontab crontab.in </pre></div> <P> +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot542">... time</A><A + HREF="node41.html#tex2html6"><SUP>6</SUP></A></DT> +<DD>Note that +if you're upgrading from a previous version of Mailman, you'll want to install +the new crontab, but be careful if you're running multiple Mailman +installations on your site! Changing the crontab could mess with other +parallel Mailman installations. +</DD> +</DL> <DIV CLASS="navigation"> <div class='online-navigation'> <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="8 Set up cron" +<td class='online-navigation'><a rel="prev" title="8 Create a site-wide" href="node40.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="10 Check the hostname" +<td class='online-navigation'><a rel="next" title="10 Start the Mailman" href="node42.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> @@ -142,15 +115,15 @@ following set of commands: </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node40.html">8 Set up cron</A> +<a class="sectref" rel="prev" href="node40.html">8 Create a site-wide</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node42.html">10 Check the hostname</A> +<a class="sectref" rel="next" href="node42.html">10 Start the Mailman</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node42.html b/admin/www/mailman-install/node42.html index 69fb16ad..7f577567 100644 --- a/admin/www/mailman-install/node42.html +++ b/admin/www/mailman-install/node42.html @@ -5,26 +5,26 @@ <link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> <link rel='last' href='about.html' title='About this document...' /> <link rel='help' href='about.html' title='About this document...' /> -<link rel="next" href="customizing.html" /> +<link rel="next" href="node43.html" /> <link rel="prev" href="node41.html" /> <link rel="parent" href="front.html" /> -<link rel="next" href="customizing.html" /> +<link rel="next" href="node43.html" /> <meta name='aesop' content='information' /> -<title>10 Check the hostname settings</title> +<title>10 Start the Mailman qrunner</title> </head> <body> <DIV CLASS="navigation"> <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="9 Start the Mailman" +<td class='online-navigation'><a rel="prev" title="9 Set up cron" href="node41.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="11 Customize Mailman" - href="customizing.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="11 Check the hostname" + href="node43.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -36,35 +36,85 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node41.html">9 Start the Mailman</A> +<a class="sectref" rel="prev" href="node41.html">9 Set up cron</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="customizing.html">11 Customize Mailman</A> +<a class="sectref" rel="next" href="node43.html">11 Check the hostname</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> <H1><A NAME="SECTION0011000000000000000000"> -10 Check the hostname settings</A> +10 Start the Mailman qrunner</A> </H1> <P> -You should check the values for <var>DEFAULT_EMAIL_HOST</var> and -<var>DEFAULT_URL_HOST</var> in <span class="file">Defaults.py</span>. Make any necessary changes in -the <span class="file">mm_cfg.py</span> file, <strong>not</strong> in the <span class="file">mm_cfg.py</span> file. If you -change either of these two values, you'll want to add the following afterwards -in the <span class="file">mm_cfg.py</span> file: +Mailman depends on a process called the ``qrunner'' to delivery all +email messages it sees. You must start the qrunner by executing the following +command from the <var>$prefix</var> directory: <P> <div class="verbatim"><pre> - add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) + % bin/mailmanctl start </pre></div> <P> -You will want to run the <b class="program">bin/fix_url.py</b> to change the domain of any -existing lists. +You probably want to start Mailman every time you reboot your system. Exactly +how to do this depends on your operating system. If your OS supports the +<b class="program">chkconfig</b> command (e.g. RedHat and Mandrake Linuxes) you can +do the following (as root, from the Mailman install directory): + +<P> +<div class="verbatim"><pre> + % cp scripts/mailman /etc/init.d/mailman + % chkconfig --add mailman +</pre></div> + +<P> +Note that <span class="file">/etc/init.d</span> may be <span class="file">/etc/rc.d/init.d</span> on some systems. + +<P> +On Gentoo Linux, you can do the following: + +<P> +<div class="verbatim"><pre> + % cp scripts/mailman /etc/init.d/mailman + % rc-update add mailman default +</pre></div> + +<P> +On Debian, you probably want to use: + +<P> +<div class="verbatim"><pre> + % update-rc.d mailman defaults +</pre></div> + +<P> +For <span class="Unix">Unix</span>es that don't support <b class="program">chkconfig</b>, you might try the +following set of commands: + +<P> +<div class="verbatim"><pre> + % cp scripts/mailman /etc/init.d/mailman + % cp misc/mailman /etc/init.d + % cd /etc/rc.d/rc0.d + % ln -s ../init.d/mailman K12mailman + % cd ../rc1.d + % ln -s ../init.d/mailman K12mailman + % cd ../rc2.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc3.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc4.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc5.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc6.d + % ln -s ../init.d/mailman K12mailman +</pre></div> <P> @@ -73,14 +123,14 @@ existing lists. <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="9 Start the Mailman" +<td class='online-navigation'><a rel="prev" title="9 Set up cron" href="node41.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="11 Customize Mailman" - href="customizing.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="11 Check the hostname" + href="node43.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -92,15 +142,15 @@ existing lists. </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node41.html">9 Start the Mailman</A> +<a class="sectref" rel="prev" href="node41.html">9 Set up cron</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="customizing.html">11 Customize Mailman</A> +<a class="sectref" rel="next" href="node43.html">11 Check the hostname</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node43.html b/admin/www/mailman-install/node43.html new file mode 100644 index 00000000..d30705c4 --- /dev/null +++ b/admin/www/mailman-install/node43.html @@ -0,0 +1,108 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node44.html" /> +<link rel="prev" href="node42.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node44.html" /> +<meta name='aesop' content='information' /> +<title>11 Check the hostname settings</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="10 Start the Mailman" + href="node42.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="12 Create the site" + href="node44.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node42.html">10 Start the Mailman</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node44.html">12 Create the site</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION0011100000000000000000"> +11 Check the hostname settings</A> +</H1> + +<P> +You should check the values for <var>DEFAULT_EMAIL_HOST</var> and +<var>DEFAULT_URL_HOST</var> in <span class="file">Defaults.py</span>. Make any necessary changes in +the <span class="file">mm_cfg.py</span> file, <strong>not</strong> in the <span class="file">mm_cfg.py</span> file. If you +change either of these two values, you'll want to add the following afterwards +in the <span class="file">mm_cfg.py</span> file: + +<P> +<div class="verbatim"><pre> + add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) +</pre></div> + +<P> +You will want to run the <b class="program">bin/fix_url.py</b> to change the domain of any +existing lists. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="10 Start the Mailman" + href="node42.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="12 Create the site" + href="node44.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node42.html">10 Start the Mailman</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node44.html">12 Create the site</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node44.html b/admin/www/mailman-install/node44.html index f9e164ba..d52bfcc4 100644 --- a/admin/www/mailman-install/node44.html +++ b/admin/www/mailman-install/node44.html @@ -5,26 +5,26 @@ <link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> <link rel='last' href='about.html' title='About this document...' /> <link rel='help' href='about.html' title='About this document...' /> -<link rel="next" href="troubleshooting.html" /> -<link rel="prev" href="customizing.html" /> +<link rel="next" href="node45.html" /> +<link rel="prev" href="node43.html" /> <link rel="parent" href="front.html" /> -<link rel="next" href="troubleshooting.html" /> +<link rel="next" href="node45.html" /> <meta name='aesop' content='information' /> -<title>12 Create your first mailing list</title> +<title>12 Create the site password</title> </head> <body> <DIV CLASS="navigation"> <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="11 Customize Mailman" - href="customizing.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="11 Check the hostname" + href="node43.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="13 Troubleshooting" - href="troubleshooting.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="13 Create your first" + href="node45.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -36,80 +36,54 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="customizing.html">11 Customize Mailman</A> +<a class="sectref" rel="prev" href="node43.html">11 Check the hostname</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="troubleshooting.html">13 Troubleshooting</A> +<a class="sectref" rel="next" href="node45.html">13 Create your first</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> <H1><A NAME="SECTION0011200000000000000000"> -12 Create your first mailing list</A> +12 Create the site password</A> </H1> <P> -For more detailed information about using Mailman, including creating and -configuring mailing lists, see the Mailman List Adminstration Manual. These -instructions provide a quick guide to creating your first mailing list via the -web interface: +There are two site-wide passwords that you can create from the command line, +using the <b class="program">bin/mmsitepass</b> script. The first is the ``site password'' +which can be used anywhere a password is required in the system. The site +password will get you into the administration page for any list, and it can be +used to log in as any user. Think <code>root</code> for a Unix system, so pick this +password wisely! <P> - -<UL> -<LI>Start by visiting the url <code>http://my.dom.ain/mailman/create</code>. - -<P> -</LI> -<LI>Fill out the form as described in the on-screen instructions, and in the - ``List creator's password'' field, type the password you entered in - section <A href="customizing.html#customizing">11</A>. Type your own email address for the - ``Initial list owner address'', and select ``Yes'' to notify the list - administrator. - -<P> -</LI> -<LI>Click on the ``Create List'' button. - -<P> -</LI> -<LI>Check your email for a message from Mailman informing you that your new - mailing list was created. - -<P> -</LI> -<LI>Now visit the list's administration page, either by following the link - on the confirmation web page or clicking on the link from the email - Mailman just sent you. Typically the url will be something like - <code>http://my.dom.ain/mailman/admin/mylist</code>. +The second password is a site-wide ``list creator'' password. You can use +this to delegate the ability to create new mailing lists without providing all +the privileges of the site password. Of course, the owner of the site +password can also create new mailing lists, but the list creator password is +limited to just that special role. <P> -</LI> -<LI>Type in the list's password and click on ``Let me in...'' +To set the site password, use this command: <P> -</LI> -<LI>Click on ``Membership Management'' and then on ``Mass Subscription''. +<div class="verbatim"><pre> + % $prefix/bin/mmsitepass <your-site-password> +</pre></div> <P> -</LI> -<LI>Enter your email address in the big text field, and click on ``Submit - Your Changes''. +To set the list creator password, use this command: <P> -</LI> -<LI>Now go to your email and send a message to <code>mylist@my.dom.ain</code>. - Within a minute or two you should see your message reflected back to you - via Mailman. -</LI> -</UL> +<div class="verbatim"><pre> + % $prefix/bin/mmsitepass -c <list-creator-password> +</pre></div> <P> -Congratulations! You've just set up and tested your first Mailman mailing -list. If you had any problems along the way, please see the -<A href="troubleshooting.html#troubleshooting">13</A> section. +It is okay not to set a list creator password, but you probably do want a site +password. <P> @@ -118,14 +92,14 @@ list. If you had any problems along the way, please see the <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="11 Customize Mailman" - href="customizing.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="11 Check the hostname" + href="node43.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="13 Troubleshooting" - href="troubleshooting.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="13 Create your first" + href="node45.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -137,15 +111,15 @@ list. If you had any problems along the way, please see the </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="customizing.html">11 Customize Mailman</A> +<a class="sectref" rel="prev" href="node43.html">11 Check the hostname</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="troubleshooting.html">13 Troubleshooting</A> +<a class="sectref" rel="next" href="node45.html">13 Create your first</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node45.html b/admin/www/mailman-install/node45.html new file mode 100644 index 00000000..ca9233ce --- /dev/null +++ b/admin/www/mailman-install/node45.html @@ -0,0 +1,153 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="troubleshooting.html" /> +<link rel="prev" href="node44.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="troubleshooting.html" /> +<meta name='aesop' content='information' /> +<title>13 Create your first mailing list</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="12 Create the site" + href="node44.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14 Troubleshooting" + href="troubleshooting.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node44.html">12 Create the site</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="troubleshooting.html">14 Troubleshooting</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION0011300000000000000000"> +13 Create your first mailing list</A> +</H1> + +<P> +For more detailed information about using Mailman, including creating and +configuring mailing lists, see the Mailman List Adminstration Manual. These +instructions provide a quick guide to creating your first mailing list via the +web interface: + +<P> + +<UL> +<LI>Start by visiting the url <code>http://my.dom.ain/mailman/create</code>. + +<P> +</LI> +<LI>Fill out the form as described in the on-screen instructions, and in the + ``List creator's password'' field, type the password you entered in + section <A href="customizing.html#customizing">7</A>. Type your own email address for the + ``Initial list owner address'', and select ``Yes'' to notify the list + administrator. + +<P> +</LI> +<LI>Click on the ``Create List'' button. + +<P> +</LI> +<LI>Check your email for a message from Mailman informing you that your new + mailing list was created. + +<P> +</LI> +<LI>Now visit the list's administration page, either by following the link + on the confirmation web page or clicking on the link from the email + Mailman just sent you. Typically the url will be something like + <code>http://my.dom.ain/mailman/admin/mylist</code>. + +<P> +</LI> +<LI>Type in the list's password and click on ``Let me in...'' + +<P> +</LI> +<LI>Click on ``Membership Management'' and then on ``Mass Subscription''. + +<P> +</LI> +<LI>Enter your email address in the big text field, and click on ``Submit + Your Changes''. + +<P> +</LI> +<LI>Now go to your email and send a message to <code>mylist@my.dom.ain</code>. + Within a minute or two you should see your message reflected back to you + via Mailman. +</LI> +</UL> + +<P> +Congratulations! You've just set up and tested your first Mailman mailing +list. If you had any problems along the way, please see the +<A href="troubleshooting.html#troubleshooting">14</A> section. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="12 Create the site" + href="node44.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14 Troubleshooting" + href="troubleshooting.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node44.html">12 Create the site</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="troubleshooting.html">14 Troubleshooting</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node47.html b/admin/www/mailman-install/node47.html index ad1ad67d..60b857ca 100644 --- a/admin/www/mailman-install/node47.html +++ b/admin/www/mailman-install/node47.html @@ -5,26 +5,25 @@ <link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> <link rel='last' href='about.html' title='About this document...' /> <link rel='help' href='about.html' title='About this document...' /> -<link rel="next" href="bsd-issues.html" /> -<link rel="prev" href="node46.html" /> -<link rel="parent" href="node46.html" /> -<link rel="next" href="bsd-issues.html" /> +<link rel="prev" href="troubleshooting.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node48.html" /> <meta name='aesop' content='information' /> -<title>14.1 GNU/Linux issues</title> +<title>15 Platform and operating system notes</title> </head> <body> <DIV CLASS="navigation"> <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="14 Platform and operating" - href="node46.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="14 Troubleshooting" + href="troubleshooting.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> -<td class='online-navigation'><a rel="parent" title="14 Platform and operating" - href="node46.html"><img src='up.png' +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="14.2 BSD issues" - href="bsd-issues.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="15.1 GNU/Linux issues" + href="node48.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -36,97 +35,56 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node46.html">14 Platform and operating</A> +<a class="sectref" rel="prev" href="troubleshooting.html">14 Troubleshooting</A> <b class="navlabel">Up:</b> -<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="bsd-issues.html">14.2 BSD issues</A> +<a class="sectref" rel="next" href="node48.html">15.1 GNU/Linux issues</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> -<H2><A NAME="SECTION0011410000000000000000"> -14.1 GNU/Linux issues</A> -</H2> +<H1><A NAME="SECTION0011500000000000000000"> +15 Platform and operating system notes</A> +</H1> <P> -Linux seems to be the most popular platform for running Mailman. Here are -some hints on getting Mailman to run on Linux: +Generally, Mailman runs on any POSIX-based system, such as Solaris, the +various BSD variants, Linux systems, MacOSX, and other generic <span class="Unix">Unix</span> +systems. It doesn't run on Windows. For the most part, the generic +instructions given in this document should be sufficient to get Mailman +working on any supported platform. Some operating systems have additional +recommended installation or configuration instructions. <P> -<UL> -<LI>If you are getting errors with hard link creations and/or you are using - a special secure kernel (securelinux/openwall/grsecurity), see the file - <span class="file">contrib/README.check_perms_grsecurity</span> in the Mailman source - distribution. - -<P> -Note that if you are using Linux Mandrake in secure mode, you are - probably concerned by this. - -<P> -</LI> -<LI>Apparently Mandrake 9.0 changed the permissions on gcc, so if you build - as the <code>mailman</code> user, you need to be sure <code>mailman</code> is in the - <code>cctools</code> group. - -<P> -</LI> -<LI>If you installed Python from your Linux distribution's package manager - (e.g. .rpms for Redhat-derived systems or .deb for Debian), you must - install the ``development'' package of Python, or you may not get - everything you need. - -<P> -For example, using Python 2.2 on Debian, you will need to install the - <code>python2.2-dev</code> package. On Redhat, you probably need the - <code>python2-devel</code> package. - -<P> -If you install Python from source, you should be fine. - -<P> -One symptom of this problem, although for unknown reasons, is that you - might get an error such as this during your install: - -<P> -<div class="verbatim"><pre> - Traceback (most recent call last): - File "bin/update", line 44, in ? - import paths - ImportError: No module named paths - make: *** [update] Error 1 -</pre></div> - -<P> -If this happens, install the Python development package and try - <b class="program">configure</b> and <b class="program">make install</b> again. Or install the - latest version of Python from source, available from - <a class="url" href="http://www.python.org">http://www.python.org</a>. - -<P> -This problem can manifest itself in other Linux distributions in - different ways, although usually it appears as <code>ImportErrors</code>. -</LI> -</UL> - -<P> +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node48.html">15.1 GNU/Linux issues</a> +<LI><A href="bsd-issues.html">15.2 BSD issues</a> +<LI><A href="node50.html">15.3 MacOSX issues</a> +</ul> +<!--End of Table of Child-Links--> +</div> <DIV CLASS="navigation"> <div class='online-navigation'> <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="14 Platform and operating" - href="node46.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="14 Troubleshooting" + href="troubleshooting.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> -<td class='online-navigation'><a rel="parent" title="14 Platform and operating" - href="node46.html"><img src='up.png' +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="14.2 BSD issues" - href="bsd-issues.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="15.1 GNU/Linux issues" + href="node48.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -138,15 +96,15 @@ This problem can manifest itself in other Linux distributions in </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node46.html">14 Platform and operating</A> +<a class="sectref" rel="prev" href="troubleshooting.html">14 Troubleshooting</A> <b class="navlabel">Up:</b> -<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="bsd-issues.html">14.2 BSD issues</A> +<a class="sectref" rel="next" href="node48.html">15.1 GNU/Linux issues</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node48.html b/admin/www/mailman-install/node48.html new file mode 100644 index 00000000..9767a5a0 --- /dev/null +++ b/admin/www/mailman-install/node48.html @@ -0,0 +1,154 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="bsd-issues.html" /> +<link rel="prev" href="node47.html" /> +<link rel="parent" href="node47.html" /> +<link rel="next" href="bsd-issues.html" /> +<meta name='aesop' content='information' /> +<title>15.1 GNU/Linux issues</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="15 Platform and operating" + href="node47.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="15 Platform and operating" + href="node47.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="15.2 BSD issues" + href="bsd-issues.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node47.html">15 Platform and operating</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node47.html">15 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="bsd-issues.html">15.2 BSD issues</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION0011510000000000000000"> +15.1 GNU/Linux issues</A> +</H2> + +<P> +Linux seems to be the most popular platform for running Mailman. Here are +some hints on getting Mailman to run on Linux: + +<P> + +<UL> +<LI>If you are getting errors with hard link creations and/or you are using + a special secure kernel (securelinux/openwall/grsecurity), see the file + <span class="file">contrib/README.check_perms_grsecurity</span> in the Mailman source + distribution. + +<P> +Note that if you are using Linux Mandrake in secure mode, you are + probably concerned by this. + +<P> +</LI> +<LI>Apparently Mandrake 9.0 changed the permissions on gcc, so if you build + as the <code>mailman</code> user, you need to be sure <code>mailman</code> is in the + <code>cctools</code> group. + +<P> +</LI> +<LI>If you installed Python from your Linux distribution's package manager + (e.g. .rpms for Redhat-derived systems or .deb for Debian), you must + install the ``development'' package of Python, or you may not get + everything you need. + +<P> +For example, using Python 2.2 on Debian, you will need to install the + <code>python2.2-dev</code> package. On Redhat, you probably need the + <code>python2-devel</code> package. + +<P> +If you install Python from source, you should be fine. + +<P> +One symptom of this problem, although for unknown reasons, is that you + might get an error such as this during your install: + +<P> +<div class="verbatim"><pre> + Traceback (most recent call last): + File "bin/update", line 44, in ? + import paths + ImportError: No module named paths + make: *** [update] Error 1 +</pre></div> + +<P> +If this happens, install the Python development package and try + <b class="program">configure</b> and <b class="program">make install</b> again. Or install the + latest version of Python from source, available from + <a class="url" href="http://www.python.org">http://www.python.org</a>. + +<P> +This problem can manifest itself in other Linux distributions in + different ways, although usually it appears as <code>ImportErrors</code>. +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="15 Platform and operating" + href="node47.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="15 Platform and operating" + href="node47.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="15.2 BSD issues" + href="bsd-issues.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node47.html">15 Platform and operating</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node47.html">15 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="bsd-issues.html">15.2 BSD issues</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node50.html b/admin/www/mailman-install/node50.html new file mode 100644 index 00000000..6ff32984 --- /dev/null +++ b/admin/www/mailman-install/node50.html @@ -0,0 +1,127 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="bsd-issues.html" /> +<link rel="parent" href="node47.html" /> +<link rel="next" href="about.html" /> +<meta name='aesop' content='information' /> +<title>15.3 MacOSX issues</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="15.2 BSD issues" + href="bsd-issues.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="15 Platform and operating" + href="node47.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="About this document ..." + href="about.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="bsd-issues.html">15.2 BSD issues</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node47.html">15 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="about.html">About this document ...</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION0011530000000000000000"> +15.3 MacOSX issues</A> +</H2> + +<P> +Many people run Mailman on MacOSX. Here are some pointers that have been +collected on getting Mailman to run on MacOSX. + +<P> + +<UL> +<LI>Jaguar (MacOSX 10.2) comes with Python 2.2. While this isn't the very + latest stable version of Python, it ought to be sufficient to run + Mailman 2.1. + +<P> +</LI> +<LI>David B. O'Donnell has a web page describing his configuration of + Mailman 2.0.13 and Postfix on MacOSX Server. + +<P> +<a class="url" href="http://www.afp548.com/Articles/mail/python-mailman.html">http://www.afp548.com/Articles/mail/python-mailman.html</a> +<P> +</LI> +<LI>Kathleen Webb posted her experiences in getting Mailman running on + Jaguar using Sendmail. + +<P> +<a class="url" href="http://mail.python.org/pipermail/mailman-users/2002-October/022944.html">http://mail.python.org/pipermail/mailman-users/2002-October/022944.html</a> +<P> +</LI> +<LI>Panther server (MacOSX 10.3) comes with Mailman; Apple has a tech + document about a problem you might encounter running Mailman on Mac OS X + Server 10.3: + +<P> +<a class="url" href="http://docs.info.apple.com/article.html?artnum=107889">http://docs.info.apple.com/article.html?artnum=107889</a> +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="15.2 BSD issues" + href="bsd-issues.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="15 Platform and operating" + href="node47.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="About this document ..." + href="about.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="bsd-issues.html">15.2 BSD issues</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node47.html">15 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="about.html">About this document ...</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node6.html b/admin/www/mailman-install/node6.html index de202700..1a7ad92e 100644 --- a/admin/www/mailman-install/node6.html +++ b/admin/www/mailman-install/node6.html @@ -97,7 +97,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node7.html b/admin/www/mailman-install/node7.html index 3406d5a5..ba2f996f 100644 --- a/admin/www/mailman-install/node7.html +++ b/admin/www/mailman-install/node7.html @@ -242,7 +242,7 @@ If you're using Apache, check the values for the <var>Group</var> option in </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node8.html b/admin/www/mailman-install/node8.html index 914b7352..98f0a186 100644 --- a/admin/www/mailman-install/node8.html +++ b/admin/www/mailman-install/node8.html @@ -87,7 +87,7 @@ Once you've run <b class="program">configure</b>, you can simply run <b class="p </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/node9.html b/admin/www/mailman-install/node9.html index 793df48b..2b1ca4a8 100644 --- a/admin/www/mailman-install/node9.html +++ b/admin/www/mailman-install/node9.html @@ -114,7 +114,7 @@ to fix the problems (probably the easiest solution): </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/postfix-virtual.html b/admin/www/mailman-install/postfix-virtual.html index 7d7a137e..cdfc060c 100644 --- a/admin/www/mailman-install/postfix-virtual.html +++ b/admin/www/mailman-install/postfix-virtual.html @@ -188,7 +188,7 @@ group owned by <code>mailman</code>. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/qmail-issues.html b/admin/www/mailman-install/qmail-issues.html index 7c3c7955..89c90c75 100644 --- a/admin/www/mailman-install/qmail-issues.html +++ b/admin/www/mailman-install/qmail-issues.html @@ -300,7 +300,7 @@ fi </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> diff --git a/admin/www/mailman-install/troubleshooting.html b/admin/www/mailman-install/troubleshooting.html index 20980a3f..2498a6d9 100644 --- a/admin/www/mailman-install/troubleshooting.html +++ b/admin/www/mailman-install/troubleshooting.html @@ -5,26 +5,26 @@ <link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> <link rel='last' href='about.html' title='About this document...' /> <link rel='help' href='about.html' title='About this document...' /> -<link rel="next" href="node46.html" /> -<link rel="prev" href="node44.html" /> +<link rel="next" href="node47.html" /> +<link rel="prev" href="node45.html" /> <link rel="parent" href="front.html" /> -<link rel="next" href="node46.html" /> +<link rel="next" href="node47.html" /> <meta name='aesop' content='information' /> -<title>13 Troubleshooting</title> +<title>14 Troubleshooting</title> </head> <body> <DIV CLASS="navigation"> <div id='top-navigation-panel' xml:id='top-navigation-panel'> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="12 Create your first" - href="node44.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="13 Create your first" + href="node45.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="14 Platform and operating" - href="node46.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="15 Platform and operating" + href="node47.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -36,19 +36,19 @@ </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node44.html">12 Create your first</A> +<a class="sectref" rel="prev" href="node45.html">13 Create your first</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node46.html">14 Platform and operating</A> +<a class="sectref" rel="next" href="node47.html">15 Platform and operating</A> </div> <hr /></div> </DIV> <!--End of Navigation Panel--> -<H1><A NAME="SECTION0011300000000000000000"></A><A NAME="troubleshooting"></A> +<H1><A NAME="SECTION0011400000000000000000"></A><A NAME="troubleshooting"></A> <BR> -13 Troubleshooting +14 Troubleshooting </H1> <P> @@ -65,8 +65,8 @@ answer section below. If your problem is not covered there, check the Also check for errors in your syslog files, your mail and web server log files and in Mailman's <span class="file"><var>$prefix</var>/logs/error</span> file. If you're still having problems, you should send a message to the -<span class="email">mailman-users@python.org</span> mailing list<A NAME="tex2html6" - HREF="#foot598"><SUP>6</SUP></A>; see +<span class="email">mailman-users@python.org</span> mailing list<A NAME="tex2html7" + HREF="#foot605"><SUP>7</SUP></A>; see <a class="url" href="http://mail.python.org/mailman/listinfo/mailman-users">http://mail.python.org/mailman/listinfo/mailman-users</a> for more information. @@ -211,8 +211,8 @@ Note that on Debian Linux, the system makes <span class="file">/usr/lib/sm.bin</ <P> <BR><HR><H4>Footnotes</H4> <DL> -<DT><A NAME="foot598">... list</A><A - href="troubleshooting.html#tex2html6"><SUP>6</SUP></A></DT> +<DT><A NAME="foot605">... list</A><A + href="troubleshooting.html#tex2html7"><SUP>7</SUP></A></DT> <DD>You must subscribe to this mailing list in order to post to it, but the mailing list's archives are publicly visible. @@ -224,14 +224,14 @@ publicly visible. <p></p><hr /> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> -<td class='online-navigation'><a rel="prev" title="12 Create your first" - href="node44.html"><img src='previous.png' +<td class='online-navigation'><a rel="prev" title="13 Create your first" + href="node45.html"><img src='previous.png' border='0' height='32' alt='Previous Page' width='32' /></A></td> <td class='online-navigation'><a rel="parent" title="Front Matter" href="front.html"><img src='up.png' border='0' height='32' alt='Up One Level' width='32' /></A></td> -<td class='online-navigation'><a rel="next" title="14 Platform and operating" - href="node46.html"><img src='next.png' +<td class='online-navigation'><a rel="next" title="15 Platform and operating" + href="node47.html"><img src='next.png' border='0' height='32' alt='Next Page' width='32' /></A></td> <td align="center" width="100%">GNU Mailman - Installation Manual</td> <td class='online-navigation'><img src='blank.png' @@ -243,15 +243,15 @@ publicly visible. </tr></table> <div class='online-navigation'> <b class="navlabel">Previous:</b> -<a class="sectref" rel="prev" href="node44.html">12 Create your first</A> +<a class="sectref" rel="prev" href="node45.html">13 Create your first</A> <b class="navlabel">Up:</b> <a class="sectref" rel="parent" href="front.html">Front Matter</A> <b class="navlabel">Next:</b> -<a class="sectref" rel="next" href="node46.html">14 Platform and operating</A> +<a class="sectref" rel="next" href="node47.html">15 Platform and operating</A> </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +<span class="release-info">Release 2.1, documentation updated on December 22, 2004.</span> </DIV> <!--End of Navigation Panel--> |