diff options
Diffstat (limited to '')
59 files changed, 1245 insertions, 1101 deletions
diff --git a/doc/mailman-install.dvi b/doc/mailman-install.dvi Binary files differindex b4d0cf5b..961c3962 100644 --- a/doc/mailman-install.dvi +++ b/doc/mailman-install.dvi diff --git a/doc/mailman-install.pdf b/doc/mailman-install.pdf Binary files differindex b77da992..8193aced 100644 --- a/doc/mailman-install.pdf +++ b/doc/mailman-install.pdf diff --git a/doc/mailman-install.ps b/doc/mailman-install.ps index defd38ce..adfb0762 100644 --- a/doc/mailman-install.ps +++ b/doc/mailman-install.ps @@ -1,19 +1,19 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software %%Title: mailman-install.dvi -%%CreationDate: Thu Apr 14 09:35:12 2016 -%%Pages: 28 +%%CreationDate: Thu Jul 7 11:06:13 2016 +%%Pages: 29 %%PageOrder: Ascend -%%BoundingBox: 0 0 612 792 +%%BoundingBox: 0 0 596 842 %%DocumentFonts: NimbusSanL-Regu NimbusSanL-ReguItal NimbusRomNo9L-Regu %%+ NimbusRomNo9L-Medi NimbusRomNo9L-ReguItal NimbusMonL-Regu %%+ NimbusRomNo9L-MediItal NimbusSanL-Bold CMSY10 -%%DocumentPaperSizes: Letter +%%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2016.04.14:0935 +%DVIPSSource: TeX output 2016.07.07:1106 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -3630,7 +3630,7 @@ DB4BD9180A4443484048DEEA36D8B13AB628519C8B91341EE1FC26D59DE48F95 cleartomark {restore}if %%EndFont -TeXDict begin 40258431 52099146 1000 600 600 (mailman-install.dvi) +TeXDict begin 39158280 55380996 1000 600 600 (mailman-install.dvi) @start /Fa 136[48 2[22 26 3[33 37 1[18 2[18 37 33 3[29 37 50[18 44[37 2[{ TeXBase1Encoding ReEncodeFont }13 66.4176 /NimbusRomNo9L-Medi rf /Fb 158[25 97[{ @@ -3667,10 +3667,10 @@ rf /Fm 201[29 29 29 29 29 29 49[{ TeXBase1Encoding ReEncodeFont }6 66 10[55 55 55 55 55 55 1[28 28 43[50 2[{ TeXBase1Encoding ReEncodeFont }45 99.6264 /NimbusSanL-Regu 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 /NimbusSanL-Regu +46 69 18 42 1[18 46 46 23 46 46 42 46 46 8[55 1[55 60 +51 55 60 65 55 65 1[69 46 2[23 60 2[55 60 60 55 55 7[46 +46 46 46 46 46 46 46 46 46 23 23 28 42[42 2[{ + TeXBase1Encoding ReEncodeFont }58 83.022 /NimbusSanL-Regu rf /Fp 134[33 33 48 33 33 18 26 22 1[33 33 33 52 18 33 1[18 33 33 22 29 33 29 33 29 22 6[48 48 3[41 37 4[48 59 3[22 3[41 48 44 44 12[33 2[33 33 2[17 22 17 4[22 5[22 @@ -3716,10 +3716,10 @@ rf /Fz 138[115 57 103 3[115 115 172 46 2[46 7[115 11[149 %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin -%%BeginPaperSize: Letter +%%BeginPaperSize: a4 /setpagedevice where -{ pop << /PageSize [612 792] >> setpagedevice } -{ /letter where { pop letter } if } +{ pop << /PageSize [595 842] >> setpagedevice } +{ /a4 where { pop a4 } if } ifelse %%EndPaperSize end @@ -3727,11 +3727,11 @@ ifelse %%Page: 1 1 TeXDict begin 1 0 bop 0 83 3901 9 v 700 357 a Fz(GNU)57 b(Mailman)g(-)g(Installation)h(Man)n(ual)3368 504 y Fy(Release)30 -b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3413 1213 -y Fw(April)20 b(14,)g(2016)3229 1360 y Fv(barr)r(y)g(\(at\))g(list)g -(dot)g(org)1811 1581 y Fu(Abstract)208 1732 y Ft(This)30 -b(document)j(describes)f(ho)n(w)g(to)f(install)f(GNU)h(Mailman)h(on)f -(a)g(POSIX-based)g(system)h(such)g(as)h(U)t Fs(N)t(I)t(X)r +b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3492 1213 +y Fw(July)20 b(7,)g(2016)3229 1360 y Fv(barr)r(y)g(\(at\))g(list)g(dot) +g(org)1811 1581 y Fu(Abstract)208 1732 y Ft(This)30 b(document)j +(describes)f(ho)n(w)g(to)f(install)f(GNU)h(Mailman)h(on)f(a)g +(POSIX-based)g(system)h(such)g(as)h(U)t Fs(N)t(I)t(X)r Ft(,)f(MacOSX,)f(or)208 1824 y(GNU/Linux.)45 b(It)26 b(will)g(co)o(v)o(er)h(basic)g(installation)f(instructions,)j(as)e (well)f(as)g(guidelines)i(for)e(inte)o(grating)h(Mailman)g(with)f(your) @@ -3771,45 +3771,45 @@ h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)g(.)143 b(9)315 4182 y(An)21 b(alternati)n(v)o(e)e(approach)29 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(10)125 4282 y(6.2)85 +(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)125 4282 y(6.2)85 b(Using)21 b(the)f(Exim)f(mail)i(serv)o(er)37 b(.)k(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)315 4382 y(Exim)20 b(con\002guration)55 b(.)41 b(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)102 b(11)315 4481 y(Main)20 b(con\002guration)e +(.)f(.)g(.)g(.)102 b(12)315 4481 y(Main)20 b(con\002guration)e (settings)37 b(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)315 4581 y(T)m(ransport)19 +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 4581 y(T)m(ransport)19 b(for)h(Exim)f(3)63 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 4681 y(Director)20 b(for)f(Exim)h(3)44 b(.)d(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)102 b(12)315 4780 y(Router)20 b(for)g(Exim)f(4)33 +(.)f(.)g(.)g(.)102 b(13)315 4780 y(Router)20 b(for)g(Exim)f(4)33 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 +(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(13)315 4880 y(T)m(ransports)19 b(for)h(Exim)g(4)30 b(.)42 b(.)f(.)g(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) -g(.)g(.)102 b(13)315 4979 y(Additional)19 b(notes)25 +g(.)g(.)102 b(14)315 4979 y(Additional)19 b(notes)25 b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(13)315 +(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(14)315 5079 y(Problems)76 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)g(.)102 b(13)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62 +(.)g(.)102 b(14)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g -(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(13)315 5278 +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(14)315 5278 y(SMTP)21 b(Callback)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 -b(14)315 5378 y(Doing)20 b(VERP)h(with)f(Exim)g(and)f(Mailman)53 +b(15)315 5378 y(Doing)20 b(VERP)h(with)f(Exim)g(and)f(Mailman)53 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)p eop end @@ -3817,50 +3817,50 @@ b(15)p eop end TeXDict begin 2 1 bop 315 83 a Fw(V)-5 b(irtual)20 b(Domains)25 b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g -(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)315 +(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)315 183 y(List)21 b(V)-9 b(eri\002cation)38 b(.)k(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)102 b(15)315 282 y(Document)19 b(History)k(.)41 +(.)f(.)g(.)g(.)102 b(16)315 282 y(Document)19 b(History)k(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)125 382 +g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(17)125 382 y(6.3)85 b(Using)21 b(the)f(Sendmail)f(mail)i(serv)o(er)28 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)102 b(16)315 482 y(Sendmail)20 b(\223smrsh\224)g +(.)f(.)g(.)g(.)102 b(17)315 482 y(Sendmail)20 b(\223smrsh\224)g (compatibility)65 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) -f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)315 581 y(Inte)o(grating)18 +f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(17)315 581 y(Inte)o(grating)18 b(Sendmail)i(and)f(Mailman)40 b(.)h(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) -h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(17)315 681 y(Performance)18 +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(18)315 681 y(Performance)18 b(notes)81 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(17)125 +g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(18)125 780 y(6.4)85 b(Using)21 b(the)f(Qmail)g(mail)g(serv)o(er)72 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g -(.)h(.)f(.)g(.)g(.)102 b(17)315 880 y(Information)18 +(.)h(.)f(.)g(.)g(.)102 b(18)315 880 y(Information)18 b(on)i(VERP)30 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(20)315 980 y(V)-5 b(irtual)20 b(mail)h(serv)o(er)79 b(.)41 b(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h -(.)f(.)g(.)g(.)102 b(20)315 1079 y(More)20 b(information)44 +(.)f(.)g(.)g(.)102 b(21)315 1079 y(More)20 b(information)44 b(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(20)0 1262 +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(21)0 1262 y Fr(7)83 b(Re)o(view)19 b(y)n(our)h(site)h(defaults)2807 b(21)0 1445 y(8)83 b(Cr)o(eate)18 b(a)j(site-wide)f(mailing)g(list)2643 -b(21)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(21)0 +b(21)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(22)0 1810 y(10)41 b(Start)19 b(the)i(Mailman)f(qrunner)2722 b(22)0 1993 y(11)41 b(Check)20 b(the)h(hostname)f(settings)2684 b(23)0 2175 y(12)41 b(Cr)o(eate)18 b(the)j(site)g(passw)o(ord)2825 -b(23)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f +b(24)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f (list)2691 b(24)0 2540 y(14)41 b(T)-6 b(r)o(oubleshooting)3112 -b(24)0 2723 y(15)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i +b(25)0 2723 y(15)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i (notes)2393 b(26)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 @@ -4321,7 +4321,8 @@ 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 2392 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 2492 y(belo)n(w)c(\002rst!)125 2704 y Fd(\017)41 +(section)0 2492 y(belo)n(w)c(\002rst!)25 b(Then)20 b(come)f(back)h +(here)f(and)h(do)g(these)g(steps.)125 2704 y Fd(\017)41 b Fw(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1946 2704 V 30 w(cfg.p)n(y)p Fw(')f(\002le:)802 2924 y Fk(MTA)45 @@ -4357,1331 +4358,1368 @@ b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end TeXDict begin 9 8 bop 125 83 a Fd(\017)41 b Fw(Hack)19 b(your)g(Post\002x')-5 b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f (include)g(the)g(follo)n(wing)e(path)i(in)g(your)f Fq(alias)p -2730 83 25 4 v 30 w(maps)h Fw(v)n(ariable:)892 306 y -Fk(/usr/local/mailman/data/aliases)208 669 y Fw(Note)h(that)h(there)f +2730 83 25 4 v 30 w(maps)h Fw(v)n(ariable:)892 307 y +Fk(/usr/local/mailman/data/aliases)208 671 y Fw(Note)h(that)h(there)f (should)g(be)g(no)h(trailing)f Fl(.db)p Fw(.)29 b(Do)22 b(not)f(include)g(this)h(in)g(your)e Fq(alias)p 2727 -669 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208 -768 y(you)e(do)h(not)g(w)o(ant)g(Post\002x')-5 b(s)22 +671 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208 +771 y(you)e(do)h(not)g(w)o(ant)g(Post\002x')-5 b(s)22 b Fr(newaliases)g Fw(command)d(to)j(modify)e(Mailman')-5 b(s)21 b(`)p Fv(aliases)o(.db)p Fw(')d(\002le,)k(b)n(ut)f(you)g(do)g(w) -o(ant)g(Post\002x)208 868 y(to)f(consult)g(`)p Fv(aliases)o(.db)p +o(ant)g(Post\002x)208 870 y(to)f(consult)g(`)p Fv(aliases)o(.db)p Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 -1000 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h +1003 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h Fl(hash:)k Fw(style)20 b(database)g(for)f(this)i(entry)-5 -b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 1223 +b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 1227 y Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 -1314 y(hash:/usr/local/mailman/data/aliases)125 1709 +1319 y(hash:/usr/local/mailman/data/aliases)125 1716 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 1809 y(\002gured)g(Mailman)i(after)f +(def)o(ault)g(if)g(you)f(con-)208 1816 y(\002gured)g(Mailman)i(after)f (adding)g(the)h Fl(mailman)f Fw(o)n(wner)-5 b(.)45 b(Because)27 b(the)g(o)n(wner)f(of)h(the)g(`)p Fv(aliases)o(.db)p -Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 1908 y(Post\002x)20 +Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 1916 y(Post\002x)20 b(will)h(e)o(x)o(ecute)e(Mailman')-5 b(s)20 b(wrapper)e(program)g(as)j -(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 2132 y(That')-5 +(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 2145 y(That')-5 b(s)24 b(it!)35 b(One)23 b(ca)n(v)o(eat:)31 b(when)23 b(you)g(add)f(or)i(remo)o(v)o(e)d(a)j(list,)h(the)e(`)p Fv(aliases)o(.db)p Fw(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g -(will)g(not)f(automatically)0 2232 y(run)c Fr(post\002x)g(r)o(eload)p +(will)g(not)f(automatically)0 2245 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 2332 y(of)i(this)h(is)g(that)f(it)h(will) +b(The)19 b(only)f(ef)n(fect)0 2345 y(of)i(this)h(is)g(that)f(it)h(will) g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i (change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f -(update)f(its)i(tables.)0 2599 y Fo(Vir)s(tual)k(domains)0 -2802 y Fr(Note:)48 b Fw(This)18 b(section)g(describes)g(ho)n(w)f(to)i +(update)f(its)i(tables.)0 2613 y Fo(Vir)s(tual)k(domains)0 +2816 y Fr(Note:)48 b Fw(This)18 b(section)g(describes)g(ho)n(w)f(to)i (inte)o(grate)e(Mailman)g(with)h(Post\002x)h(for)e(automatic)g -(generation)f(of)i(Post\002x)h(virtual)p 3667 2802 V -28 w(alias)p 3847 2802 V 30 w(-)0 2901 y(maps)j(for)f(Mailman)g(list)i +(generation)f(of)i(Post\002x)h(virtual)p 3667 2816 V +28 w(alias)p 3847 2816 V 30 w(-)0 2916 y(maps)j(for)f(Mailman)g(list)i (addresses.)29 b(Mailman')-5 b(s)22 b(support)e(of)i(virtual)f(domains) g(is)h(limited)g(in)g(that)g(list)h(names)e(must)h(be)g(globally)0 -3001 y(unique)28 b(within)h(a)h(single)f(Mailman)g(instance,)i(i.e.,)h +3015 y(unique)28 b(within)h(a)h(single)f(Mailman)g(instance,)i(i.e.,)h (tw)o(o)d(lists)i(may)e(not)g(ha)n(v)o(e)g(the)g(same)h(name)f(e)n(v)o -(en)f(if)i(the)o(y)e(are)i(in)f(dif)n(ferent)0 3101 y(domains.)0 -3247 y(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h +(en)f(if)i(the)o(y)e(are)i(in)f(dif)n(ferent)0 3115 y(domains.)0 +3262 y(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h (domains\224,)f(essentially)g(what)g(used)g(to)h(be)f(called)g (\223Post\002x-style)g(virtual)f(domains\224)h(in)g(earlier)0 -3347 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g +3361 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g (virtual)f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g (to)h(do)f(some)h(setup)g(in)g(both)f(Post\002x)h(and)0 -3447 y(Mailman.)43 b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias) +3461 y(Mailman.)43 b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias) h(mappings)e(to)i(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p -Fv(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 3546 y(mailman)p +Fv(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 3561 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 3693 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g +f(use.)0 3707 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 -3793 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5 +3807 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5 b(s)21 b(your)d(responsibility)g(to)i(include)f(the)g -Fl(virtual-alias.domain)46 b(anything)0 3892 y Fw(line)23 +Fl(virtual-alias.domain)46 b(anything)0 3907 y Fw(line)23 b(as)h(described)d(manpage)g(\(in)i(recent)g(Post\002x)g(this)g(is)h (not)f(required)e(if)i(the)g(domain)e(is)j(included)e(in)h(virtual)p -3325 3892 V 28 w(alias)p 3505 3892 V 31 w(domains)e(in)0 -3992 y(main.cf\);)d(Mailman)h(will)h(not)f(include)f(this)i(line)f(in)h +3325 3907 V 28 w(alias)p 3505 3907 V 31 w(domains)e(in)0 +4006 y(main.cf\);)d(Mailman)h(will)h(not)f(include)f(this)i(line)f(in)h (`)p Fv(vir)s(tual-mailman)p Fw('.)g(Y)-9 b(ou)19 b(are)g(highly)f (encouraged)f(to)i(mak)o(e)g(sure)g(your)f(virtual)0 -4092 y(alias)j(domains)e(are)h(w)o(orking)f(properly)f(before)h(inte)o -(grating)f(with)i(Mailman.)0 4239 y(Ne)o(xt,)g(add)f(a)i(path)f(to)g -(Post\002x')-5 b(s)21 b Fq(virtual)p 1183 4239 V 29 w(alias)p -1374 4239 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g -(virtual-mailman)e(\002le,)j(e.g.:)416 4477 y Fk(virtual_alias_maps)41 +4106 y(alias)j(domains)e(are)h(w)o(orking)f(properly)f(before)h(inte)o +(grating)f(with)i(Mailman.)0 4253 y(Ne)o(xt,)g(add)f(a)i(path)f(to)g +(Post\002x')-5 b(s)21 b Fq(virtual)p 1183 4253 V 29 w(alias)p +1374 4253 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g +(virtual-mailman)e(\002le,)j(e.g.:)416 4491 y Fk(virtual_alias_maps)41 b(=)k(<your)f(normal)g(virtual)f(alias)h(files>,)595 -4568 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 -4855 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g +4582 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 +4869 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 4954 -y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 4954 V 29 w(alias)p -715 4954 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f -Fq(virtual)p 1723 4954 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 -5101 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 5101 -23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)i(you)e(will)h(w)o(ant)g(to)f -(set)i(the)e(v)n(ariable)g Fq(POSTFIX)p 2541 5101 25 -4 v 28 w(STYLE)p 2800 5101 V 30 w(VIRTU)m(AL)p 3160 5101 -V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 5201 y(of)g(virtual)h(domains)e -(that)i(Mailman)f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all) -g(of)g(the)g(virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0 -5300 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h -(list)g(will)h(be)e(matched)f(against)h(the)g Fq(host)p -2584 5300 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j -(objects,)0 5400 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)p -0 5549 3901 4 v 0 5649 a Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f -(mail)j(ser)r(v)n(er)2606 b(9)p eop end +(v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 4968 +y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 4968 V 29 w(alias)p +715 4968 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f +Fq(virtual)p 1723 4968 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 +5115 y(The)h(def)o(ault)f(mappings)g(in)h(`)p Fv(vir)s(tual-mailman)p +Fw(')d(map)i(list)j(addresses)e(in)g(virtual)g(domains)f(to)h +(unquali\002ed)e(local)j(names)e(as)i(in:)p 0 5549 3901 +4 v 0 5649 a Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f(mail)j(ser)r +(v)n(er)2606 b(9)p eop end %%Page: 10 10 -TeXDict begin 10 9 bop 0 83 a Fw(Here')-5 b(s)35 b(an)g(e)o(xample.)67 -b(Say)34 b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g -(virtual)g(domains)g Fl(dom1.ain)p Fw(,)j Fl(dom2.ain)p -Fw(,)g(and)0 183 y Fl(dom3.ain)p Fw(,)19 b(and)h(further)e(that)j(in)f -(your)f(`)p Fv(main.cf)p Fw(')g(\002le)i(you')l(v)o(e)d(got)h(the)i -(follo)n(wing)d(settings:)416 421 y Fk(myhostname)43 -b(=)h(mail.dom1.ain)416 512 y(mydomain)f(=)i(dom1.ain)416 -603 y(mydestination)d(=)j($myhostname,)e(localhost.$mydomain)416 -695 y(virtual_alias_maps)e(=)595 786 y -(hash:/some/path/to/virtual-dom1,)595 877 y -(hash:/some/path/to/virtual-dom2,)595 969 y -(hash:/some/path/to/virtual-dom2)0 1255 y Fw(If)20 b(in)g(your)f(`)p +TeXDict begin 10 9 bop 416 174 a Fk(mylist@dom.ain)401 +b(mylist)416 266 y(mylist-request@dom.ain)41 b(mylist-request)416 +357 y(#)j(and)h(so)f(on...)0 644 y Fw(In)20 b(some)g(Post\002x)g +(con\002gurations)e(it)j(may)f(be)g(necessary)f(to)i(qualify)e(those)h +(local)g(names)g(as)h(for)e(e)o(xample:)416 882 y Fk(mylist@dom.ain)401 +b(mylist@localhost)416 973 y(mylist-request@dom.ain)41 +b(mylist-request@localhost)416 1064 y(#)j(and)h(so)f(on...)0 +1351 y Fw(If)20 b(this)h(is)g(the)f(case,)g(you)g(can)g(include)416 +1589 y Fk(VIRTUAL_MAILMAN_LOCAL_DOMAIN)40 b(=)k('localhost')0 +1876 y Fw(or)20 b(whate)n(v)o(er)f(quali\002cation)f(is)k(needed)c(in)j +(`)p Fv(mm)p 1421 1876 23 4 v 27 w(cfg.p)n(y)p Fw('.)0 +2022 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2022 +V 27 w(cfg.p)n(y)p Fw(')g(\002le,)i(you)e(will)h(w)o(ant)g(to)f(set)i +(the)e(v)n(ariable)g Fq(POSTFIX)p 2541 2022 25 4 v 28 +w(STYLE)p 2800 2022 V 30 w(VIRTU)m(AL)p 3160 2022 V 28 +w(DOMAINS)h Fw(to)g(the)f(list)0 2122 y(of)g(virtual)h(domains)e(that)i +(Mailman)f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all)g(of)g +(the)g(virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0 +2222 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h +(list)g(will)h(be)e(matched)f(against)h(the)g Fq(host)p +2584 2222 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j +(objects,)0 2321 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 +2468 y(Here')-5 b(s)17 b(an)f(e)o(xample.)22 b(Note)17 +b(that)f(this)h(e)o(xample)e(describes)h(an)h(unusual)e +(con\002guration.)21 b(A)c(more)e(usual)i(con\002guration)c(is)18 +b(described)0 2568 y(ne)o(xt.)49 b(Say)29 b(that)f(Post\002x)h(is)h +(con\002gured)c(to)j(handle)e(the)i(virtual)e(domains)h +Fl(dom1.ain)p Fw(,)h Fl(dom2.ain)p Fw(,)h(and)e Fl(dom3.ain)p +Fw(,)h(and)0 2667 y(further)19 b(that)h(in)g(your)f(`)p +Fv(main.cf)p Fw(')g(\002le)i(you')l(v)o(e)d(got)i(the)g(follo)n(wing)e +(settings:)416 2906 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416 +2997 y(mydomain)f(=)i(dom1.ain)416 3088 y(mydestination)d(=)j +($myhostname,)e(localhost.$mydomain)416 3180 y(virtual_alias_maps)e(=) +595 3271 y(hash:/some/path/to/virtual-dom1,)595 3362 +y(hash:/some/path/to/virtual-dom2,)595 3454 y +(hash:/some/path/to/virtual-dom2)0 3740 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 1493 y Fk(dom1.ain)88 b(IGNORE)416 -1585 y(@dom1.ain)43 b(@mail.dom1.ain)0 1871 y Fw(this)25 +n(wing)f(lines:)416 3978 y Fk(dom1.ain)88 b(IGNORE)416 +4070 y(@dom1.ain)43 b(@mail.dom1.ain)0 4356 y Fw(this)25 b(tells)g(Post\002x)f(to)g(deli)n(v)o(er)f(an)o(ything)f(addressed)h (to)h Fl(dom1.ain)f Fw(to)h(the)g(same)g(mailbox)f(at)h -Fl(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 1971 y(destination.)0 -2118 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g -Fl(dom1.ain)g Fw(in)h Fq(POSTFIX)p 1958 2118 25 4 v 28 -w(STYLE)p 2217 2118 V 30 w(VIRTU)m(AL)p 2577 2118 V 29 -w(DOMAINS)g Fw(because)f(otherwise)g(Mailman)0 2217 y(will)21 -b(write)f(entries)g(for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d -(domain)g(as)416 2456 y Fk(mylist@dom1.ain)401 b(mylist)416 -2547 y(mylist-request@dom1.ain)41 b(mylist-request)416 -2638 y(#)j(and)h(so)f(on...)0 2925 y Fw(The)20 b(more)f(speci\002c)i -(entries)f(trump)f(your)g(more)g(general)g(entries,)h(thus)g(breaking)e -(the)j(deli)n(v)o(ery)d(of)i(an)o(y)f Fl(dom1.ain)h Fw(mailing)f(list.) -0 3072 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f +Fl(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 4456 y(destination.)0 +4603 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g +Fl(dom1.ain)g Fw(in)h Fq(POSTFIX)p 1958 4603 V 28 w(STYLE)p +2217 4603 V 30 w(VIRTU)m(AL)p 2577 4603 V 29 w(DOMAINS)g +Fw(because)f(otherwise)g(Mailman)0 4702 y(will)21 b(write)f(entries)g +(for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)416 +4940 y Fk(mylist@dom1.ain)401 b(mylist)416 5032 y +(mylist-request@dom1.ain)41 b(mylist-request)416 5123 +y(#)j(and)h(so)f(on...)p 0 5549 3901 4 v 0 5649 a Fo(10)2827 +b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p +eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 0 83 a Fw(The)20 b(more)f(speci\002c)i(entries) +f(trump)f(your)g(more)g(general)g(entries,)h(thus)g(breaking)e(the)j +(deli)n(v)o(ery)d(of)i(an)o(y)f Fl(dom1.ain)h Fw(mailing)f(list.)0 +230 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f Fl(dom2.ain)g Fw(and)h Fl(dom3.ain)f Fw(in)i(`)p Fv(mm)p -2196 3072 23 4 v 27 w(cfg.p)n(y)p Fw(':)416 3310 y Fk +2196 230 23 4 v 27 w(cfg.p)n(y)p Fw(':)416 468 y Fk (POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0 -3596 y Fw(No)n(w)-5 b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f +755 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 3696 +(v)o(e)e(the)h(correct)e(entries)i(written)f(to)0 854 y(`)p Fv(/usr/local/mailman/data/vir)r(tua)o(l-mai)o(lma)o(n)p -Fw('.)0 3843 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 3943 y(mailman.db)p -Fw(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h -Fl(mailman)p Fw(.)0 4211 y Fo(An)k(alter)r(nativ)n(e)g(approach)0 -4414 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 4644 y Fd(\017)41 +Fw('.)0 1001 y(In)20 b(a)h(more)e(usual)h(con\002guration,)d +Fl(dom1.ain)i Fw(w)o(ould)h(not)g(be)g(a)h(virtual)e(domain)g(at)i(all) +f(as)h(in)g(the)f(follo)n(wing:)416 1239 y Fk(myhostname)43 +b(=)h(mail.dom1.ain)416 1331 y(mydomain)f(=)i(dom1.ain)416 +1422 y(mydestination)d(=)j($myhostname,)e($mydomain)g +(localhost.$mydomain)416 1513 y(virtual_alias_maps)e(=)595 +1605 y(hash:/some/path/to/virtual-dom2,)595 1696 y +(hash:/some/path/to/virtual-dom2)0 1982 y Fw(In)20 b(this)h(case)f +(too,)g(you)f(w)o(ould)h(include)f Fl(dom2.ain)g Fw(and)h +Fl(dom3.ain)f Fw(in)h(`)p Fv(mm)p 2400 1982 V 27 w(cfg.p)n(y)p +Fw(':)416 2221 y Fk(POSTFIX_STYLE_VIRTUAL_DOMAINS)40 +b(=)k(['dom2.ain',)f('dom3.ain'])0 2507 y Fw(As)26 b(in)g(the)f(pre)n +(vious)f(section)h(with)g(the)h(`)p Fv(data/aliases*)p +Fw(')c(\002les,)27 b(you)d(w)o(ant)i(to)f(mak)o(e)g(sure)g(that)h(both) +e(`)p Fv(data/vir)s(tual-mailman)p Fw(')c(and)0 2607 +y(`)p Fv(data/vir)s(tual-mailman.db)o Fw(')15 b(are)20 +b(user)g(and)f(group)g(o)n(wned)g(by)h Fl(mailman)p Fw(.)0 +2875 y Fo(An)k(alter)r(nativ)n(e)g(approach)0 3078 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 3308 y Fd(\017)41 b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) -125 4810 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 5040 y Fw(This)29 b(is)h(a)g(good)d +125 3474 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 3704 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 5139 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f +(of)0 3803 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f (your)f(list.)40 b(I.e.)d(if)25 b(people)f(should)f(use)i -Fl(mylist@lists.dom.ain)d Fw(instead)i(of)0 5239 y Fl(mylist@dom.ain)p -Fw(.)p 0 5549 3901 4 v 0 5649 a Fo(10)2827 b(6)83 b(Set)23 -b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end -%%Page: 11 11 -TeXDict begin 11 10 bop 0 83 a Fn(6.2)100 b(Using)28 -b(the)h(Exim)f(mail)g(ser)s(v)n(er)0 286 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 386 y(co)o(v)o(ers)d(Mailman)g -(2.0.x)f(and)i(Exim)f(3.)33 b(It)23 b(has)h(been)e(updated)f(to)i(co)o -(v)o(er)f(Mailman)g(2.1)g(and)g(Exim)h(4.)33 b(The)22 -b(updated)g(document)f(is)0 485 y(here:)33 b Fv(http://www)l(.e)n -(xim.org/ho)o(wto)o(/mail)o(man)o(21.)o(html)18 b Fw(and)24 -b(is)i(recommended)21 b(o)o(v)o(er)i(the)h(information)e(in)j(the)f -(subsections)g(belo)n(w)0 585 y(if)c(you)g(are)g(using)g(Exim)f(4.)0 -732 y(There)g(is)i(no)e(Mailman)g(con\002guration)e(needed)i(other)g -(than)g(the)h(standard)f(options)g(detailed)g(in)h(the)g(Mailman)f -(install)h(documenta-)0 831 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 931 y(in)d(the)h(con\002g)e(fragments)g(gi)n(v)o(en)g -(belo)n(w)-5 b(.)0 1199 y Fo(Exim)24 b(con\002gur)o(ation)0 -1402 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 1502 y(for)f(de\002ning)e(an)o(y)i -(additional)f(aliases.)0 1649 y(The)28 b(dra)o(wback)e(of)h(this)i +Fl(mylist@lists.dom.ain)d Fw(instead)i(of)0 3903 y Fl(mylist@dom.ain)p +Fw(.)0 4188 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) +0 4391 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 4490 +y(co)o(v)o(ers)d(Mailman)g(2.0.x)f(and)i(Exim)f(3.)33 +b(It)23 b(has)h(been)e(updated)f(to)i(co)o(v)o(er)f(Mailman)g(2.1)g +(and)g(Exim)h(4.)33 b(The)22 b(updated)g(document)f(is)0 +4590 y(here:)33 b Fv(http://www)l(.e)n(xim.org/ho)o(wto)o(/mail)o(man)o +(21.)o(html)18 b Fw(and)24 b(is)i(recommended)21 b(o)o(v)o(er)i(the)h +(information)e(in)j(the)f(subsections)g(belo)n(w)0 4690 +y(if)c(you)g(are)g(using)g(Exim)f(4.)0 4837 y(There)g(is)i(no)e +(Mailman)g(con\002guration)e(needed)i(other)g(than)g(the)h(standard)f +(options)g(detailed)g(in)h(the)g(Mailman)f(install)h(documenta-)0 +4936 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 5036 y(in)d(the)h(con\002g)e +(fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)p 0 5549 3901 +4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er) +2621 b(11)p eop end +%%Page: 12 12 +TeXDict begin 12 11 bop 0 83 a Fo(Exim)24 b(con\002gur)o(ation)0 +286 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 386 y(for)f(de\002ning)e(an)o(y)i +(additional)f(aliases.)0 532 y(The)28 b(dra)o(wback)e(of)h(this)i (con\002guration)c(is)k(that)f(it)h(will)f(w)o(ork)f(poorly)g(on)g (systems)i(supporting)c(lists)30 b(in)e(se)n(v)o(eral)f(dif)n(ferent)f -(mail)0 1748 y(domains.)d(While)c(Mailman)e(handles)g(virtual)h +(mail)0 632 y(domains.)d(While)c(Mailman)e(handles)g(virtual)h (domains,)f(it)i(does)e(not)h(yet)g(support)f(ha)n(ving)g(tw)o(o)h -(distinct)g(lists)i(with)e(the)g(same)g(name)0 1848 y(in)23 +(distinct)g(lists)i(with)e(the)g(same)g(name)0 732 y(in)23 b(dif)n(ferent)f(virtual)h(domains,)f(using)h(the)g(same)h(Mailman)e (installation.)34 b(This)23 b(will)h(e)n(v)o(entually)e(change.)33 -b(\(But)23 b(see)h(belo)n(w)f(for)f(a)0 1948 y(v)n(ariation)d(on)h -(this)g(scheme)g(that)g(should)g(accommodate)d(virtual)j(domains)f -(better)-5 b(.\))0 2094 y(The)21 b(con\002guration)e(\002le)k(e)o -(xcerpts)d(belo)n(w)h(are)h(for)f(use)h(in)g(an)f(already)g(functional) -f(Exim)h(con\002guration,)e(which)i(accepts)g(mail)h(for)0 -2194 y(the)i(domain)e(in)h(which)g(the)h(list)g(resides.)35 +b(\(But)23 b(see)h(belo)n(w)f(for)f(a)0 831 y(v)n(ariation)d(on)h(this) +g(scheme)g(that)g(should)g(accommodate)d(virtual)j(domains)f(better)-5 +b(.\))0 978 y(The)21 b(con\002guration)e(\002le)k(e)o(xcerpts)d(belo)n +(w)h(are)h(for)f(use)h(in)g(an)f(already)g(functional)f(Exim)h +(con\002guration,)e(which)i(accepts)g(mail)h(for)0 1078 +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 2294 -y(then)e(you')o(ll)f(need)g(to:)125 2524 y Fd(\017)41 +(handled)f(by)h(your)g(Exim)f(con\002guration,)0 1177 +y(then)e(you')o(ll)f(need)g(to:)125 1407 y Fd(\017)41 b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 -b(to)i Fq(local)p 1728 2524 25 4 v 29 w(domains)125 2690 +b(to)i Fq(local)p 1728 1407 25 4 v 29 w(domains)125 1573 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 -2856 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 3086 +1739 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 1969 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 3185 -y Fq(local)p 172 3185 V 29 w(domains)e Fw(con\002guration)f(setting;)k +b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 2069 +y Fq(local)p 172 2069 V 29 w(domains)e Fw(con\002guration)f(setting;)k (in)f(Exim)f(4,)h(you)e(most)i(lik)o(ely)f(ha)n(v)o(e)g(a)h -Fq(local)p 2586 3185 V 28 w(domains)f Fw(domainlist.)36 -b(If)25 b(you)e(don')o(t,)g(you)0 3285 y(probably)j(kno)n(w)g(what)i +Fq(local)p 2586 2069 V 28 w(domains)f Fw(domainlist.)36 +b(If)25 b(you)e(don')o(t,)g(you)0 2169 y(probably)j(kno)n(w)g(what)i (you')l(re)e(doing)g(and)i(can)f(adjust)h(accordingly)-5 b(.)45 b(Similarly)-5 b(,)29 b(in)f(Exim)f(4)h(the)g(concept)e(of)i -(\223directors\224)e(has)0 3384 y(disappeared)d(\226)j(there)e(are)i +(\223directors\224)e(has)0 2268 y(disappeared)d(\226)j(there)e(are)i (only)e(routers)g(no)n(w)-5 b(.)39 b(So)26 b(if)f(you')l(re)f(using)g (Exim)h(4,)h(whene)n(v)o(er)e(this)h(document)f(says)h -(\223director\224,)g(read)0 3484 y(\223router\224.)0 -3631 y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h +(\223director\224,)g(read)0 2368 y(\223router\224.)0 +2515 y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h (you)f(will)h(need)f(to)h(add)f(some)h(macros)f(to)h(the)g(main)f -(section)g(of)h(your)e(Exim)h(con\002g)0 3731 y(\002le.)33 +(section)g(of)h(your)e(Exim)h(con\002g)0 2614 y(\002le.)33 b(Y)-9 b(ou)22 b(will)h(also)g(need)f(to)h(de\002ne)f(one)g(ne)n(w)h (transport.)30 b(W)m(ith)23 b(Exim)f(3,)i(you')o(ll)d(need)h(to)h(add)f -(a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 3830 -y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 3977 +(a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 2714 +y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 2861 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 4077 y(that)d(you')o(ll)g(probably)d(w)o +(with)g(the)g(pro)o(viso)0 2960 y(that)d(you')o(ll)g(probably)d(w)o (ant)k(to)f(use)h Fl(mm21)f Fw(in)g(place)g(of)g Fl(mailman)f -Fw(\226)h(e.g.,)g Fq(MM21)p 2489 4077 V 29 w(HOME)r Fw(,)g -Fq(mm21)p 3005 4077 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0 -4345 y Fo(Main)k(con\002gur)o(ation)g(settings)0 4548 +Fw(\226)h(e.g.,)g Fq(MM21)p 2489 2960 V 29 w(HOME)r Fw(,)g +Fq(mm21)p 3005 2960 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0 +3229 y Fo(Main)k(con\002gur)o(ation)g(settings)0 3432 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 -4647 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5 +3531 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.)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 -b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(11)p eop end -%%Page: 12 12 -TeXDict begin 12 11 bop 416 174 a Fk(#)44 b(Home)g(dir)h(for)f(your)g -(Mailman)g(installation)f(--)h(aka)g(Mailman's)g(prefix)416 -266 y(#)g(directory.)416 357 y(MAILMAN_HOME=/usr/local/mailman)416 -448 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 631 -y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your)g -(--with-mail-gid)416 722 y(#)g(switch)g(to)h(Mailman's)e(configure)g -(script.)416 814 y(MAILMAN_USER=mailman)416 905 y -(MAILMAN_GROUP=mailman)0 1317 y Fo(T)-10 b(r)o(anspor)s(t)23 -b(f)n(or)f(Exim)i(3)0 1520 y Fw(Add)c(this)g(to)h(the)f(transports)f +(Mailman.)416 3769 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g +(installation)f(--)h(aka)g(Mailman's)g(prefix)416 3861 +y(#)g(directory.)416 3952 y(MAILMAN_HOME=/usr/local/mailman)416 +4043 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 +4226 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your) +g(--with-mail-gid)416 4317 y(#)g(switch)g(to)h(Mailman's)e(configure)g +(script.)416 4409 y(MAILMAN_USER=mailman)416 4500 y +(MAILMAN_GROUP=mailman)0 4912 y Fo(T)-10 b(r)o(anspor)s(t)23 +b(f)n(or)f(Exim)i(3)0 5115 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 -1758 y Fk(mailman_transport:)416 1849 y(driver)43 b(=)i(pipe)416 -1941 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 2032 y('${if)h -(def:local_part_suffix)d(\\)1133 2123 y -({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 2136 -y(*)2887 2123 y(\)?}{\\)o($1}}})d(\\)1133 2215 y({post}}')43 -b(\\)864 2306 y($local_part)416 2397 y(current_directory)f(=)i -(MAILMAN_HOME)416 2489 y(home_directory)e(=)j(MAILMAN_HOME)416 -2580 y(user)f(=)g(MAILMAN_USER)416 2671 y(group)g(=)g(MAILMAN_GROUP)0 -3083 y Fo(Director)23 b(f)n(or)f(Exim)i(3)0 3286 y Fw(If)e(you')l(re)e +19 b(between)g(the)h(\002rst)h(and)f(second)f(\223end\224)g(line:)p +0 5549 3901 4 v 0 5649 a Fo(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 326 174 a Fk(mailman_transport:)416 +266 y(driver)43 b(=)i(pipe)416 357 y(command)e(=)i(MAILMAN_WRAP)e(\\) +864 448 y('${if)h(def:local_part_suffix)d(\\)1133 540 +y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 +553 y(*)2887 540 y(\)?}{\\)o($1}}})d(\\)1133 631 y({post}}')43 +b(\\)864 722 y($local_part)416 814 y(current_directory)f(=)i +(MAILMAN_HOME)416 905 y(home_directory)e(=)j(MAILMAN_HOME)416 +996 y(user)f(=)g(MAILMAN_USER)416 1088 y(group)g(=)g(MAILMAN_GROUP)0 +1500 y Fo(Director)23 b(f)n(or)f(Exim)i(3)0 1702 y Fw(If)e(you')l(re)e (using)h(Exim)h(3,)g(you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e (director)h(to)h(your)e(con\002g)i(\002le)g(\(directors)f(go)g(between) -g(the)h(second)0 3386 y(and)g(third)g(\223end\224)g(lines\).)33 +g(the)h(second)0 1802 y(and)g(third)g(\223end\224)g(lines\).)33 b(Also,)23 b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g (e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e -(precedence)f(o)o(v)o(er)0 3485 y(system)f(aliases)h(by)f(putting)f +(precedence)f(o)o(v)o(er)0 1902 y(system)f(aliases)h(by)f(putting)f (this)i(director)e(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,) -e(or)h(vice-v)o(ersa.)326 3724 y Fk(#)45 b(Handle)e(all)i(addresses)e +e(or)h(vice-v)o(ersa.)326 2140 y Fk(#)45 b(Handle)e(all)i(addresses)e (related)h(to)g(a)h(list)f('foo':)g(the)g(posting)g(address.)326 -3815 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking) -326 3906 y(#)g(for)f(lists/$local_part/config.pck)c(under)k -(MAILMAN_HOME.)326 3998 y(mailman_director:)416 4089 -y(driver)f(=)i(smartuser)416 4180 y(require_files)d(=)j -(MAILMAN_HOME/lists/$local_part/config.)o(pck)416 4272 -y(suffix_optional)416 4363 y(suffix)e(=)i(-bounces)f(:)g(-bounces+)1717 -4376 y(*)1805 4363 y(:)h(\\)819 4454 y(-confirm+)1224 -4467 y(*)1312 4454 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819 -4545 y(-owner)f(:)h(-request)e(:)i(-admin)416 4637 y(transport)e(=)i -(mailman_transport)0 5049 y Fo(Router)23 b(f)n(or)g(Exim)g(4)0 -5252 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h +2231 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking) +326 2323 y(#)g(for)f(lists/$local_part/config.pck)c(under)k +(MAILMAN_HOME.)326 2414 y(mailman_director:)416 2505 +y(driver)f(=)i(smartuser)416 2597 y(require_files)d(=)j +(MAILMAN_HOME/lists/$local_part/config.)o(pck)416 2688 +y(suffix_optional)416 2779 y(suffix)e(=)i(-bounces)f(:)g(-bounces+)1717 +2792 y(*)1805 2779 y(:)h(\\)819 2870 y(-confirm+)1224 +2883 y(*)1312 2870 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819 +2962 y(-owner)f(:)h(-request)e(:)i(-admin)416 3053 y(transport)e(=)i +(mailman_transport)0 3465 y Fo(Router)23 b(f)n(or)g(Exim)g(4)0 +3668 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h (directors)f(\226)h(you)f(need)g(to)h(add)f(a)i(ne)n(w)e(router)g (instead.)30 b(Also,)22 b(the)g(canonical)e(order)h(of)h(the)0 -5351 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f +3768 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f (come)g(before)f(transports,)i(so)g(the)f(router)g(for)g(Exim)g(4)h -(comes)g(\002rst)g(here.)35 b(Put)24 b(this)p 0 5549 -3901 4 v 0 5649 a Fo(12)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h -(ser)r(v)n(er)p eop end -%%Page: 13 13 -TeXDict begin 13 12 bop 0 83 a Fw(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 -321 y Fk(mailman_router:)416 413 y(driver)43 b(=)i(accept)416 -504 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o(pck) -416 595 y(local_part_suffix_optional)416 687 y(local_part_suffix)d(=)i -(-admin)g(:)h(-bounces)e(:)i(-bounces+)2614 700 y(*)2702 -687 y(:)g(\\)1312 778 y(-confirm)f(:)g(-confirm+)2210 -791 y(*)2298 778 y(:)h(\\)1312 869 y(-join)f(:)h(-leave)f(:)g(\\)1312 -960 y(-owner)g(:)h(-request)e(:)i(\\)1312 1052 y(-subscribe)e(:)i -(-unsubscribe)416 1143 y(transport)e(=)i(mailman_transport)0 -1555 y Fo(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 -1758 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 -1858 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f(Exim)h -(con\002g)f(\002le.)0 2126 y Fo(Additional)26 b(notes)0 -2329 y Fw(Exim)g(should)f(be)i(con\002gured)d(to)i(allo)n(w)h +(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 3867 y(router)19 +b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g +(your)f(con\002g)g(\002le,)i(and)f(remember)e(that)i(order)f(matters.) +326 4105 y Fk(mailman_router:)416 4197 y(driver)43 b(=)i(accept)416 +4288 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o +(pck)416 4379 y(local_part_suffix_optional)416 4471 y +(local_part_suffix)d(=)i(-admin)g(:)h(-bounces)e(:)i(-bounces+)2614 +4484 y(*)2702 4471 y(:)g(\\)1312 4562 y(-confirm)f(:)g(-confirm+)2210 +4575 y(*)2298 4562 y(:)h(\\)1312 4653 y(-join)f(:)h(-leave)f(:)g(\\) +1312 4745 y(-owner)g(:)h(-request)e(:)i(\\)1312 4836 +y(-subscribe)e(:)i(-unsubscribe)416 4927 y(transport)e(=)i +(mailman_transport)p 0 5549 3901 4 v 0 5649 a Fo(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 Fo(T)-10 b(r)o(anspor)s(ts)22 +b(f)n(or)h(Exim)g(4)0 286 y Fw(The)f(transport)e(for)i(Exim)f(4)i(is)g +(the)f(same)g(as)h(for)e(Exim)h(3)g(\(see)g(6.2;)g(just)h(cop)o(y)e +(the)h(transport)f(gi)n(v)o(en)g(abo)o(v)o(e)f(to)i(some)n(where)f +(under)0 386 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f +(Exim)h(con\002g)f(\002le.)0 654 y Fo(Additional)26 b(notes)0 +857 y Fw(Exim)g(should)f(be)i(con\002gured)d(to)i(allo)n(w)h (reasonable)e(v)n(olume)g(\226)h(e.g.)44 b(don')o(t)24 -b(set)k Fq(max)p 2597 2329 25 4 v 29 w(r)m(ecipients)e +b(set)k Fq(max)p 2597 857 25 4 v 29 w(r)m(ecipients)e Fw(do)n(wn)g(to)g(a)h(silly)g(v)n(alue)f(\226)g(and)0 -2428 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h +956 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h (speci\002cally)-5 b(,)20 b(be)h(sure)f(to)h(allo)n(w)g(relaying)e (from)g(127.0.0.1,)f(b)n(ut)j(pretty)e(much)h(nothing)f(else.)0 -2528 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f +1056 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f (also)h(be)f(used)g(if)h(you)e(lik)o(e;)i(e)o(xperiment)e(with)h(your)f -(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 2628 +(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 1156 y(w)o(arning)17 b(messages)g(should)g(be)h(switched)f(of)n(f)g(or)h (con\002gured)d(to)j(only)f(happen)f(for)h(non-list)g(mail,)h(unless)g -(you)f(lik)o(e)g(recei)n(ving)g(tons)0 2727 y(of)j(mail)g(when)g(some)g -(random)e(host)i(is)i(do)n(wn.)0 2996 y Fo(Prob)n(lems)125 -3184 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e +(you)f(lik)o(e)g(recei)n(ving)g(tons)0 1255 y(of)j(mail)g(when)g(some)g +(random)e(host)i(is)i(do)n(wn.)0 1524 y Fo(Prob)n(lems)125 +1712 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e Fl(MAIL)49 b(FROM)p Fw(/)p Fl(RCPT)g(TO)27 b Fw(as)h(it)g(needs.)45 b(It)28 b(may)f(result)g(in)g(more)g(than)g(10)f(or)h(100)g(mes-)208 -3284 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o +1812 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o (xceed)d(the)i(def)o(ault)f(v)n(alue)g(of)h(Exim')-5 -b(s)27 b Fq(smtp)p 2997 3284 V 30 w(accept)p 3245 3284 -V 29 w(queue)p 3474 3284 V 28 w(per)p 3613 3284 V 29 -w(connec-)208 3384 y(tion)f Fw(v)n(alue.)44 b(This)26 +b(s)27 b Fq(smtp)p 2997 1812 V 30 w(accept)p 3245 1812 +V 29 w(queue)p 3474 1812 V 28 w(per)p 3613 1812 V 29 +w(connec-)208 1912 y(tion)f Fw(v)n(alue.)44 b(This)26 b(is)i(bad)e(because)g(it)i(will)f(cause)g(Exim)f(to)h(switch)g(into)f (queue)f(mode)h(and)g(se)n(v)o(erely)g(delay)g(deli)n(v)o(ery)f(of)208 -3483 y(your)g(list)i(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g +2011 y(your)g(list)i(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g (this)g(is)g(to)g(set)g(Mailman')-5 b(s)27 b Fq(SMTP)p -2458 3483 V 29 w(MAX)p 2658 3483 V 30 w(SESSIONS)p 3050 -3483 V 27 w(PER)p 3230 3483 V 29 w(CONNECTION)34 b Fw(\(in)208 -3583 y(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966 -3583 V 30 w(cfg.p)n(y)p Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than) -f(Exim')-5 b(s)20 b Fq(smtp)p 2474 3583 V 30 w(accept)p -2722 3583 V 29 w(queue)p 2951 3583 V 28 w(per)p 3090 -3583 V 29 w(connection)p Fw(.)125 3749 y Fd(\017)41 b +2458 2011 V 29 w(MAX)p 2658 2011 V 30 w(SESSIONS)p 3050 +2011 V 27 w(PER)p 3230 2011 V 29 w(CONNECTION)34 b Fw(\(in)208 +2111 y(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966 +2111 V 30 w(cfg.p)n(y)p Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than) +f(Exim')-5 b(s)20 b Fq(smtp)p 2474 2111 V 30 w(accept)p +2722 2111 V 29 w(queue)p 2951 2111 V 28 w(per)p 3090 +2111 V 29 w(connection)p Fw(.)125 2277 y Fd(\017)41 b Fw(Mailman)14 b(should)g(ignore)g(Exim)h(delay)g(w)o(arning)f (messages,)i(e)n(v)o(en)e(though)g(Exim)h(should)f(ne)n(v)o(er)g(send)h -(this)h(to)f(list)i(messages.)208 3849 y(Mailman)26 b(2.1')-5 +(this)h(to)f(list)i(messages.)208 2377 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f(detection)h(and)g(VERP)i(support)e(should)g (greatly)g(impro)o(v)o(e)f(the)i(bounce)e(detector')-5 -b(s)26 b(hit)208 3948 y(rates.)125 4114 y Fd(\017)41 +b(s)26 b(hit)208 2476 y(rates.)125 2642 y Fd(\017)41 b Fw(List)20 b(e)o(xistence)f(is)i(determined)d(by)i(the)g(e)o (xistence)f(of)h(a)g(`)p Fv(con\002g.pc)o(k)p Fw(')f(\002le)i(for)e(a)h (list.)26 b(If)20 b(you)f(delete)h(lists)h(by)f(foul)f(means,)h(be)208 -4214 y(a)o(w)o(are)f(of)h(this.)125 4380 y Fd(\017)41 +2742 y(a)o(w)o(are)f(of)h(this.)125 2908 y Fd(\017)41 b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h(Mailman)f(complaining)e (about)i(user)h(ids)g(when)g(you)e(send)i(mail)g(to)g(a)g(list,)j -(check)c(that)h(the)208 4480 y Fq(MAILMAN)p 582 4480 -V 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342 4480 V 30 +(check)c(that)h(the)208 3008 y Fq(MAILMAN)p 582 3008 +V 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342 3008 V 30 w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i(\(i.e.)k(what) -19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 4579 +19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 3107 y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n(v)o (e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g(list.)0 -4848 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 5050 +3375 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 3578 y Fw(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h(is)h (v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h(unrouteable)d (addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,)0 -5150 y(this)20 b(is)h(most)f(useful)f(for)g(e)o(xternally-originating)c +3678 y(this)20 b(is)h(most)f(useful)f(for)g(e)o(xternally-originating)c (mail)20 b(that)g(is)g(addressed)f(to)h(mail)g(in)f(one)h(of)f(your)g -(local)g(domains.)24 b(F)o(or)19 b(Mailman)0 5250 y(list)g(traf)n +(local)g(domains.)24 b(F)o(or)19 b(Mailman)0 3778 y(list)g(traf)n (\002c,)f(mail)g(originates)f(on)h(your)f(serv)o(er)m(,)g(and)g(is)i (addressed)e(to)i(random)d(e)o(xternal)h(domains)g(that)h(are)g(not)g -(under)e(your)h(control.)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 -b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(13)p -eop end -%%Page: 14 14 -TeXDict begin 14 13 bop 0 83 a Fw(Furthermore,)25 b(each)g(message)h +(under)e(your)h(control.)0 3877 y(Furthermore,)25 b(each)g(message)h (is)h(addressed)d(to)i(man)o(y)f(recipients)g(\226)h(up)f(to)h(500)f (if)i(you)d(use)j(Mailman')-5 b(s)25 b(def)o(ault)g(con\002guration)0 -183 y(and)20 b(don')o(t)e(tweak)i Fq(SMTP)p 767 183 25 -4 v 30 w(MAX)p 968 183 V 29 w(RCPTS)q Fw(.)0 330 y(Doing)27 +3977 y(and)20 b(don')o(t)e(tweak)i Fq(SMTP)p 767 3977 +V 30 w(MAX)p 968 3977 V 29 w(RCPTS)q Fw(.)0 4124 y(Doing)27 b(recei)n(v)o(er)f(v)o(eri\002cation)f(on)i(Mailman)g(list)i(traf)n (\002c)e(is)h(a)g(recipe)f(for)g(trouble.)45 b(In)27 b(particular)m(,)h(Exim)f(will)h(attempt)f(to)g(route)0 -429 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h(outgoing)d(Mailman)i +4223 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h(outgoing)d(Mailman)i (list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i(requires)e(nothing)g -(more)h(than)g(a)h(fe)n(w)f(DNS)0 529 y(lookups)20 b(for)h(each)h +(more)h(than)g(a)h(fe)n(w)f(DNS)0 4323 y(lookups)20 b(for)h(each)h (address,)f(it)i(can)e(still)i(introduce)d(signi\002cant)h(delays.)29 b(Therefore,)20 b(you)h(should)g(disable)g(recipient)g(v)o -(eri\002cation)0 628 y(for)f(Mailman)f(traf)n(\002c.)0 -775 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h -(con\002guration)d(section:)416 1013 y Fk(receiver_verify_hosts)41 -b(=)k(!127.0.0.1)0 1300 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g +(eri\002cation)0 4423 y(for)f(Mailman)f(traf)n(\002c.)0 +4570 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h +(con\002guration)d(section:)416 4808 y Fk(receiver_verify_hosts)41 +b(=)k(!127.0.0.1)0 5094 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g (probably)d(already)h(tak)o(en)h(care)g(of)g(for)g(you)f(by)h(the)g (def)o(ault)g(recipient)f(v)o(eri\002cation)g(A)m(CL)i(statement)f -(\(in)0 1400 y(the)c Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326 -1638 y Fk(accept)89 b(domains)312 b(=)45 b(+local_domains)685 -1729 y(endpass)685 1820 y(message)312 b(=)45 b(unknown)f(user)685 -1912 y(verify)357 b(=)45 b(recipient)0 2198 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 2298 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 -2566 y Fo(SMTP)24 b(Callbac)n(k)0 2769 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 2869 y(v)o(eri\002cation.)41 b(Unfortunately)-5 -b(,)23 b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g(messages)h(with)g(a)g -(bogus)f(address)g(in)h(the)g(header)m(,)g(and)f(there)h(are)0 -2968 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g(en)m(v)o(elope)e -(senders)i(\(e)n(v)o(en)f(though)g(the)o(y')l(re)g(supposed)g(to)i -(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 3068 y(sender)19 -b(for)h(bounces\).)0 3215 y(In)25 b(order)f(to)i(ensure)f(that)g -(Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i(addresses,)i(you)e -(generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces)g(for)0 -3314 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f(are)i -(themselv)o(es)e(not)h(bounceable.)k(Thus,)19 b(you)h(might)f(w)o(ant)i -(to)f(disable)h(SMTP)f(callback)0 3414 y(on)g(bounce)e(messages.)0 -3561 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f +(\(in)0 5194 y(the)c Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)p +0 5549 3901 4 v 0 5649 a Fo(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(accept)89 b(domains)312 +b(=)45 b(+local_domains)685 266 y(endpass)685 357 y(message)312 +b(=)45 b(unknown)f(user)685 448 y(verify)357 b(=)45 b(recipient)0 +735 y Fw(which)24 b(only)g(does)g(recipient)g(v)o(eri\002cation)f(on)h +(addresses)g(in)h(your)e(domain.)37 b(\(That')-5 b(s)25 +b(not)f(e)o(xactly)g(the)g(same)h(as)g(doing)f(recipient)0 +834 y(v)o(eri\002cation)19 b(only)g(on)h(messages)g(coming)f(from)g +(non-127.0.0.1)c(hosts,)21 b(b)n(ut)f(it)h(should)e(do)h(the)g(trick)g +(for)f(Mailman.\))0 1103 y Fo(SMTP)24 b(Callbac)n(k)0 +1306 y Fw(Exim')-5 b(s)26 b(SMTP)h(callback)e(feature)h(is)h(an)f(e)n +(v)o(en)g(more)f(po)n(werful)g(w)o(ay)h(to)g(detect)h(bogus)e(sender)g +(addresses)h(than)g(normal)f(sender)0 1405 y(v)o(eri\002cation.)41 +b(Unfortunately)-5 b(,)23 b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g +(messages)h(with)g(a)g(bogus)f(address)g(in)h(the)g(header)m(,)g(and)f +(there)h(are)0 1505 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g +(en)m(v)o(elope)e(senders)i(\(e)n(v)o(en)f(though)g(the)o(y')l(re)g +(supposed)g(to)i(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 +1605 y(sender)19 b(for)h(bounces\).)0 1751 y(In)25 b(order)f(to)i +(ensure)f(that)g(Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i +(addresses,)i(you)e(generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces) +g(for)0 1851 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f +(are)i(themselv)o(es)e(not)h(bounceable.)k(Thus,)19 b(you)h(might)f(w)o +(ant)i(to)f(disable)h(SMTP)f(callback)0 1951 y(on)g(bounce)e(messages.) +0 2098 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f (something)e(lik)o(e)j(the)f(follo)n(wing)f(in)h(your)f -Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 3799 y Fk(#)45 b(Accept)e(bounces)h +Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 2336 y Fk(#)45 b(Accept)e(bounces)h (to)h(lists)f(even)g(if)g(callbacks)f(or)i(other)f(checks)g(would)g -(fail)326 3890 y(warn)223 b(message)268 b(=)45 b -(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 3982 -y(condition)178 b(=)45 b(\\)729 4073 y(${if)g(and)f -({{match{$local_part}{\(.)2168 4086 y(*)2213 4073 y(\)-bounces\\+.)2753 -4086 y(*)2798 4073 y(})o(})39 b(\\)1178 4164 y({exists)k -({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 4256 y({yes}{no}})326 -4438 y(accept)133 b(condition)178 b(=)45 b(\\)729 4530 -y(${if)g(and)f({{match{$local_part}{\(.)2168 4543 y(*)2213 -4530 y(\)-bounces\\+.)2753 4543 y(*)2798 4530 y(})o(})39 -b(\\)1178 4621 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\) -954 4712 y({yes}{no}})326 4895 y(#)45 b(Now,)f(check)g(sender)g -(address)f(with)h(SMTP)g(callback.)326 4986 y(deny)134 -b(!verify)43 b(=)i(sender/callout=90s)0 5273 y Fw(If)20 +(fail)326 2427 y(warn)223 b(message)268 b(=)45 b +(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 2518 +y(condition)178 b(=)45 b(\\)729 2610 y(${if)g(and)f +({{match{$local_part}{\(.)2168 2623 y(*)2213 2610 y(\)-bounces\\+.)2753 +2623 y(*)2798 2610 y(})o(})39 b(\\)1178 2701 y({exists)k +({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 2792 y({yes}{no}})326 +2975 y(accept)133 b(condition)178 b(=)45 b(\\)729 3066 +y(${if)g(and)f({{match{$local_part}{\(.)2168 3079 y(*)2213 +3066 y(\)-bounces\\+.)2753 3079 y(*)2798 3066 y(})o(})39 +b(\\)1178 3158 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\) +954 3249 y({yes}{no}})326 3432 y(#)45 b(Now,)f(check)g(sender)g +(address)f(with)h(SMTP)g(callback.)326 3523 y(deny)134 +b(!verify)43 b(=)i(sender/callout=90s)0 3809 y Fw(If)20 b(you)f(also)i(do)f(SMTP)g(callbacks)g(on)g(header)f(addresses,)g(you') o(ll)h(w)o(ant)g(something)f(lik)o(e)h(this)h(in)f(your)f -Fl(DATA)h Fw(A)m(CL:)p 0 5549 3901 4 v 0 5649 a Fo(14)2827 -b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p -eop end -%%Page: 15 15 -TeXDict begin 15 14 bop 326 174 a Fk(deny)134 b(!condition)43 +Fl(DATA)h Fw(A)m(CL:)326 4048 y Fk(deny)134 b(!condition)43 b(=)i($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 -266 y(!verify)e(=)i(header_sender/callout=90s)0 677 y -Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 880 -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 980 y(information)21 +4139 y(!verify)e(=)i(header_sender/callout=90s)0 4550 +y Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 +4753 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g +(en)m(v)o(elope)e(sender)h(\(return)f(path\),)j(for)f(each)f(of)h(your) +f(subscribers)g(\226)h(read)g(the)0 4853 y(information)21 b(in)j(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')e(for)h(the)h(options)e(that)i(start)f(with)h(VERP)-9 b(.)24 b(In)f(a)h(nutshell,)f(all)h(you)f(need)f(to)i(do)0 -1079 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g +4952 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g (lines)h(to)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p -2439 1079 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 1317 y Fk -(VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 1409 y -(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 1500 y -(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 1591 y(VERP_CONFIRMATIONS)d(=)k -(Yes)0 1878 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 -2146 y Fo(Vir)s(tual)k(Domains)0 2349 y Fw(One)18 b(approach)e(to)j +2439 4952 25 4 v 31 w(cfg.p)n(y)p Fw(':)p 0 5549 3901 +4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er) +2621 b(15)p eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 416 174 a Fk(VERP_PASSWORD_REMINDERS)41 +b(=)j(Yes)416 266 y(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 +357 y(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 448 y(VERP_CONFIRMATIONS)d +(=)k(Yes)0 735 y Fw(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f +(is)j(smart)g(enough)d(to)i(deal)g(with)h(VERP)g(bounces.\))0 +1003 y Fo(Vir)s(tual)k(Domains)0 1206 y Fw(One)18 b(approach)e(to)j (handling)d(virtual)i(domains)f(is)i(to)g(use)f(a)h(separate)f(Mailman) f(installation)h(for)g(each)g(virtual)f(domain.)23 b(Currently)-5 -b(,)0 2449 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g +b(,)0 1306 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g (lists)h(with)g(the)f(same)g(name)g(in)g(dif)n(ferent)f(virtual)g -(domains)g(handled)g(by)h(the)g(same)g(machine.)0 2596 -y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 2596 V 29 -w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 2596 V 30 w(WRAP)h -Fw(macros)f(are)h(useless)g(\226)g(you)f(can)h(remo)o(v)o(e)e(them.)30 -b(Change)21 b(your)0 2695 y(director)e(\(router\))f(to)j(something)d -(lik)o(e)j(this:)326 2933 y Fk(require_files)43 b(=)h -(/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o -(pck)0 3220 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:) -326 3458 y Fk(command)44 b(=)g(/virtual/${domain}/mailman/mail/mailman) -38 b(\\)774 3549 y(${if)44 b(def:local_part_suffix)e(\\)998 -3641 y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 -3654 y(*)2753 3641 y(\)?)o(}{\\$1})o(}})998 3732 y({post}})i(\\)864 -3823 y($local_part)326 3915 y(current_directory)e(=)j -(/virtual/${domain}/mailman)326 4006 y(home_directory)d(=)j -(/virtual/${domain}/mailman)0 4418 y Fo(List)23 b(V)-7 -b(er)q(i\002cation)0 4621 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f +(domains)g(handled)g(by)h(the)g(same)g(machine.)0 1453 +y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 1453 25 +4 v 29 w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 1453 V 30 +w(WRAP)h Fw(macros)f(are)h(useless)g(\226)g(you)f(can)h(remo)o(v)o(e)e +(them.)30 b(Change)21 b(your)0 1552 y(director)e(\(router\))f(to)j +(something)d(lik)o(e)j(this:)326 1790 y Fk(require_files)43 +b(=)h(/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o +(onfig.)o(pck)0 2077 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e) +i(this:)326 2315 y Fk(command)44 b(=)g +(/virtual/${domain}/mailman/mail/mailman)38 b(\\)774 +2406 y(${if)44 b(def:local_part_suffix)e(\\)998 2498 +y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 +2511 y(*)2753 2498 y(\)?)o(}{\\$1})o(}})998 2589 y({post}})i(\\)864 +2680 y($local_part)326 2772 y(current_directory)e(=)j +(/virtual/${domain}/mailman)326 2863 y(home_directory)d(=)j +(/virtual/${domain}/mailman)0 3275 y Fo(List)23 b(V)-7 +b(er)q(i\002cation)0 3478 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f (address)g(tests)i(for)e(the)h(Exim)e(lists)j(look)e(on)g(a)h(w)o (orking)e(system.)62 b(The)32 b(list)i(in)e(question)g(is)h -Fv(quixote-)0 4720 y(users@mems-e)n(xchange)o(.org)p +Fv(quixote-)0 3577 y(users@mems-e)n(xchange)o(.org)p Fw(,)21 b(and)i(these)g(commands)f(were)h(run)g(on)g(the)h Fl(mems-exchange.org)c Fw(mail)k(serv)o(er)f(\(\224\045)g(\224)h(indi-) -0 4820 y(cates)d(the)f(Unix)g(shell)g(prompt\):)p 0 5549 -3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n -(er)2621 b(15)p eop end -%%Page: 16 16 -TeXDict begin 16 15 bop 326 174 a Fk(\045)45 b(exim)f(-bt)g -(quixote-users)326 266 y(quixote-users@mems-exchange.org)416 -357 y(router)f(=)i(mailman_main_router,)d(transport)h(=)h -(mailman_transport)326 540 y(\045)h(exim)f(-bt)g(quixote-users-request) -326 631 y(quixote-users-request@mems-exchange.or)o(g)416 -722 y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport) -326 905 y(\045)h(exim)f(-bt)g(quixote-users-bounces)326 -996 y(quixote-users-bounces@mems-exchange.or)o(g)416 -1088 y(router)f(=)i(mailman_router,)d(transport)i(=)g -(mailman_transport)326 1270 y(\045)h(exim)f(-bt)g -(quixote-users-bounces+luser=example.com)326 1362 y -(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o(nge.or)o(g) -416 1453 y(router)f(=)i(mailman_router,)d(transport)i(=)g -(mailman_transport)0 1740 y Fw(If)21 b(your)e Fr(exim)i(-bt)g +0 3677 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 3915 +y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 4007 y +(quixote-users@mems-exchange.org)416 4098 y(router)f(=)i +(mailman_main_router,)d(transport)h(=)h(mailman_transport)326 +4281 y(\045)h(exim)f(-bt)g(quixote-users-request)326 +4372 y(quixote-users-request@mems-exchange.or)o(g)416 +4463 y(router)f(=)i(mailman_router,)d(transport)i(=)g +(mailman_transport)326 4646 y(\045)h(exim)f(-bt)g +(quixote-users-bounces)326 4737 y +(quixote-users-bounces@mems-exchange.or)o(g)416 4829 +y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport)326 +5011 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326 +5103 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o +(nge.or)o(g)416 5194 y(router)f(=)i(mailman_router,)d(transport)i(=)g +(mailman_transport)p 0 5549 3901 4 v 0 5649 a Fo(16)2827 +b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p +eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 0 83 a Fw(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 +(pass)f(the)g(right)f(messages)h(to)0 183 y(the)d(right)f(Mailman)g (commands.)22 b(It)c(by)f(no)h(means)f(guarantees)f(that)i(your)f (Exim/Mailman)f(installation)h(is)i(functioning)c(perfectly)-5 -b(,)0 1939 y(though!)0 2207 y Fo(Document)23 b(Histor)r(y)0 -2410 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d +b(,)0 282 y(though!)0 551 y Fo(Document)23 b(Histor)r(y)0 +753 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d Fv(postmaster@e)n(xim.org)p Fw(.)42 b(Updated)26 b(by)g(Marc)h(Merlin)f -Fv(marc)p 3311 2410 23 4 v 27 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 +Fv(marc)p 3311 753 23 4 v 27 w(soft@mer)q(lins)o(.org)0 +853 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o (erhauled/reformatted/clari\002ed/simp)o(li\002ed)15 b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p -Fw(.)0 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 Fr(W)-5 +Fw(.)0 1138 y Fn(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n +(er)p 0 1288 3901 17 v 0 2131 17 844 v 75 1404 a Fr(W)-5 b(ar)o(ning:)107 b Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g -(the)g Fq(DELIVER)o(Y)p 2038 3059 25 4 v 28 w(MODULE)i +(the)g Fq(DELIVER)o(Y)p 2038 1404 25 4 v 28 w(MODULE)i Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p -3478 3059 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 3158 y +3478 1404 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 1503 y Fl('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f(mail)g(serv)o(er)-5 b(.)59 b Fr(Don't)p Fw(.)g(The)31 b(`)p Fv(Sendmail.p)n(y)p Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5 b(s)75 -3258 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e +1603 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e (scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`)p -Fv(SMTPDirect.p)n(y)p Fw(')75 3358 y(\(the)27 b(def)o(ault\).)45 +Fv(SMTPDirect.p)n(y)p Fw(')75 1703 y(\(the)27 b(def)o(ault\).)45 b(`)p Fv(Sendmail.p)n(y)p Fw(')24 b(has)k(kno)n(wn)e(security)h(holes)g (and)g(is)h(pro)o(vided)d(as)j(a)g(proof-of-concept)22 -b(only)3388 3328 y Fc(a)3420 3358 y Fw(.)47 b(If)27 b(you)g(are)75 -3457 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p +b(only)3388 1672 y Fc(a)3420 1703 y Fw(.)47 b(If)27 b(you)g(are)75 +1802 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p Fw(')d(\002x)k(those)e(instead)h(of)g(using)f(`)p Fv(Sendmail.p)n(y)p -Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 3557 -y(up)c(to)i(security)e(e)o(xploits.)p 75 3628 1501 4 -v 165 3681 a Fb(a)194 3705 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o +Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 1902 +y(up)c(to)i(security)e(e)o(xploits.)p 75 1973 1501 4 +v 165 2026 a Fb(a)194 2050 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o (ersions)g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21 b(sabotaged.)i(Y)-7 b(ou)16 b(ha)o(v)o(e)i(to)f(kno)n(w)h(what)g(you')m (re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883 -3787 17 844 v 0 3803 3901 17 v 0 4079 a Fo(Sendmail)25 -b(\223smrsh\224)c(compatibility)0 4282 y Fw(Man)o(y)16 +2131 17 844 v 0 2148 3901 17 v 0 2425 a Fo(Sendmail)25 +b(\223smrsh\224)c(compatibility)0 2628 y Fw(Man)o(y)16 b(ne)n(wer)h(v)o(ersions)f(of)h(Sendmail)g(come)g(with)g(a)h (restricted)f(e)o(x)o(ecution)e(utility)i(called)h(\223smrsh\224,)f -(which)g(limits)h(the)f(e)o(x)o(ecutables)0 4382 y(that)j(Sendmail)g +(which)g(limits)h(the)f(e)o(x)o(ecutables)0 2727 y(that)j(Sendmail)g (will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g(programs.)i(Y)-9 b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g(Mailman')-5 -b(s)20 b(wrapper)f(program)f(to)j(be)0 4481 y(used)f(with)g(smrsh)h(or) +b(s)20 b(wrapper)f(program)f(to)j(be)0 2827 y(used)f(with)g(smrsh)h(or) f(Mailman)f(will)i(not)f(w)o(ork.)25 b(If)20 b(mail)g(is)i(not)d (getting)h(deli)n(v)o(ered)e(to)j(Mailman')-5 b(s)20 -b(wrapper)f(program)f(and)h(you')l(re)0 4581 y(getting)g(an)i +b(wrapper)f(program)f(and)h(you')l(re)0 2926 y(getting)g(an)i (\223operating)d(system)i(error\224)f(in)h(your)f(mail)i(syslog,)e -(this)i(could)e(be)h(your)f(problem.)0 4728 y(One)h(good)f(w)o(ay)h(of) -g(enabling)f(this)h(is:)125 4953 y Fd(\017)41 b Fw(Find)20 +(this)i(could)e(be)h(your)f(problem.)0 3073 y(One)h(good)f(w)o(ay)h(of) +g(enabling)f(this)h(is:)125 3303 y Fd(\017)41 b Fw(Find)20 b(out)f(where)h(your)f(Sendmail)g(e)o(x)o(ecutes)g(its)j(smrsh)e -(wrapper)982 5176 y Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf)p -0 5549 3901 4 v 0 5649 a Fo(16)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f -(mail)h(ser)r(v)n(er)p eop end -%%Page: 17 17 -TeXDict begin 17 16 bop 125 83 a Fd(\017)41 b Fw(Figure)21 -b(out)h(where)f(smrsh)h(e)o(xpects)f(symlinks)g(for)h(allo)n(w)o(able)f -(mail)h(programs.)29 b(At)22 b(the)g(v)o(ery)f(be)o(ginning)f(of)h(the) -h(follo)n(wing)208 183 y(output)d(you)g(will)i(see)g(a)f(full)g(path)g -(to)g(some)g(directory)-5 b(,)18 b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin) -p Fw(')17 b(or)j(similar:)982 407 y Fk(\045)44 b(strings)g -($path_to_smrsh)f(|)h(less)125 804 y Fd(\017)d Fw(cd)20 +(wrapper)982 3527 y Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf) +125 3924 y Fd(\017)d Fw(Figure)21 b(out)h(where)f(smrsh)h(e)o(xpects)f +(symlinks)g(for)h(allo)n(w)o(able)f(mail)h(programs.)29 +b(At)22 b(the)g(v)o(ery)f(be)o(ginning)f(of)h(the)h(follo)n(wing)208 +4024 y(output)d(you)g(will)i(see)g(a)f(full)g(path)g(to)g(some)g +(directory)-5 b(,)18 b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin)p +Fw(')17 b(or)j(similar:)982 4248 y Fk(\045)44 b(strings)g +($path_to_smrsh)f(|)h(less)125 4645 y Fd(\017)d Fw(cd)20 b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(',)e(or)i(where)f(e)n(v)o(er)h (it)h(happens)e(to)h(reside)h(on)f(your)f(system)h(\226)h(alternati)n -(v)o(es)e(include)g(`)p Fv(/etc/smrsh)p Fw(',)208 903 +(v)o(es)e(include)g(`)p Fv(/etc/smrsh)p Fw(',)208 4745 y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p -Fw('.)982 1128 y Fk(\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 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 Fw(Da)n(vid)k(Champion)f -(has)i(contrib)n(uted)d(a)j(recipe)e(for)h(more)g(closely)g(inte)o -(grating)e(Sendmail)i(and)g(Mailman,)h(such)f(that)g(Sendmail)0 -2555 y(will)20 b(automatically)e(recognize)g(and)h(deli)n(v)o(er)f(to)h -(ne)n(w)h(mailing)e(lists)j(as)f(the)o(y)f(are)g(created,)g(without)f -(ha)n(ving)h(to)g(manually)f(edit)i(alias)0 2655 y(tables.)0 -2802 y(In)g(the)g(`)p Fv(contr)q(ib)p Fw(')f(directory)f(of)i(Mailman') --5 b(s)20 b(source)f(distrib)n(ution,)g(you)g(will)i(\002nd)f(four)f -(\002les:)125 3032 y Fd(\017)41 b Fw(`)p Fv(mm-handler)l(.readme)p -Fw(')15 b(-)21 b(an)f(e)o(xplanation)e(of)i(ho)n(w)f(to)i(set)g(e)n(v)o -(erything)c(up)125 3198 y Fd(\017)41 b Fw(`)p Fv(mm-handler)p -Fw(')17 b(-)k(the)f(mail)g(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125 -3364 y Fd(\017)41 b Fw(`)p Fv(mailman.mc)p Fw(')18 b(-)j(a)f(to)o(y)g -(con\002guration)e(\002le)j(sample)125 3530 y Fd(\017)41 -b Fw(`)p Fv(vir)s(tuser)s(tab)o(le)p Fw(')16 b(-)k(a)h(sample)f(for)g -(RFC)h(2142)e(address)h(e)o(xceptions)0 3798 y Fo(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 +Fw('.)982 4969 y Fk(\045)44 b(cd)h(/var/adm/sm.bin)p +0 5549 3901 4 v 0 5649 a Fo(6.3)83 b(Using)24 b(the)f(Sendmail)i(mail)g +(ser)r(v)n(er)2459 b(17)p eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 125 83 a Fd(\017)41 b Fw(Create)20 +b(a)h(symbolic)e(link)h(to)g(Mailman')-5 b(s)20 b(wrapper)f(program:) +982 307 y Fk(\045)44 b(ln)h(-s)f(/usr/local/mailman/mail/mailman)c +(mailman)0 811 y Fo(Integ)o(r)o(ating)25 b(Sendmail)g(and)e(Mailman)0 +1014 y Fw(Da)n(vid)k(Champion)f(has)i(contrib)n(uted)d(a)j(recipe)e +(for)h(more)g(closely)g(inte)o(grating)e(Sendmail)i(and)g(Mailman,)h +(such)f(that)g(Sendmail)0 1113 y(will)20 b(automatically)e(recognize)g +(and)h(deli)n(v)o(er)f(to)h(ne)n(w)h(mailing)e(lists)j(as)f(the)o(y)f +(are)g(created,)g(without)f(ha)n(ving)h(to)g(manually)f(edit)i(alias)0 +1213 y(tables.)0 1360 y(In)g(the)g(`)p Fv(contr)q(ib)p +Fw(')f(directory)f(of)i(Mailman')-5 b(s)20 b(source)f(distrib)n(ution,) +g(you)g(will)i(\002nd)f(four)f(\002les:)125 1589 y Fd(\017)41 +b Fw(`)p Fv(mm-handler)l(.readme)p Fw(')15 b(-)21 b(an)f(e)o +(xplanation)e(of)i(ho)n(w)f(to)i(set)g(e)n(v)o(erything)c(up)125 +1755 y Fd(\017)41 b Fw(`)p Fv(mm-handler)p Fw(')17 b(-)k(the)f(mail)g +(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125 1921 y Fd(\017)41 +b Fw(`)p Fv(mailman.mc)p Fw(')18 b(-)j(a)f(to)o(y)g(con\002guration)e +(\002le)j(sample)125 2087 y Fd(\017)41 b Fw(`)p Fv(vir)s(tuser)s(tab)o +(le)p Fw(')16 b(-)k(a)h(sample)f(for)g(RFC)h(2142)e(address)h(e)o +(xceptions)0 2355 y Fo(P)l(erf)n(or)r(mance)j(notes)0 +2558 y Fw(One)f(of)f(the)h(surest)h(performance)c(killers)j(for)f +(Sendmail)g(users)h(is)h(when)f(Sendmail)f(is)i(con\002gured)c(to)j +(synchronously)d(v)o(erify)i(the)0 2658 y(recipient')-5 b(s)24 b(host)g(via)h(DNS.)f(If)h(it)g(does)f(this)h(for)f(messages)g (posted)g(to)h(it)g(from)e(Mailman,)i(you)e(will)i(get)g(horrible)e -(performance.)0 4200 y(Since)f(Mailman)f(usually)g(connects)f(via)i +(performance.)0 2757 y(Since)f(Mailman)f(usually)g(connects)f(via)i Fl(localhost)e Fw(\(i.e.)29 b(127.0.0.1\))18 b(to)k(the)g(SMTP)g(port)f -(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 4300 y(to)e(con\002gure)f +(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 2857 y(to)e(con\002gure)f (Sendmail)g(to)h Fr(not)g Fw(do)g(DNS)h(v)o(eri\002cation)e -(synchronously)e(for)i(localhost)h(connections.)0 4585 +(synchronously)e(for)i(localhost)h(connections.)0 3142 y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 -4788 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g +3345 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g (qmail)g(mail)g(transport)f(agent)h(ha)n(v)o(e)g(encountered.)j(None)c -(of)h(the)g(core)g(maintainers)f(use)0 4887 y(qmail,)23 +(of)h(the)g(core)g(maintainers)f(use)0 3444 y(qmail,)23 b(so)h(all)f(of)g(this)h(information)c(has)j(been)g(contrib)n(uted)e (by)h(the)i(Mailman)e(user)h(community)-5 b(,)21 b(especially)h(Martin) -h(Preishuber)0 4987 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f +h(Preishuber)0 3544 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f (by)f(Balazs)j(Nagy)d(\(BN\))i(and)e(Norbert)g(Bollo)n(w)h(\(NB\).)125 -5217 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f +3773 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f (mail-gid)f(user)h(to)g(either)g Fl(qmail)p Fw(,)g Fl(mailman)p Fw(,)g(or)g Fl(nofiles)f Fw(by)h(using)g(the)g Fr(--with-mail-gid)208 -5316 y(con\002gur)o(e)h Fw(option.)p 0 5549 3901 4 v -0 5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 -b(17)p eop end -%%Page: 18 18 -TeXDict begin 18 17 bop 208 83 a Fq(BN:)21 b Fw(it)h(highly)e(depends)g -(on)h(your)e(mail)j(storing)e(polic)o(y)-5 b(.)27 b(F)o(or)20 -b(e)o(xample)g(if)i(you)e(use)h(the)h(simple)f(`)p Fv -(\230alias/.qmail-*)p Fw(')c(\002les,)22 b(you)208 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 -Fw(user)i(\(using)f(\223virtualdomains\224)e(on)i(a)208 -415 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v)o -(e)f(to)h(use)f Fr(--with-mail-gid)p Fw(=)p Fq(gid)e(of)i(mailman)g -(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 515 +3873 y(con\002gur)o(e)h Fw(option.)208 4006 y Fq(BN:)i +Fw(it)h(highly)e(depends)g(on)h(your)e(mail)j(storing)e(polic)o(y)-5 +b(.)27 b(F)o(or)20 b(e)o(xample)g(if)i(you)e(use)h(the)h(simple)f(`)p +Fv(\230alias/.qmail-*)p Fw(')c(\002les,)22 b(you)208 +4105 y(can)e(use)g Fr(`id)h(-g)f(alias`)p Fw(.)k(But)d(if)f(you)g(use)g +(`)p Fv(/v)n(ar/qmail/users)p Fw(',)d(the)j(speci\002ed)g(mail)h(gid)f +(can)g(be)g(used.)208 4238 y(If)27 b(you)g(are)g(going)g(to)h(be)f +(directing)g(virtual)g(domains)f(directly)h(to)h(the)g +Fl(mailman)e Fw(user)i(\(using)f(\223virtualdomains\224)e(on)i(a)208 +4338 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v) +o(e)f(to)h(use)f Fr(--with-mail-gid)p Fw(=)p Fq(gid)e(of)i(mailman)g +(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 4437 y(incompatible)18 b(with)i(ha)n(ving)f(list)j(aliases)f(in)f(`)p Fv(\230alias)p Fw(',)e(unless)j(that)f(alias)h(simply)f(forw)o(ards)f -(to)h Fl(mailman-listname)3794 530 y(*)3844 515 y Fw(.)125 -681 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f +(to)h Fl(mailman-listname)3794 4452 y(*)3844 4437 y Fw(.)125 +4603 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f Fl(mailman)f Fw(on)h(your)f(system,)j(the)f(alias)g Fl(mailman-owner)d Fw(will)j(w)o(ork)f(only)f(in)i(`)p Fv(\230mailman)p -Fw('.)41 b(Y)-9 b(ou)208 780 y(ha)n(v)o(e)19 b(to)h(do)g(a)h +Fw('.)41 b(Y)-9 b(ou)208 4703 y(ha)n(v)o(e)19 b(to)h(do)g(a)h Fr(touch)f(.qmail-o)o(wner)g Fw(in)g(`)p Fv(\230mailman)p -Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 913 +Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 4836 y Fq(NB:)26 b Fw(An)f(alternati)n(v)o(e,)h(IMHO)g(better)f(solution)g (is)h(to)g Fr(cho)o(wn)g(r)o(oot)f(\230mailman)p Fw(,)i(that)e(will)i -(stop)f(qmail)f(from)g(considering)208 1013 y Fl(mailman)19 +(stop)f(qmail)f(from)g(considering)208 4935 y Fl(mailman)19 b Fw(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g(be)g(deli)n(v)o (ered.)j(\(See)e(\223man)e(8)i(qmail-getpw\224.\))125 -1179 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n +5101 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n (v)o(e)h(an)o(y)g(users)h(with)f(the)h(same)g(name)f(as)h(one)f(of)g (your)f(mailing)h(lists,)i(you)e(will)h(ha)n(v)o(e)f(problems)208 -1279 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55 +5201 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55 b(Putting)30 b(`)p Fv(.qmail)p Fw(')f(redirections)f(into)j(the)f (user')-5 b(s)30 b(home)g(directory)e(doesn')o(t)h(w)o(ork)208 -1378 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o +5300 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o (wned)e(with)i(the)g(proper)e(GID.)h(The)h(solution)f(is)h(to)g(put)f -(the)h(follo)n(wing)208 1478 y(lines)d(in)g(the)h(`)p -Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)533 -1702 y Fk(+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 Fl(zope-users)p Fw(.)208 2199 y Fq(NB:)g Fw(Alternati)n(v)o +(the)h(follo)n(wing)208 5400 y(lines)d(in)g(the)h(`)p +Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)p 0 +5549 3901 4 v 0 5649 a Fo(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 533 174 a Fk +(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 +266 y(.)208 538 y Fw(where)19 b(in)h(this)h(case)g(the)f(listname)g(is) +h(e.g.)k Fl(zope-users)p Fw(.)208 671 y Fq(NB:)g Fw(Alternati)n(v)o (ely)-5 b(,)24 b(you)g(could)g(host)h(the)g(lists)h(on)f(a)g(virtual)f (domain,)h(and)f(use)h(the)g(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo) -o(mai)o(ns)p Fw(')208 2298 y(\002le)20 b(to)h(put)f(the)g +o(mai)o(ns)p Fw(')208 771 y(\002le)20 b(to)h(put)f(the)g Fl(mailman)f Fw(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.) -125 2464 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f +125 937 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f (deli)n(v)o(ered)f(by)h(another)g(user)g(than)g Fl(mailman)p Fw(,)j(it')-5 b(s)34 b(necessary)e(to)g(allo)n(w)h(it)g(to)g(access)208 -2564 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p +1036 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p Fv(\230mailman)p Fw(')f(has)i(group)d(writing)i(access)h(and)f(setgid)h (bit)f(is)i(set.)29 b(Then)21 b(put)g(the)g(deli)n(v)o(ering)f(user)208 -2664 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f +1136 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f (access)i(to)f(`)p Fv(\230mailman)p Fw(')e(to)i(others.)24 b(Be)c(sure)f(that)g(you)f(can)h(do)g(the)g(same)g(with)h(the)208 -2763 y(WWW)h(service.)208 2896 y(By)50 b(the)g(w)o(ay)g(the)g(best)g +1236 y(WWW)h(service.)208 1368 y(By)50 b(the)g(w)o(ay)g(the)g(best)g (thing)f(is)i(to)f(mak)o(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h (handle)f(all)h(of)g(the)g(mail.)114 b Fq(NB:)50 b Fw(E.g.)208 -2996 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i +1468 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i (the)g(virtual)f(mailserv)o(er)g(pointing)g(to)h(your)f(IP)h(address,) -53 b(add)47 b(the)208 3095 y(line)54 b Fl(lists.kva.hu:mailman)c +53 b(add)47 b(the)208 1568 y(line)54 b Fl(lists.kva.hu:mailman)c Fw(to)k(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p Fw(')48 b(and)54 b(a)g Fl(lists.kva.hu)e Fw(line)i(to)208 -3195 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16 +1667 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16 b(\002le.)32 b(Don')o(t)21 b(for)o(get)f(to)j(HUP)g(the)f(qmail-send)f (after)g(modifying)f(\223virtualdomains\224.)28 b(Then)208 -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 +1767 y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o (e)e(to)h(mail.kv)n(a.hu')-5 b(s)18 b(mailman)i(user)-5 -b(.)208 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 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208 -4015 y Fw(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g -(them)f(manually:)892 4239 y Fk(.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 +b(.)208 1900 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 +2124 y Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 +2215 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208 +2488 y Fw(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g +(them)f(manually:)892 2712 y Fk(.qmail-list)402 b(=>)44 +b(posts)g(to)h(the)f('list')g(list)892 2803 y(.qmail-list-admin)132 +b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 2894 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 -4513 y(etc)208 4786 y Fw(or)c(for)h(automatic)f(list)i(alias)g +2986 y(etc)208 3258 y Fw(or)c(for)h(automatic)f(list)i(alias)g (handling)e(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h (abo)o(v)o(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208 -4886 y(mailman.p)n(y)p Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib) +3358 y(mailman.p)n(y)p Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib) n(ution.)24 b(Modify)19 b(the)h(`)p Fv(\230mailman/.qmail-def)n(au)o -(lt)p Fw(')14 b(to)21 b(include:)892 5110 y Fk(|preline)44 +(lt)p Fw(')14 b(to)21 b(include:)892 3582 y Fk(|preline)44 b(/path/to/python)e(/path/to/qmail-to-mailman.py)208 -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(18)2827 b(6)83 -b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end -%%Page: 19 19 -TeXDict begin 19 18 bop 125 83 a Fd(\017)41 b Fw(Y)-9 -b(ou)21 b(ha)n(v)o(e)h(to)g(mak)o(e)g(sure)g(that)g(the)g(localhost)g -(can)g(relay)-5 b(.)30 b(If)22 b(you)f(start)i(qmail)f(via)g(inetd)g -(and)f(tcpen)m(v)-5 b(,)21 b(you)g(need)g(some)h(line)208 -183 y(the)e(follo)n(wing)e(in)j(your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p -Fw(')d(\002le:)713 407 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i -(setenv)f(RELAYCLIENT)208 679 y Fw(where)18 b(10.205.200.)j(is)f(your)e -(IP)i(address)f(block.)k(If)c(you)g(use)g(tcpserv)o(er)m(,)f(then)g -(you)h(need)f(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 -779 y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713 -1003 y Fk(10.205.200.:allow,RELAYCLIENT="")713 1094 y -(127.:allow,RELAYCLIENT="")125 1400 y Fd(\017)41 b Fq(BN:)23 +3855 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o +(ed)e(up.)125 4021 y Fd(\017)41 b Fw(Y)-9 b(ou)21 b(ha)n(v)o(e)h(to)g +(mak)o(e)g(sure)g(that)g(the)g(localhost)g(can)g(relay)-5 +b(.)30 b(If)22 b(you)f(start)i(qmail)f(via)g(inetd)g(and)f(tcpen)m(v)-5 +b(,)21 b(you)g(need)g(some)h(line)208 4120 y(the)e(follo)n(wing)e(in)j +(your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p Fw(')d(\002le:)713 +4344 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT) +208 4617 y Fw(where)18 b(10.205.200.)j(is)f(your)e(IP)i(address)f +(block.)k(If)c(you)g(use)g(tcpserv)o(er)m(,)f(then)g(you)h(need)f +(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 4716 +y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713 +4941 y Fk(10.205.200.:allow,RELAYCLIENT="")713 5032 y +(127.:allow,RELAYCLIENT="")p 0 5549 3901 4 v 0 5649 a +Fo(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 125 83 a Fd(\017)41 b Fq(BN:)23 b Fw(Bigger)f(`)p Fv(/v)n(ar/qmail/control/concurrencyremo)o(te)p Fw(')17 b(v)n(alues)22 b(w)o(ork)g(better)h(sending)e(outbound)f -(messages,)j(within)g(rea-)208 1500 y(son.)43 b(Unless)27 +(messages,)j(within)g(rea-)208 183 y(son.)43 b(Unless)27 b(you)e(kno)n(w)g(your)h(system)g(can)g(handle)g(it)h(\(man)o(y)d(if)j (not)f(most)g(cannot\))f(this)i(should)f(not)g(be)g(set)h(to)f(a)h(v)n -(alue)208 1599 y(greater)19 b(than)g(120.)125 1765 y -Fd(\017)41 b Fw(More)19 b(information)f(about)h(setting)h(up)g(qmail)g -(and)g(relaying)e(can)i(be)h(found)d(in)i(the)h(qmail)e(documentation.) -0 1995 y Fq(BN:)24 b Fw(Last)g(b)n(ut)f(not)h(least,)h(here')-5 +(alue)208 282 y(greater)19 b(than)g(120.)125 437 y Fd(\017)41 +b Fw(More)19 b(information)f(about)h(setting)h(up)g(qmail)g(and)g +(relaying)e(can)i(be)h(found)d(in)i(the)h(qmail)e(documentation.)0 +637 y Fq(BN:)24 b Fw(Last)g(b)n(ut)f(not)h(least,)h(here')-5 b(s)23 b(a)h(little)g(script)g(to)g(generate)e(aliases)i(to)g(your)e (lists)j(\(if)f(for)f(some)g(reason)g(you)f(can/will)i(not)f(ha)n(v)o -(e)0 2095 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p -Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 2242 +(e)0 737 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p +Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 884 y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)236 -2480 y Fk(#!/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 +1122 y Fk(#!/bin/sh)236 1213 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 +1304 y(i=$1)416 1396 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g +(current)g(directory...)416 1487 y(echo)g("|preline)f (/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416 -2937 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") -g(>)h(.qmail-$i-admin)416 3028 y(echo)f("|preline)f +1578 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") +g(>)h(.qmail-$i-admin)416 1670 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416 -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 +1761 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") +g(>)h(.qmail-owner-$i)416 1852 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236 -3302 y(fi)0 3588 y Fr(Note:)81 b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g +1944 y(fi)0 2230 y Fr(Note:)81 b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g (Mailman)f(2.1)h(installation.)47 b(Users)29 b(upgrading)c(from)i (Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o(ely)g(change)0 -3688 y(`)p Fv(/usr/local/mailman)p Fw(')19 b(to)k(`)p +2330 y(`)p Fv(/usr/local/mailman)p Fw(')19 b(to)k(`)p Fv(/home/mailman)p Fw('.)30 b(If)23 b(in)g(doubt,)f(refer)g(to)h(the)g Fr(--pr)o(e\002x)f Fw(option)g(passed)h(to)g Fr(con\002gur)o(e)f -Fw(during)g(compile)0 3788 y(time.)p 0 5549 3901 4 v -0 5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 -b(19)p eop end -%%Page: 20 20 -TeXDict begin 20 19 bop 236 174 a Fk(#!/bin/sh)236 266 -y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 357 y(i=$1)416 -448 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g(current)g -(directory...)416 540 y(echo)g("|preline)f +Fw(during)g(compile)0 2429 y(time.)236 2668 y Fk(#!/bin/sh)236 +2759 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 2850 y(i=$1)416 +2942 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g(current)g +(directory...)416 3033 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416 -631 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k($i") -g(>)h(.qmail-$i-admin)416 722 y(echo)f("|preline)f +3124 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k +($i")g(>)h(.qmail-$i-admin)416 3216 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f -(.qmail-$i-bounces)416 814 y(#)g(The)h(following)e(line)h(is)h(for)f -(VERP)416 905 y(#)g(echo)g("|preline)g(/usr/local/mailman/mail/mailman) -39 b(bounces)44 b($i")g(>)h(.qmail-$i-bounces-default)416 -996 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(confirm)j -($i")i(>)f(.qmail-$i-confirm)416 1088 y(echo)g("|preline)f +(.qmail-$i-bounces)416 3307 y(#)g(The)h(following)e(line)h(is)h(for)f +(VERP)416 3398 y(#)g(echo)g("|preline)g +(/usr/local/mailman/mail/mailman)39 b(bounces)44 b($i")g(>)h +(.qmail-$i-bounces-default)416 3490 y(echo)f("|preline)f +(/usr/local/mailman/mail/mailman)d(confirm)j($i")i(>)f +(.qmail-$i-confirm)416 3581 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416 -1179 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k -($i")g(>)h(.qmail-$i-leave)416 1270 y(echo)f("|preline)f +3672 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k +($i")g(>)h(.qmail-$i-leave)416 3764 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner) -416 1362 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d -(request)j($i")i(>)f(.qmail-$i-request)416 1453 y(echo)g("|preline)f +416 3855 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d +(request)j($i")i(>)f(.qmail-$i-request)416 3946 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h -(.qmail-$i-subscribe)416 1544 y(echo)f("|preline)f +(.qmail-$i-subscribe)416 4037 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h -(.qmail-$i-unsubscribe)236 1636 y(fi)0 2047 y Fo(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 +(.qmail-$i-unsubscribe)236 4129 y(fi)0 4535 y Fo(Inf)n(or)r(mation)24 +b(on)f(VERP)0 4738 y Fw(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i (generating)c(script)j(for)f(2.1)g(abo)o(v)o(e,)g(there)g(is)i(a)f (line)g(for)f(VERP)h(that)g(has)g(been)f(commented)f(out.)38 -b(If)0 2350 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw) +b(If)0 4838 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw) o(o)f(options.)24 b(The)19 b(\002rst)h(option)e(is)i(to)f(allo)n(w)h (Mailman)e(to)i(do)e(the)i(VERP)g(formatting.)i(T)-7 -b(o)0 2450 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) +b(o)0 4938 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p -Fv(mm)p 2477 2450 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 -2688 y Fk(VERP_FORMAT)43 b(=)h +Fv(mm)p 2477 4938 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 +5176 y Fk(VERP_FORMAT)43 b(=)h ('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 -2779 y(VERP_REGEXP)f(=)h(r'\210\(?P<bounces>.)1763 2792 -y(*)1808 2779 y(?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o(ost>[\210)o -(@]+\)@.)3649 2792 y(*)3694 2779 y($')0 3066 y Fw(The)20 -b(second)f(option)g(is)i(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j -(at:)0 3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?) -o(fun)o(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o -(13)o(&g)o(rou)o(p)p 2530 3213 V 20 w(id=103)0 3359 y -Fw(This)i(patch)f(currently)f(needs)h(more)g(testing)h(and)f(might)g -(best)h(be)g(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h -(f)o(amiliar)f(with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h -(patch)e(is)i(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g -(lar)o(ge)f(performance)f(gains.)0 3727 y Fo(Vir)s(tual)25 -b(mail)f(ser)r(v)n(er)0 3930 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f -(section)h(for)g(a)g(virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e -(under)g(testing)h(is)h(located)f(at:)0 4077 y Fv(http://sf)n(.net/tr)o -(ac)o(k)o(er/ind)o(e)n(x.p)o(hp)o(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o -(621)o(25)o(7&g)n(rou)o(p)p 2053 4077 V 21 w(id=103&atid=3001)o(03)0 -4224 y Fw(Again,)f(this)i(patch)e(is)i(for)f(people)f(f)o(amiliar)h -(with)g(their)g(qmail)g(installation.)0 4492 y Fo(More)j(inf)n(or)r -(mation)0 4695 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some) -g(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i -(has)g(written)g(about)f(Mailman)0 4795 y(and)20 b(qmail,)f(a)n(v)n -(ailable)h(here:)0 4942 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n -(erh/)p 0 5549 3901 4 v 0 5649 a Fo(20)2827 b(6)83 b(Set)23 -b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end +5267 y(VERP_REGEXP)f(=)h(r'\210\(?P<bounces>.)1763 5280 +y(*)1808 5267 y(?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o(ost>[\210)o +(@]+\)@.)3649 5280 y(*)3694 5267 y($')p 0 5549 3901 4 +v 0 5649 a Fo(20)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: 21 21 -TeXDict begin 21 20 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 Fm(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 Fj($)p Fq(pr)m(e\002x)p -Fo(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d -(you)h(should)g Fr(ne)o(v)o(er)g Fw(modify)0 766 y(this)29 -b(\002le!)50 b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p -1174 766 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f -(directory)-5 b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n -(alues)g(to)g(`)p Fv(mm)p 3652 766 V 27 w(cfg.p)n(y)p -Fw(')0 866 y(that)c(are)f(dif)n(ferent)f(than)h(the)g(def)o(aults)g(in) -h(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(',)d(and)i(future)f(Mailman)h -(upgrades)f(are)h(guaranteed)f(ne)n(v)o(er)g(to)h(touch)g(your)0 -965 y(`)p Fv(mm)p 156 965 V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 -1112 y(The)k(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h -(documented)c(e)o(xtensi)n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f -(are)h(not)g(described)e(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n -(y)p Fw(')d(and)i(`)p Fv(mm)p 3852 1112 V 27 w(-)0 1212 -y(cfg.p)n(y)p Fw(')d(are)g(both)f(Python)g(\002les)i(so)g(v)n(alid)e -(Python)h(syntax)f(must)h(be)g(maintained)f(or)h(your)f(Mailman)g -(installation)h(will)h(break.)0 1358 y(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 1358 V 27 -w(cfg.p)n(y)p Fw(')g(using)g(the)g(account)f(you)g(installed)h(Mailman) -g(under)f(in)h(the)g(3)g(section.)0 1686 y Fx(8)120 b(Create)35 -b(a)f(site-wide)g(mailing)e(list)0 1919 y Fw(After)22 -b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o(gration)f(of)i(Mailman)f -(and)g(your)g(mail)g(serv)o(er)m(,)g(you)g(need)g(to)h(create)g(a)g -(\223site-wide\224)f(mailing)0 2018 y(list.)j(This)17 -b(is)h(the)g(one)e(that)h(passw)o(ord)g(reminders)e(will)j(appear)e(to) -i(come)e(from,)h(and)f(it)i(is)g(required)d(for)i(proper)e(Mailman)i -(operation.)0 2118 y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e +TeXDict begin 21 20 bop 0 83 a Fw(The)20 b(second)f(option)g(is)i(a)g +(patch)e(on)h(SourceF)o(or)o(ge)d(located)j(at:)0 230 +y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)o(fun)o +(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o(13)o(&g) +o(rou)o(p)p 2530 230 23 4 v 20 w(id=103)0 377 y Fw(This)i(patch)f +(currently)f(needs)h(more)g(testing)h(and)f(might)g(best)h(be)g +(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h(f)o(amiliar)f +(with)h(qmail.)0 476 y(Ha)n(ving)e(said)g(that,)g(this)h(patch)e(is)i +(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g(lar)o(ge)f +(performance)f(gains.)0 745 y Fo(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 +948 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f(section)h(for)g(a)g(virtual) +g(mail)g(serv)o(er)m(,)f(a)i(patch)e(under)g(testing)h(is)h(located)f +(at:)0 1094 y Fv(http://sf)n(.net/tr)o(ac)o(k)o(er/ind)o(e)n(x.p)o(hp)o +(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o(621)o(25)o(7&g)n(rou)o(p)p +2053 1094 V 21 w(id=103&atid=3001)o(03)0 1241 y Fw(Again,)f(this)i +(patch)e(is)i(for)f(people)f(f)o(amiliar)h(with)g(their)g(qmail)g +(installation.)0 1510 y Fo(More)j(inf)n(or)r(mation)0 +1713 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)g +(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i +(has)g(written)g(about)f(Mailman)0 1812 y(and)20 b(qmail,)f(a)n(v)n +(ailable)h(here:)0 1959 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n +(erh/)0 2286 y Fx(7)120 b(Re)l(vie)n(w)34 b(y)n(our)g(site)f(def)l +(aults)0 2519 y Fw(Mailman)23 b(has)g(a)h(lar)o(ge)e(number)f(of)i +(site-wide)g(con\002guration)e(options)h(which)h(you)f(should)g(no)n(w) +h(re)n(vie)n(w)f(and)h(change)f(according)0 2619 y(to)j(your)f(needs.) +39 b(Some)25 b(of)g(the)g(options)f(control)f(ho)n(w)i(Mailman)f +(interacts)h(with)g(your)f(en)m(vironment,)f(and)i(other)f(options)g +(select)0 2719 y(def)o(aults)c(for)f(ne)n(wly)h(created)f(lists)1015 +2688 y Fm(4)1049 2719 y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e +(parameters)g(and)g(inte)o(gration)g(options.)0 2865 +y(The)24 b(full)f(set)i(of)e(site-wide)h(def)o(aults)g(li)n(v)o(es)g +(in)g(the)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n +(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d(you)h(should)g +Fr(ne)o(v)o(er)g Fw(modify)0 2965 y(this)29 b(\002le!)50 +b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p 1174 2965 +V 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f(directory)-5 +b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n(alues)g(to)g(`)p +Fv(mm)p 3652 2965 V 27 w(cfg.p)n(y)p Fw(')0 3065 y(that)c(are)f(dif)n +(ferent)f(than)h(the)g(def)o(aults)g(in)h(`)p Fv(Def)n(aults)o(.p)n(y)p +Fw(',)d(and)i(future)f(Mailman)h(upgrades)f(are)h(guaranteed)f(ne)n(v)o +(er)g(to)h(touch)g(your)0 3164 y(`)p Fv(mm)p 156 3164 +V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 3311 y(The)k(`)p +Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h(documented)c(e)o(xtensi) +n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f(are)h(not)g(described)e +(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(and)i(`)p +Fv(mm)p 3852 3311 V 27 w(-)0 3411 y(cfg.p)n(y)p Fw(')d(are)g(both)f +(Python)g(\002les)i(so)g(v)n(alid)e(Python)h(syntax)f(must)h(be)g +(maintained)f(or)h(your)f(Mailman)g(installation)h(will)h(break.)0 +3558 y(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 3558 V 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account)f +(you)g(installed)h(Mailman)g(under)f(in)h(the)g(3)g(section.)0 +3885 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 +4118 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o +(gration)f(of)i(Mailman)f(and)g(your)g(mail)g(serv)o(er)m(,)g(you)g +(need)g(to)h(create)g(a)g(\223site-wide\224)f(mailing)0 +4218 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g +(reminders)e(will)j(appear)e(to)i(come)e(from,)h(and)f(it)i(is)g +(required)d(for)i(proper)e(Mailman)i(operation.)0 4317 +y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e Fl(mailman)p Fw(,)g(b)n(ut)g(if)h(you)e(need)h(to)g(change)f(this,)i -(be)f(sure)h(to)f(change)f(the)i Fq(MAILMAN)p 3652 2118 -25 4 v 29 w(SITE)p 3848 2118 V 29 w(-)0 2218 y(LIST)27 -b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 2218 23 4 +(be)f(sure)h(to)f(change)f(the)i Fq(MAILMAN)p 3652 4317 +25 4 v 29 w(SITE)p 3848 4317 V 29 w(-)0 4417 y(LIST)27 +b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 4417 23 4 v 27 w(cfg.p)n(y)p Fw('.)k(Y)-9 b(ou)20 b(can)g(create)g(the)g(site)h (list)g(with)g(this)f(command,)e(follo)n(wing)h(the)h(prompts:)416 -2456 y Fk(\045)44 b(bin/newlist)f(mailman)0 2742 y Fw(No)n(w)23 +4655 y Fk(\045)44 b(bin/newlist)f(mailman)0 4941 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 2842 y(`)p +(installation)f(directory)-5 b(,)22 b(under)0 5041 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 2942 +(options)h(in)h(the)g(template,)f(b)n(ut)h(note)0 5141 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 -3088 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g -(by)f(running:)416 3327 y Fk(\045)44 b(bin/config_list)f(-i)h -(data/sitelist.cfg)e(mailman)0 3613 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 3760 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e -(to)j(the)f(site)h(list.)0 4087 y Fx(9)120 b(Set)34 b(up)g(cron)0 -4320 y Fw(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o +Fv(sitelist.cfg)p Fw(')e(\002le)j(w)o(on')o(t)e(be)i(changed.)p +0 5212 1560 4 v 90 5267 a Fi(4)120 5291 y Fp(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 +5370 y(created,)e(use)e(the)h(web)f(interf)o(ace)j(or)d(the)h(command)g +(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h Fp(and)g +Fa(bin/con\002g)p 2518 5370 20 4 v 25 w(list)p Fp(.)p +0 5549 3901 4 v 3808 5649 a Fo(21)p eop end +%%Page: 22 22 +TeXDict begin 22 21 bop 0 83 a Fw(The)20 b(template)g(can)g(be)g +(applied)f(to)h(your)f(site)i(list)g(by)f(running:)416 +321 y Fk(\045)44 b(bin/config_list)f(-i)h(data/sitelist.cfg)e(mailman)0 +608 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 +755 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e(to)j(the)f +(site)h(list.)0 1082 y Fx(9)120 b(Set)34 b(up)g(cron)0 +1315 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 -4420 y(time)148 4390 y Fm(5)181 4420 y Fw(.)0 4567 y(If)d(your)f(v)o +1414 y(time)148 1384 y Fm(5)181 1414 y Fw(.)0 1561 y(If)d(your)f(v)o (ersion)h(of)g(crontab)f(supports)g(the)h Fr(-u)h Fw(option,)e(you)h (must)g(be)g(root)g(to)h(do)f(this)h(ne)o(xt)e(step.)25 b(Add)19 b(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/cron/crontab)m(.in)p -Fw(')0 4666 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j -(commands:)p 0 4737 1560 4 v 90 4793 a Fi(4)120 4816 -y Fp(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 4895 y(created,)e(use)e(the)h(web)f(interf)o(ace)j -(or)d(the)h(command)g(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h -Fp(and)g Fa(bin/con\002g)p 2518 4895 20 4 v 25 w(list)p -Fp(.)90 4953 y Fi(5)120 4976 y Fp(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 5055 y(multiple)c(Mailman)f -(installations)j(on)c(your)h(site!)j(Changing)e(the)f(crontab)h(could)f -(mess)f(with)g(other)h(parallel)i(Mailman)f(installations.)p -0 5549 3901 4 v 3808 5649 a Fo(21)p eop end -%%Page: 22 22 -TeXDict begin 22 21 bop 416 174 a Fk(\045)44 b(cd)h($prefix/cron)416 -266 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 553 +Fw(')0 1661 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j +(commands:)416 1899 y Fk(\045)44 b(cd)h($prefix/cron)416 +1990 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 2278 y Fw(If)23 b(you)e(used)i(the)g Fr(--with-user)o(name)e Fw(option,)h(use)h(that)g(user)f(name)g(instead)h(of)f Fl(mailman)g Fw(for)g(the)h Fr(-u)g Fw(ar)o(gument)d(v)n(alue.)32 -b(If)23 b(your)0 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 Fk(\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)p 0 1320 3901 17 v -0 2751 17 1432 v 75 1435 a Fr(W)-5 b(ar)o(ning:)52 b +b(If)23 b(your)0 2377 y(crontab)c(does)h(not)g(support)e(the)j +Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 2615 +y Fk(\045)44 b(cd)h($prefix/cron)416 2707 y(\045)f(su)h(-)f(mailman)416 +2798 y(\045)g(crontab)g(crontab.in)p 0 3045 3901 17 v +0 4476 17 1432 v 75 3160 a Fr(W)-5 b(ar)o(ning:)52 b Fw(If)20 b(you)g(accepted)g(the)g(def)o(aults)h(for)f(the)h Fr(--with-user)o(name)e Fw(option)h(and)g(for)g(the)h(name)f(of)g(the)h -(site)h(list,)f(and)f(one)75 1535 y(of)h(the)g(cron)f(jobs)h(e)n(v)o +(site)h(list,)f(and)f(one)75 3259 y(of)h(the)g(cron)f(jobs)h(e)n(v)o (er)g(encounters)e(an)i(error)m(,)f(the)h(cron)g(daemon)e(will)j(mail)g (the)f(error)f(output)g(to)h(the)h('mailman')d(user)i(and)g(it)75 -1634 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g +3359 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g ('mailman')f(site)i(list)h(and)d(possibly)h(not)g(be)g(accepted.)33 -b(F)o(or)23 b(this)h(reason)e(it)i(is)h(a)e(good)75 1734 -y(idea)d(to)g(insert)490 1925 y Fk(MAILTO=user@example.com)75 -2145 y Fw(or)490 2336 y Fk(MAILTO=mailman-owner)75 2576 +b(F)o(or)23 b(this)h(reason)e(it)i(is)h(a)e(good)75 3459 +y(idea)d(to)g(insert)490 3650 y Fk(MAILTO=user@example.com)75 +3870 y Fw(or)490 4061 y Fk(MAILTO=mailman-owner)75 4300 y Fw(at)g(the)g(be)o(ginning)d(of)i(crontab)m(.in)f(before)g (installing)h(it)i(to)f(cause)f(this)i(output)d(to)i(be)g(mailed)f(to)h -(a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 2675 +(a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 4400 y(the)h(site)h(list)g(or)f(to)h(con\002gure)d(the)i(site)h(list)g (\(see)g(section)f(8\))g(to)g(accept)g(this)h(mail.)p -3883 2751 V 0 2768 3901 17 v 0 3104 a Fx(10)120 b(Star)5 -b(t)34 b(the)g(Mailman)f(qr)r(unner)0 3336 y Fw(Mailman)20 +3883 4476 V 0 4493 3901 17 v 0 4828 a Fx(10)120 b(Star)5 +b(t)34 b(the)g(Mailman)f(qr)r(unner)0 5061 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 3436 +b(Y)-9 b(ou)20 b(must)h(start)g(the)g(qrunner)0 5161 y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f(from)h(the)h -Fj($)p Fq(pr)m(e\002x)g Fw(directory:)416 3674 y Fk(\045)44 -b(bin/mailmanctl)f(start)0 3961 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 4060 y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h -(supports)f(the)g Fr(chkcon\002g)h Fw(command)e(\(e.g.)29 -b(RedHat)22 b(and)f(Mandrak)o(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 -4160 y(follo)n(wing)d(\(as)h(root,)f(from)h(the)g(Mailman)f(install)i -(directory\):)416 4398 y Fk(\045)44 b(cp)h(scripts/mailman)d -(/etc/init.d/mailman)416 4489 y(\045)i(chkconfig)g(--add)g(mailman)0 -4776 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 4923 -y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416 -5161 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 -5252 y(\045)i(rc-update)g(add)g(mailman)g(default)p 0 -5549 3901 4 v 0 5649 a Fo(22)2668 b(10)84 b(Star)s(t)23 +Fj($)p Fq(pr)m(e\002x)g Fw(directory:)p 0 5232 1560 4 +v 90 5287 a Fi(5)120 5311 y Fp(Note)j(that)i(if)e(you')m(re)h +(upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j +(you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut) +d(be)g(careful)i(if)f(you')m(re)f(running)0 5390 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(22)2668 b(10)84 b(Star)s(t)23 b(the)h(Mailman)h(qr)q(unner)p eop end %%Page: 23 23 -TeXDict begin 23 22 bop 0 83 a Fw(On)20 b(Debian,)f(you)h(probably)e(w) -o(ant)i(to)g(use:)416 321 y Fk(\045)44 b(update-rc.d)f(mailman)h -(defaults)0 608 y Fw(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fw(es)f(that)f -(don')o(t)f(support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g -(follo)n(wing)e(set)j(of)f(commands:)416 847 y Fk(\045)44 -b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 938 -y(\045)i(cp)h(misc/mailman)e(/etc/init.d)416 1029 y(\045)h(cd)h -(/etc/rc.d/rc0.d)416 1120 y(\045)f(ln)h(-s)f(../init.d/mailman)e -(K12mailman)416 1212 y(\045)i(cd)h(../rc1.d)416 1303 -y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 -1394 y(\045)i(cd)h(../rc2.d)416 1486 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(S98mailman)416 1577 y(\045)i(cd)h(../rc3.d)416 -1668 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 -1760 y(\045)i(cd)h(../rc4.d)416 1851 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(S98mailman)416 1942 y(\045)i(cd)h(../rc5.d)416 -2034 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 -2125 y(\045)i(cd)h(../rc6.d)416 2216 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(K12mailman)0 2665 y Fx(11)120 b(Chec)n(k)34 -b(the)h(hostname)g(settings)0 2898 y Fw(Y)-9 b(ou)27 -b(should)g(check)g(the)h(v)n(alues)f(for)g Fq(DEF)-10 -b(A)l(UL)n(T)p 1481 2898 25 4 v 30 w(EMAIL)p 1756 2898 -V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p -2525 2898 V 30 w(URL)p 2712 2898 V 30 w(HOST)34 b Fw(in)28 +TeXDict begin 23 22 bop 416 174 a Fk(\045)44 b(bin/mailmanctl)f(start)0 +461 y Fw(Y)-9 b(ou)27 b(probably)f(w)o(ant)i(to)h(start)f(Mailman)g(e)n +(v)o(ery)e(time)j(you)e(reboot)g(your)f(system.)49 b(Exactly)27 +b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h(your)0 560 +y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h(supports)f(the)g +Fr(chkcon\002g)h Fw(command)e(\(e.g.)29 b(RedHat)22 b(and)f(Mandrak)o +(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 660 y(follo)n(wing)d(\(as)h +(root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416 +898 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 +990 y(\045)i(chkconfig)g(--add)g(mailman)0 1276 y Fw(Note)20 +b(that)g(`)p Fv(/etc/init.d)p Fw(')e(may)h(be)h(`)p Fv +(/etc/rc.d/init.d)p Fw(')d(on)j(some)g(systems.)0 1423 +y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416 +1661 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 +1753 y(\045)i(rc-update)g(add)g(mailman)g(default)0 2039 +y Fw(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416 +2277 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0 +2564 y Fw(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fw(es)f(that)f(don')o(t)f +(support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g(follo)n +(wing)e(set)j(of)f(commands:)416 2803 y Fk(\045)44 b(cp)h +(scripts/mailman)d(/etc/init.d/mailman)416 2894 y(\045)i(cp)h +(misc/mailman)e(/etc/init.d)416 2985 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 +3077 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 +3168 y(\045)i(cd)h(../rc1.d)416 3259 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(K12mailman)416 3350 y(\045)i(cd)h(../rc2.d)416 +3442 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 +3533 y(\045)i(cd)h(../rc3.d)416 3624 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(S98mailman)416 3716 y(\045)i(cd)h(../rc4.d)416 +3807 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 +3898 y(\045)i(cd)h(../rc5.d)416 3990 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(S98mailman)416 4081 y(\045)i(cd)h(../rc6.d)416 +4172 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)0 +4621 y Fx(11)120 b(Chec)n(k)34 b(the)h(hostname)g(settings)0 +4854 y Fw(Y)-9 b(ou)27 b(should)g(check)g(the)h(v)n(alues)f(for)g +Fq(DEF)-10 b(A)l(UL)n(T)p 1481 4854 25 4 v 30 w(EMAIL)p +1756 4854 V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p +2525 4854 V 30 w(URL)p 2712 4854 V 30 w(HOST)34 b Fw(in)28 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw('.)45 b(Mak)o(e)27 -b(an)o(y)0 2998 y(necessary)19 b(changes)f(in)i(the)f(`)p -Fv(mm)p 992 2998 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h +b(an)o(y)0 4954 y(necessary)19 b(changes)f(in)i(the)f(`)p +Fv(mm)p 992 4954 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h Fr(not)f Fw(in)h(the)f(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')e(\002le.)25 b(If)19 b(you)g(change)f(either)h(of)g(these)h(tw)o -(o)g(v)n(alues,)e(you')o(ll)0 3097 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 3097 -V 27 w(cfg.p)n(y)p Fw(')f(\002le:)416 3335 y Fk +(o)g(v)n(alues,)e(you')o(ll)0 5053 y(w)o(ant)i(to)h(add)e(the)i(follo)n +(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fv(mm)p 1605 5053 +V 27 w(cfg.p)n(y)p Fw(')f(\002le:)p 0 5549 3901 4 v 3808 +5649 a Fo(23)p eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 416 174 a Fk (add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 -3622 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 3622 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i -(domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 3950 y +461 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g +Fr(bin/\002x)p 1056 461 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i +(domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 788 y Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0 -4183 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g +1021 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g (you)f(can)g(create)h(from)e(the)i(command)e(line,)i(using)f(the)h -Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 4282 y(\002rst)c(is)f(the)g +Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 1121 y(\002rst)c(is)f(the)g (\223site)h(passw)o(ord\224)e(which)g(can)h(be)g(used)f(an)o(ywhere)f (a)i(passw)o(ord)g(is)g(required)e(in)i(the)g(system.)30 -b(The)22 b(site)h(passw)o(ord)e(will)0 4382 y(get)27 +b(The)22 b(site)h(passw)o(ord)e(will)0 1220 y(get)27 b(you)f(into)h(the)g(administration)e(page)i(for)f(an)o(y)g(list,)k (and)c(it)i(can)f(be)g(used)g(to)g(log)f(in)i(as)f(an)o(y)g(user)-5 -b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 4482 +b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 1320 y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0 -4628 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i +1467 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i (creator\224)e(passw)o(ord.)47 b(Y)-9 b(ou)27 b(can)h(use)g(this)g(to)g (dele)o(gate)f(the)h(ability)f(to)h(create)g(ne)n(w)0 -4728 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n +1566 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n (vile)o(ges)f(of)h(the)g(site)h(passw)o(ord.)33 b(Of)24 b(course,)f(the)g(o)n(wner)f(of)h(the)g(site)h(passw)o(ord)f(can)0 -4828 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list) +1666 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list) g(creator)e(passw)o(ord)h(is)h(limited)f(to)g(just)h(that)f(special)g -(role.)0 4975 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h -(this)h(command:)416 5213 y Fk(\045)44 b($prefix/bin/mmsitepass)d -(<your-site-password>)p 0 5549 3901 4 v 3808 5649 a Fo(23)p -eop end -%%Page: 24 24 -TeXDict begin 24 23 bop 0 83 a 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 321 +(role.)0 1813 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h +(this)h(command:)416 2051 y Fk(\045)44 b($prefix/bin/mmsitepass)d +(<your-site-password>)0 2338 y Fw(T)-7 b(o)20 b(set)h(the)g(list)g +(creator)e(passw)o(ord,)g(use)i(this)f(command:)416 2576 y Fk(\045)44 b($prefix/bin/mmsitepass)d(-c)k(<list-creator-password>)0 -608 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e +2862 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e (passw)o(ord,)g(b)n(ut)i(you)e(probably)f(do)h(w)o(ant)i(a)f(site)h -(passw)o(ord.)0 935 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f -(mailing)g(list)0 1168 y Fw(F)o(or)17 b(more)g(detailed)h(information)d +(passw)o(ord.)0 3189 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f +(mailing)g(list)0 3422 y Fw(F)o(or)17 b(more)g(detailed)h(information)d (about)i(using)g(Mailman,)g(including)f(creating)h(and)g(con\002guring) -f(mailing)h(lists,)i(see)f(the)g(Mailman)0 1268 y(List)26 +f(mailing)h(lists,)i(see)f(the)g(Mailman)0 3522 y(List)26 b(Adminstration)e(Manual.)41 b(These)26 b(instructions)e(pro)o(vide)g (a)i(quick)f(guide)g(to)h(creating)e(your)h(\002rst)h(mailing)f(list)i -(via)f(the)g(web)0 1367 y(interf)o(ace:)125 1597 y Fd(\017)41 +(via)f(the)g(web)0 3621 y(interf)o(ace:)125 3848 y Fd(\017)41 b Fw(Start)20 b(by)g(visiting)g(the)g(url)g Fl -(http://my.dom.ain/mailman/create)p Fw(.)125 1763 y Fd(\017)41 +(http://my.dom.ain/mailman/create)p Fw(.)125 4013 y Fd(\017)41 b Fw(Fill)23 b(out)g(the)g(form)f(as)h(described)f(in)h(the)g (on-screen)e(instructions,)h(and)h(in)g(the)g(\223List)g(creator')-5 b(s)23 b(passw)o(ord\224)f(\002eld,)h(type)g(the)208 -1863 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28 +4112 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28 b(T)-7 b(ype)21 b(your)f(o)n(wn)h(email)g(address)g(for)g(the)g (\223Initial)h(list)g(o)n(wner)e(address\224,)h(and)g(select)208 -1962 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) --5 b(.)125 2128 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h -(List\224)f(b)n(utton.)125 2294 y Fd(\017)41 b Fw(Check)19 +4212 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) +-5 b(.)125 4377 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h +(List\224)f(b)n(utton.)125 4542 y Fd(\017)41 b Fw(Check)19 b(your)g(email)i(for)e(a)i(message)f(from)f(Mailman)g(informing)f(you)i (that)g(your)f(ne)n(w)h(mailing)f(list)j(w)o(as)f(created.)125 -2461 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5 +4706 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5 b(s)42 b(administration)e(page,)46 b(either)41 b(by)g(follo)n(wing)f (the)i(link)f(on)g(the)g(con\002rmation)f(web)h(page)g(or)208 -2560 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f +4806 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f (just)h(sent)g(you.)91 b(T)-7 b(ypically)42 b(the)g(url)g(will)i(be)e -(something)f(lik)o(e)208 2660 y Fl(http://my.dom.ain/mailman/admin/m)o -(ylist)o Fw(.)125 2826 y Fd(\017)g Fw(T)-7 b(ype)19 b(in)i(the)f(list') +(something)f(lik)o(e)208 4906 y Fl(http://my.dom.ain/mailman/admin/m)o +(ylist)o Fw(.)125 5070 y Fd(\017)g Fw(T)-7 b(ype)19 b(in)i(the)f(list') -5 b(s)21 b(passw)o(ord)f(and)g(click)g(on)g(\223Let)g(me)g(in...)-6 -b(\224)125 2992 y Fd(\017)41 b Fw(Click)20 b(on)g(\223Membership)e +b(\224)125 5235 y Fd(\017)41 b Fw(Click)20 b(on)g(\223Membership)e (Management\224)g(and)i(then)g(on)f(\223Mass)i(Subscription\224.)125 -3158 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h +5400 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h (big)e(te)o(xt)h(\002eld,)h(and)e(click)h(on)g(\223Submit)g(Y)-9 -b(our)19 b(Changes\224.)125 3324 y Fd(\017)41 b Fw(No)n(w)20 +b(our)19 b(Changes\224.)p 0 5549 3901 4 v 0 5649 a Fo(24)2633 +b(13)84 b(Create)23 b(y)n(our)g(\002rst)f(mailing)j(list)p +eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 125 83 a Fd(\017)41 b Fw(No)n(w)20 b(go)g(to)h(your)e(email)i(and)f(send)g(a)h(message)g(to)g Fl(mylist@my.dom.ain)p Fw(.)i(W)m(ithin)e(a)g(minute)e(or)i(tw)o(o)g -(you)e(should)h(see)208 3424 y(your)e(message)j(re\003ected)e(back)h -(to)g(you)f(via)h(Mailman.)0 3653 y(Congratulations!)i(Y)-9 +(you)e(should)h(see)208 183 y(your)e(message)j(re\003ected)e(back)h(to) +g(you)f(via)h(Mailman.)0 399 y(Congratulations!)i(Y)-9 b(ou')l(v)o(e)17 b(just)i(set)g(up)f(and)g(tested)h(your)f(\002rst)h (Mailman)f(mailing)g(list.)25 b(If)18 b(you)g(had)g(an)o(y)g(problems)f -(along)h(the)g(w)o(ay)-5 b(,)0 3753 y(please)20 b(see)h(the)f(14)g -(section.)0 4081 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0 -4313 y Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f +(along)h(the)g(w)o(ay)-5 b(,)0 499 y(please)20 b(see)h(the)f(14)g +(section.)0 824 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0 +1057 y Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f (Mailman,)g(\002rst)i(check)f(the)g(question)g(and)f(answer)h(section)h -(belo)n(w)-5 b(.)24 b(If)c(your)f(problem)0 4413 y(is)i(not)f(co)o(v)o +(belo)n(w)-5 b(.)24 b(If)c(your)f(problem)0 1156 y(is)i(not)f(co)o(v)o (ered)e(there,)h(check)h(the)g(online)f(help,)h(including)e(the)i(F)-6 b(A)h(Q)22 b(and)d(the)h(community)e(F)-6 b(A)h(Q)21 -b(wiki.)0 4560 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)h +b(wiki.)0 1303 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)h (\002les,)j(your)c(mail)i(and)f(web)g(serv)o(er)g(log)g(\002les)h(and)f (in)h(Mailman')-5 b(s)25 b(`)p Fj($)p Fq(pr)m(e\002x)p -Fo(/logs/error)p Fw(')0 4659 y(\002le.)37 b(If)24 b(you')l(re)e(still)k +Fo(/logs/error)p Fw(')0 1403 y(\002le.)37 b(If)24 b(you')l(re)e(still)k (ha)n(ving)d(problems,)g(you)g(should)g(send)h(a)h(message)f(to)g(the)g Fv(mailman-users@p)n(ython.org)19 b Fw(mailing)24 b(list)3711 -4629 y Fm(6)3744 4659 y Fw(;)j(see)0 4759 y Fv(http://mail.p)n +1373 y Fm(6)3744 1403 y Fw(;)j(see)0 1502 y Fv(http://mail.p)n (ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma)o(ilma)o(n-u)o(sers)15 -b Fw(for)20 b(more)f(information.)0 4906 y(Be)j(sure)f(to)g(including)f +b Fw(for)20 b(more)f(information.)0 1649 y(Be)j(sure)f(to)g(including)f (information)e(on)j(your)f(operating)f(system,)j(which)e(v)o(ersion)g (of)h(Python)f(you')l(re)f(using,)i(and)f(which)h(v)o(ersion)0 -5006 y(of)f(Mailman)f(you')l(re)g(installing.)0 5152 +1749 y(of)f(Mailman)f(you')l(re)g(installing.)0 1896 y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f -(answers:)p 0 5224 1560 4 v 90 5279 a Fi(6)120 5303 y -Fp(Y)-7 b(ou)16 b(must)h(subscribe)h(to)g(this)f(mailing)i(list)f(in)f -(order)h(to)f(post)g(to)h(it,)f(b)o(ut)g(the)h(mailing)g(list')l(s)g -(archi)n(v)o(es)i(are)d(publicly)j(visible.)p 0 5549 -3901 4 v 0 5649 a Fo(24)3049 b(14)83 b(T)-10 b(roub)n(leshooting)p -eop end -%%Page: 25 25 -TeXDict begin 25 24 bop 125 83 a Fd(\017)41 b Fr(Pr)o(oblem:)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 216 y Fr(Solution:)25 b Fw(Y)-9 +(answers:)125 2112 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b +Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f +(found)f(error)-5 b(.)208 2242 y Fr(Solution:)25 b Fw(Y)-9 b(our)19 b(web)h(serv)o(er)g(has)h(not)f(been)f(set)j(up)e(properly)e (for)i(handling)e(Mailman')-5 b(s)20 b(CGI)h(programs.)j(Mak)o(e)c -(sure)g(you)208 315 y(ha)n(v)o(e:)286 498 y(1.)41 b(con\002gured)18 +(sure)g(you)208 2342 y(ha)n(v)o(e:)286 2517 y(1.)41 b(con\002gured)18 b(the)i(web)g(serv)o(er)g(to)g(gi)n(v)o(e)f(permissions)h(to)g(`)p -Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 631 y(2.)41 +Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 2644 y(2.)41 b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5 -b(.)208 814 y(Consult)20 b(your)f(web)h(serv)o(er')-5 +b(.)208 2819 y(Consult)20 b(your)f(web)h(serv)o(er')-5 b(s)19 b(documentation)f(for)h(instructions)g(on)h(ho)n(w)g(to)g(do)g -(check)f(these)i(issues.)125 980 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(check)f(these)i(issues.)125 2980 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(an)i(\224Internal)d -(Serv)o(er)i(Error\224.)208 1112 y Fr(Solution:)j Fw(The)c(lik)o(ely)f +(Serv)o(er)i(Error\224.)208 3110 y Fr(Solution:)j Fw(The)c(lik)o(ely)f (problem)f(is)i(that)g(you)e(are)i(using)f(the)g(wrong)g(user)g(or)g (group)f(for)h(the)g(CGI)i(scripts.)k(Check)18 b(your)g(web)208 -1212 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 1436 y Fk(Attempt)43 +3209 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20 +b(you)f(see)i(a)g(line)f(lik)o(e)982 3431 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 -1800 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f +3792 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f (specifying)g(the)h(proper)e(CGI)j(group)e(id,)h(as)h(described)e(in)h -(the)g(3)g(section.)125 1966 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(the)g(3)g(section.)125 3953 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i -(saying)e(the)i(list)g(is)g(not)f(found!)208 2099 y Fr(Solution:)37 +(saying)e(the)i(list)g(is)g(not)f(found!)208 4083 y Fr(Solution:)37 b Fw(Y)-9 b(ou)27 b(probably)d(didn')o(t)h(add)i(the)f(necessary)g (aliases)i(to)f(the)g(system)g(alias)g(database,)h(or)f(you)f(didn')o -(t)f(properly)208 2199 y(inte)o(grate)19 b(Mailman)i(with)g(your)f +(t)f(properly)208 4182 y(inte)o(grate)19 b(Mailman)i(with)g(your)f (mail)h(serv)o(er)-5 b(.)27 b(Perhaps)21 b(you)f(didn')o(t)f(update)h (the)h(alias)h(database,)f(or)g(your)e(system)j(requires)208 -2298 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 +4282 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 b(.)23 b(Refer)e(to)f(your)f(serv)o(er)g(speci\002c)i(instructions)e -(in)h(the)g(6)h(section.)125 2464 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(in)h(the)g(6)h(section.)125 4443 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i -(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 2597 +(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 4573 y Fr(Solution:)35 b Fw(The)26 b(lik)o(ely)g(problem)e(is)i(that)g(you)f (are)h(using)f(the)h(wrong)e(user)i(or)f(group)f(id)i(for)g(the)f(mail) -h(wrappers.)41 b(Check)208 2697 y(your)18 b(mail)j(serv)o(er')-5 +h(wrappers.)41 b(Check)208 4673 y(your)18 b(mail)j(serv)o(er')-5 b(s)20 b(log)f(\002les;)j(if)e(you)f(see)i(a)g(line)f(lik)o(e)982 -2921 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,) -g(expected)g(99)208 3285 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f +4894 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,) +g(expected)g(99)208 5255 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f (Mailman,)f(specifying)g(the)h(proper)e(mail)j(group)d(id)j(as)g -(described)d(in)j(the)f(3)g(section.)125 3451 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 3550 y(wrong)18 b(GID.)208 -3683 y Fr(Solution:)40 b Fw(Mak)o(e)27 b(sure)h(the)g(`)p -Fj($)p Fq(pr)m(e\002x)p Fo(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f -(user)g(o)n(wned)f(by)g Fl(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i -(name)208 3783 y(you)21 b(used)h(in)g(the)g Fr(con\002gur)o(e)g +(described)d(in)j(the)f(3)g(section.)p 0 5321 1560 4 +v 90 5377 a Fi(6)120 5400 y Fp(Y)-7 b(ou)16 b(must)h(subscribe)h(to)g +(this)f(mailing)i(list)f(in)f(order)h(to)f(post)g(to)h(it,)f(b)o(ut)g +(the)h(mailing)g(list')l(s)g(archi)n(v)o(es)i(are)d(publicly)j +(visible.)p 0 5549 3901 4 v 3808 5649 a Fo(25)p eop end +%%Page: 26 26 +TeXDict begin 26 25 bop 125 83 a Fd(\017)41 b Fr(Pr)o(oblem:)g +Fw(I)28 b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o(er)f(and)g(the)h +(mail)f(wrapper)f(programs)g(are)i(logging)d(complaints)i(about)g(the) +208 183 y(wrong)18 b(GID.)208 315 y Fr(Solution:)40 b +Fw(Mak)o(e)27 b(sure)h(the)g(`)p Fj($)p Fq(pr)m(e\002x)p +Fo(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f(user)g(o)n(wned)f(by)g +Fl(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i(name)208 +415 y(you)21 b(used)h(in)g(the)g Fr(con\002gur)o(e)g Fw(command\).)28 b(If)22 b(this)h(\002le)g(is)g(not)f(user)g(o)n(wned)f (by)h Fl(mailman)p Fw(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208 -3882 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 -4048 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 +515 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 +681 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 -4148 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g -(programs\224.)208 4281 y Fr(Solution:)33 b Fw(Y)-9 b(our)24 +780 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g +(programs\224.)208 913 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 4381 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p +208 1013 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/mail/mailman)p Fw('\))i(to)f(the)h (directory)d(identifying)h(e)o(x)o(ecutables)f(allo)n(wed)208 -4480 y(to)i(run)f(under)g(smrsh.)208 4613 y(Some)g(common)g(names)h +1112 y(to)i(run)f(under)g(smrsh.)208 1245 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 4746 y(Note)29 b(that)h(on)f(Debian)g(Linux,) +Fv(/etc/smrsh)p Fw('.)208 1378 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 -4845 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g +1478 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g (the)g(link)h(there.)32 b(Note)22 b(further)f(an)o(y)h(aliases)i Fr(newaliases)e Fw(spits)i(out)e(will)h(need)f(to)208 -4945 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 5111 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +1577 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 1743 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 -5244 y Fr(Solution:)p 0 5549 3901 4 v 3808 5649 a Fo(25)p -eop end -%%Page: 26 26 -TeXDict begin 26 25 bop 802 174 a Fk(\045)45 b(make)f(clean)802 -266 y(\045)h(./configure)e(--with-the-right-options)802 -357 y(\045)i(make)f(install)0 896 y Fx(15)120 b(Platf)l(or)s(m)34 -b(and)h(oper)o(ating)g(system)e(notes)0 1129 y Fw(Generally)-5 +1876 y Fr(Solution:)802 2100 y Fk(\045)45 b(make)f(clean)802 +2192 y(\045)h(./configure)e(--with-the-right-options)802 +2283 y(\045)i(make)f(install)0 2822 y Fx(15)120 b(Platf)l(or)s(m)34 +b(and)h(oper)o(ating)g(system)e(notes)0 3055 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 1229 y(MacOSX,)d(and)g(other)f(generic)j(U)t +(systems,)0 3155 y(MacOSX,)d(and)g(other)f(generic)j(U)t Fp(N)t(I)t(X)h Fw(systems.)41 b(It)25 b(doesn')o(t)f(run)h(on)g(W)m (indo)n(ws.)39 b(F)o(or)25 b(the)h(most)f(part,)h(the)f(generic)g -(instructions)0 1328 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g +(instructions)0 3254 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 1428 +(supported)f(platform.)54 b(Some)30 b(operating)0 3354 y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j -(or)g(con\002guration)d(instructions.)0 1713 y Fn(15.1)100 -b(GNU/Lin)o(ux)28 b(issues)0 1916 y Fw(Linux)18 b(seems)i(to)g(be)f +(or)g(con\002guration)d(instructions.)0 3639 y Fn(15.1)100 +b(GNU/Lin)o(ux)28 b(issues)0 3842 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 -2015 y(Linux:)125 2245 y Fd(\017)41 b Fw(If)f(you)f(are)h(getting)f +3942 y(Linux:)125 4171 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 2345 +(a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 4271 y(linux/openw)o(all/grsecurity\),)23 b(see)28 b(the)f(\002le)g(`)p -Fv(contr)q(ib/README.chec)o(k)p 2348 2345 23 4 v 24 w(per)r(ms)p -2582 2345 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) -g(dis-)208 2445 y(trib)n(ution.)208 2577 y(Note)20 b(that)g(if)g(you)g +Fv(contr)q(ib/README.chec)o(k)p 2348 4271 23 4 v 24 w(per)r(ms)p +2582 4271 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) +g(dis-)208 4371 y(trib)n(ution.)208 4504 y(Note)20 b(that)g(if)g(you)g (are)g(using)g(Linux)f(Mandrak)o(e)f(in)i(secure)g(mode,)f(you)h(are)g -(probably)e(concerned)f(by)j(this.)125 2743 y Fd(\017)41 +(probably)e(concerned)f(by)j(this.)125 4670 y Fd(\017)41 b Fw(Apparently)16 b(Mandrak)o(e)i(9.0)g(changed)f(the)h(permissions)g (on)h(gcc,)f(so)i(if)f(you)f(b)n(uild)g(as)h(the)g Fl(mailman)f -Fw(user)m(,)h(you)f(need)g(to)h(be)208 2843 y(sure)h +Fw(user)m(,)h(you)f(need)g(to)h(be)208 4769 y(sure)h Fl(mailman)f Fw(is)i(in)g(the)f Fl(cctools)f Fw(group.)125 -3009 y Fd(\017)41 b Fw(If)19 b(you)g(installed)g(Python)f(from)h(your)f +4935 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 -3109 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h(install)h(the)f +5035 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 3208 y(need.)208 -3341 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on)h(Debian,)g +(not)h(get)g(e)n(v)o(erything)d(you)208 5134 y(need.)208 +5267 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on)h(Debian,)g (you)f(will)i(need)e(to)i(install)g(the)f Fl(python2.2-dev)e -Fw(package.)24 b(On)c(Redhat,)208 3441 y(you)f(probably)f(need)h(the)h -Fl(python2-devel)f Fw(package.)208 3574 y(If)h(you)f(install)i(Python)e -(from)g(source,)g(you)g(should)g(be)i(\002ne.)208 3706 +Fw(package.)24 b(On)c(Redhat,)208 5367 y(you)f(probably)f(need)h(the)h +Fl(python2-devel)f Fw(package.)p 0 5549 3901 4 v 0 5649 +a Fo(26)2282 b(15)83 b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system) +e(notes)p eop end +%%Page: 27 27 +TeXDict begin 27 26 bop 208 83 a Fw(If)20 b(you)f(install)i(Python)e +(from)g(source,)g(you)g(should)g(be)i(\002ne.)208 210 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 3806 y(your)d(install:)892 4030 y -Fk(Traceback)43 b(\(most)h(recent)g(call)g(last\):)982 -4122 y(File)g("bin/update",)f(line)h(44,)g(in)h(?)1071 -4213 y(import)f(paths)892 4304 y(ImportError:)f(No)h(module)g(named)g -(paths)892 4396 y(make:)1161 4409 y(***)1340 4396 y([update])g(Error)g -(1)208 4760 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 +(this)g(during)208 310 y(your)d(install:)892 528 y Fk(Traceback)43 +b(\(most)h(recent)g(call)g(last\):)982 619 y(File)g("bin/update",)f +(line)h(44,)g(in)h(?)1071 710 y(import)f(paths)892 802 +y(ImportError:)f(No)h(module)g(named)g(paths)892 893 +y(make:)1161 906 y(***)1340 893 y([update])g(Error)g(1)208 +1251 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 4860 y(the)20 b(latest)h(v)o(ersion)e(of)h(Python)f(from) +b(install)208 1351 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 4992 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f +b Fw(.)208 1478 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 5092 y Fl(ImportErrors)p -Fw(.)p 0 5549 3901 4 v 0 5649 a Fo(26)2282 b(15)83 b(Platf)n(or)r(m)24 -b(and)g(oper)o(ating)g(system)e(notes)p eop end -%%Page: 27 27 -TeXDict begin 27 26 bop 0 83 a Fn(15.2)100 b(BSD)29 b(issues)0 -286 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 386 y(up)c(on)g(the)h(scan)g +(although)d(usually)g(it)i(appears)f(as)208 1578 y Fl(ImportErrors)p +Fw(.)0 1857 y Fn(15.2)100 b(BSD)29 b(issues)0 2060 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 2160 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 485 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h +g(is)0 2259 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h (directories.)k(On)c(other)h(U)t Fp(N)t(I)t(X)r Fw(es,)g(this)f(only)f -(happens)f(when)h(the)h(directory)e(has)i(the)0 585 y(setgid)f(bit)h -(turned)d(on.)0 732 y(T)-7 b(o)29 b(install)h(without)e(turning)g(on)g -(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e(pass)i(in)f(the)g -Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h Fr(mak)o(e)p Fw(,)j(after)0 -831 y(you')l(v)o(e)18 b(run)h Fr(con\002gur)o(e)p Fw(:)416 -1070 y Fk(\045)44 b(make)g(DIRSETGID=:)f(install)0 1356 -y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h Fw(command)e(on)g -(installed)h(directories.)0 1641 y Fn(15.3)100 b(MacOSX)29 -b(issues)0 1844 y Fw(Much)56 b(of)g(the)g(follo)n(wing)f(is)j(no)e -(longer)f(applicable)g(to)i(more)e(recent)h(v)o(ersions)g(of)g(MacOSX.) -g(See)h(the)g(F)-6 b(A)h(Q)57 b(at)0 1943 y Fv -(http://wiki.list.org/x/O4A9)15 b Fw(for)20 b(links)g(to)g(more)f -(recent)h(information.)0 2090 y(Man)o(y)i(people)g(run)h(Mailman)g(on)g +(happens)f(when)h(the)h(directory)e(has)i(the)0 2359 +y(setgid)f(bit)h(turned)d(on.)0 2506 y(T)-7 b(o)29 b(install)h(without) +e(turning)g(on)g(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e +(pass)i(in)f(the)g Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h +Fr(mak)o(e)p Fw(,)j(after)0 2605 y(you')l(v)o(e)18 b(run)h +Fr(con\002gur)o(e)p Fw(:)416 2844 y Fk(\045)44 b(make)g(DIRSETGID=:)f +(install)0 3130 y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h +Fw(command)e(on)g(installed)h(directories.)0 3410 y Fn(15.3)100 +b(MacOSX)29 b(issues)0 3612 y Fw(Much)56 b(of)g(the)g(follo)n(wing)f +(is)j(no)e(longer)f(applicable)g(to)i(more)e(recent)h(v)o(ersions)g(of) +g(MacOSX.)g(See)h(the)g(F)-6 b(A)h(Q)57 b(at)0 3712 y +Fv(http://wiki.list.org/x/O4A9)15 b Fw(for)20 b(links)g(to)g(more)f +(recent)h(information.)0 3859 y(Man)o(y)i(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 2190 -y(on)d(MacOSX.)125 2420 y Fd(\017)41 b Fw(Jaguar)17 b(\(MacOSX)i +(collected)h(on)g(getting)f(Mailman)h(to)g(run)0 3959 +y(on)d(MacOSX.)125 4159 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 2519 y(to)g(be)g(suf)n(\002cient)g(to)g(run)f -(Mailman)h(2.1.)125 2686 y Fd(\017)41 b Fw(Da)n(vid)24 +(Python,)e(it)j(ought)208 4258 y(to)g(be)g(suf)n(\002cient)g(to)g(run)f +(Mailman)h(2.1.)125 4412 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 2785 y(Serv)o(er)-5 b(.)208 2918 y Fv(http://www)l +(MacOSX)208 4512 y(Serv)o(er)-5 b(.)208 4639 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 3084 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7 +(.html)125 4793 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 3217 y +(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 4920 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 -3383 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e +5074 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e (comes)i(with)g(Mailman;)f(Y)-9 b(our)18 b(operating)f(system)i(should) -f(contain)g(documentation)d(that)208 3483 y(will)22 b(help)g(you,)f +f(contain)g(documentation)d(that)208 5174 y(will)22 b(help)g(you,)f (and)h(Apple)f(has)h(a)h(tech)f(document)e(about)h(a)h(problem)e(you)h (might)h(encounter)e(running)g(Mailman)h(on)g(Mac)208 -3582 y(OS)f(X)h(Serv)o(er)e(10.3:)208 3715 y Fv(http://docs)o(.inf)n(o) +5273 y(OS)f(X)h(Serv)o(er)e(10.3:)208 5400 y Fv(http://docs)o(.inf)n(o) m(.appl)o(e)o(.)o(com/ar)s(t)o(icle)n(.html)o(?a)o(r)s(tn)o(u)o(m=10)o -(78)o(89)0 3945 y Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides)e(the)h -(follo)n(wing)g(detailed)g(instructions)g(on)g(running)f(Mailman)h(on)g -(the)h('client')f(v)o(ersion)f(of)i(OSX,)g(or)f(in)0 -4044 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)0 4191 y(Mac)26 +(78)o(89)p 0 5549 3901 4 v 0 5649 a Fo(15.2)84 b(BSD)23 +b(issues)3134 b(27)p eop end +%%Page: 28 28 +TeXDict begin 28 27 bop 0 83 a Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides) +e(the)h(follo)n(wing)g(detailed)g(instructions)g(on)g(running)f +(Mailman)h(on)g(the)h('client')f(v)o(ersion)f(of)i(OSX,)g(or)f(in)0 +183 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)0 330 y(Mac)26 b(OSX)h(10.3)e(and)h(onw)o(ards)f(has)i(the)f(basics)g(for)g(a)h (successful)f(Mailman)f(installation.)43 b(Users)27 b(of)e(earlier)h(v) -o(ersions)g(of)f(Mac)0 4291 y(OSX)f(contains)f(Sendmail)g(and)g(those)g +o(ersions)g(of)f(Mac)0 429 y(OSX)f(contains)f(Sendmail)g(and)g(those)g (users)h(should)f(look)f(at)i(the)g(Sendmail)f(installation)g(section)g (for)g(tips.)36 b(Y)-9 b(ou)23 b(should)f(follo)n(w)0 -4391 y(the)27 b(basic)f(installation)g(steps)i(as)f(described)e -(earlier)h(in)h(this)g(manual,)g(substituting)f(as)h(appropriate,)e -(the)i(steps)g(outlined)e(in)i(this)0 4490 y(section.)0 -4637 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e('client')h(v)o(ersion)g -(does)g(not)h(ha)n(v)o(e)f(a)h(fully)f(functional)f(v)o(ersion)g(of)i -(Post\002x.)35 b(Setting)24 b(up)f(a)h(w)o(orking)0 4737 -y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g(is)h(be)o(yond)c(the)i(scope)g -(of)h(this)g(guide)e(and)h(you)g(should)f(refer)h(to)h -Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f(getting)0 -4836 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f(set)h -(Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g(Enabler)m -(,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0 4936 -y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f -Fv(http://www)l(.roadstead.com/w)o(eb)n(l)o(og)o(/T)-9 -b(u)o(tor)q(i)o(als/P)k(ost\002xEnab)n(le)o(r)l(.ht)o(ml)f -Fw(.)0 5083 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h -(from)f(10.1)g(onw)o(ards)h(includes)f(a)i(w)o(orking)e(Apache)g -(webserv)o(er)-5 b(.)37 b(This)25 b(is)g(switched)f(on)0 -5182 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f -(the)i('Sharing)e(tab'.)26 b(A)21 b(useful)f(tool)h(for)f -(con\002guring)e(the)i(Apache)g(on)g(Mac)0 5282 y(OSX)h(is)g(W)-7 -b(ebmin,)20 b(which)f(can)h(be)g(obtained)f(from)g Fv(http://www)l(.w)o -(ebmin.com)l Fw(.)p 0 5549 3901 4 v 0 5649 a Fo(15.2)84 -b(BSD)23 b(issues)3134 b(27)p eop end -%%Page: 28 28 -TeXDict begin 28 27 bop 0 83 a Fw(W)-7 b(ebmin)20 b(can)g(also)h -(perform)d(con\002guration)g(for)i(other)f(system)i(tasks,)g(including) -d(Post\002x,)j(adding)d(jobs)j(to)f(your)f(crontab,)g(adding)0 -183 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n -(wn)g(jobs.)0 330 y(In)26 b(a)g(stock)g(installation)g(of)f(OSX,)i(the) -f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f(Python)g -(installed.)42 b(Python)25 b(is)i(not)f(installed)g(by)0 -429 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h -(the)g(de)n(v)o(eloper')-5 b(s)15 b(tools)i(package,)f(which)g(may)g -(ha)n(v)o(e)h(been)f(pro)o(vided)e(with)j(your)f(system.)0 -529 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g -(de)n(v)o(eloper)f(site)i(at)g Fv(http://connect.apple)o(.com)-6 +529 y(the)27 b(basic)f(installation)g(steps)i(as)f(described)e(earlier) +h(in)h(this)g(manual,)g(substituting)f(as)h(appropriate,)e(the)i(steps) +g(outlined)e(in)i(this)0 628 y(section.)0 775 y(By)d(def)o(ault,)g(Mac) +g(OSX)g(10.3)e('client')h(v)o(ersion)g(does)g(not)h(ha)n(v)o(e)f(a)h +(fully)f(functional)f(v)o(ersion)g(of)i(Post\002x.)35 +b(Setting)24 b(up)f(a)h(w)o(orking)0 875 y(MT)-8 b(A)19 +b(such)f(as)h(Post\002x)g(is)h(be)o(yond)c(the)i(scope)g(of)h(this)g +(guide)e(and)h(you)g(should)f(refer)h(to)h Fv(http://www)l +(.post\002x.org)14 b Fw(for)k(tips)h(on)f(getting)0 975 +y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f(set)h(Post\002x)g +(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g(Enabler)m(,)f(a)i +(stand-alone)d(tool)j(for)e(con\002guring)0 1074 y(Post\002x)g(on)g +(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f Fv(http://www)l +(.roadstead.com/w)o(eb)n(l)o(og)o(/T)-9 b(u)o(tor)q(i)o(als/P)k +(ost\002xEnab)n(le)o(r)l(.ht)o(ml)f Fw(.)0 1221 y(Lik)o(e)n(wise,)25 +b(Mac)g(OSX)g('client')e(v)o(ersion)h(from)f(10.1)g(onw)o(ards)h +(includes)f(a)i(w)o(orking)e(Apache)g(webserv)o(er)-5 +b(.)37 b(This)25 b(is)g(switched)f(on)0 1321 y(using)c(the)h(System)g +(Preferences)e(control)h(panel)g(under)f(the)i('Sharing)e(tab'.)26 +b(A)21 b(useful)f(tool)h(for)f(con\002guring)e(the)i(Apache)g(on)g(Mac) +0 1420 y(OSX)h(is)g(W)-7 b(ebmin,)20 b(which)f(can)h(be)g(obtained)f +(from)g Fv(http://www)l(.w)o(ebmin.com)l Fw(.)0 1567 +y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d(con\002guration)g(for)i +(other)f(system)i(tasks,)g(including)d(Post\002x,)j(adding)d(jobs)j(to) +f(your)f(crontab,)g(adding)0 1667 y(user)h(and)g(groups,)e(plus)i +(adding)f(startup)h(and)f(shutdo)n(wn)g(jobs.)0 1814 +y(In)26 b(a)g(stock)g(installation)g(of)f(OSX,)i(the)f(requirement)e +(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f(Python)g(installed.)42 +b(Python)25 b(is)i(not)f(installed)g(by)0 1913 y(def)o(ault,)17 +b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h(the)g(de)n(v)o +(eloper')-5 b(s)15 b(tools)i(package,)f(which)g(may)g(ha)n(v)o(e)h +(been)f(pro)o(vided)e(with)j(your)f(system.)0 2013 y(It)23 +b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g(de)n(v)o +(eloper)f(site)i(at)g Fv(http://connect.apple)o(.com)-6 b Fw(.)33 b(Not)23 b(only)f(is)i(the)e(de)n(v)o(eloper)f(tools)0 -628 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f +2113 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f (Mailman,)i(b)n(ut)f(it)g(will)h(come)e(in)h(handy)f(at)h(a)h(later)f -(date)f(should)g(you)g(need)0 728 y(other)19 b(tools.)25 +(date)f(should)g(you)g(need)0 2212 y(other)19 b(tools.)25 b(The)20 b(de)n(v)o(eloper')-5 b(s)18 b(tools)j(are)f(also)g(kno)n(w)f -(by)h(the)g(name)g(XCode)g(tools.)0 875 y(As)h(a)g(minimum,)d(the)i +(by)h(the)g(name)g(XCode)g(tools.)0 2359 y(As)h(a)g(minimum,)d(the)i (Python)f(v)o(ersion)g(should)g(be)i(2.2,)e(b)n(ut)h(2.3)g(is)h -(recommended.)0 1022 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g +(recommended.)0 2506 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g (group)f(using)h(the)h(command)d(line)j(in)g(OSX)g(instead)f(of)h(via)f (W)-7 b(ebmin)21 b(or)f(another)f(GUI)i(interf)o(ace,)0 -1121 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h +2606 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h (commands)e(as)i(indicated)f(belo)n(w)g(-)h(do)f(not)g(type)g(the)h -(comments)f(follo)n(wing)f(the)0 1221 y(`)p Fl(#)p Fw(')j(since)g(the)o -(y)g(are)g(just)h(notes:)236 1459 y Fk(sudo)44 b(tcsh)236 -1551 y(niutil)g(-create)g(/)g(/users/mailman)236 1642 +(comments)f(follo)n(wing)f(the)0 2705 y(`)p Fl(#)p Fw(')j(since)g(the)o +(y)g(are)g(just)h(notes:)236 2943 y Fk(sudo)44 b(tcsh)236 +3035 y(niutil)g(-create)g(/)g(/users/mailman)236 3126 y(niutil)g(-createprop)f(/)i(/users/mailman)d(name)i(mailman)236 -1733 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on) -i(your)f(system)236 1825 y(niutil)g(-createprop)f(/)i(/users/mailman)d -(uid)i(xxx)236 1916 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home) -i(/usr/local/mailman)236 2007 y(mkdir)g(-p)h(/usr/local/mailman)236 -2098 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh) -236 2190 y(passwd)g(mailman)236 2281 y(#)h(To)f(prevent)g(malicious)f +3217 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on) +i(your)f(system)236 3309 y(niutil)g(-createprop)f(/)i(/users/mailman)d +(uid)i(xxx)236 3400 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home) +i(/usr/local/mailman)236 3491 y(mkdir)g(-p)h(/usr/local/mailman)236 +3583 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh) +236 3674 y(passwd)g(mailman)236 3765 y(#)h(To)f(prevent)g(malicious)f (hacking,)h(supply)g(a)g(secure)g(password)g(here)236 -2372 y(niutil)g(-create)g(/)g(/groups/mailman)236 2464 +3857 y(niutil)g(-create)g(/)g(/groups/mailman)236 3948 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236 -2555 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g -(on)h(your)f(system)236 2646 y(niutil)g(-createprop)f(/)i -(/groups/mailman)d(gid)i(xxx)236 2738 y(niutil)g(-createprop)f(/)i -(/groups/mailman)d(passwd)i(')2254 2751 y(*)2299 2738 -y(')236 2829 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i -('mailman')236 2920 y(chown)g(mailman:mailman)f(/usr/local/mailman)236 -3012 y(cd)i(/usr/local/mailman)236 3103 y(chmod)f(a+rx,g+ws)g(.)236 -3194 y(exit)236 3286 y(su)h(mailman)0 3572 y Fw(F)o(or)21 +4039 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g +(on)h(your)f(system)236 4131 y(niutil)g(-createprop)f(/)i +(/groups/mailman)d(gid)i(xxx)236 4222 y(niutil)g(-createprop)f(/)i +(/groups/mailman)d(passwd)i(')2254 4235 y(*)2299 4222 +y(')236 4313 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i +('mailman')236 4405 y(chown)g(mailman:mailman)f(/usr/local/mailman)236 +4496 y(cd)i(/usr/local/mailman)236 4587 y(chmod)f(a+rx,g+ws)g(.)236 +4678 y(exit)236 4770 y(su)h(mailman)0 5056 y Fw(F)o(or)21 b(setting)g(up)f(Apache)g(on)h(OSX)g(to)g(handle)f(Mailman,)h(the)g (steps)g(are)g(almost)g(identical)f(and)h(the)g(con\002guration)d -(\002le)k(on)e(a)i(stock)0 3672 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) +(\002le)k(on)e(a)i(stock)0 5156 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) i(stored)f(in)g(the)g(nearly)f(standard)g(location)h(of)g(`)p -Fv(/etc/httpd/httpd.conf)o Fw('.)0 3819 y(The)40 b(AFP548.com)e(site)k +Fv(/etc/httpd/httpd.conf)o Fw('.)0 5303 y(The)40 b(AFP548.com)e(site)k (has)e(a)h(time-sa)n(ving)e(automated)g(startup)h(item)h(creator)e(for) -h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 3918 y Fv(http://www)l -(.afp548.com/Sof)o(tw)o(ar)o(e/Mai)o(lma)o(nSta)o(r)s(tu)o(p)m(.ta)o(r) -l(.gz)0 4065 y Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o(y)d(it)j(into)e -(your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p Fw(')e(directory)-5 +h(Mailman,)k(which)c(can)g(be)g(found)f(at)p 0 5549 3901 +4 v 0 5649 a Fo(28)2282 b(15)83 b(Platf)n(or)r(m)24 b(and)g(oper)o +(ating)g(system)e(notes)p eop end +%%Page: 29 29 +TeXDict begin 29 28 bop 0 83 a Fv(http://www)l(.afp548.com/Sof)o(tw)o +(ar)o(e/Mai)o(lma)o(nSta)o(r)s(tu)o(p)m(.ta)o(r)l(.gz)0 +230 y Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o(y)d(it)j(into)e(your)f(`)p +Fv(/Libr)o(ar)r(y/Star)s(tupItems)p Fw(')e(directory)-5 b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e(from)h(the)g -(terminal,)g(enter)h(the)0 4165 y(follo)n(wing:)236 4403 -y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 4494 y(tar)h(xvf)f -(MailmanStartup.tar)0 4781 y Fw(It)20 b(will)h(create)f(the)h(startup)e +(terminal,)g(enter)h(the)0 330 y(follo)n(wing:)236 568 +y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 659 y(tar)h(xvf)f +(MailmanStartup.tar)0 946 y Fw(It)20 b(will)h(create)f(the)h(startup)e (item)i(for)e(you)g(so)i(that)f(when)g(you)f(reboot,)g(Mailman)g(will)i -(start)g(up.)p 0 5549 3901 4 v 0 5649 a Fo(28)2282 b(15)83 -b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p -eop end +(start)g(up.)p 0 5549 3901 4 v 0 5649 a Fo(15.3)84 b(MacOSX)23 +b(issues)2972 b(29)p eop end %%Trailer userdict /end-hook known{end-hook}if diff --git a/doc/mailman-install.txt b/doc/mailman-install.txt index 50190500..7cdd36d3 100644 --- a/doc/mailman-install.txt +++ b/doc/mailman-install.txt @@ -11,7 +11,7 @@ GNU Mailman - Installation Manual barry (at) list dot org Release 2.1 - April 14, 2016 + July 7, 2016 Front Matter @@ -406,7 +406,8 @@ GNU Mailman - Installation Manual and --with-var-prefix options. Note: If you are using virtual domains and you want Mailman to honor - your virtual domains, read the 6.1 section below first! + your virtual domains, read the 6.1 section below first! Then come back + here and do these steps. * Add this to the bottom of the $prefix/Mailman/mm_cfg.py file: MTA = 'Postfix' @@ -493,6 +494,26 @@ GNU Mailman - Installation Manual using an older version of Postfix which doesn't have the virtual_alias_maps variable, use the virtual_maps variable instead. + The default mappings in virtual-mailman map list addresses in virtual + domains to unqualified local names as in: + + mylist@dom.ain mylist + mylist-request@dom.ain mylist-request + # and so on... + + In some Postfix configurations it may be necessary to qualify those + local names as for example: + + mylist@dom.ain mylist@localhost + mylist-request@dom.ain mylist-request@localhost + # and so on... + + If this is the case, you can include + + VIRTUAL_MAILMAN_LOCAL_DOMAIN = 'localhost' + + or whatever qualification is needed in mm_cfg.py. + Next, in your mm_cfg.py file, you will want to set the variable POSTFIX_STYLE_VIRTUAL_DOMAINS to the list of virtual domains that Mailman should update. This may not be all of the virtual alias domains @@ -500,9 +521,11 @@ GNU Mailman - Installation Manual be matched against the host_name attribute of mailing lists objects, and must be an exact match. - Here's an example. Say that Postfix is configured to handle the virtual - domains dom1.ain, dom2.ain, and dom3.ain, and further that in your - main.cf file you've got the following settings: + Here's an example. Note that this example describes an unusual + configuration. A more usual configuration is described next. Say that + Postfix is configured to handle the virtual domains dom1.ain, dom2.ain, + and dom3.ain, and further that in your main.cf file you've got the + following settings: myhostname = mail.dom1.ain mydomain = dom1.ain @@ -539,9 +562,23 @@ GNU Mailman - Installation Manual have the correct entries written to /usr/local/mailman/data/virtual-mailman. - As above with the data/aliases* files, you want to make sure that both - data/virtual-mailman and data/virtual-mailman.db are user and group - owned by mailman. + In a more usual configuration, dom1.ain would not be a virtual domain + at all as in the following: + + myhostname = mail.dom1.ain + mydomain = dom1.ain + mydestination = $myhostname, $mydomain localhost.$mydomain + virtual_alias_maps = + hash:/some/path/to/virtual-dom2, + hash:/some/path/to/virtual-dom2 + + In this case too, you would include dom2.ain and dom3.ain in mm_cfg.py: + + POSTFIX_STYLE_VIRTUAL_DOMAINS = ['dom2.ain', 'dom3.ain'] + + As in the previous section with the data/aliases* files, you want to + make sure that both data/virtual-mailman and data/virtual-mailman.db + are user and group owned by mailman. 6.1.3 An alternative approach @@ -1559,12 +1596,12 @@ tar xvf MailmanStartup.tar About this document ... - GNU Mailman - Installation Manual, April 14, 2016, Release 2.1 + GNU Mailman - Installation Manual, July 7, 2016, Release 2.1 This document was generated using the LaTeX2HTML translator. - LaTeX2HTML is Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, - Computer Based Learning Unit, University of Leeds, and Copyright © + LaTeX2HTML is Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, + Computer Based Learning Unit, University of Leeds, and Copyright © 1997, 1998, Ross Moore, Mathematics Department, Macquarie University, Sydney. @@ -1613,4 +1650,4 @@ tar xvf MailmanStartup.tar Previous Page Up one Level Next Page GNU Mailman - Installation Manual __________________________________________________________________ - Release 2.1, documentation updated on April 14, 2016. + Release 2.1, documentation updated on July 7, 2016. diff --git a/doc/mailman-install/about.html b/doc/mailman-install/about.html index 474c7e2b..42c37cb2 100644 --- a/doc/mailman-install/about.html +++ b/doc/mailman-install/about.html @@ -46,7 +46,7 @@ About this document ...</a> </h1> <strong>GNU Mailman - Installation Manual</strong>, -April 14, 2016, Release 2.1 +July 7, 2016, 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. @@ -101,7 +101,7 @@ April 14, 2016, Release 2.1 </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/bsd-issues.html b/doc/mailman-install/bsd-issues.html index 8ad3eba2..0b643c7b 100644 --- a/doc/mailman-install/bsd-issues.html +++ b/doc/mailman-install/bsd-issues.html @@ -106,7 +106,7 @@ This disables the <b class="program">chmod g+s</b> command on installed director </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/building.html b/doc/mailman-install/building.html index 443e5e92..7bbfa812 100644 --- a/doc/mailman-install/building.html +++ b/doc/mailman-install/building.html @@ -98,7 +98,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/create-install-dir.html b/doc/mailman-install/create-install-dir.html index 2d0bd169..153ff949 100644 --- a/doc/mailman-install/create-install-dir.html +++ b/doc/mailman-install/create-install-dir.html @@ -59,7 +59,7 @@ available options. <p> The default is to install all of Mailman to <span class="file">/usr/local/mailman</span><a name="tex2html2" - href="#foot730"><sup>2</sup></a>. You can change this base installation directory (referred to here + href="#foot746"><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> @@ -78,7 +78,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="#foot731"><sup>3</sup></a>. You probably also want to guarantee that this + href="#foot747"><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: @@ -104,14 +104,14 @@ You are now ready to configure and install the Mailman software. <p> <br><hr><h4>Footnotes</h4> <dl> -<dt><a name="foot730">.../usr/local/mailman</a><A +<dt><a name="foot746">.../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="foot731">... set</a><A +<dt><a name="foot747">... 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">15.2</a> section for additional information. @@ -150,7 +150,7 @@ for additional information. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/customizing.html b/doc/mailman-install/customizing.html index 525cc9af..bf375b68 100644 --- a/doc/mailman-install/customizing.html +++ b/doc/mailman-install/customizing.html @@ -57,7 +57,7 @@ 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="#foot757"><sup>5</sup></a>. + href="#foot773"><sup>5</sup></a>. There are system tuning parameters and integration options. <p> @@ -82,7 +82,7 @@ installed Mailman under in the <a href="building.html#building">3</a> section. <p> <br><hr><h4>Footnotes</h4> <dl> -<dt><a name="foot757">... lists</a><A +<dt><a name="foot773">... 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 @@ -123,7 +123,7 @@ line scripts, such as <b class="program">bin/withlist</b> and <b class="program" </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/exim3-transport.html b/doc/mailman-install/exim3-transport.html index 95f7fa32..e5ab51da 100644 --- a/doc/mailman-install/exim3-transport.html +++ b/doc/mailman-install/exim3-transport.html @@ -105,7 +105,7 @@ i.e. somewhere between the first and second ``end'' line: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/front.html b/doc/mailman-install/front.html index f3f77e16..f4a80830 100644 --- a/doc/mailman-install/front.html +++ b/doc/mailman-install/front.html @@ -174,7 +174,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/index.html b/doc/mailman-install/index.html index 34ace408..b3257add 100644 --- a/doc/mailman-install/index.html +++ b/doc/mailman-install/index.html @@ -46,7 +46,7 @@ <p><b><font size="+2">Barry Warsaw</font></b></p> <p><span class="email">barry (at) list dot org</span></p> <p><strong>Release 2.1</strong><br /> -<strong>April 14, 2016</strong></p> +<strong>July 7, 2016</strong></p> <p></p> </div> </div> @@ -127,7 +127,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/internals.pl b/doc/mailman-install/internals.pl index 5c7dd896..06648002 100644 --- a/doc/mailman-install/internals.pl +++ b/doc/mailman-install/internals.pl @@ -1,49 +1,45 @@ -# LaTeX2HTML 2008 (1.71) +# LaTeX2HTML 2002-2-1 (1.71) # Associate internals original text with physical files. -$key = q/qmail-issues/; -$ref_files{$key} = "$dir".q|node35.html|; +$key = q/postfix-integration/; +$ref_files{$key} = "$dir".q|node13.html|; $noresave{$key} = "$nosave"; -$key = q/exim3-transport/; -$ref_files{$key} = "$dir".q|node19.html|; +$key = q/bsd-issues/; +$ref_files{$key} = "$dir".q|node49.html|; $noresave{$key} = "$nosave"; $key = q/mail-server/; $ref_files{$key} = "$dir".q|node11.html|; $noresave{$key} = "$nosave"; -$key = q/postfix-integration/; -$ref_files{$key} = "$dir".q|node13.html|; -$noresave{$key} = "$nosave"; - -$key = q/about/; -$ref_files{$key} = "$dir".q|node51.html|; +$key = q/create-install-dir/; +$ref_files{$key} = "$dir".q|node5.html|; $noresave{$key} = "$nosave"; -$key = q/building/; -$ref_files{$key} = "$dir".q|node6.html|; +$key = q/postfix-virtual/; +$ref_files{$key} = "$dir".q|node14.html|; $noresave{$key} = "$nosave"; -$key = q/create-install-dir/; -$ref_files{$key} = "$dir".q|node5.html|; +$key = q/qmail-issues/; +$ref_files{$key} = "$dir".q|node35.html|; $noresave{$key} = "$nosave"; -$key = q/customizing/; -$ref_files{$key} = "$dir".q|node39.html|; +$key = q/building/; +$ref_files{$key} = "$dir".q|node6.html|; $noresave{$key} = "$nosave"; -$key = q/postfix-virtual/; -$ref_files{$key} = "$dir".q|node14.html|; +$key = q/about/; +$ref_files{$key} = "$dir".q|node51.html|; $noresave{$key} = "$nosave"; -$key = q/front/; -$ref_files{$key} = "$dir".q|node1.html|; +$key = q/exim3-transport/; +$ref_files{$key} = "$dir".q|node19.html|; $noresave{$key} = "$nosave"; -$key = q/bsd-issues/; -$ref_files{$key} = "$dir".q|node49.html|; +$key = q/customizing/; +$ref_files{$key} = "$dir".q|node39.html|; $noresave{$key} = "$nosave"; $key = q/site-list/; @@ -54,5 +50,9 @@ $key = q/troubleshooting/; $ref_files{$key} = "$dir".q|node46.html|; $noresave{$key} = "$nosave"; +$key = q/front/; +$ref_files{$key} = "$dir".q|node1.html|; +$noresave{$key} = "$nosave"; + 1; diff --git a/doc/mailman-install/labels.pl b/doc/mailman-install/labels.pl index 1fdfa7f5..19d25f80 100644 --- a/doc/mailman-install/labels.pl +++ b/doc/mailman-install/labels.pl @@ -1,70 +1,66 @@ -# LaTeX2HTML 2008 (1.71) +# LaTeX2HTML 2002-2-1 (1.71) # Associate labels original text with physical files. -$key = q/qmail-issues/; -$external_labels{$key} = "$URL/" . q|node35.html|; +$key = q/exim3-transport/; +$external_labels{$key} = "$URL/" . q|node19.html|; $noresave{$key} = "$nosave"; $key = q/mail-server/; $external_labels{$key} = "$URL/" . q|node11.html|; $noresave{$key} = "$nosave"; -$key = q/exim3-transport/; -$external_labels{$key} = "$URL/" . q|node19.html|; +$key = q/troubleshooting/; +$external_labels{$key} = "$URL/" . q|node46.html|; $noresave{$key} = "$nosave"; $key = q/building/; $external_labels{$key} = "$URL/" . q|node6.html|; $noresave{$key} = "$nosave"; +$key = q/postfix-virtual/; +$external_labels{$key} = "$URL/" . q|node14.html|; +$noresave{$key} = "$nosave"; + $key = q/postfix-integration/; $external_labels{$key} = "$URL/" . q|node13.html|; $noresave{$key} = "$nosave"; -$key = q/about/; -$external_labels{$key} = "$URL/" . q|node51.html|; +$key = q/create-install-dir/; +$external_labels{$key} = "$URL/" . q|node5.html|; $noresave{$key} = "$nosave"; -$key = q/front/; -$external_labels{$key} = "$URL/" . q|node1.html|; +$key = q/qmail-issues/; +$external_labels{$key} = "$URL/" . q|node35.html|; $noresave{$key} = "$nosave"; $key = q/bsd-issues/; $external_labels{$key} = "$URL/" . q|node49.html|; $noresave{$key} = "$nosave"; -$key = q/customizing/; -$external_labels{$key} = "$URL/" . q|node39.html|; -$noresave{$key} = "$nosave"; - -$key = q/create-install-dir/; -$external_labels{$key} = "$URL/" . q|node5.html|; +$key = q/about/; +$external_labels{$key} = "$URL/" . q|node51.html|; $noresave{$key} = "$nosave"; -$key = q/postfix-virtual/; -$external_labels{$key} = "$URL/" . q|node14.html|; +$key = q/site-list/; +$external_labels{$key} = "$URL/" . q|node40.html|; $noresave{$key} = "$nosave"; -$key = q/troubleshooting/; -$external_labels{$key} = "$URL/" . q|node46.html|; +$key = q/front/; +$external_labels{$key} = "$URL/" . q|node1.html|; $noresave{$key} = "$nosave"; -$key = q/site-list/; -$external_labels{$key} = "$URL/" . q|node40.html|; +$key = q/customizing/; +$external_labels{$key} = "$URL/" . q|node39.html|; $noresave{$key} = "$nosave"; 1; -# LaTeX2HTML 2008 (1.71) +# LaTeX2HTML 2002-2-1 (1.71) # labels from external_latex_labels array. -$key = q/bsd-issues/; -$external_latex_labels{$key} = q|15.2|; -$noresave{$key} = "$nosave"; - $key = q/postfix-virtual/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; @@ -73,36 +69,40 @@ $key = q/create-install-dir/; $external_latex_labels{$key} = q|2.2|; $noresave{$key} = "$nosave"; -$key = q/customizing/; -$external_latex_labels{$key} = q|7|; +$key = q/postfix-integration/; +$external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; -$key = q/troubleshooting/; -$external_latex_labels{$key} = q|14|; +$key = q/qmail-issues/; +$external_latex_labels{$key} = q|6.4|; $noresave{$key} = "$nosave"; -$key = q/site-list/; -$external_latex_labels{$key} = q|8|; +$key = q/mail-server/; +$external_latex_labels{$key} = q|6|; $noresave{$key} = "$nosave"; $key = q/exim3-transport/; $external_latex_labels{$key} = q|6.2|; $noresave{$key} = "$nosave"; -$key = q/mail-server/; -$external_latex_labels{$key} = q|6|; -$noresave{$key} = "$nosave"; - -$key = q/qmail-issues/; -$external_latex_labels{$key} = q|6.4|; +$key = q/troubleshooting/; +$external_latex_labels{$key} = q|14|; $noresave{$key} = "$nosave"; $key = q/building/; $external_latex_labels{$key} = q|3|; $noresave{$key} = "$nosave"; -$key = q/postfix-integration/; -$external_latex_labels{$key} = q|6.1|; +$key = q/customizing/; +$external_latex_labels{$key} = q|7|; +$noresave{$key} = "$nosave"; + +$key = q/bsd-issues/; +$external_latex_labels{$key} = q|15.2|; +$noresave{$key} = "$nosave"; + +$key = q/site-list/; +$external_latex_labels{$key} = q|8|; $noresave{$key} = "$nosave"; 1; diff --git a/doc/mailman-install/mail-server.html b/doc/mailman-install/mail-server.html index 9783dfa5..93420c08 100644 --- a/doc/mailman-install/mail-server.html +++ b/doc/mailman-install/mail-server.html @@ -156,7 +156,7 @@ aliases. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/mailman-install.html b/doc/mailman-install/mailman-install.html index 34ace408..b3257add 100644 --- a/doc/mailman-install/mailman-install.html +++ b/doc/mailman-install/mailman-install.html @@ -46,7 +46,7 @@ <p><b><font size="+2">Barry Warsaw</font></b></p> <p><span class="email">barry (at) list dot org</span></p> <p><strong>Release 2.1</strong><br /> -<strong>April 14, 2016</strong></p> +<strong>July 7, 2016</strong></p> <p></p> </div> </div> @@ -127,7 +127,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node10.html b/doc/mailman-install/node10.html index 7c33c21c..cd8f49e1 100644 --- a/doc/mailman-install/node10.html +++ b/doc/mailman-install/node10.html @@ -79,6 +79,7 @@ substituted for <var>$prefix</var>, of course: <div class="verbatim"><pre> Exec /mailman/* $prefix/cgi-bin/* </pre></div> + <p> or: @@ -86,6 +87,7 @@ or: <div class="verbatim"><pre> ScriptAlias /mailman/ $prefix/cgi-bin/ </pre></div> + <p> <div class="warning"><b class="label">Warning:</b> @@ -125,6 +127,7 @@ archives. For example, in Apache: <div class="verbatim"><pre> Alias /pipermail/ $varprefix/archives/public/ </pre></div> + <p> where <var>$varprefix</var> is usually <var>$prefix</var> unless you've used the <b class="programopt">--with-var-prefix</b> option to <b class="program">configure</b>. Also be @@ -204,7 +207,7 @@ Now restart your web server. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node12.html b/doc/mailman-install/node12.html index c7ada629..35f28b51 100644 --- a/doc/mailman-install/node12.html +++ b/doc/mailman-install/node12.html @@ -136,7 +136,7 @@ virtual domain support below. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node15.html b/doc/mailman-install/node15.html index 3c036644..d3e81598 100644 --- a/doc/mailman-install/node15.html +++ b/doc/mailman-install/node15.html @@ -103,7 +103,7 @@ instead of <code>mylist@dom.ain</code>. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node16.html b/doc/mailman-install/node16.html index 796cf0aa..2c345e6a 100644 --- a/doc/mailman-install/node16.html +++ b/doc/mailman-install/node16.html @@ -125,7 +125,7 @@ those in the config fragments given below. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node17.html b/doc/mailman-install/node17.html index 4b87dc06..80a55930 100644 --- a/doc/mailman-install/node17.html +++ b/doc/mailman-install/node17.html @@ -144,7 +144,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node18.html b/doc/mailman-install/node18.html index 098c395f..9d27249e 100644 --- a/doc/mailman-install/node18.html +++ b/doc/mailman-install/node18.html @@ -103,7 +103,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node2.html b/doc/mailman-install/node2.html index e12ee7bd..b2c0430d 100644 --- a/doc/mailman-install/node2.html +++ b/doc/mailman-install/node2.html @@ -122,7 +122,7 @@ but see the wiki page above for the latest information. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node20.html b/doc/mailman-install/node20.html index cc168a7c..4352e2f5 100644 --- a/doc/mailman-install/node20.html +++ b/doc/mailman-install/node20.html @@ -107,7 +107,7 @@ aliasfile director, or vice-versa. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node21.html b/doc/mailman-install/node21.html index 7aa22ce0..05be6658 100644 --- a/doc/mailman-install/node21.html +++ b/doc/mailman-install/node21.html @@ -71,6 +71,7 @@ file, and remember that order matters. -subscribe : -unsubscribe transport = mailman_transport </pre></div> + <p> <div class="navigation"> @@ -105,7 +106,7 @@ file, and remember that order matters. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node22.html b/doc/mailman-install/node22.html index 819d76de..d73cbf76 100644 --- a/doc/mailman-install/node22.html +++ b/doc/mailman-install/node22.html @@ -90,7 +90,7 @@ transports'' line of your Exim config file. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node23.html b/doc/mailman-install/node23.html index 4b3b7218..100b0abc 100644 --- a/doc/mailman-install/node23.html +++ b/doc/mailman-install/node23.html @@ -94,7 +94,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node24.html b/doc/mailman-install/node24.html index 80191d5b..1a87a8ad 100644 --- a/doc/mailman-install/node24.html +++ b/doc/mailman-install/node24.html @@ -120,7 +120,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node25.html b/doc/mailman-install/node25.html index 66c46637..fda19433 100644 --- a/doc/mailman-install/node25.html +++ b/doc/mailman-install/node25.html @@ -127,7 +127,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node26.html b/doc/mailman-install/node26.html index 74a67556..d4f03bba 100644 --- a/doc/mailman-install/node26.html +++ b/doc/mailman-install/node26.html @@ -95,6 +95,7 @@ this in your <code>DATA</code> ACL: deny !condition = $header_X-WhitelistedRCPT-nohdrfromcallback: !verify = header_sender/callout=90s </pre></div> + <p> <div class="navigation"> @@ -129,7 +130,7 @@ this in your <code>DATA</code> ACL: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node27.html b/doc/mailman-install/node27.html index ac28b0b9..fa3201be 100644 --- a/doc/mailman-install/node27.html +++ b/doc/mailman-install/node27.html @@ -102,7 +102,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node28.html b/doc/mailman-install/node28.html index 66c792a1..0ef9f868 100644 --- a/doc/mailman-install/node28.html +++ b/doc/mailman-install/node28.html @@ -65,6 +65,7 @@ In this case, the <var>MAILMAN_HOME</var> and <var>MAILMAN_WRAP</var> macros are <div class="verbatim"><pre> require_files = /virtual/${domain}/mailman/lists/${lc:$local_part}/config.pck </pre></div> + <p> and change your transport like this: @@ -78,6 +79,7 @@ and change your transport like this: current_directory = /virtual/${domain}/mailman home_directory = /virtual/${domain}/mailman </pre></div> + <p> <div class="navigation"> @@ -112,7 +114,7 @@ and change your transport like this: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node29.html b/doc/mailman-install/node29.html index 6c6d81d1..9435dcd1 100644 --- a/doc/mailman-install/node29.html +++ b/doc/mailman-install/node29.html @@ -116,7 +116,7 @@ functioning perfectly, though! </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node3.html b/doc/mailman-install/node3.html index 3d9f5dd8..6ea1b70e 100644 --- a/doc/mailman-install/node3.html +++ b/doc/mailman-install/node3.html @@ -102,7 +102,7 @@ in this section. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node30.html b/doc/mailman-install/node30.html index d4b77805..9539f5af 100644 --- a/doc/mailman-install/node30.html +++ b/doc/mailman-install/node30.html @@ -90,7 +90,7 @@ Overhauled/reformatted/clarified/simplified by Greg Ward </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node31.html b/doc/mailman-install/node31.html index 01b466f5..6d094289 100644 --- a/doc/mailman-install/node31.html +++ b/doc/mailman-install/node31.html @@ -60,7 +60,7 @@ You may be tempted to set the <var>DELIVERY_MODULE</var> configuration variable command line based message handoff scheme as opposed to the SMTP scheme used in <span class="file">SMTPDirect.py</span> (the default). <span class="file">Sendmail.py</span> has known security holes and is provided as a proof-of-concept only<a name="tex2html4" - href="#foot421"><sup>4</sup></a>. If you are having problems + href="#foot437"><sup>4</sup></a>. If you are having problems using <span class="file">SMTPDirect.py</span> fix those instead of using <span class="file">Sendmail.py</span>, or you may open your system up to security exploits. </div> @@ -68,7 +68,7 @@ you may open your system up to security exploits. <p> <br><hr><h4>Footnotes</h4> <dl> -<dt><a name="foot421">... only</a><A +<dt><a name="foot437">... only</a><A HREF="node31.html#tex2html4"><sup>4</sup></a></dt> <dd>In fact, in later versions of Mailman, this module is explicitly sabotaged. You have to know @@ -121,7 +121,7 @@ what you're doing in order to re-enable it. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node32.html b/doc/mailman-install/node32.html index a265a59c..86238ccf 100644 --- a/doc/mailman-install/node32.html +++ b/doc/mailman-install/node32.html @@ -70,7 +70,7 @@ One good way of enabling this is: <p> <div class="verbatim"><pre> % grep smrsh /etc/mail/sendmail.cf -</pre></div> + </pre></div> <p> </li> @@ -82,7 +82,7 @@ One good way of enabling this is: <p> <div class="verbatim"><pre> % strings $path_to_smrsh | less -</pre></div> + </pre></div> <p> </li> @@ -93,7 +93,7 @@ One good way of enabling this is: <p> <div class="verbatim"><pre> % cd /var/adm/sm.bin -</pre></div> + </pre></div> <p> </li> @@ -102,7 +102,7 @@ One good way of enabling this is: <p> <div class="verbatim"><pre> % ln -s /usr/local/mailman/mail/mailman mailman -</pre></div> + </pre></div> </li> </ul> @@ -140,7 +140,7 @@ One good way of enabling this is: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node33.html b/doc/mailman-install/node33.html index 3b4a820d..135682f0 100644 --- a/doc/mailman-install/node33.html +++ b/doc/mailman-install/node33.html @@ -108,7 +108,7 @@ find four files: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node34.html b/doc/mailman-install/node34.html index ab06076d..787e575a 100644 --- a/doc/mailman-install/node34.html +++ b/doc/mailman-install/node34.html @@ -93,7 +93,7 @@ connections. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node36.html b/doc/mailman-install/node36.html index 91b2a960..c3b25106 100644 --- a/doc/mailman-install/node36.html +++ b/doc/mailman-install/node36.html @@ -63,6 +63,7 @@ To activate this, uncomment that line and add the following lines to your VERP_FORMAT = '%(bounces)s-+%(mailbox)s=%(host)s' VERP_REGEXP = r'^(?P<bounces>.*?)-\+(?P<mailbox>[^=]+)=(?P<host>[^@]+)@.*$' </pre></div> + <p> The second option is a patch on SourceForge located at: @@ -107,7 +108,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node37.html b/doc/mailman-install/node37.html index a0c4b71f..685070e4 100644 --- a/doc/mailman-install/node37.html +++ b/doc/mailman-install/node37.html @@ -94,7 +94,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node38.html b/doc/mailman-install/node38.html index 1aacc45d..1f5cd52d 100644 --- a/doc/mailman-install/node38.html +++ b/doc/mailman-install/node38.html @@ -90,7 +90,7 @@ Bollow has written about Mailman and qmail, available here: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node4.html b/doc/mailman-install/node4.html index 6502be53..1158cebf 100644 --- a/doc/mailman-install/node4.html +++ b/doc/mailman-install/node4.html @@ -122,7 +122,7 @@ installation is complete. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node41.html b/doc/mailman-install/node41.html index 3fde525a..87ad0343 100644 --- a/doc/mailman-install/node41.html +++ b/doc/mailman-install/node41.html @@ -54,7 +54,7 @@ <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="tex2html6" - href="#foot564"><sup>6</sup></a>. + href="#foot580"><sup>6</sup></a>. <p> If your version of crontab supports the <b class="programopt">-u</b> option, you must be @@ -110,7 +110,7 @@ the site list (see section <a href="site-list.html#site-list">8</a>) to accept t <p> <br><hr><h4>Footnotes</h4> <dl> -<dt><a name="foot564">... time</a><A +<dt><a name="foot580">... 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 @@ -152,7 +152,7 @@ parallel Mailman installations. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node42.html b/doc/mailman-install/node42.html index 3970b3ab..04b6ef65 100644 --- a/doc/mailman-install/node42.html +++ b/doc/mailman-install/node42.html @@ -151,7 +151,7 @@ following set of commands: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node43.html b/doc/mailman-install/node43.html index bdfb8209..a04fd4a7 100644 --- a/doc/mailman-install/node43.html +++ b/doc/mailman-install/node43.html @@ -101,7 +101,7 @@ existing lists. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node44.html b/doc/mailman-install/node44.html index af6ca339..f78fa946 100644 --- a/doc/mailman-install/node44.html +++ b/doc/mailman-install/node44.html @@ -120,7 +120,7 @@ password. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node45.html b/doc/mailman-install/node45.html index d9739b08..c0956fa5 100644 --- a/doc/mailman-install/node45.html +++ b/doc/mailman-install/node45.html @@ -146,7 +146,7 @@ list. If you had any problems along the way, please see the </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node47.html b/doc/mailman-install/node47.html index 6fe7671e..63b366a3 100644 --- a/doc/mailman-install/node47.html +++ b/doc/mailman-install/node47.html @@ -105,7 +105,7 @@ recommended installation or configuration instructions. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node48.html b/doc/mailman-install/node48.html index 03eeaf12..d0ecdb0d 100644 --- a/doc/mailman-install/node48.html +++ b/doc/mailman-install/node48.html @@ -147,7 +147,7 @@ This problem can manifest itself in other Linux distributions in </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node50.html b/doc/mailman-install/node50.html index 56d6a22d..12d68dbc 100644 --- a/doc/mailman-install/node50.html +++ b/doc/mailman-install/node50.html @@ -229,7 +229,7 @@ start up. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node7.html b/doc/mailman-install/node7.html index f677b4aa..ee5271f6 100644 --- a/doc/mailman-install/node7.html +++ b/doc/mailman-install/node7.html @@ -243,7 +243,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node8.html b/doc/mailman-install/node8.html index b807891c..04e43caf 100644 --- a/doc/mailman-install/node8.html +++ b/doc/mailman-install/node8.html @@ -88,7 +88,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 April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node9.html b/doc/mailman-install/node9.html index 0e976b1d..42cb0ee9 100644 --- a/doc/mailman-install/node9.html +++ b/doc/mailman-install/node9.html @@ -139,7 +139,7 @@ configuration. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/postfix-integration.html b/doc/mailman-install/postfix-integration.html index 704e75f3..cbe4a767 100644 --- a/doc/mailman-install/postfix-integration.html +++ b/doc/mailman-install/postfix-integration.html @@ -67,7 +67,8 @@ adjust the instructions according to your use of <b class="program">configure</b <div class="note"><b class="label">Note:</b> If you are using virtual domains and you want Mailman to honor your virtual -domains, read the <a href="postfix-virtual.html#postfix-virtual">6.1</a> section below first! +domains, read the <a href="postfix-virtual.html#postfix-virtual">6.1</a> section below first! Then come back +here and do these steps. </div> <p> @@ -103,7 +104,7 @@ The MTA variable names a module in the <span class="file">Mailman/MTA</span> dir <div class="verbatim"><pre> % cd /usr/local/mailman % bin/genaliases -</pre></div> + </pre></div> <p> Make sure that the owner of the <span class="file">data/aliases</span> and @@ -116,7 +117,7 @@ Make sure that the owner of the <span class="file">data/aliases</span> and % su % chown mailman:mailman data/aliases* % chmod g+w data/aliases* -</pre></div> + </pre></div> <p> </li> @@ -200,7 +201,7 @@ tables. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/postfix-virtual.html b/doc/mailman-install/postfix-virtual.html index 7d2cd428..b1e3f26d 100644 --- a/doc/mailman-install/postfix-virtual.html +++ b/doc/mailman-install/postfix-virtual.html @@ -97,6 +97,39 @@ older version of Postfix which doesn't have the <var>virtual_alias_maps</var> variable, use the <var>virtual_maps</var> variable instead. <p> +The default mappings in <span class="file">virtual-mailman</span> map list addresses in virtual +domains to unqualified local names as in: + +<p> +<div class="verbatim"><pre> + mylist@dom.ain mylist + mylist-request@dom.ain mylist-request + # and so on... +</pre></div> + +<p> +In some Postfix configurations it may be necessary to qualify those local +names as for example: + +<p> +<div class="verbatim"><pre> + mylist@dom.ain mylist@localhost + mylist-request@dom.ain mylist-request@localhost + # and so on... +</pre></div> + +<p> +If this is the case, you can include + +<p> +<div class="verbatim"><pre> + VIRTUAL_MAILMAN_LOCAL_DOMAIN = 'localhost' +</pre></div> + +<p> +or whatever qualification is needed in <span class="file">mm_cfg.py</span>. + +<p> Next, in your <span class="file">mm_cfg.py</span> file, you will want to set the variable <var>POSTFIX_STYLE_VIRTUAL_DOMAINS</var> to the list of virtual domains that Mailman should update. This may not be all of the virtual alias domains that your @@ -105,9 +138,11 @@ against the <var>host_name</var> attribute of mailing lists objects, and must be exact match. <p> -Here's an example. Say that Postfix is configured to handle the virtual -domains <code>dom1.ain</code>, <code>dom2.ain</code>, and <code>dom3.ain</code>, and further -that in your <span class="file">main.cf</span> file you've got the following settings: +Here's an example. Note that this example describes an unusual configuration. +A more usual configuration is described next. Say that Postfix is configured +to handle the virtual domains <code>dom1.ain</code>, <code>dom2.ain</code>, and +<code>dom3.ain</code>, and further that in your <span class="file">main.cf</span> file you've got the +following settings: <p> <div class="verbatim"><pre> @@ -163,9 +198,32 @@ Now, any list that Mailman creates in either of those two domains, will have the correct entries written to <span class="file">/usr/local/mailman/data/virtual-mailman</span>. <p> -As above with the <span class="file">data/aliases*</span> files, you want to make sure that both -<span class="file">data/virtual-mailman</span> and <span class="file">data/virtual-mailman.db</span> are user and -group owned by <code>mailman</code>. +In a more usual configuration, <code>dom1.ain</code> would not be a virtual domain +at all as in the following: + +<p> +<div class="verbatim"><pre> + myhostname = mail.dom1.ain + mydomain = dom1.ain + mydestination = $myhostname, $mydomain localhost.$mydomain + virtual_alias_maps = + hash:/some/path/to/virtual-dom2, + hash:/some/path/to/virtual-dom2 +</pre></div> + +<p> +In this case too, you would include <code>dom2.ain</code> and <code>dom3.ain</code> in +<span class="file">mm_cfg.py</span>: + +<p> +<div class="verbatim"><pre> + POSTFIX_STYLE_VIRTUAL_DOMAINS = ['dom2.ain', 'dom3.ain'] +</pre></div> + +<p> +As in the previous section with the <span class="file">data/aliases*</span> files, you want to +make sure that both <span class="file">data/virtual-mailman</span> and +<span class="file">data/virtual-mailman.db</span> are user and group owned by <code>mailman</code>. <p> @@ -201,7 +259,7 @@ group owned by <code>mailman</code>. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/qmail-issues.html b/doc/mailman-install/qmail-issues.html index 8bac0546..414723a6 100644 --- a/doc/mailman-install/qmail-issues.html +++ b/doc/mailman-install/qmail-issues.html @@ -223,6 +223,7 @@ if [ $# = 1 ]; then echo "|preline /home/mailman/mail/mailman mailcmd $i" > .qmail-$i-request fi </pre></div> + <p> <div class="note"><b class="label">Note:</b> @@ -252,6 +253,7 @@ if [ $# = 1 ]; then echo "|preline /usr/local/mailman/mail/mailman unsubscribe $i" > .qmail-$i-unsubscribe fi </pre></div> + <p> <p><br /></p><hr class='online-navigation' /> @@ -299,7 +301,7 @@ fi </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/site-list.html b/doc/mailman-install/site-list.html index 6bcb81e8..76224fa5 100644 --- a/doc/mailman-install/site-list.html +++ b/doc/mailman-install/site-list.html @@ -123,7 +123,7 @@ You should also subscribe yourself to the site list. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/troubleshooting.html b/doc/mailman-install/troubleshooting.html index 79b2ae4e..5393d847 100644 --- a/doc/mailman-install/troubleshooting.html +++ b/doc/mailman-install/troubleshooting.html @@ -67,7 +67,7 @@ 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="tex2html7" - href="#foot635"><sup>7</sup></a>; see + href="#foot651"><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. @@ -203,7 +203,7 @@ Note that on Debian Linux, the system makes <span class="file">/usr/lib/sm.bin</ % make clean % ./configure --with-the-right-options % make install -</pre></div> + </pre></div> <p> </li> @@ -212,7 +212,7 @@ 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="foot635">... list</a><A +<dt><a name="foot651">... 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 @@ -252,7 +252,7 @@ publicly visible. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on April 14, 2016.</span> +<span class="release-info">Release 2.1, documentation updated on July 7, 2016.</span> </div> <!--End of Navigation Panel--> |