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