diff options
Diffstat (limited to '')
58 files changed, 1189 insertions, 1167 deletions
diff --git a/doc/mailman-install.dvi b/doc/mailman-install.dvi Binary files differindex 47cd8564..bb9cc729 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 a60b2706..9ca7d5bb 100644 --- a/doc/mailman-install.pdf +++ b/doc/mailman-install.pdf diff --git a/doc/mailman-install.ps b/doc/mailman-install.ps index 4a984c90..036c3a94 100644 --- a/doc/mailman-install.ps +++ b/doc/mailman-install.ps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 -%%Creator: dvips(k) 5.993 Copyright 2013 Radical Eye Software +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software %%Title: mailman-install.dvi -%%CreationDate: Sat Sep 28 18:46:50 2013 +%%CreationDate: Thu Jan 29 19:54:38 2015 %%Pages: 28 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 @@ -13,7 +13,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2013.09.28:1846 +%DVIPSSource: TeX output 2015.01.29:1954 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -1200,7 +1200,6 @@ FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSY10 def /FontBBox {-29 -960 1116 775 }readonly def -/UniqueID 5096651 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -1888,7 +1887,6 @@ FontDirectory/NimbusSanL-Regu known{/NimbusSanL-Regu findfont dup/UniqueID known /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /NimbusSanL-Regu def /FontBBox [-174 -285 1001 953 ]readonly def -/UniqueID 5020902 def /PaintType 0 def /FontInfo 9 dict dup begin /version (1.05a) readonly def @@ -3514,7 +3512,6 @@ FontDirectory/NimbusSanL-ReguItal known{/NimbusSanL-ReguItal findfont dup/Unique /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /NimbusSanL-ReguItal def /FontBBox [-178 -284 1108 953 ]readonly def -/UniqueID 5020908 def /PaintType 0 def /FontInfo 9 dict dup begin /version (1.05a) readonly def @@ -3670,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 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 +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 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 @@ -3730,9 +3727,9 @@ 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)3234 1213 -y Fw(September)18 b(28,)i(2013)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(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3330 1213 +y Fw(January)19 b(29,)h(2015)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 @@ -3778,7 +3775,7 @@ g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h b(Using)21 b(the)f(Exim)f(mail)i(serv)o(er)37 b(.)k(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 -b(10)315 4382 y(Exim)20 b(con\002guration)55 b(.)41 b(.)h(.)f(.)g(.)g +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 @@ -3788,7 +3785,7 @@ h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)315 4581 y(T)m(ransport)19 b(for)h(Exim)f(3)63 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 -b(11)315 4681 y(Director)20 b(for)f(Exim)h(3)44 b(.)d(.)h(.)f(.)g(.)g +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 @@ -3815,7 +3812,7 @@ g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(14)315 5378 y(Doing)20 b(VERP)h(with)f(Exim)g(and)f(Mailman)53 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 -b(14)p eop end +b(15)p eop end %%Page: 2 2 TeXDict begin 2 1 bop 315 83 a Fw(V)-5 b(irtual)20 b(Domains)25 b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) @@ -3847,7 +3844,7 @@ f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)102 b(17)315 880 y(Information)18 b(on)i(VERP)30 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) -g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)315 +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 @@ -3856,26 +3853,26 @@ b(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(20)0 1262 y Fr(7)83 b(Re)o(view)19 b(y)n(our)h(site)h(defaults)2807 -b(20)0 1445 y(8)83 b(Cr)o(eate)18 b(a)j(site-wide)f(mailing)g(list)2643 -b(20)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(21)0 +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 1810 y(10)41 b(Start)19 b(the)i(Mailman)f(qrunner)2722 b(22)0 1993 y(11)41 b(Check)20 b(the)h(hostname)f(settings)2684 b(23)0 2175 y(12)41 b(Cr)o(eate)18 b(the)j(site)g(passw)o(ord)2825 b(23)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f -(list)2691 b(23)0 2540 y(14)41 b(T)-6 b(r)o(oubleshooting)3112 +(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 -(notes)2393 b(25)125 2823 y Fw(15.1)43 b(GNU/Linux)19 +(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 (.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 -b(25)125 2922 y(15.2)43 b(BSD)22 b(issues)72 b(.)41 b(.)g(.)h(.)f(.)g +b(26)125 2922 y(15.2)43 b(BSD)22 b(issues)72 b(.)41 b(.)g(.)h(.)f(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(26)125 3022 y(15.3)43 +(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(27)125 3022 y(15.3)43 b(MacOSX)21 b(issues)44 b(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 -b(26)p 0 3169 3901 9 v 0 3596 a Fx(1)120 b(Installation)35 +b(27)p 0 3169 3901 9 v 0 3596 a Fx(1)120 b(Installation)35 b(Requirements)0 3829 y Fq(Please)22 b(note)g(that)g(the)h(information) e(on)h(this)h(pa)o(g)o(e)f(may)g(be)g(out)g(of)h(date)o(.)31 b Fw(Check)22 b(for)g(the)g(latest)i(installation)e(information)e(on)i @@ -4237,1450 +4234,1449 @@ b(Here')-5 b(s)26 b(an)0 282 y(e)o(xample)19 b(for)g(Apache,)g(based)h (on)g(the)g(standard)f(installation)h(directories:)416 520 y Fk(<Directory)43 b("/usr/local/mailman/archives/public/")o(>)595 612 y(AddDefaultCharset)f(Off)416 703 y(</Directory>)0 -990 y Fw(No)n(w)20 b(restart)g(your)f(web)h(serv)o(er)-5 -b(.)0 1317 y Fx(6)120 b(Set)34 b(up)g(y)n(our)f(mail)g(ser)t(v)m(er)0 -1550 y Fw(This)18 b(section)f(describes)g(some)g(of)g(the)h(things)f -(you)f(need)h(to)h(do)f(to)g(connect)g(Mailman')-5 b(s)17 -b(email)g(interf)o(ace)g(to)g(your)g(mail)g(serv)o(er)-5 -b(.)24 b(The)0 1649 y(instructions)f(here)g(are)h(dif)n(ferent)e(for)h +990 y Fw(Also,)17 b(you)f(may)g(need)g(to)h(speci\002cally)f(allo)n(w)h +(access)g(to)g(Mailman')-5 b(s)16 b(directories.)23 b(F)o(or)16 +b(e)o(xample,)f(in)i(Apache,)f(the)h(abo)o(v)o(e)e(Directory)0 +1089 y(block)k(may)h(need)f(something)g(lik)o(e)595 1327 +y Fk(Require)44 b(all)g(granted)0 1595 y Fw(or)595 1833 +y Fk(Order)g(allow,deny)595 1925 y(Allow)g(from)g(all)0 +2215 y Fw(depending)18 b(on)h(the)i(Apache)e(v)o(ersion)g(and)g +(similarly)h(for)g(the)g Fj($)p Fq(pr)m(e\002x)p Fw(/cgi-bin/)e +(directory)-5 b(.)0 2362 y(No)n(w)20 b(restart)g(your)f(web)h(serv)o +(er)-5 b(.)0 2689 y Fx(6)120 b(Set)34 b(up)g(y)n(our)f(mail)g(ser)t(v)m +(er)0 2922 y Fw(This)18 b(section)f(describes)g(some)g(of)g(the)h +(things)f(you)f(need)h(to)h(do)f(to)g(connect)g(Mailman')-5 +b(s)17 b(email)g(interf)o(ace)g(to)g(your)g(mail)g(serv)o(er)-5 +b(.)24 b(The)0 3022 y(instructions)f(here)g(are)h(dif)n(ferent)e(for)h (each)h(mail)g(serv)o(er;)h(if)f(your)e(mail)j(serv)o(er)e(is)h(not)g (described)e(in)i(the)g(follo)n(wing)e(subsections,)0 -1749 y(try)i(to)g(generalize)f(from)g(the)h(e)o(xisting)f +3122 y(try)i(to)g(generalize)f(from)g(the)h(e)o(xisting)f (documentation,)f(and)h(consider)g(contrib)n(uting)f(documentation)f -(updates)i(to)h(the)g(Mailman)0 1849 y(de)n(v)o(elopers.)0 -1996 y(Under)f(rare)h(circumstances)f(or)h(due)g(to)g +(updates)i(to)h(the)g(Mailman)0 3221 y(de)n(v)o(elopers.)0 +3368 y(Under)f(rare)h(circumstances)f(or)h(due)g(to)g (mis-con\002guration,)e(mail)j(to)f(the)g(o)n(wner\(s\))f(of)h(the)g -('mailman')f(site-list)i(\(see)g(section)f(8\))0 2095 +('mailman')f(site-list)i(\(see)g(section)f(8\))0 3468 y(can)j(bounce.)45 b(In)28 b(order)e(to)i(pre)n(v)o(ent)d(a)j(mail)g (loop)f(this)h(mail)f(is)i(sent)f(with)f(en)m(v)o(elope)e(from)i -(mailman-loop)e(which)i(is)h(normally)0 2195 y(aliased)20 -b(as)416 2433 y Fk(mailman-loop:)42 b -($varprefix/data/owner-bounces.mbox)0 2672 y Fw(b)n(ut)21 +(mailman-loop)e(which)i(is)h(normally)0 3567 y(aliased)20 +b(as)416 3805 y Fk(mailman-loop:)42 b +($varprefix/data/owner-bounces.mbox)0 4045 y Fw(b)n(ut)21 b(which)g(can)h(be)f(aliased)g(to)h(an)o(y)-5 b(,)20 b(al)o(w)o(ays)i(deli)n(v)o(erable,)e(local)h(address)g(or)g(\002le.)29 b(If)22 b(you)e(are)i(using)e(the)i(Post\002x)g(MT)-8 -b(A)21 b(inte)o(grated)0 2772 y(as)k(described)d(in)i(section)g(6.1,)g +b(A)21 b(inte)o(grated)0 4144 y(as)k(described)d(in)i(section)g(6.1,)g (this)g(alias)h(will)f(be)g(generated)e(automatically)-5 b(.)35 b(In)23 b(all)i(other)e(cases,)i(you)e(should)g(install)h(this)h -(alias)0 2872 y(along)19 b(with)i(your)e(normal)f(system)j(aliases.)0 -3156 y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27 -b(mail)i(ser)s(v)n(er)0 3359 y Fw(Mailman)22 b(should)f(w)o(ork)g +(alias)0 4244 y(along)19 b(with)i(your)e(normal)f(system)j(aliases.)0 +4529 y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27 +b(mail)i(ser)s(v)n(er)0 4732 y Fw(Mailman)22 b(should)f(w)o(ork)g (pretty)h(much)f(out)h(of)g(the)g(box)f(with)i(a)f(standard)f (Post\002x)i(installation.)30 b(It)23 b(has)f(been)g(tested)g(with)h(v) -n(arious)0 3459 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g -(Post\002x)h(2.1.5.)0 3606 y(In)e(order)g(to)g(support)g(Mailman')-5 +n(arious)0 4831 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g +(Post\002x)h(2.1.5.)0 4978 y(In)e(order)g(to)g(support)g(Mailman')-5 b(s)18 b(optional)f(VERP)i(deli)n(v)o(ery)-5 b(,)17 b(you)h(will)h(w)o (ant)g(to)f(disable)h Fl(luser_relay)e Fw(\(the)h(def)o(ault\))f(and)h -(you)0 3706 y(will)i(w)o(ant)e(to)h(set)h Fl(recipient_delimiter)c +(you)0 5078 y(will)i(w)o(ant)e(to)h(set)h Fl(recipient_delimiter)c Fw(for)i(e)o(xtended)f(address)h(semantics.)25 b(Y)-9 b(ou)18 b(should)g(comment)f(out)h(an)o(y)g Fl(luser_-)0 -3805 y(relay)i Fw(v)n(alue)f(in)i(your)e(`)p Fv(main.cf)p +5178 y(relay)i Fw(v)n(alue)f(in)i(your)e(`)p Fv(main.cf)p Fw(')f(and)i(just)h(go)f(with)g(the)g(def)o(aults.)25 b(Also,)20 b(add)g(this)g(to)h(your)e(`)p Fv(main.cf)p -Fw(')g(\002le:)416 4043 y Fk(recipient_delimiter)41 b(=)k(+)0 -4330 y Fw(Using)15 b(`)p Fl(+)p Fw(')h(as)g(the)f(delimiter)g(w)o(orks) -g(well)h(with)g(the)f(def)o(ault)g(v)n(alues)g(for)g -Fq(VERP)p 2306 4330 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15 -b Fq(VERP)p 3022 4330 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n -(y)p Fw('.)0 4477 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h +Fw(')g(\002le:)p 0 5549 3901 4 v 3854 5649 a Fo(7)p eop +end +%%Page: 8 8 +TeXDict begin 8 7 bop 416 174 a Fk(recipient_delimiter)41 +b(=)k(+)0 461 y Fw(Using)15 b(`)p Fl(+)p Fw(')h(as)g(the)f(delimiter)g +(w)o(orks)g(well)h(with)g(the)f(def)o(ault)g(v)n(alues)g(for)g +Fq(VERP)p 2306 461 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15 +b Fq(VERP)p 3022 461 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n +(y)p Fw('.)0 608 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h (message)g(to)g(a)h(non-e)o(xistent)d(local)i(address,)f(Post\002x)i (may)e(return)g(a)i(450)e(error)g(code.)27 b(Since)21 -b(this)0 4576 y(is)i(a)f(transient)f(error)g(code,)g(Mailman)g(will)i +b(this)0 707 y(is)i(a)f(transient)f(error)g(code,)g(Mailman)g(will)i (continue)d(to)i(attempt)f(to)h(deli)n(v)o(er)f(the)h(message)f(for)g -Fq(DELIVER)o(Y)p 3240 4576 V 29 w(RETR)o(Y)p 3513 4576 -V 28 w(PERIOD)g Fw(\226)0 4676 y(5)d(days)g(by)g(def)o(ault.)24 +Fq(DELIVER)o(Y)p 3240 707 V 29 w(RETR)o(Y)p 3513 707 +V 28 w(PERIOD)g Fw(\226)0 807 y(5)d(days)g(by)g(def)o(ault.)24 b(Y)-9 b(ou)17 b(might)h(w)o(ant)g(to)g(set)h(Post\002x)g(up)f(so)g (that)g(it)h(returns)f(permanent)e(error)h(codes)h(for)f(non-e)o -(xistent)f(local)i(users)0 4776 y(by)i(adding)f(the)h(follo)n(wing)e -(to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 5014 -y Fk(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 -5300 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) +(xistent)f(local)i(users)0 907 y(by)i(adding)f(the)h(follo)n(wing)e(to) +j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 1145 y Fk +(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 +1431 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) g(virtual)f(domains,)g(read)h(the)g(section)g(on)g(virtual)f(domain)g -(support)g(belo)n(w)-5 b(.)p 0 5549 3901 4 v 3854 5649 -a Fo(7)p eop end -%%Page: 8 8 -TeXDict begin 8 7 bop 0 83 a Fo(Integ)o(r)o(ating)25 -b(P)l(ost\002x)d(and)h(Mailman)0 286 y Fw(Y)-9 b(ou)30 +(support)g(belo)n(w)-5 b(.)0 1696 y Fo(Integ)o(r)o(ating)25 +b(P)l(ost\002x)d(and)h(Mailman)0 1899 y Fw(Y)-9 b(ou)30 b(can)h(inte)o(grate)f(Post\002x)h(and)f(Mailman)g(such)h(that)g(when)f (ne)n(w)h(lists)h(are)f(created,)i(or)d(lists)j(are)d(remo)o(v)o(ed,)h -(Post\002x')-5 b(s)32 b(alias)0 386 y(database)20 b(will)h(be)f +(Post\002x')-5 b(s)32 b(alias)0 1999 y(database)20 b(will)h(be)f (automatically)e(updated.)24 b(The)c(follo)n(wing)e(are)i(the)g(steps)h (you)f(need)f(to)h(tak)o(e)h(to)f(mak)o(e)g(this)g(w)o(ork.)0 -532 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g(that) -g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f +2146 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g +(that)g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f (location,)f(i.e.)27 b(`)p Fv(/usr/local/mailman)p Fw('.)c(If)0 -632 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g +2245 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g (instructions)g(according)e(to)i(your)f(use)h(of)g Fr(con\002gur)o(e)p Fw(')-5 b(s)19 b Fr(--pr)o(e\002x)f Fw(and)h Fr(--with-v)o(ar)m(-pr)o -(e\002x)d Fw(options.)0 779 y Fr(Note:)69 b Fw(If)25 +(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 879 y(belo)n(w)c(\002rst!)125 1091 y Fd(\017)41 +(section)0 2492 y(belo)n(w)c(\002rst!)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 1091 25 -4 v 30 w(cfg.p)n(y)p Fw(')f(\002le:)802 1312 y Fk(MTA)45 -b(=)f('Postfix')208 1672 y Fw(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f +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 +b(=)f('Postfix')208 3285 y Fw(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f (names)h(a)g(module)f(in)h(the)g(`)p Fv(Mailman/MT)-9 b(A)p Fw(')28 b(directory)h(which)i(contains)f(the)h(mail)g(serv)o(er)n -(-speci\002c)208 1772 y(functions)18 b(to)j(be)f(e)o(x)o(ecuted)e(when) -i(a)g(list)i(is)f(created)e(or)h(remo)o(v)o(ed.)125 1931 +(-speci\002c)208 3384 y(functions)18 b(to)j(be)f(e)o(x)o(ecuted)e(when) +i(a)g(list)i(is)f(created)e(or)h(remo)o(v)o(ed.)125 3543 y Fd(\017)41 b Fw(Look)28 b(at)i(the)g(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')c(\002le)k(for)f(the)h(v)n(ariables)f Fq(POSTFIX)p -2145 1931 V 28 w(ALIAS)p 2391 1931 V 29 w(CMD)h Fw(and)f -Fq(POSTFIX)p 3113 1931 V 29 w(MAP)p 3313 1931 V 29 w(CMD)i -Fw(command.)208 2030 y(Mak)o(e)26 b(sure)h(these)h(point)e(to)i(your)d +2145 3543 V 28 w(ALIAS)p 2391 3543 V 29 w(CMD)h Fw(and)f +Fq(POSTFIX)p 3113 3543 V 29 w(MAP)p 3313 3543 V 29 w(CMD)i +Fw(command.)208 3643 y(Mak)o(e)26 b(sure)h(these)h(point)e(to)i(your)d Fr(postalias)i Fw(and)g Fr(postmap)g Fw(programs)e(respecti)n(v)o(ely) -5 b(.)44 b(Remember)26 b(that)h(if)h(you)e(need)g(to)208 -2130 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p -1128 2130 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 2289 y Fd(\017)41 +3742 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p +1128 3742 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 3901 y Fd(\017)41 b Fw(Run)20 b(the)g Fr(bin/genaliases)g Fw(script)h(to)f(initialize)g -(your)f(`)p Fv(aliases)p Fw(')g(\002le.)802 2510 y Fk(\045)45 -b(cd)g(/usr/local/mailman)802 2601 y(\045)g(bin/genaliases)208 -2961 y Fw(Mak)o(e)21 b(sure)h(that)g(the)g(o)n(wner)e(of)i(the)g(`)p +(your)f(`)p Fv(aliases)p Fw(')g(\002le.)802 4122 y Fk(\045)45 +b(cd)g(/usr/local/mailman)802 4213 y(\045)g(bin/genaliases)208 +4573 y Fw(Mak)o(e)21 b(sure)h(that)g(the)g(o)n(wner)e(of)i(the)g(`)p Fv(data/aliases)p Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p Fw(')c(\002le)23 b(is)f Fl(mailman)p Fw(,)g(that)g(the)f(group)f(o)n -(wner)h(for)208 3061 y(those)f(\002les)h(is)g Fl(mailman)p +(wner)h(for)208 4673 y(those)f(\002les)h(is)g Fl(mailman)p Fw(,)e(or)h(whate)n(v)o(er)f(user)h(and)g(group)e(you)i(used)g(in)g (the)g(con\002gure)f(command,)f(and)i(that)g(both)f(\002les)j(are)208 -3161 y(group)c(writable:)802 3381 y Fk(\045)45 b(su)802 -3473 y(\045)g(chown)f(mailman:mailman)e(data/aliases)2418 -3486 y(*)802 3564 y(\045)j(chmod)f(g+w)g(data/aliases)1880 -3577 y(*)125 3954 y Fd(\017)d Fw(Hack)19 b(your)g(Post\002x')-5 -b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f(include)g(the)g(follo)n -(wing)e(path)i(in)g(your)f Fq(alias)p 2730 3954 25 4 -v 30 w(maps)h Fw(v)n(ariable:)892 4175 y Fk -(/usr/local/mailman/data/aliases)208 4535 y Fw(Note)h(that)h(there)f +4773 y(group)c(writable:)802 4993 y Fk(\045)45 b(su)802 +5085 y(\045)g(chown)f(mailman:mailman)e(data/aliases)2418 +5098 y(*)802 5176 y(\045)j(chmod)f(g+w)g(data/aliases)1880 +5189 y(*)p 0 5549 3901 4 v 0 5649 a Fo(8)2873 b(6)83 +b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end +%%Page: 9 9 +TeXDict begin 9 8 bop 125 83 a Fd(\017)41 b Fw(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 (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 -4535 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208 -4635 y(you)e(do)h(not)g(w)o(ant)g(Post\002x')-5 b(s)22 +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 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 4735 y(to)f(consult)g(`)p Fv(aliases)o(.db)p +o(ant)g(Post\002x)208 868 y(to)f(consult)g(`)p Fv(aliases)o(.db)p Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208 -4864 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h +1000 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 5085 +b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 1223 y Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 -5176 y(hash:/usr/local/mailman/data/aliases)p 0 5549 -3901 4 v 0 5649 a Fo(8)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h -(ser)r(v)n(er)p eop end -%%Page: 9 9 -TeXDict begin 9 8 bop 125 83 a Fd(\017)41 b Fw(When)26 -b(you)f(con\002gure)f(Mailman,)j(use)g(the)f Fr -(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g -(def)o(ault)g(if)g(you)f(con-)208 183 y(\002gured)g(Mailman)i(after)f +1314 y(hash:/usr/local/mailman/data/aliases)125 1709 +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 (adding)g(the)h Fl(mailman)f Fw(o)n(wner)-5 b(.)45 b(Because)27 b(the)g(o)n(wner)f(of)h(the)g(`)p Fv(aliases)o(.db)p -Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 282 y(Post\002x)20 +Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 1908 y(Post\002x)20 b(will)h(e)o(x)o(ecute)e(Mailman')-5 b(s)20 b(wrapper)e(program)g(as)j -(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 512 y(That')-5 +(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 2132 y(That')-5 b(s)24 b(it!)35 b(One)23 b(ca)n(v)o(eat:)31 b(when)23 b(you)g(add)f(or)i(remo)o(v)o(e)d(a)j(list,)h(the)e(`)p Fv(aliases)o(.db)p Fw(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g -(will)g(not)f(automatically)0 612 y(run)c Fr(post\002x)g(r)o(eload)p +(will)g(not)f(automatically)0 2232 y(run)c Fr(post\002x)g(r)o(eload)p Fw(.)24 b(This)19 b(is)h(because)f(you)g(need)f(to)i(be)f(root)g(to)g (run)g(this)h(and)f(suid-root)e(scripts)j(are)f(not)g(secure.)25 -b(The)19 b(only)f(ef)n(fect)0 711 y(of)i(this)h(is)g(that)f(it)h(will)g -(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i +b(The)19 b(only)f(ef)n(fect)0 2332 y(of)i(this)h(is)g(that)f(it)h(will) +g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i (change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f -(update)f(its)i(tables.)0 980 y Fo(Vir)s(tual)k(domains)0 -1183 y Fr(Note:)48 b Fw(This)18 b(section)g(describes)g(ho)n(w)f(to)i +(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 (inte)o(grate)e(Mailman)g(with)h(Post\002x)h(for)e(automatic)g -(generation)f(of)i(Post\002x)h(virtual)p 3667 1183 25 -4 v 28 w(alias)p 3847 1183 V 30 w(-)0 1282 y(maps)j(for)f(Mailman)g -(list)i(addresses.)29 b(Mailman')-5 b(s)22 b(support)e(of)i(virtual)f -(domains)g(is)h(limited)g(in)g(that)g(list)h(names)e(must)h(be)g -(globally)0 1382 y(unique)28 b(within)h(a)h(single)f(Mailman)g -(instance,)i(i.e.,)h(tw)o(o)d(lists)i(may)e(not)g(ha)n(v)o(e)g(the)g -(same)h(name)f(e)n(v)o(en)f(if)i(the)o(y)e(are)i(in)f(dif)n(ferent)0 -1481 y(domains.)0 1628 y(Post\002x)17 b(2.0)e(supports)g(\223virtual)h -(alias)h(domains\224,)f(essentially)g(what)g(used)g(to)h(be)f(called)g +(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 +(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 +(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 +(domains\224,)f(essentially)g(what)g(used)g(to)h(be)f(called)g (\223Post\002x-style)g(virtual)f(domains\224)h(in)g(earlier)0 -1728 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g +3347 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g (virtual)f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g (to)h(do)f(some)h(setup)g(in)g(both)f(Post\002x)h(and)0 -1828 y(Mailman.)43 b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias) +3447 y(Mailman.)43 b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias) h(mappings)e(to)i(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p -Fv(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 1927 y(mailman)p +Fv(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 3546 y(mailman)p Fw('.)c(It)e(will)g(also)f(use)h Fr(postmap)f Fw(to)g(create)g(the)g Fr(virtual-mailman.db)f Fw(\002le)i(that)g(Post\002x)f(will)h(actually) -f(use.)0 2074 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g +f(use.)0 3693 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g (Post\002x)h(virtual)f(alias)h(domains)f(as)h(described)e(in)i(the)g (Post\002x)g(documentation)c(\(see)k(Post\002x')-5 b(s)0 -2174 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5 +3793 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5 b(s)21 b(your)d(responsibility)g(to)i(include)f(the)g -Fl(virtual-alias.domain)46 b(anything)0 2273 y Fw(line)23 +Fl(virtual-alias.domain)46 b(anything)0 3892 y Fw(line)23 b(as)h(described)d(manpage)g(\(in)i(recent)g(Post\002x)g(this)g(is)h (not)f(required)e(if)i(the)g(domain)e(is)j(included)e(in)h(virtual)p -3325 2273 V 28 w(alias)p 3505 2273 V 31 w(domains)e(in)0 -2373 y(main.cf\);)d(Mailman)h(will)h(not)f(include)f(this)i(line)f(in)h +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 (`)p Fv(vir)s(tual-mailman)p Fw('.)g(Y)-9 b(ou)19 b(are)g(highly)f (encouraged)f(to)i(mak)o(e)g(sure)g(your)f(virtual)0 -2473 y(alias)j(domains)e(are)h(w)o(orking)f(properly)f(before)h(inte)o -(grating)f(with)i(Mailman.)0 2619 y(Ne)o(xt,)g(add)f(a)i(path)f(to)g -(Post\002x')-5 b(s)21 b Fq(virtual)p 1183 2619 V 29 w(alias)p -1374 2619 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g -(virtual-mailman)e(\002le,)j(e.g.:)416 2858 y Fk(virtual_alias_maps)41 +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 b(=)k(<your)f(normal)g(virtual)f(alias)h(files>,)595 -2949 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 -3236 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g +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 (def)o(ault)f(location.)33 b(If)23 b(you')l(re)e(using)h(an)h(older)f -(v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 3335 -y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 3335 V 29 w(alias)p -715 3335 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f -Fq(virtual)p 1723 3335 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0 -3482 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 3482 +(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 3482 25 -4 v 28 w(STYLE)p 2800 3482 V 30 w(VIRTU)m(AL)p 3160 3482 -V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 3582 y(of)g(virtual)h(domains)e +(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 -3681 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h +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 3681 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j -(objects,)0 3781 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 -3928 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34 -b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g(virtual)g -(domains)g Fl(dom1.ain)p Fw(,)j Fl(dom2.ain)p Fw(,)g(and)0 -4027 y Fl(dom3.ain)p Fw(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p -Fv(main.cf)p Fw(')g(\002le)i(you')l(v)o(e)d(got)h(the)i(follo)n(wing)d -(settings:)416 4266 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416 -4357 y(mydomain)f(=)i(dom1.ain)416 4448 y(mydestination)d(=)j -($myhostname,)e(localhost.$mydomain)416 4540 y(virtual_alias_maps)e(=) -595 4631 y(hash:/some/path/to/virtual-dom1,)595 4722 -y(hash:/some/path/to/virtual-dom2,)595 4814 y -(hash:/some/path/to/virtual-dom2)0 5100 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:)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 +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 %%Page: 10 10 -TeXDict begin 10 9 bop 416 174 a Fk(dom1.ain)88 b(IGNORE)416 -266 y(@dom1.ain)43 b(@mail.dom1.ain)0 552 y Fw(this)25 +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 +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 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 652 y(destination.)0 -799 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 799 25 4 v 28 -w(STYLE)p 2217 799 V 30 w(VIRTU)m(AL)p 2577 799 V 29 -w(DOMAINS)g Fw(because)f(otherwise)g(Mailman)0 898 y(will)21 +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 1137 y Fk(mylist@dom1.ain)401 b(mylist)416 -1228 y(mylist-request@dom1.ain)41 b(mylist-request)416 -1319 y(#)j(and)h(so)f(on...)0 1606 y Fw(The)20 b(more)f(speci\002c)i +(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 1753 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f +0 3072 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 1753 23 4 v 27 w(cfg.p)n(y)p Fw(':)416 1991 y Fk +2196 3072 23 4 v 27 w(cfg.p)n(y)p Fw(':)416 3310 y Fk (POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0 -2277 y Fw(No)n(w)-5 b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f +3596 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 2377 +(v)o(e)e(the)h(correct)e(entries)i(written)f(to)0 3696 y(`)p Fv(/usr/local/mailman/data/vir)r(tua)o(l-mai)o(lma)o(n)p -Fw('.)0 2524 y(As)34 b(abo)o(v)o(e)e(with)h(the)g(`)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 2623 y(mailman.db)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 2892 y Fo(An)k(alter)r(nativ)n(e)g(approach)0 -3095 y Fw(Fil)d Fv(\002l@rez)o(o)m(.net)d Fw(has)j(an)f(alternati)n(v)o +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 3324 y Fd(\017)41 +(xpressions,)h(as)i(described)e(at:)125 4644 y Fd(\017)41 b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) -125 3490 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 3720 y Fw(This)29 b(is)h(a)g(good)d +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 (\(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 3820 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f +(of)0 5139 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 3920 y Fl(mylist@dom.ain)p -Fw(.)0 4205 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) -0 4407 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 4507 -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 -4607 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 4706 -y(if)c(you)g(are)g(using)g(Exim)f(4.)0 4853 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 -4953 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 5052 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(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 +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 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 +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 (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 632 y(domains.)d(While)c(Mailman)e(handles)g(virtual)h +(mail)0 1748 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 732 y(in)23 +(distinct)g(lists)i(with)e(the)g(same)g(name)0 1848 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 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(\(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(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 1177 -y(then)e(you')o(ll)f(need)g(to:)125 1407 y Fd(\017)41 +(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 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 1407 25 4 v 29 w(domains)125 1573 +b(to)i Fq(local)p 1728 2524 25 4 v 29 w(domains)125 2690 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 -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 +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 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 2069 -y Fq(local)p 172 2069 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 3185 +y Fq(local)p 172 3185 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 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 +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 (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 2268 y(disappeared)d(\226)j(there)e(are)i +(\223directors\224)e(has)0 3384 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 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 +(\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 (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 2614 y(\002le.)33 +(section)g(of)h(your)e(Exim)h(con\002g)0 3731 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 2714 -y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 2861 +(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 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 2960 y(that)d(you')o(ll)g(probably)d(w)o +(with)g(the)g(pro)o(viso)0 4077 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 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 +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 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 -3531 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5 +4647 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5 b(.)24 b(Ob)o(viously)-5 b(,)16 b(you')o(ll)h(need)g(to)g(edit)h(these) g(based)f(on)h(ho)n(w)f(you)f(con\002gured)g(and)h(installed)g -(Mailman.)416 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:)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 +(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 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 +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 +(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 (using)h(Exim)h(3,)g(you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e (director)h(to)h(your)e(con\002g)i(\002le)g(\(directors)f(go)g(between) -g(the)h(second)0 1802 y(and)g(third)g(\223end\224)g(lines\).)33 +g(the)h(second)0 3386 y(and)g(third)g(\223end\224)g(lines\).)33 b(Also,)23 b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g (e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e -(precedence)f(o)o(v)o(er)0 1902 y(system)f(aliases)h(by)f(putting)f +(precedence)f(o)o(v)o(er)0 3485 y(system)f(aliases)h(by)f(putting)f (this)i(director)e(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,) -e(or)h(vice-v)o(ersa.)326 2140 y Fk(#)45 b(Handle)e(all)i(addresses)e +e(or)h(vice-v)o(ersa.)326 3724 y Fk(#)45 b(Handle)e(all)i(addresses)e (related)h(to)g(a)h(list)f('foo':)g(the)g(posting)g(address.)326 -2231 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking) -326 2323 y(#)g(for)f(lists/$local_part/config.pck)c(under)k -(MAILMAN_HOME.)326 2414 y(mailman_director:)416 2505 -y(driver)f(=)i(smartuser)416 2597 y(require_files)d(=)j -(MAILMAN_HOME/lists/$local_part/config.)o(pck)416 2688 -y(suffix_optional)416 2779 y(suffix)e(=)i(-bounces)f(:)g(-bounces+)1717 -2792 y(*)1805 2779 y(:)h(\\)819 2870 y(-confirm+)1224 -2883 y(*)1312 2870 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819 -2962 y(-owner)f(:)h(-request)e(:)i(-admin)416 3053 y(transport)e(=)i -(mailman_transport)0 3465 y Fo(Router)23 b(f)n(or)g(Exim)g(4)0 -3668 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h +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 (directors)f(\226)h(you)f(need)g(to)h(add)f(a)i(ne)n(w)e(router)g (instead.)30 b(Also,)22 b(the)g(canonical)e(order)h(of)h(the)0 -3768 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f +5351 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f (come)g(before)f(transports,)i(so)g(the)f(router)g(for)g(Exim)g(4)h -(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 3867 y(router)19 -b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g -(your)f(con\002g)g(\002le,)i(and)f(remember)e(that)i(order)f(matters.) -326 4105 y Fk(mailman_router:)416 4197 y(driver)43 b(=)i(accept)416 -4288 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o -(pck)416 4379 y(local_part_suffix_optional)416 4471 y -(local_part_suffix)d(=)i(-admin)g(:)h(-bounces)e(:)i(-bounces+)2614 -4484 y(*)2702 4471 y(:)g(\\)1312 4562 y(-confirm)f(:)g(-confirm+)2210 -4575 y(*)2298 4562 y(:)h(\\)1312 4653 y(-join)f(:)h(-leave)f(:)g(\\) -1312 4745 y(-owner)g(:)h(-request)e(:)i(\\)1312 4836 -y(-subscribe)e(:)i(-unsubscribe)416 4927 y(transport)e(=)i -(mailman_transport)p 0 5549 3901 4 v 0 5649 a Fo(12)2827 -b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p -eop end +(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 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 +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 (reasonable)e(v)n(olume)g(\226)h(e.g.)44 b(don')o(t)24 -b(set)k Fq(max)p 2597 857 25 4 v 29 w(r)m(ecipients)e +b(set)k Fq(max)p 2597 2329 25 4 v 29 w(r)m(ecipients)e Fw(do)n(wn)g(to)g(a)h(silly)g(v)n(alue)f(\226)g(and)0 -956 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h +2428 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h (speci\002cally)-5 b(,)20 b(be)h(sure)f(to)h(allo)n(w)g(relaying)e (from)g(127.0.0.1,)f(b)n(ut)j(pretty)e(much)h(nothing)f(else.)0 -1056 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f +2528 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f (also)h(be)f(used)g(if)h(you)e(lik)o(e;)i(e)o(xperiment)e(with)h(your)f -(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 1156 +(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 2628 y(w)o(arning)17 b(messages)g(should)g(be)h(switched)f(of)n(f)g(or)h (con\002gured)d(to)j(only)f(happen)f(for)h(non-list)g(mail,)h(unless)g -(you)f(lik)o(e)g(recei)n(ving)g(tons)0 1255 y(of)j(mail)g(when)g(some)g -(random)e(host)i(is)i(do)n(wn.)0 1524 y Fo(Prob)n(lems)125 -1712 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e +(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 Fl(MAIL)49 b(FROM)p Fw(/)p Fl(RCPT)g(TO)27 b Fw(as)h(it)g(needs.)45 b(It)28 b(may)f(result)g(in)g(more)g(than)g(10)f(or)h(100)g(mes-)208 -1812 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o +3284 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o (xceed)d(the)i(def)o(ault)f(v)n(alue)g(of)h(Exim')-5 -b(s)27 b Fq(smtp)p 2997 1812 V 30 w(accept)p 3245 1812 -V 29 w(queue)p 3474 1812 V 28 w(per)p 3613 1812 V 29 -w(connec-)208 1912 y(tion)f Fw(v)n(alue.)44 b(This)26 +b(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(is)i(bad)e(because)g(it)i(will)f(cause)g(Exim)f(to)h(switch)g(into)f (queue)f(mode)h(and)g(se)n(v)o(erely)g(delay)g(deli)n(v)o(ery)f(of)208 -2011 y(your)g(list)i(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g +3483 y(your)g(list)i(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g (this)g(is)g(to)g(set)g(Mailman')-5 b(s)27 b Fq(SMTP)p -2458 2011 V 29 w(MAX)p 2658 2011 V 30 w(SESSIONS)p 3050 -2011 V 27 w(PER)p 3230 2011 V 29 w(CONNECTION)34 b Fw(\(in)208 -2111 y(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966 -2111 V 30 w(cfg.p)n(y)p Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than) -f(Exim')-5 b(s)20 b Fq(smtp)p 2474 2111 V 30 w(accept)p -2722 2111 V 29 w(queue)p 2951 2111 V 28 w(per)p 3090 -2111 V 29 w(connection)p Fw(.)125 2277 y Fd(\017)41 b +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 Fw(Mailman)14 b(should)g(ignore)g(Exim)h(delay)g(w)o(arning)f (messages,)i(e)n(v)o(en)e(though)g(Exim)h(should)f(ne)n(v)o(er)g(send)h -(this)h(to)f(list)i(messages.)208 2377 y(Mailman)26 b(2.1')-5 +(this)h(to)f(list)i(messages.)208 3849 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f(detection)h(and)g(VERP)i(support)e(should)g (greatly)g(impro)o(v)o(e)f(the)i(bounce)e(detector')-5 -b(s)26 b(hit)208 2476 y(rates.)125 2642 y Fd(\017)41 +b(s)26 b(hit)208 3948 y(rates.)125 4114 y Fd(\017)41 b Fw(List)20 b(e)o(xistence)f(is)i(determined)d(by)i(the)g(e)o (xistence)f(of)h(a)g(`)p Fv(con\002g.pc)o(k)p Fw(')f(\002le)i(for)e(a)h (list.)26 b(If)20 b(you)f(delete)h(lists)h(by)f(foul)f(means,)h(be)208 -2742 y(a)o(w)o(are)f(of)h(this.)125 2908 y Fd(\017)41 +4214 y(a)o(w)o(are)f(of)h(this.)125 4380 y Fd(\017)41 b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h(Mailman)f(complaining)e (about)i(user)h(ids)g(when)g(you)e(send)i(mail)g(to)g(a)g(list,)j -(check)c(that)h(the)208 3008 y Fq(MAILMAN)p 582 3008 -V 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342 3008 V 30 +(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 w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i(\(i.e.)k(what) -19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 3107 +19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 4579 y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n(v)o (e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g(list.)0 -3375 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 3578 +4848 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 5050 y Fw(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h(is)h (v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h(unrouteable)d (addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,)0 -3678 y(this)20 b(is)h(most)f(useful)f(for)g(e)o(xternally-originating)c +5150 y(this)20 b(is)h(most)f(useful)f(for)g(e)o(xternally-originating)c (mail)20 b(that)g(is)g(addressed)f(to)h(mail)g(in)f(one)h(of)f(your)g -(local)g(domains.)24 b(F)o(or)19 b(Mailman)0 3778 y(list)g(traf)n +(local)g(domains.)24 b(F)o(or)19 b(Mailman)0 5250 y(list)g(traf)n (\002c,)f(mail)g(originates)f(on)h(your)f(serv)o(er)m(,)g(and)g(is)i (addressed)e(to)i(random)d(e)o(xternal)h(domains)g(that)h(are)g(not)g -(under)e(your)h(control.)0 3877 y(Furthermore,)25 b(each)g(message)h +(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 (is)h(addressed)d(to)i(man)o(y)f(recipients)g(\226)h(up)f(to)h(500)f (if)i(you)d(use)j(Mailman')-5 b(s)25 b(def)o(ault)g(con\002guration)0 -3977 y(and)20 b(don')o(t)e(tweak)i Fq(SMTP)p 767 3977 -V 30 w(MAX)p 968 3977 V 29 w(RCPTS)q Fw(.)0 4124 y(Doing)27 +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 b(recei)n(v)o(er)f(v)o(eri\002cation)f(on)i(Mailman)g(list)i(traf)n (\002c)e(is)h(a)g(recipe)f(for)g(trouble.)45 b(In)27 b(particular)m(,)h(Exim)f(will)h(attempt)f(to)g(route)0 -4223 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h(outgoing)d(Mailman)i +429 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h(outgoing)d(Mailman)i (list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i(requires)e(nothing)g -(more)h(than)g(a)h(fe)n(w)f(DNS)0 4323 y(lookups)20 b(for)h(each)h +(more)h(than)g(a)h(fe)n(w)f(DNS)0 529 y(lookups)20 b(for)h(each)h (address,)f(it)i(can)e(still)i(introduce)d(signi\002cant)h(delays.)29 b(Therefore,)20 b(you)h(should)g(disable)g(recipient)g(v)o -(eri\002cation)0 4423 y(for)f(Mailman)f(traf)n(\002c.)0 -4570 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h -(con\002guration)d(section:)416 4808 y Fk(receiver_verify_hosts)41 -b(=)k(!127.0.0.1)0 5094 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g +(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 (probably)d(already)h(tak)o(en)h(care)g(of)g(for)g(you)f(by)h(the)g (def)o(ault)g(recipient)f(v)o(eri\002cation)g(A)m(CL)i(statement)f -(\(in)0 5194 y(the)c Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)p -0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g -(ser)r(v)n(er)2621 b(13)p eop end -%%Page: 14 14 -TeXDict begin 14 13 bop 326 174 a Fk(accept)89 b(domains)312 -b(=)45 b(+local_domains)685 266 y(endpass)685 357 y(message)312 -b(=)45 b(unknown)f(user)685 448 y(verify)357 b(=)45 b(recipient)0 -735 y Fw(which)24 b(only)g(does)g(recipient)g(v)o(eri\002cation)f(on)h -(addresses)g(in)h(your)e(domain.)37 b(\(That')-5 b(s)25 -b(not)f(e)o(xactly)g(the)g(same)h(as)g(doing)f(recipient)0 -834 y(v)o(eri\002cation)19 b(only)g(on)h(messages)g(coming)f(from)g -(non-127.0.0.1)c(hosts,)21 b(b)n(ut)f(it)h(should)e(do)h(the)g(trick)g -(for)f(Mailman.\))0 1103 y Fo(SMTP)24 b(Callbac)n(k)0 -1306 y Fw(Exim')-5 b(s)26 b(SMTP)h(callback)e(feature)h(is)h(an)f(e)n -(v)o(en)g(more)f(po)n(werful)g(w)o(ay)h(to)g(detect)h(bogus)e(sender)g -(addresses)h(than)g(normal)f(sender)0 1405 y(v)o(eri\002cation.)41 -b(Unfortunately)-5 b(,)23 b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g -(messages)h(with)g(a)g(bogus)f(address)g(in)h(the)g(header)m(,)g(and)f -(there)h(are)0 1505 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g -(en)m(v)o(elope)e(senders)i(\(e)n(v)o(en)f(though)g(the)o(y')l(re)g -(supposed)g(to)i(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 -1605 y(sender)19 b(for)h(bounces\).)0 1751 y(In)25 b(order)f(to)i -(ensure)f(that)g(Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i -(addresses,)i(you)e(generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces) -g(for)0 1851 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f -(are)i(themselv)o(es)e(not)h(bounceable.)k(Thus,)19 b(you)h(might)f(w)o -(ant)i(to)f(disable)h(SMTP)f(callback)0 1951 y(on)g(bounce)e(messages.) -0 2098 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f +(\(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 (something)e(lik)o(e)j(the)f(follo)n(wing)f(in)h(your)f -Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 2336 y Fk(#)45 b(Accept)e(bounces)h +Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 3799 y Fk(#)45 b(Accept)e(bounces)h (to)h(lists)f(even)g(if)g(callbacks)f(or)i(other)f(checks)g(would)g -(fail)326 2427 y(warn)223 b(message)268 b(=)45 b -(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 2518 -y(condition)178 b(=)45 b(\\)729 2610 y(${if)g(and)f -({{match{$local_part}{\(.)2168 2623 y(*)2213 2610 y(\)-bounces\\+.)2753 -2623 y(*)2798 2610 y(})o(})39 b(\\)1178 2701 y({exists)k -({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 2792 y({yes}{no}})326 -2975 y(accept)133 b(condition)178 b(=)45 b(\\)729 3066 -y(${if)g(and)f({{match{$local_part}{\(.)2168 3079 y(*)2213 -3066 y(\)-bounces\\+.)2753 3079 y(*)2798 3066 y(})o(})39 -b(\\)1178 3158 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\) -954 3249 y({yes}{no}})326 3432 y(#)45 b(Now,)f(check)g(sender)g -(address)f(with)h(SMTP)g(callback.)326 3523 y(deny)134 -b(!verify)43 b(=)i(sender/callout=90s)0 3809 y Fw(If)20 +(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 b(you)f(also)i(do)f(SMTP)g(callbacks)g(on)g(header)f(addresses,)g(you') o(ll)h(w)o(ant)g(something)f(lik)o(e)h(this)h(in)f(your)f -Fl(DATA)h Fw(A)m(CL:)326 4048 y Fk(deny)134 b(!condition)43 +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 b(=)i($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 -4139 y(!verify)e(=)i(header_sender/callout=90s)0 4550 -y Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 -4753 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g -(en)m(v)o(elope)e(sender)h(\(return)f(path\),)j(for)f(each)f(of)h(your) -f(subscribers)g(\226)h(read)g(the)0 4853 y(information)21 +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 b(in)j(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')e(for)h(the)h(options)e(that)i(start)f(with)h(VERP)-9 b(.)24 b(In)f(a)h(nutshell,)f(all)h(you)f(need)f(to)i(do)0 -4952 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g +1079 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g (lines)h(to)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p -2439 4952 25 4 v 31 w(cfg.p)n(y)p Fw(':)p 0 5549 3901 -4 v 0 5649 a Fo(14)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r -(v)n(er)p eop end -%%Page: 15 15 -TeXDict begin 15 14 bop 416 174 a Fk(VERP_PASSWORD_REMINDERS)41 -b(=)j(Yes)416 266 y(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 -357 y(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 448 y(VERP_CONFIRMATIONS)d -(=)k(Yes)0 735 y Fw(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f -(is)j(smart)g(enough)d(to)i(deal)g(with)h(VERP)g(bounces.\))0 -1003 y Fo(Vir)s(tual)k(Domains)0 1206 y Fw(One)18 b(approach)e(to)j +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 (handling)d(virtual)i(domains)f(is)i(to)g(use)f(a)h(separate)f(Mailman) f(installation)h(for)g(each)g(virtual)f(domain.)23 b(Currently)-5 -b(,)0 1306 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g +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 (lists)h(with)g(the)f(same)g(name)g(in)g(dif)n(ferent)f(virtual)g -(domains)g(handled)g(by)h(the)g(same)g(machine.)0 1453 -y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 1453 25 -4 v 29 w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 1453 V 30 -w(WRAP)h Fw(macros)f(are)h(useless)g(\226)g(you)f(can)h(remo)o(v)o(e)e -(them.)30 b(Change)21 b(your)0 1552 y(director)e(\(router\))f(to)j -(something)d(lik)o(e)j(this:)326 1790 y Fk(require_files)43 -b(=)h(/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o -(onfig.)o(pck)0 2077 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e) -i(this:)326 2315 y Fk(command)44 b(=)g -(/virtual/${domain}/mailman/mail/mailman)38 b(\\)774 -2406 y(${if)44 b(def:local_part_suffix)e(\\)998 2498 -y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 -2511 y(*)2753 2498 y(\)?)o(}{\\$1})o(}})998 2589 y({post}})i(\\)864 -2680 y($local_part)326 2772 y(current_directory)e(=)j -(/virtual/${domain}/mailman)326 2863 y(home_directory)d(=)j -(/virtual/${domain}/mailman)0 3275 y Fo(List)23 b(V)-7 -b(er)q(i\002cation)0 3478 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f +(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 (address)g(tests)i(for)e(the)h(Exim)e(lists)j(look)e(on)g(a)h(w)o (orking)e(system.)62 b(The)32 b(list)i(in)e(question)g(is)h -Fv(quixote-)0 3577 y(users@mems-e)n(xchange)o(.org)p +Fv(quixote-)0 4720 y(users@mems-e)n(xchange)o(.org)p Fw(,)21 b(and)i(these)g(commands)f(were)h(run)g(on)g(the)h Fl(mems-exchange.org)c Fw(mail)k(serv)o(er)f(\(\224\045)g(\224)h(indi-) -0 3677 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 3915 -y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 4007 y -(quixote-users@mems-exchange.org)416 4098 y(router)f(=)i -(mailman_main_router,)d(transport)h(=)h(mailman_transport)326 -4281 y(\045)h(exim)f(-bt)g(quixote-users-request)326 -4372 y(quixote-users-request@mems-exchange.or)o(g)416 -4463 y(router)f(=)i(mailman_router,)d(transport)i(=)g -(mailman_transport)326 4646 y(\045)h(exim)f(-bt)g -(quixote-users-bounces)326 4737 y -(quixote-users-bounces@mems-exchange.or)o(g)416 4829 -y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport)326 -5011 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326 -5103 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o -(nge.or)o(g)416 5194 y(router)f(=)i(mailman_router,)d(transport)i(=)g -(mailman_transport)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 -b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(15)p -eop end +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 0 83 a Fw(If)21 b(your)e Fr(exim)i(-bt)g +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 Fw(output)f(looks)g(something)f(lik)o(e)i(this,)h(that')-5 b(s)21 b(a)g(start:)27 b(at)22 b(least)f(it)h(means)e(Exim)g(will)i -(pass)f(the)g(right)f(messages)h(to)0 183 y(the)d(right)f(Mailman)g +(pass)f(the)g(right)f(messages)h(to)0 1840 y(the)d(right)f(Mailman)g (commands.)22 b(It)c(by)f(no)h(means)f(guarantees)f(that)i(your)f (Exim/Mailman)f(installation)h(is)i(functioning)c(perfectly)-5 -b(,)0 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 +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 Fv(postmaster@e)n(xim.org)p Fw(.)42 b(Updated)26 b(by)g(Marc)h(Merlin)f -Fv(marc)p 3311 753 23 4 v 27 w(soft@mer)q(lins)o(.org)0 -853 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o +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 (erhauled/reformatted/clari\002ed/simp)o(li\002ed)15 b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p -Fw(.)0 1138 y Fn(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n -(er)p 0 1288 3901 17 v 0 2131 17 844 v 75 1404 a Fr(W)-5 +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 b(ar)o(ning:)107 b Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g -(the)g Fq(DELIVER)o(Y)p 2038 1404 25 4 v 28 w(MODULE)i +(the)g Fq(DELIVER)o(Y)p 2038 3059 25 4 v 28 w(MODULE)i Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p -3478 1404 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 1503 y +3478 3059 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 3158 y Fl('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f(mail)g(serv)o(er)-5 b(.)59 b Fr(Don't)p Fw(.)g(The)31 b(`)p Fv(Sendmail.p)n(y)p Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5 b(s)75 -1603 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e +3258 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e (scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`)p -Fv(SMTPDirect.p)n(y)p Fw(')75 1703 y(\(the)27 b(def)o(ault\).)45 +Fv(SMTPDirect.p)n(y)p Fw(')75 3358 y(\(the)27 b(def)o(ault\).)45 b(`)p Fv(Sendmail.p)n(y)p Fw(')24 b(has)k(kno)n(wn)e(security)h(holes)g (and)g(is)h(pro)o(vided)d(as)j(a)g(proof-of-concept)22 -b(only)3388 1672 y Fc(a)3420 1703 y Fw(.)47 b(If)27 b(you)g(are)75 -1802 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p +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 Fw(')d(\002x)k(those)e(instead)h(of)g(using)f(`)p Fv(Sendmail.p)n(y)p -Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 1902 -y(up)c(to)i(security)e(e)o(xploits.)p 75 1973 1501 4 -v 165 2026 a Fb(a)194 2050 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o +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 (ersions)g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21 b(sabotaged.)i(Y)-7 b(ou)16 b(ha)o(v)o(e)i(to)f(kno)n(w)h(what)g(you')m (re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883 -2131 17 844 v 0 2148 3901 17 v 0 2425 a Fo(Sendmail)25 -b(\223smrsh\224)c(compatibility)0 2628 y Fw(Man)o(y)16 +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 b(ne)n(wer)h(v)o(ersions)f(of)h(Sendmail)g(come)g(with)g(a)h (restricted)f(e)o(x)o(ecution)e(utility)i(called)h(\223smrsh\224,)f -(which)g(limits)h(the)f(e)o(x)o(ecutables)0 2727 y(that)j(Sendmail)g +(which)g(limits)h(the)f(e)o(x)o(ecutables)0 4382 y(that)j(Sendmail)g (will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g(programs.)i(Y)-9 b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g(Mailman')-5 -b(s)20 b(wrapper)f(program)f(to)j(be)0 2827 y(used)f(with)g(smrsh)h(or) +b(s)20 b(wrapper)f(program)f(to)j(be)0 4481 y(used)f(with)g(smrsh)h(or) f(Mailman)f(will)i(not)f(w)o(ork.)25 b(If)20 b(mail)g(is)i(not)d (getting)h(deli)n(v)o(ered)e(to)j(Mailman')-5 b(s)20 -b(wrapper)f(program)f(and)h(you')l(re)0 2926 y(getting)g(an)i +b(wrapper)f(program)f(and)h(you')l(re)0 4581 y(getting)g(an)i (\223operating)d(system)i(error\224)f(in)h(your)f(mail)i(syslog,)e -(this)i(could)e(be)h(your)f(problem.)0 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 +(this)i(could)e(be)h(your)f(problem.)0 4728 y(One)h(good)f(w)o(ay)h(of) +g(enabling)f(this)h(is:)125 4953 y Fd(\017)41 b Fw(Find)20 b(out)f(where)h(your)f(Sendmail)g(e)o(x)o(ecutes)g(its)j(smrsh)e -(wrapper)982 3527 y Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf) -125 3924 y Fd(\017)d Fw(Figure)21 b(out)h(where)f(smrsh)h(e)o(xpects)f -(symlinks)g(for)h(allo)n(w)o(able)f(mail)h(programs.)29 -b(At)22 b(the)g(v)o(ery)f(be)o(ginning)f(of)h(the)h(follo)n(wing)208 -4024 y(output)d(you)g(will)i(see)g(a)f(full)g(path)g(to)g(some)g -(directory)-5 b(,)18 b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin)p -Fw(')17 b(or)j(similar:)982 4248 y Fk(\045)44 b(strings)g -($path_to_smrsh)f(|)h(less)125 4645 y Fd(\017)d Fw(cd)20 -b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(',)e(or)i(where)f(e)n(v)o(er)h -(it)h(happens)e(to)h(reside)h(on)f(your)f(system)h(\226)h(alternati)n -(v)o(es)e(include)g(`)p Fv(/etc/smrsh)p Fw(',)208 4745 -y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p -Fw('.)982 4969 y Fk(\045)44 b(cd)h(/var/adm/sm.bin)p +(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(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 +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 +b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(',)e(or)i(where)f(e)n(v)o(er)h +(it)h(happens)e(to)h(reside)h(on)f(your)f(system)h(\226)h(alternati)n +(v)o(es)e(include)g(`)p Fv(/etc/smrsh)p Fw(',)208 903 +y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p +Fw('.)982 1128 y 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 b(s)24 b(host)g(via)h(DNS.)f(If)h(it)g(does)f(this)h(for)f(messages)g (posted)g(to)h(it)g(from)e(Mailman,)i(you)e(will)i(get)g(horrible)e -(performance.)0 2757 y(Since)f(Mailman)f(usually)g(connects)f(via)i +(performance.)0 4200 y(Since)f(Mailman)f(usually)g(connects)f(via)i Fl(localhost)e Fw(\(i.e.)29 b(127.0.0.1\))18 b(to)k(the)g(SMTP)g(port)f -(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 2857 y(to)e(con\002gure)f +(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 4300 y(to)e(con\002gure)f (Sendmail)g(to)h Fr(not)g Fw(do)g(DNS)h(v)o(eri\002cation)e -(synchronously)e(for)i(localhost)h(connections.)0 3142 +(synchronously)e(for)i(localhost)h(connections.)0 4585 y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 -3345 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g +4788 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g (qmail)g(mail)g(transport)f(agent)h(ha)n(v)o(e)g(encountered.)j(None)c -(of)h(the)g(core)g(maintainers)f(use)0 3444 y(qmail,)23 +(of)h(the)g(core)g(maintainers)f(use)0 4887 y(qmail,)23 b(so)h(all)f(of)g(this)h(information)c(has)j(been)g(contrib)n(uted)e (by)h(the)i(Mailman)e(user)h(community)-5 b(,)21 b(especially)h(Martin) -h(Preishuber)0 3544 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f +h(Preishuber)0 4987 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f (by)f(Balazs)j(Nagy)d(\(BN\))i(and)e(Norbert)g(Bollo)n(w)h(\(NB\).)125 -3773 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f +5217 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f (mail-gid)f(user)h(to)g(either)g Fl(qmail)p Fw(,)g Fl(mailman)p Fw(,)g(or)g Fl(nofiles)f Fw(by)h(using)g(the)g Fr(--with-mail-gid)208 -3873 y(con\002gur)o(e)h Fw(option.)208 4006 y Fq(BN:)i -Fw(it)h(highly)e(depends)g(on)h(your)e(mail)j(storing)e(polic)o(y)-5 -b(.)27 b(F)o(or)20 b(e)o(xample)g(if)i(you)e(use)h(the)h(simple)f(`)p -Fv(\230alias/.qmail-*)p Fw(')c(\002les,)22 b(you)208 -4105 y(can)e(use)g Fr(`id)h(-g)f(alias`)p Fw(.)k(But)d(if)f(you)g(use)g -(`)p Fv(/v)n(ar/qmail/users)p Fw(',)d(the)j(speci\002ed)g(mail)h(gid)f -(can)g(be)g(used.)208 4238 y(If)27 b(you)g(are)g(going)g(to)h(be)f -(directing)g(virtual)g(domains)f(directly)h(to)h(the)g -Fl(mailman)e Fw(user)i(\(using)f(\223virtualdomains\224)e(on)i(a)208 -4338 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v) -o(e)f(to)h(use)f Fr(--with-mail-gid)p Fw(=)p Fq(gid)e(of)i(mailman)g -(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 4437 +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 y(incompatible)18 b(with)i(ha)n(ving)f(list)j(aliases)f(in)f(`)p Fv(\230alias)p Fw(',)e(unless)j(that)f(alias)h(simply)f(forw)o(ards)f -(to)h Fl(mailman-listname)3794 4452 y(*)3844 4437 y Fw(.)125 -4603 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f +(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 Fl(mailman)f Fw(on)h(your)f(system,)j(the)f(alias)g Fl(mailman-owner)d Fw(will)j(w)o(ork)f(only)f(in)i(`)p Fv(\230mailman)p -Fw('.)41 b(Y)-9 b(ou)208 4703 y(ha)n(v)o(e)19 b(to)h(do)g(a)h +Fw('.)41 b(Y)-9 b(ou)208 780 y(ha)n(v)o(e)19 b(to)h(do)g(a)h Fr(touch)f(.qmail-o)o(wner)g Fw(in)g(`)p Fv(\230mailman)p -Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 4836 +Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 913 y Fq(NB:)26 b Fw(An)f(alternati)n(v)o(e,)h(IMHO)g(better)f(solution)g (is)h(to)g Fr(cho)o(wn)g(r)o(oot)f(\230mailman)p Fw(,)i(that)e(will)i -(stop)f(qmail)f(from)g(considering)208 4935 y Fl(mailman)19 +(stop)f(qmail)f(from)g(considering)208 1013 y Fl(mailman)19 b Fw(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g(be)g(deli)n(v)o (ered.)j(\(See)e(\223man)e(8)i(qmail-getpw\224.\))125 -5101 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n +1179 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n (v)o(e)h(an)o(y)g(users)h(with)f(the)h(same)g(name)f(as)h(one)f(of)g (your)f(mailing)h(lists,)i(you)e(will)h(ha)n(v)o(e)f(problems)208 -5201 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55 +1279 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55 b(Putting)30 b(`)p Fv(.qmail)p Fw(')f(redirections)f(into)j(the)f (user')-5 b(s)30 b(home)g(directory)e(doesn')o(t)h(w)o(ork)208 -5300 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o +1378 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o (wned)e(with)i(the)g(proper)e(GID.)h(The)h(solution)f(is)h(to)g(put)f -(the)h(follo)n(wing)208 5400 y(lines)d(in)g(the)h(`)p -Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)p 0 -5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser) -r(v)n(er)2589 b(17)p eop end -%%Page: 18 18 -TeXDict begin 18 17 bop 533 174 a Fk -(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 -266 y(.)208 538 y Fw(where)19 b(in)h(this)h(case)g(the)f(listname)g(is) -h(e.g.)k Fl(zope-users)p Fw(.)208 671 y Fq(NB:)g Fw(Alternati)n(v)o +(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 (ely)-5 b(,)24 b(you)g(could)g(host)h(the)g(lists)h(on)f(a)g(virtual)f (domain,)h(and)f(use)h(the)g(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo) -o(mai)o(ns)p Fw(')208 771 y(\002le)20 b(to)h(put)f(the)g +o(mai)o(ns)p Fw(')208 2298 y(\002le)20 b(to)h(put)f(the)g Fl(mailman)f Fw(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.) -125 937 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f +125 2464 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f (deli)n(v)o(ered)f(by)h(another)g(user)g(than)g Fl(mailman)p Fw(,)j(it')-5 b(s)34 b(necessary)e(to)g(allo)n(w)h(it)g(to)g(access)208 -1036 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p +2564 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p Fv(\230mailman)p Fw(')f(has)i(group)d(writing)i(access)h(and)f(setgid)h (bit)f(is)i(set.)29 b(Then)21 b(put)g(the)g(deli)n(v)o(ering)f(user)208 -1136 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f +2664 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f (access)i(to)f(`)p Fv(\230mailman)p Fw(')e(to)i(others.)24 b(Be)c(sure)f(that)g(you)f(can)h(do)g(the)g(same)g(with)h(the)208 -1236 y(WWW)h(service.)208 1368 y(By)50 b(the)g(w)o(ay)g(the)g(best)g +2763 y(WWW)h(service.)208 2896 y(By)50 b(the)g(w)o(ay)g(the)g(best)g (thing)f(is)i(to)f(mak)o(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h (handle)f(all)h(of)g(the)g(mail.)114 b Fq(NB:)50 b Fw(E.g.)208 -1468 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i +2996 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i (the)g(virtual)f(mailserv)o(er)g(pointing)g(to)h(your)f(IP)h(address,) -53 b(add)47 b(the)208 1568 y(line)54 b Fl(lists.kva.hu:mailman)c +53 b(add)47 b(the)208 3095 y(line)54 b Fl(lists.kva.hu:mailman)c Fw(to)k(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p Fw(')48 b(and)54 b(a)g Fl(lists.kva.hu)e Fw(line)i(to)208 -1667 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16 +3195 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16 b(\002le.)32 b(Don')o(t)21 b(for)o(get)f(to)j(HUP)g(the)f(qmail-send)f (after)g(modifying)f(\223virtualdomains\224.)28 b(Then)208 -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 +3294 y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o (e)e(to)h(mail.kv)n(a.hu')-5 b(s)18 b(mailman)i(user)-5 -b(.)208 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 +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 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 -2986 y(etc)208 3258 y Fw(or)c(for)h(automatic)f(list)i(alias)g +4513 y(etc)208 4786 y Fw(or)c(for)h(automatic)f(list)i(alias)g (handling)e(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h (abo)o(v)o(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208 -3358 y(mailman.p)n(y)p Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib) +4886 y(mailman.p)n(y)p Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib) n(ution.)24 b(Modify)19 b(the)h(`)p Fv(\230mailman/.qmail-def)n(au)o -(lt)p Fw(')14 b(to)21 b(include:)892 3582 y Fk(|preline)44 +(lt)p Fw(')14 b(to)21 b(include:)892 5110 y Fk(|preline)44 b(/path/to/python)e(/path/to/qmail-to-mailman.py)208 -3855 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o -(ed)e(up.)125 4021 y Fd(\017)41 b Fw(Y)-9 b(ou)21 b(ha)n(v)o(e)h(to)g -(mak)o(e)g(sure)g(that)g(the)g(localhost)g(can)g(relay)-5 -b(.)30 b(If)22 b(you)f(start)i(qmail)f(via)g(inetd)g(and)f(tcpen)m(v)-5 -b(,)21 b(you)g(need)g(some)h(line)208 4120 y(the)e(follo)n(wing)e(in)j -(your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p Fw(')d(\002le:)713 -4344 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT) -208 4617 y Fw(where)18 b(10.205.200.)j(is)f(your)e(IP)i(address)f -(block.)k(If)c(you)g(use)g(tcpserv)o(er)m(,)f(then)g(you)h(need)f -(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 4716 -y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713 -4941 y Fk(10.205.200.:allow,RELAYCLIENT="")713 5032 y -(127.:allow,RELAYCLIENT="")p 0 5549 3901 4 v 0 5649 a -Fo(18)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p -eop end +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 Fq(BN:)23 +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 b Fw(Bigger)f(`)p Fv(/v)n(ar/qmail/control/concurrencyremo)o(te)p Fw(')17 b(v)n(alues)22 b(w)o(ork)g(better)h(sending)e(outbound)f -(messages,)j(within)g(rea-)208 183 y(son.)43 b(Unless)27 +(messages,)j(within)g(rea-)208 1500 y(son.)43 b(Unless)27 b(you)e(kno)n(w)g(your)h(system)g(can)g(handle)g(it)h(\(man)o(y)d(if)j (not)f(most)g(cannot\))f(this)i(should)f(not)g(be)g(set)h(to)f(a)h(v)n -(alue)208 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 +(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 b(s)23 b(a)h(little)g(script)g(to)g(generate)e(aliases)i(to)g(your)e (lists)j(\(if)f(for)f(some)g(reason)g(you)f(can/will)i(not)f(ha)n(v)o -(e)0 737 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p -Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 884 +(e)0 2095 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p +Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 2242 y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)236 -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 +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 (/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416 -1578 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") -g(>)h(.qmail-$i-admin)416 1670 y(echo)f("|preline)f +2937 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") +g(>)h(.qmail-$i-admin)416 3028 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416 -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 +3119 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") +g(>)h(.qmail-owner-$i)416 3211 y(echo)f("|preline)f (/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236 -1944 y(fi)0 2230 y Fr(Note:)81 b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g +3302 y(fi)0 3588 y Fr(Note:)81 b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g (Mailman)f(2.1)h(installation.)47 b(Users)29 b(upgrading)c(from)i (Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o(ely)g(change)0 -2330 y(`)p Fv(/usr/local/mailman)p Fw(')19 b(to)k(`)p +3688 y(`)p Fv(/usr/local/mailman)p Fw(')19 b(to)k(`)p Fv(/home/mailman)p Fw('.)30 b(If)23 b(in)g(doubt,)f(refer)g(to)h(the)g Fr(--pr)o(e\002x)f Fw(option)g(passed)h(to)g Fr(con\002gur)o(e)f -Fw(during)g(compile)0 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 +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 (/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416 -3124 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k -($i")g(>)h(.qmail-$i-admin)416 3216 y(echo)f("|preline)f +631 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k($i") +g(>)h(.qmail-$i-admin)416 722 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f -(.qmail-$i-bounces)416 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 +(.qmail-$i-bounces)416 814 y(#)g(The)h(following)e(line)h(is)h(for)f +(VERP)416 905 y(#)g(echo)g("|preline)g(/usr/local/mailman/mail/mailman) +39 b(bounces)44 b($i")g(>)h(.qmail-$i-bounces-default)416 +996 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(confirm)j +($i")i(>)f(.qmail-$i-confirm)416 1088 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416 -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 +1179 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k +($i")g(>)h(.qmail-$i-leave)416 1270 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner) -416 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 +416 1362 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d +(request)j($i")i(>)f(.qmail-$i-request)416 1453 y(echo)g("|preline)f (/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h -(.qmail-$i-subscribe)416 4037 y(echo)f("|preline)f +(.qmail-$i-subscribe)416 1544 y(echo)f("|preline)f (/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h -(.qmail-$i-unsubscribe)236 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 +(.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 (generating)c(script)j(for)f(2.1)g(abo)o(v)o(e,)g(there)g(is)i(a)f (line)g(for)f(VERP)h(that)g(has)g(been)f(commented)f(out.)38 -b(If)0 4838 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw) +b(If)0 2350 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw) o(o)f(options.)24 b(The)19 b(\002rst)h(option)e(is)i(to)f(allo)n(w)h (Mailman)e(to)i(do)e(the)i(VERP)g(formatting.)i(T)-7 -b(o)0 4938 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) +b(o)0 2450 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p -Fv(mm)p 2477 4938 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416 -5176 y Fk(VERP_FORMAT)43 b(=)h +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 ('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 -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(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n(er) -2589 b(19)p eop end -%%Page: 20 20 -TeXDict begin 20 19 bop 0 83 a Fw(The)20 b(second)f(option)g(is)i(a)g -(patch)e(on)h(SourceF)o(or)o(ge)d(located)j(at:)0 230 -y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)o(fun)o -(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o(13)o(&g) -o(rou)o(p)p 2530 230 23 4 v 20 w(id=103)0 377 y Fw(This)i(patch)f -(currently)f(needs)h(more)g(testing)h(and)f(might)g(best)h(be)g -(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h(f)o(amiliar)f -(with)h(qmail.)0 476 y(Ha)n(ving)e(said)g(that,)g(this)h(patch)e(is)i -(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g(lar)o(ge)f -(performance)f(gains.)0 745 y Fo(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 -948 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f(section)h(for)g(a)g(virtual) -g(mail)g(serv)o(er)m(,)f(a)i(patch)e(under)g(testing)h(is)h(located)f -(at:)0 1094 y Fv(http://sf)n(.net/tr)o(ac)o(k)o(er/ind)o(e)n(x.p)o(hp)o -(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o(621)o(25)o(7&g)n(rou)o(p)p -2053 1094 V 21 w(id=103&atid=3001)o(03)0 1241 y Fw(Again,)f(this)i -(patch)e(is)i(for)f(people)f(f)o(amiliar)h(with)g(their)g(qmail)g -(installation.)0 1510 y Fo(More)j(inf)n(or)r(mation)0 -1713 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)g -(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i -(has)g(written)g(about)f(Mailman)0 1812 y(and)20 b(qmail,)f(a)n(v)n -(ailable)h(here:)0 1959 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n -(erh/)0 2286 y Fx(7)120 b(Re)l(vie)n(w)34 b(y)n(our)g(site)f(def)l -(aults)0 2519 y Fw(Mailman)23 b(has)g(a)h(lar)o(ge)e(number)f(of)i -(site-wide)g(con\002guration)e(options)h(which)h(you)f(should)g(no)n(w) -h(re)n(vie)n(w)f(and)h(change)f(according)0 2619 y(to)j(your)f(needs.) -39 b(Some)25 b(of)g(the)g(options)f(control)f(ho)n(w)i(Mailman)f -(interacts)h(with)g(your)f(en)m(vironment,)f(and)i(other)f(options)g -(select)0 2719 y(def)o(aults)c(for)f(ne)n(wly)h(created)f(lists)1015 -2688 y Fm(4)1049 2719 y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e -(parameters)g(and)g(inte)o(gration)g(options.)0 2865 -y(The)24 b(full)f(set)i(of)e(site-wide)h(def)o(aults)g(li)n(v)o(es)g -(in)g(the)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n -(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d(you)h(should)g -Fr(ne)o(v)o(er)g Fw(modify)0 2965 y(this)29 b(\002le!)50 -b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p 1174 2965 -V 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f(directory)-5 -b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n(alues)g(to)g(`)p -Fv(mm)p 3652 2965 V 27 w(cfg.p)n(y)p Fw(')0 3065 y(that)c(are)f(dif)n -(ferent)f(than)h(the)g(def)o(aults)g(in)h(`)p Fv(Def)n(aults)o(.p)n(y)p -Fw(',)d(and)i(future)f(Mailman)h(upgrades)f(are)h(guaranteed)f(ne)n(v)o -(er)g(to)h(touch)g(your)0 3164 y(`)p Fv(mm)p 156 3164 -V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 3311 y(The)k(`)p -Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h(documented)c(e)o(xtensi) -n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f(are)h(not)g(described)e -(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(and)i(`)p -Fv(mm)p 3852 3311 V 27 w(-)0 3411 y(cfg.p)n(y)p Fw(')d(are)g(both)f -(Python)g(\002les)i(so)g(v)n(alid)e(Python)h(syntax)f(must)h(be)g -(maintained)f(or)h(your)f(Mailman)g(installation)h(will)h(break.)0 -3558 y Fr(Note:)73 b Fw(Do)26 b Fr(not)g Fw(change)e(the)i -Fq(HOME)p 1172 3558 25 4 v 30 w(DIR)g Fw(or)f Fq(MAILMAN)p -1831 3558 V 30 w(DIR)h Fw(v)n(ariables.)41 b(These)26 -b(are)g(set)h(automatically)d(by)h(the)h Fr(con\002gur)o(e)0 -3657 y Fw(script,)20 b(and)g(you)f(will)i(break)e(your)g(Mailman)g -(installation)h(by)g(if)h(you)e(change)g(these.)0 3804 -y(Y)-9 b(ou)20 b(should)f(mak)o(e)h(an)o(y)f(changes)g(to)h(`)p -Fv(mm)p 1265 3804 23 4 v 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account) -f(you)g(installed)h(Mailman)g(under)f(in)h(the)g(3)g(section.)0 -4132 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0 -4364 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o -(gration)f(of)i(Mailman)f(and)g(your)g(mail)g(serv)o(er)m(,)g(you)g -(need)g(to)h(create)g(a)g(\223site-wide\224)f(mailing)0 -4464 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g -(reminders)e(will)j(appear)e(to)i(come)e(from,)h(and)f(it)i(is)g -(required)d(for)i(proper)e(Mailman)i(operation.)0 4564 -y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e +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 +%%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 Fl(mailman)p Fw(,)g(b)n(ut)g(if)h(you)e(need)h(to)g(change)f(this,)i -(be)f(sure)h(to)f(change)f(the)i Fq(MAILMAN)p 3652 4564 -25 4 v 29 w(SITE)p 3848 4564 V 29 w(-)0 4663 y(LIST)27 -b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 4663 23 4 +(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 v 27 w(cfg.p)n(y)p Fw('.)k(Y)-9 b(ou)20 b(can)g(create)g(the)g(site)h (list)g(with)g(this)f(command,)e(follo)n(wing)h(the)h(prompts:)416 -4901 y Fk(\045)44 b(bin/newlist)f(mailman)p 0 5129 1560 -4 v 90 5184 a Fi(4)120 5208 y Fp(In)20 b(general,)j(changing)f(the)f -(list)h(def)o(aults)g(described)h(in)e(this)g(section)h(will)f(not)g -(af)n(fect)h(an)o(y)f(already)i(created)g(lists.)31 b(T)-5 -b(o)20 b(mak)o(e)h(changes)h(after)f(a)g(list)g(has)g(been)0 -5287 y(created,)e(use)e(the)h(web)f(interf)o(ace)j(or)d(the)h(command)g -(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h Fp(and)g -Fa(bin/con\002g)p 2518 5287 20 4 v 25 w(list)p Fp(.)p -0 5549 3901 4 v 0 5649 a Fo(20)2599 b(8)83 b(Create)24 -b(a)f(site-wide)h(mailing)h(list)p eop end -%%Page: 21 21 -TeXDict begin 21 20 bop 0 83 a Fw(No)n(w)23 b(con\002gure)f(your)h -(site)h(list.)36 b(There)23 b(is)i(a)f(con)m(v)o(enient)d(template)i -(for)g(a)h(generic)e(site)j(list)f(in)g(the)g(installation)f(directory) --5 b(,)22 b(under)0 183 y(`)p Fv(data/sitelist.cfg)p -Fw(')c(which)j(can)h(help)f(you)g(with)i(this.)30 b(Y)-9 -b(ou)21 b(should)g(re)n(vie)n(w)g(the)h(con\002guration)e(options)h(in) -h(the)g(template,)f(b)n(ut)h(note)0 282 y(that)e(an)o(y)g(options)f -(not)h(named)f(in)h(the)g(`)p Fv(sitelist.cfg)p Fw(')e(\002le)j(w)o -(on')o(t)e(be)i(changed.)0 429 y(The)f(template)g(can)g(be)g(applied)f -(to)h(your)f(site)i(list)g(by)f(running:)416 667 y Fk(\045)44 -b(bin/config_list)f(-i)h(data/sitelist.cfg)e(mailman)0 -954 y Fw(After)20 b(applying)e(the)i(`)p Fv(sitelist.cfg)p -Fw(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)h(the)g(site)h(list') --5 b(s)21 b(con\002guration)d(via)i(the)g(admin)g(pages.)0 -1101 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e(to)j(the)f -(site)h(list.)0 1428 y Fx(9)120 b(Set)34 b(up)g(cron)0 -1661 y Fw(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o +2456 y Fk(\045)44 b(bin/newlist)f(mailman)0 2742 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 +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 +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 (gular)e(schedule,)h(so)g(you)g(must)g(set)h(up)f Fr(cr)o(on)g Fw(to)h(run)e(the)i(right)e(programs)g(at)i(the)f(right)0 -1761 y(time)148 1730 y Fm(5)181 1761 y Fw(.)0 1907 y(If)d(your)f(v)o +4420 y(time)148 4390 y Fm(5)181 4420 y Fw(.)0 4567 y(If)d(your)f(v)o (ersion)h(of)g(crontab)f(supports)g(the)h Fr(-u)h Fw(option,)e(you)h (must)g(be)g(root)g(to)h(do)f(this)h(ne)o(xt)e(step.)25 b(Add)19 b(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/cron/crontab)m(.in)p -Fw(')0 2007 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j -(commands:)416 2245 y Fk(\045)44 b(cd)h($prefix/cron)416 -2337 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 2624 +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 y Fw(If)23 b(you)e(used)i(the)g Fr(--with-user)o(name)e Fw(option,)h(use)h(that)g(user)f(name)g(instead)h(of)f Fl(mailman)g Fw(for)g(the)h Fr(-u)g Fw(ar)o(gument)d(v)n(alue.)32 -b(If)23 b(your)0 2723 y(crontab)c(does)h(not)g(support)e(the)j -Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 2962 -y Fk(\045)44 b(cd)h($prefix/cron)416 3053 y(\045)f(su)h(-)f(mailman)416 -3144 y(\045)g(crontab)g(crontab.in)p 0 3391 3901 17 v -0 4822 17 1432 v 75 3506 a Fr(W)-5 b(ar)o(ning:)52 b +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 Fw(If)20 b(you)g(accepted)g(the)g(def)o(aults)h(for)f(the)h Fr(--with-user)o(name)e Fw(option)h(and)g(for)g(the)h(name)f(of)g(the)h -(site)h(list,)f(and)f(one)75 3606 y(of)h(the)g(cron)f(jobs)h(e)n(v)o +(site)h(list,)f(and)f(one)75 1535 y(of)h(the)g(cron)f(jobs)h(e)n(v)o (er)g(encounters)e(an)i(error)m(,)f(the)h(cron)g(daemon)e(will)j(mail)g (the)f(error)f(output)g(to)h(the)h('mailman')d(user)i(and)g(it)75 -3705 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g +1634 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g ('mailman')f(site)i(list)h(and)d(possibly)h(not)g(be)g(accepted.)33 -b(F)o(or)23 b(this)h(reason)e(it)i(is)h(a)e(good)75 3805 -y(idea)d(to)g(insert)490 3996 y Fk(MAILTO=user@example.com)75 -4216 y Fw(or)490 4407 y Fk(MAILTO=mailman-owner)75 4646 +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 y Fw(at)g(the)g(be)o(ginning)d(of)i(crontab)m(.in)f(before)g (installing)h(it)i(to)f(cause)f(this)i(output)d(to)i(be)g(mailed)f(to)h -(a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 4746 +(a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 2675 y(the)h(site)h(list)g(or)f(to)h(con\002gure)d(the)i(site)h(list)g (\(see)g(section)f(8\))g(to)g(accept)g(this)h(mail.)p -3883 4822 V 0 4839 3901 17 v 0 4900 1560 4 v 90 4956 -a Fi(5)120 4979 y Fp(Note)i(that)i(if)e(you')m(re)h(upgrading)h(from)e -(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j(you')o(ll)e(w)o(ant)g -(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut)d(be)g(careful)i(if)f -(you')m(re)f(running)0 5058 y(multiple)c(Mailman)f(installations)j(on)c -(your)h(site!)j(Changing)e(the)f(crontab)h(could)f(mess)f(with)g(other) -h(parallel)i(Mailman)f(installations.)p 0 5549 3901 4 -v 3808 5649 a Fo(21)p eop end -%%Page: 22 22 -TeXDict begin 22 21 bop 0 88 a Fx(10)120 b(Star)5 b(t)34 -b(the)g(Mailman)f(qr)r(unner)0 321 y Fw(Mailman)20 b(depends)f(on)i(a)g -(process)f(called)h(the)f(\223qrunner\224)e(to)j(deli)n(v)o(ery)e(all)j -(email)e(messages)h(it)h(sees.)27 b(Y)-9 b(ou)20 b(must)h(start)g(the)g -(qrunner)0 421 y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f -(from)h(the)h Fj($)p Fq(pr)m(e\002x)g Fw(directory:)416 -659 y Fk(\045)44 b(bin/mailmanctl)f(start)0 945 y Fw(Y)-9 -b(ou)27 b(probably)f(w)o(ant)i(to)h(start)f(Mailman)g(e)n(v)o(ery)e -(time)j(you)e(reboot)g(your)f(system.)49 b(Exactly)27 -b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h(your)0 1045 -y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h(supports)f(the)g -Fr(chkcon\002g)h Fw(command)e(\(e.g.)29 b(RedHat)22 b(and)f(Mandrak)o -(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 1144 y(follo)n(wing)d(\(as)h -(root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416 -1383 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 -1474 y(\045)i(chkconfig)g(--add)g(mailman)0 1761 y Fw(Note)20 -b(that)g(`)p Fv(/etc/init.d)p Fw(')e(may)h(be)h(`)p Fv -(/etc/rc.d/init.d)p Fw(')d(on)j(some)g(systems.)0 1907 +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 +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 +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 -2146 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 -2237 y(\045)i(rc-update)g(add)g(mailman)g(default)0 2523 -y Fw(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416 -2762 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0 -3049 y Fw(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fw(es)f(that)f(don')o(t)f -(support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g(follo)n -(wing)e(set)j(of)f(commands:)416 3287 y Fk(\045)44 b(cp)h -(scripts/mailman)d(/etc/init.d/mailman)416 3378 y(\045)i(cp)h -(misc/mailman)e(/etc/init.d)416 3470 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 -3561 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 -3652 y(\045)i(cd)h(../rc1.d)416 3744 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(K12mailman)416 3835 y(\045)i(cd)h(../rc2.d)416 -3926 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 -4018 y(\045)i(cd)h(../rc3.d)416 4109 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(S98mailman)416 4200 y(\045)i(cd)h(../rc4.d)416 -4291 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 -4383 y(\045)i(cd)h(../rc5.d)416 4474 y(\045)f(ln)h(-s)f -(../init.d/mailman)e(S98mailman)416 4565 y(\045)i(cd)h(../rc6.d)416 -4657 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)p -0 5549 3901 4 v 0 5649 a Fo(22)2668 b(10)84 b(Star)s(t)23 +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 b(the)h(Mailman)h(qr)q(unner)p eop end %%Page: 23 23 -TeXDict begin 23 22 bop 0 88 a Fx(11)120 b(Chec)n(k)34 -b(the)h(hostname)g(settings)0 321 y Fw(Y)-9 b(ou)27 b(should)g(check)g -(the)h(v)n(alues)f(for)g Fq(DEF)-10 b(A)l(UL)n(T)p 1481 -321 25 4 v 30 w(EMAIL)p 1756 321 V 30 w(HOST)34 b Fw(and)27 -b Fq(DEF)-10 b(A)l(UL)n(T)p 2525 321 V 30 w(URL)p 2712 -321 V 30 w(HOST)34 b Fw(in)28 b(`)p Fv(Def)n(aults)o(.p)n(y)p -Fw('.)45 b(Mak)o(e)27 b(an)o(y)0 421 y(necessary)19 b(changes)f(in)i -(the)f(`)p Fv(mm)p 992 421 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h +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 +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 Fr(not)f Fw(in)h(the)f(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')e(\002le.)25 b(If)19 b(you)g(change)f(either)h(of)g(these)h(tw)o -(o)g(v)n(alues,)e(you')o(ll)0 520 y(w)o(ant)i(to)h(add)e(the)i(follo)n -(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fv(mm)p 1605 520 -V 27 w(cfg.p)n(y)p Fw(')f(\002le:)416 758 y Fk +(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 (add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 -1045 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g -Fr(bin/\002x)p 1056 1045 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i -(domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 1367 y +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 Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0 -1600 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g +4183 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g (you)f(can)g(create)h(from)e(the)i(command)e(line,)i(using)f(the)h -Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 1699 y(\002rst)c(is)f(the)g +Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 4282 y(\002rst)c(is)f(the)g (\223site)h(passw)o(ord\224)e(which)g(can)h(be)g(used)f(an)o(ywhere)f (a)i(passw)o(ord)g(is)g(required)e(in)i(the)g(system.)30 -b(The)22 b(site)h(passw)o(ord)e(will)0 1799 y(get)27 +b(The)22 b(site)h(passw)o(ord)e(will)0 4382 y(get)27 b(you)f(into)h(the)g(administration)e(page)i(for)f(an)o(y)g(list,)k (and)c(it)i(can)f(be)g(used)g(to)g(log)f(in)i(as)f(an)o(y)g(user)-5 -b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 1899 +b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 4482 y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0 -2045 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i +4628 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i (creator\224)e(passw)o(ord.)47 b(Y)-9 b(ou)27 b(can)h(use)g(this)g(to)g (dele)o(gate)f(the)h(ability)f(to)h(create)g(ne)n(w)0 -2145 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n +4728 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n (vile)o(ges)f(of)h(the)g(site)h(passw)o(ord.)33 b(Of)24 b(course,)f(the)g(o)n(wner)f(of)h(the)g(site)h(passw)o(ord)f(can)0 -2245 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list) +4828 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list) g(creator)e(passw)o(ord)h(is)h(limited)f(to)g(just)h(that)f(special)g -(role.)0 2392 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h -(this)h(command:)416 2630 y Fk(\045)44 b($prefix/bin/mmsitepass)d -(<your-site-password>)0 2916 y Fw(T)-7 b(o)20 b(set)h(the)g(list)g -(creator)e(passw)o(ord,)g(use)i(this)f(command:)416 3154 +(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 y Fk(\045)44 b($prefix/bin/mmsitepass)d(-c)k(<list-creator-password>)0 -3441 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e +608 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e (passw)o(ord,)g(b)n(ut)i(you)e(probably)f(do)h(w)o(ant)i(a)f(site)h -(passw)o(ord.)0 3762 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f -(mailing)g(list)0 3995 y Fw(F)o(or)17 b(more)g(detailed)h(information)d +(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 (about)i(using)g(Mailman,)g(including)f(creating)h(and)g(con\002guring) -f(mailing)h(lists,)i(see)f(the)g(Mailman)0 4095 y(List)26 +f(mailing)h(lists,)i(see)f(the)g(Mailman)0 1268 y(List)26 b(Adminstration)e(Manual.)41 b(These)26 b(instructions)e(pro)o(vide)g (a)i(quick)f(guide)g(to)h(creating)e(your)h(\002rst)h(mailing)f(list)i -(via)f(the)g(web)0 4194 y(interf)o(ace:)125 4391 y Fd(\017)41 +(via)f(the)g(web)0 1367 y(interf)o(ace:)125 1597 y Fd(\017)41 b Fw(Start)20 b(by)g(visiting)g(the)g(url)g Fl -(http://my.dom.ain/mailman/create)p Fw(.)125 4544 y Fd(\017)41 +(http://my.dom.ain/mailman/create)p Fw(.)125 1763 y Fd(\017)41 b Fw(Fill)23 b(out)g(the)g(form)f(as)h(described)f(in)h(the)g (on-screen)e(instructions,)h(and)h(in)g(the)g(\223List)g(creator')-5 b(s)23 b(passw)o(ord\224)f(\002eld,)h(type)g(the)208 -4643 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28 +1863 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28 b(T)-7 b(ype)21 b(your)f(o)n(wn)h(email)g(address)g(for)g(the)g (\223Initial)h(list)g(o)n(wner)e(address\224,)h(and)g(select)208 -4743 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) --5 b(.)125 4895 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h -(List\224)f(b)n(utton.)125 5048 y Fd(\017)41 b Fw(Check)19 +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 b(your)g(email)i(for)e(a)i(message)f(from)f(Mailman)g(informing)f(you)i (that)g(your)f(ne)n(w)h(mailing)f(list)j(w)o(as)f(created.)125 -5201 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5 +2461 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5 b(s)42 b(administration)e(page,)46 b(either)41 b(by)g(follo)n(wing)f (the)i(link)f(on)g(the)g(con\002rmation)f(web)h(page)g(or)208 -5300 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f +2560 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f (just)h(sent)g(you.)91 b(T)-7 b(ypically)42 b(the)g(url)g(will)i(be)e -(something)f(lik)o(e)208 5400 y Fl(http://my.dom.ain/mailman/admin/m)o -(ylist)o Fw(.)p 0 5549 3901 4 v 3808 5649 a Fo(23)p eop -end -%%Page: 24 24 -TeXDict begin 24 23 bop 125 83 a Fd(\017)41 b Fw(T)-7 -b(ype)19 b(in)i(the)f(list')-5 b(s)21 b(passw)o(ord)f(and)g(click)g(on) -g(\223Let)g(me)g(in...)-6 b(\224)125 249 y Fd(\017)41 -b Fw(Click)20 b(on)g(\223Membership)e(Management\224)g(and)i(then)g(on) -f(\223Mass)i(Subscription\224.)125 415 y Fd(\017)41 b -Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h(big)e(te)o(xt)h -(\002eld,)h(and)e(click)h(on)g(\223Submit)g(Y)-9 b(our)19 -b(Changes\224.)125 581 y Fd(\017)41 b Fw(No)n(w)20 b(go)g(to)h(your)e -(email)i(and)f(send)g(a)h(message)g(to)g Fl(mylist@my.dom.ain)p -Fw(.)i(W)m(ithin)e(a)g(minute)e(or)i(tw)o(o)g(you)e(should)h(see)208 -680 y(your)e(message)j(re\003ected)e(back)h(to)g(you)f(via)h(Mailman.)0 -910 y(Congratulations!)i(Y)-9 b(ou')l(v)o(e)17 b(just)i(set)g(up)f(and) -g(tested)h(your)f(\002rst)h(Mailman)f(mailing)g(list.)25 -b(If)18 b(you)g(had)g(an)o(y)g(problems)f(along)h(the)g(w)o(ay)-5 -b(,)0 1009 y(please)20 b(see)h(the)f(14)g(section.)0 -1337 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0 1570 y -Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f(Mailman,)g -(\002rst)i(check)f(the)g(question)g(and)f(answer)h(section)h(belo)n(w) --5 b(.)24 b(If)c(your)f(problem)0 1669 y(is)i(not)f(co)o(v)o(ered)e -(there,)h(check)h(the)g(online)f(help,)h(including)e(the)i(F)-6 +(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') +-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 +(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 +(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(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 +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 +(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 +(ered)e(there,)h(check)h(the)g(online)f(help,)h(including)e(the)i(F)-6 b(A)h(Q)22 b(and)d(the)h(community)e(F)-6 b(A)h(Q)21 -b(wiki.)0 1816 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)h +b(wiki.)0 4560 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)h (\002les,)j(your)c(mail)i(and)f(web)g(serv)o(er)g(log)g(\002les)h(and)f (in)h(Mailman')-5 b(s)25 b(`)p Fj($)p Fq(pr)m(e\002x)p -Fo(/logs/error)p Fw(')0 1916 y(\002le.)37 b(If)24 b(you')l(re)e(still)k +Fo(/logs/error)p Fw(')0 4659 y(\002le.)37 b(If)24 b(you')l(re)e(still)k (ha)n(ving)d(problems,)g(you)g(should)g(send)h(a)h(message)f(to)g(the)g Fv(mailman-users@p)n(ython.org)19 b Fw(mailing)24 b(list)3711 -1886 y Fm(6)3744 1916 y Fw(;)j(see)0 2015 y Fv(http://mail.p)n +4629 y Fm(6)3744 4659 y Fw(;)j(see)0 4759 y Fv(http://mail.p)n (ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma)o(ilma)o(n-u)o(sers)15 -b Fw(for)20 b(more)f(information.)0 2162 y(Be)j(sure)f(to)g(including)f +b Fw(for)20 b(more)f(information.)0 4906 y(Be)j(sure)f(to)g(including)f (information)e(on)j(your)f(operating)f(system,)j(which)e(v)o(ersion)g (of)h(Python)f(you')l(re)f(using,)i(and)f(which)h(v)o(ersion)0 -2262 y(of)f(Mailman)f(you')l(re)g(installing.)0 2409 +5006 y(of)f(Mailman)f(you')l(re)g(installing.)0 5152 y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f -(answers:)125 2638 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b -Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f -(found)f(error)-5 b(.)208 2771 y Fr(Solution:)25 b Fw(Y)-9 +(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 b(our)19 b(web)h(serv)o(er)g(has)h(not)f(been)f(set)j(up)e(properly)e (for)i(handling)e(Mailman')-5 b(s)20 b(CGI)h(programs.)j(Mak)o(e)c -(sure)g(you)208 2870 y(ha)n(v)o(e:)286 3053 y(1.)41 b(con\002gured)18 +(sure)g(you)208 315 y(ha)n(v)o(e:)286 498 y(1.)41 b(con\002gured)18 b(the)i(web)g(serv)o(er)g(to)g(gi)n(v)o(e)f(permissions)h(to)g(`)p -Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 3186 y(2.)41 +Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 631 y(2.)41 b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5 -b(.)208 3368 y(Consult)20 b(your)f(web)h(serv)o(er')-5 +b(.)208 814 y(Consult)20 b(your)f(web)h(serv)o(er')-5 b(s)19 b(documentation)f(for)h(instructions)g(on)h(ho)n(w)g(to)g(do)g -(check)f(these)i(issues.)125 3534 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(check)f(these)i(issues.)125 980 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(an)i(\224Internal)d -(Serv)o(er)i(Error\224.)208 3667 y Fr(Solution:)j Fw(The)c(lik)o(ely)f +(Serv)o(er)i(Error\224.)208 1112 y Fr(Solution:)j Fw(The)c(lik)o(ely)f (problem)f(is)i(that)g(you)e(are)i(using)f(the)g(wrong)g(user)g(or)g (group)f(for)h(the)g(CGI)i(scripts.)k(Check)18 b(your)g(web)208 -3766 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20 -b(you)f(see)i(a)g(line)f(lik)o(e)982 3990 y Fk(Attempt)43 +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 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 -4354 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f +1800 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f (specifying)g(the)h(proper)e(CGI)j(group)e(id,)h(as)h(described)e(in)h -(the)g(3)g(section.)125 4520 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(the)g(3)g(section.)125 1966 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i -(saying)e(the)i(list)g(is)g(not)f(found!)208 4653 y Fr(Solution:)37 +(saying)e(the)i(list)g(is)g(not)f(found!)208 2099 y Fr(Solution:)37 b Fw(Y)-9 b(ou)27 b(probably)d(didn')o(t)h(add)i(the)f(necessary)g (aliases)i(to)f(the)g(system)g(alias)g(database,)h(or)f(you)f(didn')o -(t)f(properly)208 4752 y(inte)o(grate)19 b(Mailman)i(with)g(your)f +(t)f(properly)208 2199 y(inte)o(grate)19 b(Mailman)i(with)g(your)f (mail)h(serv)o(er)-5 b(.)27 b(Perhaps)21 b(you)f(didn')o(t)f(update)h (the)h(alias)h(database,)f(or)g(your)e(system)j(requires)208 -4852 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 +2298 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5 b(.)23 b(Refer)e(to)f(your)f(serv)o(er)g(speci\002c)i(instructions)e -(in)h(the)g(6)h(section.)125 5018 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +(in)h(the)g(6)h(section.)125 2464 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i -(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 5150 +(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 2597 y Fr(Solution:)35 b Fw(The)26 b(lik)o(ely)g(problem)e(is)i(that)g(you)f (are)h(using)f(the)h(wrong)e(user)i(or)f(group)f(id)i(for)g(the)f(mail) -h(wrappers.)41 b(Check)208 5250 y(your)18 b(mail)j(serv)o(er')-5 -b(s)20 b(log)f(\002les;)j(if)e(you)f(see)i(a)g(line)f(lik)o(e)p -0 5321 1560 4 v 90 5377 a Fi(6)120 5400 y Fp(Y)-7 b(ou)16 -b(must)h(subscribe)h(to)g(this)f(mailing)i(list)f(in)f(order)h(to)f -(post)g(to)h(it,)f(b)o(ut)g(the)h(mailing)g(list')l(s)g(archi)n(v)o(es) -i(are)d(publicly)j(visible.)p 0 5549 3901 4 v 0 5649 -a Fo(24)3049 b(14)83 b(T)-10 b(roub)n(leshooting)p eop -end -%%Page: 25 25 -TeXDict begin 25 24 bop 982 174 a Fk(Attempt)43 b(to)i(exec)f(script)g -(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 538 y -Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f(specifying)g(the) -h(proper)e(mail)j(group)d(id)j(as)g(described)d(in)j(the)f(3)g -(section.)125 704 y Fd(\017)41 b Fr(Pr)o(oblem:)g Fw(I)28 -b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o(er)f(and)g(the)h(mail)f -(wrapper)f(programs)g(are)i(logging)d(complaints)i(about)g(the)208 -804 y(wrong)18 b(GID.)208 937 y Fr(Solution:)40 b Fw(Mak)o(e)27 -b(sure)h(the)g(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/data/aliases)o(.db)p -Fw(')g(\002le)h(is)f(user)g(o)n(wned)f(by)g Fl(mailman)h -Fw(\(or)f(whate)n(v)o(er)f(user)i(name)208 1036 y(you)21 -b(used)h(in)g(the)g Fr(con\002gur)o(e)g Fw(command\).)28 -b(If)22 b(this)h(\002le)g(is)g(not)f(user)g(o)n(wned)f(by)h -Fl(mailman)p Fw(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208 -1136 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 -1302 y Fd(\017)41 b Fr(Pr)o(oblem:)h Fw(I)29 b(use)h(Sendmail)f(as)h +h(wrappers.)41 b(Check)208 2697 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 +(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 +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 (list,)k(I)c(get)h(back)e(mail)i(saying,)g(\223sh:)208 -1402 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g -(programs\224.)208 1534 y Fr(Solution:)33 b Fw(Y)-9 b(our)24 +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 b(system)g(uses)h(the)g(Sendmail)f(restricted)g(shell)h(\(smrsh\).)37 b(Y)-9 b(ou)24 b(need)g(to)g(con\002gure)f(smrsh)h(by)h(creating)e(a) -208 1634 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p +208 4381 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/mail/mailman)p Fw('\))i(to)f(the)h (directory)d(identifying)h(e)o(x)o(ecutables)f(allo)n(wed)208 -1734 y(to)i(run)f(under)g(smrsh.)208 1866 y(Some)g(common)g(names)h +4480 y(to)i(run)f(under)g(smrsh.)208 4613 y(Some)g(common)g(names)h (for)f(this)i(directory)d(are)j(`)p Fv(/v)n(ar/admin/sm.bin)p Fw(',)16 b(`)p Fv(/usr/admin/sm.bin)p Fw(')h(or)j(`)p -Fv(/etc/smrsh)p Fw('.)208 1999 y(Note)29 b(that)h(on)f(Debian)g(Linux,) +Fv(/etc/smrsh)p Fw('.)208 4746 y(Note)29 b(that)h(on)f(Debian)g(Linux,) h(the)g(system)f(mak)o(es)h(`)p Fv(/usr/lib/sm.bin)p Fw(',)e(which)h(is)i(wrong,)f(you)f(will)h(need)f(to)g(create)h(the)208 -2099 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g +4845 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g (the)g(link)h(there.)32 b(Note)22 b(further)f(an)o(y)h(aliases)i Fr(newaliases)e Fw(spits)i(out)e(will)h(need)f(to)208 -2199 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h -(the)f(wrapper)-5 b(.)125 2365 y Fd(\017)41 b Fr(Pr)o(oblem:)24 +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 b Fw(I)c(messed)g(up)g(when)g(I)g(called)g Fr(con\002gur)o(e)p Fw(.)k(Ho)n(w)c(do)g(I)g(clean)g(things)g(up)g(and)g(re-install?)208 -2497 y Fr(Solution:)802 2722 y Fk(\045)45 b(make)f(clean)802 -2813 y(\045)h(./configure)e(--with-the-right-options)802 -2904 y(\045)i(make)f(install)0 3444 y Fx(15)120 b(Platf)l(or)s(m)34 -b(and)h(oper)o(ating)g(system)e(notes)0 3676 y Fw(Generally)-5 +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 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 3776 y(MacOSX,)d(and)g(other)f(generic)j(U)t +(systems,)0 1229 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 3876 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g +(instructions)0 1328 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 3975 +(supported)f(platform.)54 b(Some)30 b(operating)0 1428 y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j -(or)g(con\002guration)d(instructions.)0 4260 y Fn(15.1)100 -b(GNU/Lin)o(ux)28 b(issues)0 4463 y Fw(Linux)18 b(seems)i(to)g(be)f +(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 (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 -4563 y(Linux:)125 4793 y Fd(\017)41 b Fw(If)f(you)f(are)h(getting)f +2015 y(Linux:)125 2245 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 4892 +(a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 2345 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 4892 23 4 v 24 w(per)r(ms)p -2582 4892 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source) -g(dis-)208 4992 y(trib)n(ution.)208 5125 y(Note)20 b(that)g(if)g(you)g +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 (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 5291 y Fd(\017)41 +(probably)e(concerned)f(by)j(this.)125 2743 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 5390 y(sure)h -Fl(mailman)f Fw(is)i(in)g(the)f Fl(cctools)f Fw(group.)p -0 5549 3901 4 v 3808 5649 a Fo(25)p eop end -%%Page: 26 26 -TeXDict begin 26 25 bop 125 83 a Fd(\017)41 b Fw(If)19 -b(you)g(installed)g(Python)f(from)h(your)f(Linux)h(distrib)n(ution')-5 -b(s)18 b(package)h(manager)f(\(e.g.)24 b(.rpms)19 b(for)f(Redhat-deri)n -(v)o(ed)f(systems)208 183 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h -(install)h(the)f(\223de)n(v)o(elopment\224)d(package)i(of)h(Python,)f -(or)g(you)h(may)f(not)h(get)g(e)n(v)o(erything)d(you)208 -282 y(need.)208 415 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on) -h(Debian,)g(you)f(will)i(need)e(to)i(install)g(the)f -Fl(python2.2-dev)e Fw(package.)24 b(On)c(Redhat,)208 -515 y(you)f(probably)f(need)h(the)h Fl(python2-devel)f -Fw(package.)208 648 y(If)h(you)f(install)i(Python)e(from)g(source,)g -(you)g(should)g(be)i(\002ne.)208 780 y(One)f(symptom)f(of)h(this)h -(problem,)d(although)g(for)i(unkno)n(wn)e(reasons,)i(is)h(that)f(you)g -(might)f(get)i(an)f(error)f(such)h(as)h(this)g(during)208 -880 y(your)d(install:)892 1104 y Fk(Traceback)43 b(\(most)h(recent)g -(call)g(last\):)982 1196 y(File)g("bin/update",)f(line)h(44,)g(in)h(?) -1071 1287 y(import)f(paths)892 1378 y(ImportError:)f(No)h(module)g -(named)g(paths)892 1469 y(make:)1161 1482 y(***)1340 -1469 y([update])g(Error)g(1)208 1834 y Fw(If)24 b(this)i(happens,)e -(install)i(the)f(Python)f(de)n(v)o(elopment)e(package)h(and)i(try)f -Fr(con\002gur)o(e)h Fw(and)f Fr(mak)o(e)h(install)h Fw(again.)38 -b(Or)25 b(install)208 1933 y(the)20 b(latest)h(v)o(ersion)e(of)h -(Python)f(from)g(source,)g(a)n(v)n(ailable)h(from)f Fv(http://www)l(.p) -n(ython.org)-6 b Fw(.)208 2066 y(This)25 b(problem)f(can)h(manifest)g -(itself)h(in)f(other)g(Linux)f(distrib)n(utions)g(in)i(dif)n(ferent)d -(w)o(ays,)k(although)d(usually)g(it)i(appears)f(as)208 -2166 y Fl(ImportErrors)p Fw(.)0 2451 y Fn(15.2)100 b(BSD)29 -b(issues)0 2654 y Fw(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f -(some)h(BSDs)g(do)f(nightly)f(security)h(scans)h(for)e(setuid)i(\002le) -g(changes.)45 b(setgid)27 b(directories)g(also)g(come)0 -2753 y(up)c(on)g(the)h(scan)g(when)f(the)o(y)f(change.)34 -b(Also,)25 b(the)e(setgid)h(bit)g(is)g(not)f(necessary)g(on)g(BSD)i -(systems)f(because)f(group)f(o)n(wnership)g(is)0 2853 -y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h +Fw(user)m(,)h(you)f(need)g(to)h(be)208 2843 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 +(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 +(\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 +(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 +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 +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) +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 +(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 +(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 (directories.)k(On)c(other)h(U)t Fp(N)t(I)t(X)r Fw(es,)g(this)f(only)f -(happens)f(when)h(the)h(directory)e(has)i(the)0 2953 -y(setgid)f(bit)h(turned)d(on.)0 3100 y(T)-7 b(o)29 b(install)h(without) -e(turning)g(on)g(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e -(pass)i(in)f(the)g Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h -Fr(mak)o(e)p Fw(,)j(after)0 3199 y(you')l(v)o(e)18 b(run)h -Fr(con\002gur)o(e)p Fw(:)416 3437 y Fk(\045)44 b(make)g(DIRSETGID=:)f -(install)0 3724 y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h -Fw(command)e(on)g(installed)h(directories.)0 4009 y Fn(15.3)100 -b(MacOSX)29 b(issues)0 4212 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g -(on)g(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g -(been)f(collected)h(on)g(getting)f(Mailman)h(to)g(run)0 -4311 y(on)d(MacOSX.)125 4541 y Fd(\017)41 b Fw(Jaguar)17 -b(\(MacOSX)i(10.2\))e(comes)i(with)f(Python)g(2.2.)24 -b(While)19 b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o -(ersion)e(of)i(Python,)e(it)j(ought)208 4641 y(to)g(be)g(suf)n -(\002cient)g(to)g(run)f(Mailman)h(2.1.)125 4807 y Fd(\017)41 -b Fw(Da)n(vid)24 b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g -(his)h(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f -(MacOSX)208 4906 y(Serv)o(er)-5 b(.)208 5039 y Fv(http://www)l +(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 +(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 +(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 +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 (.afp548.com/Ar)s(t)o(icle)o(s/mail)o(/p)n(yth)o(on)o(-mail)o(man)o -(.html)125 5205 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7 +(.html)125 3084 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7 b(ebb)20 b(posted)g(her)g(e)o(xperiences)e(in)i(getting)g(Mailman)f -(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 5338 y +(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 3217 y Fv(http://mail.p)n(ython.or)o(g/p)o(ip)o(er)r(mai)o(l/ma)o(il)o(man-u)o -(sers/20)o(02)o(-Octobe)o(r/0)o(22)o(94)o(4.h)o(tml)p -0 5549 3901 4 v 0 5649 a Fo(26)2282 b(15)83 b(Platf)n(or)r(m)24 -b(and)g(oper)o(ating)g(system)e(notes)p eop end -%%Page: 27 27 -TeXDict begin 27 26 bop 125 83 a Fd(\017)41 b Fw(P)o(anther)17 -b(serv)o(er)h(\(MacOSX)h(10.3\))e(comes)i(with)g(Mailman;)f(Y)-9 -b(our)18 b(operating)f(system)i(should)f(contain)g(documentation)d -(that)208 183 y(will)22 b(help)g(you,)f(and)h(Apple)f(has)h(a)h(tech)f -(document)e(about)h(a)h(problem)e(you)h(might)h(encounter)e(running)g -(Mailman)h(on)g(Mac)208 282 y(OS)f(X)h(Serv)o(er)e(10.3:)208 -415 y Fv(http://docs)o(.inf)n(o)m(.appl)o(e)o(.)o(com/ar)s(t)o(icle)n -(.html)o(?a)o(r)s(tn)o(u)o(m=10)o(78)o(89)0 645 y Fw(T)-6 -b(erry)27 b(Allen)h(pro)o(vides)e(the)h(follo)n(wing)g(detailed)g -(instructions)g(on)g(running)f(Mailman)h(on)g(the)h('client')f(v)o -(ersion)f(of)i(OSX,)g(or)f(in)0 745 y(earlier)20 b(v)o(ersions)f(of)h -(OSX:)0 891 y(Mac)26 b(OSX)h(10.3)e(and)h(onw)o(ards)f(has)i(the)f -(basics)g(for)g(a)h(successful)f(Mailman)f(installation.)43 -b(Users)27 b(of)e(earlier)h(v)o(ersions)g(of)f(Mac)0 -991 y(OSX)f(contains)f(Sendmail)g(and)g(those)g(users)h(should)f(look)f -(at)i(the)g(Sendmail)f(installation)g(section)g(for)g(tips.)36 -b(Y)-9 b(ou)23 b(should)f(follo)n(w)0 1091 y(the)27 b(basic)f -(installation)g(steps)i(as)f(described)e(earlier)h(in)h(this)g(manual,) -g(substituting)f(as)h(appropriate,)e(the)i(steps)g(outlined)e(in)i -(this)0 1190 y(section.)0 1337 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e -('client')h(v)o(ersion)g(does)g(not)h(ha)n(v)o(e)f(a)h(fully)f -(functional)f(v)o(ersion)g(of)i(Post\002x.)35 b(Setting)24 -b(up)f(a)h(w)o(orking)0 1437 y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g -(is)h(be)o(yond)c(the)i(scope)g(of)h(this)g(guide)e(and)h(you)g(should) -f(refer)h(to)h Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f -(getting)0 1537 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f -(set)h(Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g -(Enabler)m(,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0 -1636 y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f +(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 +(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 +(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) +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 +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 +(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 1783 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h +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 -1883 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f +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 1982 y(OSX)h(is)g(W)-7 +(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(.)0 2129 y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d -(con\002guration)g(for)i(other)f(system)i(tasks,)g(including)d -(Post\002x,)j(adding)d(jobs)j(to)f(your)f(crontab,)g(adding)0 -2229 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n -(wn)g(jobs.)0 2376 y(In)26 b(a)g(stock)g(installation)g(of)f(OSX,)i -(the)f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f(Python)g +(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 -2475 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h +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 -2575 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g +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 b Fw(.)33 b(Not)23 b(only)f(is)i(the)e(de)n(v)o(eloper)f(tools)0 -2674 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f +628 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f (Mailman,)i(b)n(ut)f(it)g(will)h(come)e(in)h(handy)f(at)h(a)h(later)f -(date)f(should)g(you)g(need)0 2774 y(other)19 b(tools.)25 +(date)f(should)g(you)g(need)0 728 y(other)19 b(tools.)25 b(The)20 b(de)n(v)o(eloper')-5 b(s)18 b(tools)j(are)f(also)g(kno)n(w)f -(by)h(the)g(name)g(XCode)g(tools.)0 2921 y(As)h(a)g(minimum,)d(the)i +(by)h(the)g(name)g(XCode)g(tools.)0 875 y(As)h(a)g(minimum,)d(the)i (Python)f(v)o(ersion)g(should)g(be)i(2.2,)e(b)n(ut)h(2.3)g(is)h -(recommended.)0 3068 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g +(recommended.)0 1022 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g (group)f(using)h(the)h(command)d(line)j(in)g(OSX)g(instead)f(of)h(via)f (W)-7 b(ebmin)21 b(or)f(another)f(GUI)i(interf)o(ace,)0 -3167 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h +1121 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h (commands)e(as)i(indicated)f(belo)n(w)g(-)h(do)f(not)g(type)g(the)h -(comments)f(follo)n(wing)f(the)0 3267 y(`)p Fl(#)p Fw(')j(since)g(the)o -(y)g(are)g(just)h(notes:)p 0 5549 3901 4 v 0 5649 a Fo(15.3)84 -b(MacOSX)23 b(issues)2972 b(27)p eop end -%%Page: 28 28 -TeXDict begin 28 27 bop 236 174 a Fk(sudo)44 b(tcsh)236 -266 y(niutil)g(-create)g(/)g(/users/mailman)236 357 y(niutil)g -(-createprop)f(/)i(/users/mailman)d(name)i(mailman)236 -448 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on)i -(your)f(system)236 540 y(niutil)g(-createprop)f(/)i(/users/mailman)d -(uid)i(xxx)236 631 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home)i -(/usr/local/mailman)236 722 y(mkdir)g(-p)h(/usr/local/mailman)236 -814 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh)236 -905 y(passwd)g(mailman)236 996 y(#)h(To)f(prevent)g(malicious)f +(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 +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 (hacking,)h(supply)g(a)g(secure)g(password)g(here)236 -1088 y(niutil)g(-create)g(/)g(/groups/mailman)236 1179 +2372 y(niutil)g(-create)g(/)g(/groups/mailman)236 2464 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236 -1270 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g -(on)h(your)f(system)236 1362 y(niutil)g(-createprop)f(/)i -(/groups/mailman)d(gid)i(xxx)236 1453 y(niutil)g(-createprop)f(/)i -(/groups/mailman)d(passwd)i(')2254 1466 y(*)2299 1453 -y(')236 1544 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i -('mailman')236 1636 y(chown)g(mailman:mailman)f(/usr/local/mailman)236 -1727 y(cd)i(/usr/local/mailman)236 1818 y(chmod)f(a+rx,g+ws)g(.)236 -1910 y(exit)236 2001 y(su)h(mailman)0 2287 y Fw(F)o(or)21 +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 b(setting)g(up)f(Apache)g(on)h(OSX)g(to)g(handle)f(Mailman,)h(the)g (steps)g(are)g(almost)g(identical)f(and)h(the)g(con\002guration)d -(\002le)k(on)e(a)i(stock)0 2387 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) +(\002le)k(on)e(a)i(stock)0 3672 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is) i(stored)f(in)g(the)g(nearly)f(standard)g(location)h(of)g(`)p -Fv(/etc/httpd/httpd.conf)o Fw('.)0 2534 y(The)40 b(AFP548.com)e(site)k +Fv(/etc/httpd/httpd.conf)o Fw('.)0 3819 y(The)40 b(AFP548.com)e(site)k (has)e(a)h(time-sa)n(ving)e(automated)g(startup)h(item)h(creator)e(for) -h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 2633 y Fv(http://www)l +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 2780 y Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o(y)d(it)j(into)e +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 b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e(from)h(the)g -(terminal,)g(enter)h(the)0 2880 y(follo)n(wing:)236 3118 -y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 3209 y(tar)h(xvf)f -(MailmanStartup.tar)0 3496 y Fw(It)20 b(will)h(create)f(the)h(startup)e +(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 (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 diff --git a/doc/mailman-install.txt b/doc/mailman-install.txt index ef6189d1..875c5142 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 - September 28, 2013 + January 29, 2015 Front Matter @@ -326,6 +326,20 @@ GNU Mailman - Installation Manual AddDefaultCharset Off </Directory> + Also, you may need to specifically allow access to Mailman's + directories. For example, in Apache, the above Directory block may need + something like + + Require all granted + + or + + Order allow,deny + Allow from all + + depending on the Apache version and similarly for the $prefix/cgi-bin/ + directory. + Now restart your web server. 6 Set up your mail server @@ -1110,10 +1124,6 @@ fi valid Python syntax must be maintained or your Mailman installation will break. - Note: Do not change the HOME_DIR or MAILMAN_DIR variables. These are - set automatically by the configure script, and you will break your - Mailman installation by if you change these. - You should make any changes to mm_cfg.py using the account you installed Mailman under in the 3 section. @@ -1441,6 +1451,10 @@ fi 15.3 MacOSX issues + Much of the following is no longer applicable to more recent versions + of MacOSX. See the FAQ at http://wiki.list.org/x/O4A9 for links to more + recent information. + Many people run Mailman on MacOSX. Here are some pointers that have been collected on getting Mailman to run on MacOSX. @@ -1545,7 +1559,7 @@ tar xvf MailmanStartup.tar About this document ... - GNU Mailman - Installation Manual, September 28, 2013, Release 2.1 + GNU Mailman - Installation Manual, January 29, 2015, Release 2.1 This document was generated using the LaTeX2HTML translator. @@ -1599,4 +1613,4 @@ tar xvf MailmanStartup.tar Previous Page Up one Level Next Page GNU Mailman - Installation Manual __________________________________________________________________ - Release 2.1, documentation updated on September 28, 2013. + Release 2.1, documentation updated on January 29, 2015. diff --git a/doc/mailman-install/about.html b/doc/mailman-install/about.html index 6bfc3a3d..ae0c2532 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>, -September 28, 2013, Release 2.1 +January 29, 2015, 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 @@ September 28, 2013, Release 2.1 </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/bsd-issues.html b/doc/mailman-install/bsd-issues.html index 14efcc65..9c2c1b51 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/building.html b/doc/mailman-install/building.html index 5c5279a8..985cbca3 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</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 63bcd17e..801e6a55 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="#foot728"><sup>2</sup></a>. You can change this base installation directory (referred to here + href="#foot730"><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="#foot729"><sup>3</sup></a>. You probably also want to guarantee that this + href="#foot731"><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="foot728">.../usr/local/mailman</a><A +<dt><a name="foot730">.../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="foot729">... set</a><A +<dt><a name="foot731">... 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/customizing.html b/doc/mailman-install/customizing.html index 860f4833..e2238c11 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="#foot755"><sup>5</sup></a>. + href="#foot757"><sup>5</sup></a>. There are system tuning parameters and integration options. <p> @@ -76,21 +76,13 @@ described here. The <span class="file">Defaults.py</span> and <span class="file maintained or your Mailman installation will break. <p> -<div class="note"><b class="label">Note:</b> - -Do <strong>not</strong> change the <var>HOME_DIR</var> or <var>MAILMAN_DIR</var> variables. -These are set automatically by the <b class="program">configure</b> script, and you will -break your Mailman installation by if you change these. -</div> - -<p> You should make any changes to <span class="file">mm_cfg.py</span> using the account you installed Mailman under in the <a href="building.html#building">3</a> section. <p> <br><hr><h4>Footnotes</h4> <dl> -<dt><a name="foot755">... lists</a><A +<dt><a name="foot757">... 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 @@ -131,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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/exim3-transport.html b/doc/mailman-install/exim3-transport.html index fe62f6e3..6b3dfe93 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/front.html b/doc/mailman-install/front.html index c399c4c8..157a41fb 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/index.html b/doc/mailman-install/index.html index 64b9dd0f..65c6265f 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>September 28, 2013</strong></p> +<strong>January 29, 2015</strong></p> <p></p> </div> </div> @@ -127,7 +127,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/labels.pl b/doc/mailman-install/labels.pl index 36116722..19f2613e 100644 --- a/doc/mailman-install/labels.pl +++ b/doc/mailman-install/labels.pl @@ -2,6 +2,10 @@ # Associate labels original text with physical files. +$key = q/building/; +$external_labels{$key} = "$URL/" . q|node6.html|; +$noresave{$key} = "$nosave"; + $key = q/exim3-transport/; $external_labels{$key} = "$URL/" . q|node19.html|; $noresave{$key} = "$nosave"; @@ -10,48 +14,44 @@ $key = q/postfix-integration/; $external_labels{$key} = "$URL/" . q|node13.html|; $noresave{$key} = "$nosave"; -$key = q/front/; -$external_labels{$key} = "$URL/" . q|node1.html|; +$key = q/about/; +$external_labels{$key} = "$URL/" . q|node51.html|; $noresave{$key} = "$nosave"; $key = q/create-install-dir/; $external_labels{$key} = "$URL/" . q|node5.html|; $noresave{$key} = "$nosave"; -$key = q/mail-server/; -$external_labels{$key} = "$URL/" . q|node11.html|; -$noresave{$key} = "$nosave"; - -$key = q/qmail-issues/; -$external_labels{$key} = "$URL/" . q|node35.html|; -$noresave{$key} = "$nosave"; - -$key = q/troubleshooting/; -$external_labels{$key} = "$URL/" . q|node46.html|; +$key = q/customizing/; +$external_labels{$key} = "$URL/" . q|node39.html|; $noresave{$key} = "$nosave"; $key = q/site-list/; $external_labels{$key} = "$URL/" . q|node40.html|; $noresave{$key} = "$nosave"; -$key = q/customizing/; -$external_labels{$key} = "$URL/" . q|node39.html|; +$key = q/bsd-issues/; +$external_labels{$key} = "$URL/" . q|node49.html|; $noresave{$key} = "$nosave"; -$key = q/building/; -$external_labels{$key} = "$URL/" . q|node6.html|; +$key = q/qmail-issues/; +$external_labels{$key} = "$URL/" . q|node35.html|; $noresave{$key} = "$nosave"; -$key = q/about/; -$external_labels{$key} = "$URL/" . q|node51.html|; +$key = q/front/; +$external_labels{$key} = "$URL/" . q|node1.html|; +$noresave{$key} = "$nosave"; + +$key = q/mail-server/; +$external_labels{$key} = "$URL/" . q|node11.html|; $noresave{$key} = "$nosave"; $key = q/postfix-virtual/; $external_labels{$key} = "$URL/" . q|node14.html|; $noresave{$key} = "$nosave"; -$key = q/bsd-issues/; -$external_labels{$key} = "$URL/" . q|node49.html|; +$key = q/troubleshooting/; +$external_labels{$key} = "$URL/" . q|node46.html|; $noresave{$key} = "$nosave"; 1; @@ -61,49 +61,49 @@ $noresave{$key} = "$nosave"; # labels from external_latex_labels array. -$key = q/postfix-integration/; -$external_latex_labels{$key} = q|6.1|; +$key = q/bsd-issues/; +$external_latex_labels{$key} = q|15.2|; $noresave{$key} = "$nosave"; -$key = q/exim3-transport/; -$external_latex_labels{$key} = q|6.2|; +$key = q/site-list/; +$external_latex_labels{$key} = q|8|; +$noresave{$key} = "$nosave"; + +$key = q/customizing/; +$external_latex_labels{$key} = q|7|; $noresave{$key} = "$nosave"; $key = q/create-install-dir/; $external_latex_labels{$key} = q|2.2|; $noresave{$key} = "$nosave"; -$key = q/mail-server/; -$external_latex_labels{$key} = q|6|; +$key = q/troubleshooting/; +$external_latex_labels{$key} = q|14|; $noresave{$key} = "$nosave"; -$key = q/qmail-issues/; -$external_latex_labels{$key} = q|6.4|; +$key = q/mail-server/; +$external_latex_labels{$key} = q|6|; $noresave{$key} = "$nosave"; -$key = q/troubleshooting/; -$external_latex_labels{$key} = q|14|; +$key = q/postfix-virtual/; +$external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; -$key = q/site-list/; -$external_latex_labels{$key} = q|8|; +$key = q/qmail-issues/; +$external_latex_labels{$key} = q|6.4|; $noresave{$key} = "$nosave"; -$key = q/customizing/; -$external_latex_labels{$key} = q|7|; +$key = q/exim3-transport/; +$external_latex_labels{$key} = q|6.2|; $noresave{$key} = "$nosave"; $key = q/building/; $external_latex_labels{$key} = q|3|; $noresave{$key} = "$nosave"; -$key = q/postfix-virtual/; +$key = q/postfix-integration/; $external_latex_labels{$key} = q|6.1|; $noresave{$key} = "$nosave"; -$key = q/bsd-issues/; -$external_latex_labels{$key} = q|15.2|; -$noresave{$key} = "$nosave"; - 1; diff --git a/doc/mailman-install/mail-server.html b/doc/mailman-install/mail-server.html index a7462f16..cb18c664 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/mailman-install.html b/doc/mailman-install/mailman-install.html index 64b9dd0f..65c6265f 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>September 28, 2013</strong></p> +<strong>January 29, 2015</strong></p> <p></p> </div> </div> @@ -127,7 +127,7 @@ </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node10.html b/doc/mailman-install/node10.html index c65c4b2f..2dc8cf03 100644 --- a/doc/mailman-install/node10.html +++ b/doc/mailman-install/node10.html @@ -79,7 +79,6 @@ substituted for <var>$prefix</var>, of course: <div class="verbatim"><pre> Exec /mailman/* $prefix/cgi-bin/* </pre></div> - <p> or: @@ -87,7 +86,6 @@ or: <div class="verbatim"><pre> ScriptAlias /mailman/ $prefix/cgi-bin/ </pre></div> - <p> <div class="warning"><b class="label">Warning:</b> @@ -127,7 +125,6 @@ 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 @@ -149,6 +146,28 @@ Here's an example for Apache, based on the standard installation directories: </pre></div> <p> +Also, you may need to specifically allow access to Mailman's directories. +For example, in Apache, the above Directory block may need something like + +<p> +<div class="verbatim"><pre> + Require all granted +</pre></div> + +<p> +or + +<p> +<div class="verbatim"><pre> + Order allow,deny + Allow from all +</pre></div> + +<p> +depending on the Apache version and similarly for the <var>$prefix</var>/cgi-bin/ +directory. + +<p> Now restart your web server. <p> @@ -185,7 +204,7 @@ Now restart your web server. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node12.html b/doc/mailman-install/node12.html index 0670013b..8c343276 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node15.html b/doc/mailman-install/node15.html index 5c95d555..8bb116ef 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node16.html b/doc/mailman-install/node16.html index 1f6c7417..a287525a 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node17.html b/doc/mailman-install/node17.html index 3b345be8..4ca335b2 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node18.html b/doc/mailman-install/node18.html index 6f7b907e..8b4f4f2e 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node2.html b/doc/mailman-install/node2.html index d9922d3f..f60e4d6d 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node20.html b/doc/mailman-install/node20.html index 96bf1947..3655e7b7 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node21.html b/doc/mailman-install/node21.html index 6b8c8929..c03abc9d 100644 --- a/doc/mailman-install/node21.html +++ b/doc/mailman-install/node21.html @@ -71,7 +71,6 @@ file, and remember that order matters. -subscribe : -unsubscribe transport = mailman_transport </pre></div> - <p> <div class="navigation"> @@ -106,7 +105,7 @@ file, and remember that order matters. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node22.html b/doc/mailman-install/node22.html index 80f5fc13..92fb906b 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node23.html b/doc/mailman-install/node23.html index 8c720bf4..be5e2ed5 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node24.html b/doc/mailman-install/node24.html index ce4ed2dc..3218f286 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node25.html b/doc/mailman-install/node25.html index 5df9724c..cf4aa66a 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node26.html b/doc/mailman-install/node26.html index f058ffa6..ee9a8ed4 100644 --- a/doc/mailman-install/node26.html +++ b/doc/mailman-install/node26.html @@ -95,7 +95,6 @@ this in your <code>DATA</code> ACL: deny !condition = $header_X-WhitelistedRCPT-nohdrfromcallback: !verify = header_sender/callout=90s </pre></div> - <p> <div class="navigation"> @@ -130,7 +129,7 @@ this in your <code>DATA</code> ACL: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node27.html b/doc/mailman-install/node27.html index 818c13d5..6115bb20 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node28.html b/doc/mailman-install/node28.html index 31a9bddb..96128876 100644 --- a/doc/mailman-install/node28.html +++ b/doc/mailman-install/node28.html @@ -65,7 +65,6 @@ 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: @@ -79,7 +78,6 @@ and change your transport like this: current_directory = /virtual/${domain}/mailman home_directory = /virtual/${domain}/mailman </pre></div> - <p> <div class="navigation"> @@ -114,7 +112,7 @@ and change your transport like this: </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node29.html b/doc/mailman-install/node29.html index bce58de2..6fb0ab9f 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node3.html b/doc/mailman-install/node3.html index 1901bfe5..859516bf 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node30.html b/doc/mailman-install/node30.html index 1fcc752b..283413cc 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node31.html b/doc/mailman-install/node31.html index d4f2097f..5a29f627 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="#foot416"><sup>4</sup></a>. If you are having problems + href="#foot421"><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="foot416">... only</a><A +<dt><a name="foot421">... 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node32.html b/doc/mailman-install/node32.html index 97582172..f09e14a4 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node33.html b/doc/mailman-install/node33.html index 850f59ba..eb0ff20a 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node34.html b/doc/mailman-install/node34.html index 078a3fde..2ee0ea78 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node36.html b/doc/mailman-install/node36.html index 1566e0b0..b1a55d83 100644 --- a/doc/mailman-install/node36.html +++ b/doc/mailman-install/node36.html @@ -63,7 +63,6 @@ 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: @@ -108,7 +107,7 @@ is the more qmail-friendly approach resulting in large performance gains. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node37.html b/doc/mailman-install/node37.html index 1bee12aa..8ba250a5 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node38.html b/doc/mailman-install/node38.html index 4ce65c64..448de9eb 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node4.html b/doc/mailman-install/node4.html index c905b8ee..38ad45f9 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node41.html b/doc/mailman-install/node41.html index ae2eaf12..fdfe6943 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="#foot565"><sup>6</sup></a>. + href="#foot564"><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="foot565">... time</a><A +<dt><a name="foot564">... 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node42.html b/doc/mailman-install/node42.html index 4fedf9f2..b9bea358 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node43.html b/doc/mailman-install/node43.html index d53d44ea..3b908bf2 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node44.html b/doc/mailman-install/node44.html index 4c15e47b..4b032cc4 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node45.html b/doc/mailman-install/node45.html index 8afa6336..58286d72 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node47.html b/doc/mailman-install/node47.html index f1d58c90..94f313b7 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node48.html b/doc/mailman-install/node48.html index 835feb08..60b77488 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node50.html b/doc/mailman-install/node50.html index 999476df..885c7391 100644 --- a/doc/mailman-install/node50.html +++ b/doc/mailman-install/node50.html @@ -51,6 +51,14 @@ </h2> <p> +<div class="Note"><b class="label"></b> + +Much of the following is no longer applicable to more recent versions of +MacOSX. See the FAQ at <a class="url" href="http://wiki.list.org/x/O4A9">http://wiki.list.org/x/O4A9</a> for links to more +recent information. +</div> + +<p> Many people run Mailman on MacOSX. Here are some pointers that have been collected on getting Mailman to run on MacOSX. @@ -221,7 +229,7 @@ start up. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node7.html b/doc/mailman-install/node7.html index 5d989495..70c9cd62 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node8.html b/doc/mailman-install/node8.html index 9c914629..702d4169 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/node9.html b/doc/mailman-install/node9.html index 32a16750..b01e510d 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/postfix-integration.html b/doc/mailman-install/postfix-integration.html index 50755794..8acc87b3 100644 --- a/doc/mailman-install/postfix-integration.html +++ b/doc/mailman-install/postfix-integration.html @@ -103,7 +103,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 +116,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 +200,7 @@ tables. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/postfix-virtual.html b/doc/mailman-install/postfix-virtual.html index 3b20289b..bb35c7a1 100644 --- a/doc/mailman-install/postfix-virtual.html +++ b/doc/mailman-install/postfix-virtual.html @@ -201,7 +201,7 @@ group owned by <code>mailman</code>. </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/qmail-issues.html b/doc/mailman-install/qmail-issues.html index 18c5cb18..4ea5d5ca 100644 --- a/doc/mailman-install/qmail-issues.html +++ b/doc/mailman-install/qmail-issues.html @@ -223,7 +223,6 @@ 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> @@ -253,7 +252,6 @@ 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' /> @@ -301,7 +299,7 @@ fi </div> </div> <hr /> -<span class="release-info">Release 2.1, documentation updated on September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/site-list.html b/doc/mailman-install/site-list.html index d6a658e8..cb559e99 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> diff --git a/doc/mailman-install/troubleshooting.html b/doc/mailman-install/troubleshooting.html index 053c59b6..81c41a11 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="#foot636"><sup>7</sup></a>; see + href="#foot635"><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="foot636">... list</a><A +<dt><a name="foot635">... 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 September 28, 2013.</span> +<span class="release-info">Release 2.1, documentation updated on January 29, 2015.</span> </div> <!--End of Navigation Panel--> |