diff options
author | bwarsaw <> | 2004-12-14 04:27:49 +0000 |
---|---|---|
committer | bwarsaw <> | 2004-12-14 04:27:49 +0000 |
commit | 7fd3afbe2480275fe41fa0169ed72abd1f425048 (patch) | |
tree | aa1f078e792f2f221b650b9ebb2749df42abb2e8 | |
parent | f7c56e34ea25695bafa11ed28e0384671a309ac3 (diff) | |
download | mailman2-7fd3afbe2480275fe41fa0169ed72abd1f425048.tar.gz mailman2-7fd3afbe2480275fe41fa0169ed72abd1f425048.tar.xz mailman2-7fd3afbe2480275fe41fa0169ed72abd1f425048.zip |
Committing lots of documentation updates, including linking up to the new
mailman-installation guide, and filling out the other formats that seemed to
be missing.
Diffstat (limited to '')
77 files changed, 13321 insertions, 2492 deletions
diff --git a/admin/www/admins.ht b/admin/www/admins.ht index 3f8ef913..6af1103e 100644 --- a/admin/www/admins.ht +++ b/admin/www/admins.ht @@ -10,9 +10,8 @@ for 2.1 and thus is missing some of the admin options available in Mailman 2.1. <p>The <a href="mailman-admin/index.html">GNU Mailman - List administrator's Manual</a> by <a href="http://terri.zone12.com">Terri Oda</a> is available, but -not yet complete. This is also available in i +not yet complete. This is also available in <a href="mailman-admin.pdf">PDF format</a> (approx. 84k), -<a href="mailman-admin.dvi">DVI format</a> (approx. 88k), -<a href="mailman-admin.ps">PS format</a> (approx. 120k), -or -<a href="mailman-admin.txt">Plain Text format</a> (approx. 28k). +<a href="mailman-admin.ps">PS format</a> (approx. 121k), +and +<a href="mailman-admin.txt">plain text format</a> (approx. 65k). diff --git a/admin/www/admins.html b/admin/www/admins.html index 8c50031b..00a2101f 100644 --- a/admin/www/admins.html +++ b/admin/www/admins.html @@ -2,7 +2,7 @@ "http://www.w3.org/TR/html4/loose.dtd" > <html> <!-- THIS PAGE IS AUTOMATICALLY GENERATED. DO NOT EDIT. --> -<!-- Sun Oct 17 23:05:55 2004 --> +<!-- Mon Dec 13 23:13:54 2004 --> <!-- USING HT2HTML 2.0 --> <!-- SEE http://ht2html.sf.net --> <!-- User-specified headers: @@ -12,8 +12,8 @@ Title: List Manager Documentation <head> <title>List Manager Documentation</title> -<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /> -<meta name="generator" content="HT2HTML/2.0" /> +<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" > +<meta name="generator" content="HT2HTML/2.0" > <style type="text/css"> body { margin: 0px; } </style> @@ -169,7 +169,7 @@ entire article is permitted in any medium, provided this notice is preserved. <td width="15"> </td><!--spacer--> <!-- end of sidebar cell --> <!-- start of body cell --> -<td valign="top" width="90%" class="body"><br /> +<td valign="top" width="90%" class="body"><br> <h3>List Manager Documentation</h3> <p><a href="http://staff.imsa.edu/~ckolar">Chris Kolar</a> has made @@ -179,12 +179,11 @@ for 2.1 and thus is missing some of the admin options available in Mailman 2.1. <p>The <a href="mailman-admin/index.html">GNU Mailman - List administrator's Manual</a> by <a href="http://terri.zone12.com">Terri Oda</a> is available, but -not yet complete. This is also available in i +not yet complete. This is also available in <a href="mailman-admin.pdf">PDF format</a> (approx. 84k), -<a href="mailman-admin.dvi">DVI format</a> (approx. 88k), -<a href="mailman-admin.ps">PS format</a> (approx. 120k), -or -<a href="mailman-admin.txt">Plain Text format</a> (approx. 28k). +<a href="mailman-admin.ps">PS format</a> (approx. 121k), +and +<a href="mailman-admin.txt">plain text format</a> (approx. 65k). </td><!-- end of body cell --> </tr><!-- end of sidebar/body row --> diff --git a/admin/www/docs.ht b/admin/www/docs.ht index 9d453784..0fb09e48 100644 --- a/admin/www/docs.ht +++ b/admin/www/docs.ht @@ -25,12 +25,12 @@ is organized among the following audiences: manage the membership of your mailing list. <p><li><a href="site.html"><b>Site Administrators</b></a> -- anybody - who is setting up a Mailman site. This documentation contains all - the information about installing Mailman, integrating it with your - mail and web servers, setting list defaults, configuring virtual - domains, and enabling various options for your list - administrators. This documentation also gives some hints on how - to tune Mailman for optimal performance. + who is installing and setting up a Mailman site. This documentation + contains all the information about installing Mailman, integrating it with + your mail and web servers, setting list defaults, configuring virtual + domains, and enabling various options for your list administrators. This + documentation also gives some hints on how to tune Mailman for optimal + performance. <p><li><a href="i18n.html"><b>Translators</b></a> -- anybody who is contributing to internationalization support for Mailman. This diff --git a/admin/www/docs.html b/admin/www/docs.html index ea64eb04..e015f616 100644 --- a/admin/www/docs.html +++ b/admin/www/docs.html @@ -2,7 +2,7 @@ "http://www.w3.org/TR/html4/loose.dtd" > <html> <!-- THIS PAGE IS AUTOMATICALLY GENERATED. DO NOT EDIT. --> -<!-- Thu Jan 22 15:04:49 2004 --> +<!-- Mon Dec 13 23:13:54 2004 --> <!-- USING HT2HTML 2.0 --> <!-- SEE http://ht2html.sf.net --> <!-- User-specified headers: @@ -12,8 +12,8 @@ Title: Mailman Documentation <head> <title>Mailman Documentation</title> -<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /> -<meta name="generator" content="HT2HTML/2.0" /> +<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" > +<meta name="generator" content="HT2HTML/2.0" > <style type="text/css"> body { margin: 0px; } </style> @@ -38,7 +38,7 @@ body { margin: 0px; } <td width="90%" bgcolor="#eecfa1" class="banner"> <!-- start of site links table --> <table width="100%" border="0" -CELLSPACING=0 CELLPADDING=0 + CELLSPACING=0 CELLPADDING=0 bgcolor="#ffffff"> <tr> <td bgcolor="#eecfa1"> @@ -163,7 +163,7 @@ entire article is permitted in any medium, provided this notice is preserved. <td width="15"> </td><!--spacer--> <!-- end of sidebar cell --> <!-- start of body cell --> -<td valign="top" width="90%" class="body"><br /> +<td valign="top" width="90%" class="body"><br> <h3>Mailman Documentation</h3> On-line documentation for Mailman 2.1 is still under construction, but @@ -183,12 +183,12 @@ is organized among the following audiences: manage the membership of your mailing list. <p><li><a href="site.html"><b>Site Administrators</b></a> -- anybody - who is setting up a Mailman site. This documentation contains all - the information about installing Mailman, integrating it with your - mail and web servers, setting list defaults, configuring virtual - domains, and enabling various options for your list - administrators. This documentation also gives some hints on how - to tune Mailman for optimal performance. + who is installing and setting up a Mailman site. This documentation + contains all the information about installing Mailman, integrating it with + your mail and web servers, setting list defaults, configuring virtual + domains, and enabling various options for your list administrators. This + documentation also gives some hints on how to tune Mailman for optimal + performance. <p><li><a href="i18n.html"><b>Translators</b></a> -- anybody who is contributing to internationalization support for Mailman. This diff --git a/admin/www/mailman-admin.pdf b/admin/www/mailman-admin.pdf Binary files differindex d17b7e59..9a662560 100644 --- a/admin/www/mailman-admin.pdf +++ b/admin/www/mailman-admin.pdf diff --git a/admin/www/mailman-admin.ps b/admin/www/mailman-admin.ps index b8e52779..08249abc 100644 --- a/admin/www/mailman-admin.ps +++ b/admin/www/mailman-admin.ps @@ -10,7 +10,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-admin.ps mailman-admin %DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2004.10.02:1901 +%DVIPSSource: TeX output 2004.12.13:2254 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -344,9 +344,9 @@ rf /Fe 202[29 29 29 29 29 49[{ TeXBase1Encoding ReEncodeFont }5 55 55 55 55 55 55 55 55 28 28 33 5[22 39[{ TeXBase1Encoding ReEncodeFont }49 99.6264 /Helvetica rf /Fl 133[37 42 42 60 42 46 28 32 37 46 46 42 46 69 -23 1[28 23 46 42 28 37 46 37 46 42 9[83 1[60 55 1[60 -1[51 1[60 78 55 2[32 65 65 1[55 60 60 1[60 1[42 4[28 -42 1[42 42 42 42 42 42 42 46[46 2[{ TeXBase1Encoding ReEncodeFont }51 +23 1[28 23 46 42 28 37 46 37 46 42 11[60 55 1[60 1[51 +1[60 78 55 2[32 65 65 1[55 60 60 1[60 1[42 5[42 1[42 +42 42 42 42 42 42 46[46 2[{ TeXBase1Encoding ReEncodeFont }49 83.022 /Times-Bold rf /Fm 136[54 37 37 21 29 25 1[37 37 37 58 21 2[21 37 37 25 33 37 33 37 33 11[54 46 5[54 66 3[25 1[54 20[37 37 2[19 1[19 4[25 36[42 2[{ @@ -360,15 +360,15 @@ rf /Fo 105[42 1[37 37 10[28 13[37 42 42 60 42 42 23 32 42 42 42 42 23 21 28 21 2[28 28 28 3[42 1[28 29[46 46 2[{ TeXBase1Encoding ReEncodeFont }77 83.022 /Times-Roman rf /Fp 134[60 60 86 1[66 33 60 40 66 66 66 66 100 27 -2[27 66 66 1[66 66 60 66 66 9[113 1[86 73 1[86 1[80 93 -86 100 66 2[33 86 93 1[80 86 86 80 80 6[33 2[66 66 66 -66 66 66 66 2[33 1[33 41[60 2[{ TeXBase1Encoding ReEncodeFont }49 -119.552 /Helvetica rf /Fq 140[50 6[22 6[55 3[55 14[72 -31[55 55 2[28 46[{ TeXBase1Encoding ReEncodeFont }8 99.6264 -/Helvetica-Oblique rf /Fr 138[115 57 103 69 2[115 115 -172 46 2[46 4[115 2[115 11[149 6[149 172 115 4[161 5[138 -19[69 45[{ TeXBase1Encoding ReEncodeFont }18 206.559 -/Helvetica rf end +2[27 66 66 1[66 66 60 66 66 9[113 1[86 73 1[86 1[80 1[86 +100 66 2[33 86 93 1[80 86 86 80 80 10[66 66 66 66 66 +66 2[33 43[60 2[{ TeXBase1Encoding ReEncodeFont }45 119.552 +/Helvetica rf /Fq 140[50 6[22 6[55 3[55 14[72 31[55 55 +2[28 46[{ TeXBase1Encoding ReEncodeFont }8 99.6264 /Helvetica-Oblique +rf /Fr 138[115 57 103 69 2[115 115 172 46 2[46 4[115 +2[115 11[149 6[149 172 115 4[161 5[138 19[69 45[{ + TeXBase1Encoding ReEncodeFont }18 206.559 /Helvetica +rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi @@ -377,1635 +377,1624 @@ TeXDict begin end %%EndSetup %%Page: 1 1 -TeXDict begin 1 0 bop 0 83 3901 9 v 2 351 a Fr(GNU)57 +TeXDict begin 1 0 bop 0 83 3901 9 v 2 357 a Fr(GNU)57 b(Mailman)g(-)g(List)h(Administr)n(ation)f(Man)n(ual)3368 -498 y Fq(Release)30 b(2.1)2455 852 y Fp(Barr)t(y)j(A.)g(W)-5 -b(arsa)n(w)e(,)34 b(T)-14 b(err)r(i)32 b(Oda)3363 1207 -y Fo(October)19 b(2,)h(2004)3201 1354 y(terri)h(\(at\))f(zone12.com) -1811 1568 y Fn(Abstract)208 1714 y Fm(This)e(document)i(describes)f -(the)g(list)f(administrator')l(s)h(interf)o(ace)g(for)g(GNU)f(Mailman)h -(2.1.)k(It)18 b(contains)i(information)f(a)g(list)f(o)n(wner)208 -1806 y(w)o(ould)k(need)h(to)f(con\002gure)h(their)f(list,)g(either)g +504 y Fq(Release)30 b(2.1)3007 859 y Fp(Barr)t(y)i(A.)h(W)-5 +b(arsa)n(w)3248 1213 y Fo(December)18 b(13,)i(2004)1811 +1435 y Fn(Abstract)208 1586 y Fm(This)e(document)i(describes)f(the)g +(list)f(administrator')l(s)h(interf)o(ace)g(for)g(GNU)f(Mailman)h(2.1.) +k(It)18 b(contains)i(information)f(a)g(list)f(o)n(wner)208 +1677 y(w)o(ould)k(need)h(to)f(con\002gure)h(their)f(list,)g(either)g (through)h(the)f(web)h(interf)o(ace)f(or)g(through)i(email.)32 b(It)21 b(also)i(co)o(v)o(ers)f(the)h(moderator')l(s)208 -1897 y(interf)o(ace)d(for)g(appro)o(ving)i(held)e(messages)i(and)e +1768 y(interf)o(ace)d(for)g(appro)o(ving)i(held)e(messages)i(and)e (subscription)i(notices,)e(and)h(the)f(web)g(interf)o(ace)h(for)f -(creating)h(ne)n(w)f(mailing)g(lists.)208 1988 y(In)d(general,)h(it)e +(creating)h(ne)n(w)f(mailing)g(lists.)208 1860 y(In)d(general,)h(it)e (does)i(not)g(co)o(v)o(er)f(the)h(command)g(line)f(interf)o(ace)h(to)f (Mailman,)h(installing)f(Mailman,)h(or)f(interacting)h(with)f(Mailman) -208 2080 y(from)h(the)h(point)h(of)f(vie)n(w)g(of)g(the)g(user)l(.)k +208 1951 y(from)h(the)h(point)h(of)f(vie)n(w)g(of)g(the)g(user)l(.)k (That)c(information)g(is)g(co)o(v)o(ered)g(in)g(other)h(manuals.)0 -2358 y Fp(Contents)0 2544 y Fl(1)83 b(W)-10 b(ARNING:)20 -b(This)h(is)g(incomplete)2634 b(2)0 2727 y(2)83 b(Intr)o(oduction)19 -b(to)h(GNU)g(Mailman)2644 b(2)125 2826 y Fo(2.1)85 b(A)21 +2231 y Fp(Contents)0 2417 y Fl(1)83 b(Intr)o(oduction)19 +b(to)h(GNU)g(Mailman)2644 b(2)125 2516 y Fo(1.1)85 b(A)21 b(List')-5 b(s)21 b(Email)g(Addresses)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 -b(2)125 2926 y(2.2)85 b(Administrati)n(v)o(e)19 b(Roles)59 +b(2)125 2616 y(1.2)85 b(Administrati)n(v)o(e)19 b(Roles)59 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(.)143 b(3)125 3026 y(2.3)85 +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(3)125 2715 y(1.3)85 b(A)21 b(List')-5 b(s)21 b(W)-7 b(eb)21 b(P)o(ages)52 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(.)143 b(3)125 3125 -y(2.4)85 b(Basic)22 b(Architectural)c(Ov)o(ervie)n(w)23 +(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(3)125 2815 +y(1.4)85 b(Basic)22 b(Architectural)c(Ov)o(ervie)n(w)23 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g -(.)h(.)f(.)g(.)g(.)143 b(4)0 3308 y Fl(3)83 b(The)21 -b(List)g(Con\002guration)e(P)o(ages)2693 b(4)125 3407 -y Fo(3.1)85 b(The)20 b(General)g(Options)g(Cate)o(gory)53 +(.)h(.)f(.)g(.)g(.)143 b(3)0 2998 y Fl(2)83 b(The)21 +b(List)g(Con\002guration)e(P)o(ages)2693 b(4)125 3097 +y Fo(2.1)85 b(The)20 b(General)g(Options)g(Cate)o(gory)53 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(.)143 b(5)315 3507 y(General)20 b(list)h(personality)50 +(.)f(.)g(.)g(.)143 b(4)315 3197 y(General)20 b(list)h(personality)50 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h -(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(5)315 3607 y(Reply-T)-7 +(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(5)315 3297 y(Reply-T)-7 b(o)20 b(header)f(munging)78 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 -b(6)315 3706 y(Umbrella)20 b(list)h(settings)53 b(.)42 +b(6)315 3396 y(Umbrella)20 b(list)h(settings)53 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(.)143 b(7)315 3806 y(Noti\002cations)23 +f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(6)315 3496 y(Noti\002cations)23 b(.)41 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 -b(7)315 3906 y(Additional)19 b(settings)72 b(.)41 b(.)h(.)f(.)g(.)g(.)h +b(7)315 3596 y(Additional)19 b(settings)72 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(.)143 b(7)125 4005 y(3.2)85 b(The)20 b(P)o(assw)o(ords)h(Cate) +(.)g(.)g(.)143 b(7)125 3695 y(2.2)85 b(The)20 b(P)o(assw)o(ords)h(Cate) o(gory)64 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) -g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(8)125 4105 -y(3.3)85 b(The)20 b(Language)e(Options)i(Cate)o(gory)51 +g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(8)125 3795 +y(2.3)85 b(The)20 b(Language)e(Options)i(Cate)o(gory)51 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f -(.)g(.)g(.)143 b(9)125 4204 y(3.4)85 b(The)20 b(Membership)f +(.)g(.)g(.)143 b(9)125 3894 y(2.4)85 b(The)20 b(Membership)f (Management)f(Cate)o(gory)37 b(.)k(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h (.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) -g(.)h(.)f(.)g(.)g(.)143 b(9)125 4304 y(3.5)85 b(The)20 +g(.)h(.)f(.)g(.)g(.)143 b(9)125 3994 y(2.5)85 b(The)20 b(Non-digest)f(Options)h(Cate)o(gory)71 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.) f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g (.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(9)125 -4404 y(3.6)85 b(The)20 b(Digest)h(Options)f(Cate)o(gory)36 +4094 y(2.6)85 b(The)20 b(Digest)h(Options)f(Cate)o(gory)36 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(11)125 4503 y(3.7)85 b(The)20 +(.)h(.)f(.)g(.)g(.)102 b(11)125 4193 y(2.7)85 b(The)20 b(Pri)n(v)n(ac)o(y)f(Options)h(Cate)o(gory)68 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(12)315 4603 y(Subscription)19 b(rules)37 +g(.)g(.)102 b(12)315 4293 y(Subscription)19 b(rules)37 b(.)k(.)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 -4703 y(Sender)20 b(\002lters)74 b(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) +4393 y(Sender)20 b(\002lters)74 b(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)g(.)102 b(14)315 4802 y(Recipient)20 b(Filters)26 +f(.)g(.)g(.)102 b(13)315 4492 y(Recipient)20 b(Filters)26 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 -4902 y(Spam)20 b(Filters)31 b(.)41 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) +4592 y(Spam)20 b(Filters)31 b(.)41 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.) h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g (.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) -f(.)g(.)g(.)102 b(15)125 5001 y(3.8)85 b(The)20 b(Bounce)g(Processing)f +f(.)g(.)g(.)102 b(15)125 4691 y(2.8)85 b(The)20 b(Bounce)g(Processing)f (Cate)o(gory)28 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.) g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f -(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)125 5101 y(3.9)85 +(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)125 4791 y(2.9)85 b(The)20 b(Archi)n(ving)f(Options)g(Cate)o(gory)44 b(.)d(.)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 5201 y(3.10)43 b(The)20 b(Mail/Ne)n(ws)h(Gate)n(w)o(ay)f(Cate) +b(16)125 4891 y(2.10)43 b(The)20 b(Mail/Ne)n(ws)h(Gate)n(w)o(ay)f(Cate) o(gory)44 b(.)d(.)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 5300 y(3.11)43 b(The)20 b(Auto-responder)d +f(.)g(.)g(.)102 b(17)125 4990 y(2.11)43 b(The)20 b(Auto-responder)d (Cate)o(gory)79 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(17)125 5400 y(3.12)43 +(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(17)125 5090 y(2.12)43 b(The)20 b(Content)g(Filtering)g(Cate)o(gory)30 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(17)p eop end +g(.)g(.)102 b(17)125 5190 y(2.13)43 b(The)20 b(T)-7 b(opics)20 +b(Cate)o(gory)69 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(17)0 5372 y Fl(3)83 b(Membership)21 b(Management)2753 +b(17)p eop end %%Page: 2 2 -TeXDict begin 2 1 bop 125 83 a Fo(3.13)43 b(The)20 b(T)-7 -b(opics)20 b(Cate)o(gory)69 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(17)0 266 y Fl(4)83 b(Membership)21 b(Management)2753 -b(17)0 448 y(5)83 b(T)-8 b(ending)21 b(to)f(P)n(ending)h(Moderator)e -(Requests)2258 b(17)0 631 y(6)83 b(Editing)20 b(the)h(Public)g(HTML)g -(P)o(ages)2553 b(17)0 814 y(7)83 b(Deleting)19 b(the)i(Mailing)f(List) -2810 b(17)0 996 y(A)65 b(This)21 b(is)g(an)g(A)n(ppendix)2986 -b(17)p 0 1143 3901 9 v 0 1570 a Fp(1)120 b(W)-6 b(ARNING:)34 -b(This)f(is)g(incomplete)0 1803 y Fo(W)-7 b(arning:)45 -b(This)30 b(documentation)e(is)j(not)f(yet)g(complete.)54 -b(It)31 b(is)g(kno)n(wn)e(to)h(be)g(missing)g(sections)h(and)e(hasn')o -(t)h(been)f(proofread)0 1903 y(completely)21 b(yet.)33 -b(Ho)n(we)n(v)o(er)m(,)22 b(I'm)g(putting)g(it)i(online)e(an)o(yho)n(w) -f(because)h(some)g(questions)h(ha)n(v)o(e)f(come)g(up)h(on)f(the)h -(lists)h(which)f(are)0 2002 y(answered)c(in)i(here.)0 -2330 y Fp(2)120 b(Introduction)36 b(to)e(GNU)g(Mailman)0 -2562 y Fo(GNU)20 b(Mailman)f(is)h(softw)o(are)f(that)h(lets)g(you)f -(manage)f(electronic)g(mailing)h(lists.)26 b(It)20 b(supports)f(a)g -(wide)h(range)e(of)i(mailing)e(list)j(types,)0 2662 y(such)k(as)g -(general)f(discussion)h(lists)h(and)f(announce-only)c(lists.)41 -b(Mailman)24 b(has)h(e)o(xtensi)n(v)o(e)f(features)g(for)g(controlling) -f(the)i(pri)n(v)n(ac)o(y)0 2762 y(of)f(your)g(lists,)i(distrib)n(uting) -e(your)f(list)i(as)h(personalized)c(postings)i(or)h(digests,)g(gate)n -(w)o(aying)e(postings)g(to)i(and)f(from)g(Usenet,)h(and)0 -2861 y(pro)o(viding)e(automatic)j(bounce)e(detection.)42 +TeXDict begin 2 1 bop 0 83 a Fl(4)83 b(T)-8 b(ending)21 +b(to)f(P)n(ending)h(Moderator)e(Requests)2258 b(17)0 +266 y(5)83 b(Editing)20 b(the)h(Public)g(HTML)g(P)o(ages)2553 +b(17)0 448 y(6)83 b(Deleting)19 b(the)i(Mailing)f(List)2810 +b(17)0 631 y(A)65 b(This)21 b(is)g(an)g(A)n(ppendix)2986 +b(17)p 0 778 3901 9 v 0 1200 a Fp(1)120 b(Introduction)36 +b(to)e(GNU)g(Mailman)0 1433 y Fo(GNU)20 b(Mailman)f(is)h(softw)o(are)f +(that)h(lets)g(you)f(manage)f(electronic)g(mailing)h(lists.)26 +b(It)20 b(supports)f(a)g(wide)h(range)e(of)i(mailing)e(list)j(types,)0 +1533 y(such)k(as)g(general)f(discussion)h(lists)h(and)f(announce-only)c +(lists.)41 b(Mailman)24 b(has)h(e)o(xtensi)n(v)o(e)f(features)g(for)g +(controlling)f(the)i(pri)n(v)n(ac)o(y)0 1632 y(of)f(your)g(lists,)i +(distrib)n(uting)e(your)f(list)i(as)h(personalized)c(postings)i(or)h +(digests,)g(gate)n(w)o(aying)e(postings)g(to)i(and)f(from)g(Usenet,)h +(and)0 1732 y(pro)o(viding)e(automatic)j(bounce)e(detection.)42 b(Mailman)25 b(pro)o(vides)g(a)h(b)n(uilt-in)g(archi)n(v)o(er)m(,)f -(multiple)h(natural)f(languages,)h(as)h(well)g(as)0 2961 +(multiple)h(natural)f(languages,)h(as)h(well)g(as)0 1832 y(adv)n(anced)18 b(content)h(and)h(topic)g(\002ltering.)0 -3108 y(Mailman)i(pro)o(vides)e(se)n(v)o(eral)i(interf)o(aces)g(to)g +1979 y(Mailman)i(pro)o(vides)e(se)n(v)o(eral)i(interf)o(aces)g(to)g (its)i(functionality)-5 b(.)29 b(Most)23 b(list)g(administrators)e (will)i(primarily)e(use)i(the)f(web)g(interf)o(ace)0 -3207 y(to)h(customize)f(their)g(lists.)33 b(There)22 +2078 y(to)h(customize)f(their)g(lists.)33 b(There)22 b(is)i(also)e(a)h(limited)g(email)f(command)f(interf)o(ace)h(to)g(the)h (administrati)n(v)o(e)e(functions,)g(as)j(well)f(as)g(a)0 -3307 y(command)d(line)i(interf)o(ace)f(if)h(you)g(ha)n(v)o(e)f(shell)h +2178 y(command)d(line)i(interf)o(ace)f(if)h(you)g(ha)n(v)o(e)f(shell)h (access)h(on)e(the)h(Mailman)g(serv)o(er)-5 b(.)30 b(This)22 b(document)e(does)h(not)h(co)o(v)o(er)f(the)h(command)0 -3407 y(line)e(interf)o(ace;)g(see)g(the)h(GNU)f(Mailman)g(site)h +2277 y(line)e(interf)o(ace;)g(see)g(the)h(GNU)f(Mailman)g(site)h (administrator')-5 b(s)19 b(manual)g(for)g(more)h(details.)0 -3692 y Fk(2.1)100 b(A)28 b(List')-5 b(s)28 b(Email)h(Addresses)0 -3895 y Fo(Ev)o(ery)22 b(mailing)h(list)i(has)f(a)g(set)h(of)e(email)h +2558 y Fk(1.1)100 b(A)28 b(List')-5 b(s)28 b(Email)h(Addresses)0 +2761 y Fo(Ev)o(ery)22 b(mailing)h(list)i(has)f(a)g(set)h(of)e(email)h (addresses)f(that)h(messages)g(can)f(be)h(sent)g(to.)36 b(There')-5 b(s)23 b(al)o(w)o(ays)h(one)f(address)g(for)h(posting)0 -3994 y(messages)k(to)g(the)g(list,)j(one)c(address)h(that)g(bounces)e +2860 y(messages)k(to)g(the)g(list,)j(one)c(address)h(that)g(bounces)e (will)j(be)f(sent)g(to,)i(and)d(addresses)h(for)f(processing)g(email)h -(commands.)46 b(F)o(or)0 4094 y(e)o(xample,)19 b(for)g(a)i(mailing)e +(commands.)46 b(F)o(or)0 2960 y(e)o(xample,)19 b(for)g(a)i(mailing)e (list)i(called)f Fj(mylist@e)n(xample)o(.com)p Fo(,)f(you')l(d)g -(\002nd)h(these)g(addresses:)125 4324 y Fi(\017)41 b +(\002nd)h(these)g(addresses:)125 3164 y Fi(\017)41 b Fo(mylist@e)o(xample.com)17 b(\226)j(this)h(is)g(the)f(email)h(address) e(people)h(should)f(use)h(for)g(ne)n(w)g(postings)f(to)i(the)f(list.) -125 4490 y Fi(\017)41 b Fo(mylist-join@e)o(xample.com)34 +125 3320 y Fi(\017)41 b Fo(mylist-join@e)o(xample.com)34 b(\226)k(by)g(sending)f(a)i(message)f(to)h(this)f(address,)k(a)d(ne)n -(w)f(member)f(can)h(request)g(subscrip-)208 4589 y(tion)f(to)h(the)h +(w)f(member)f(can)h(request)g(subscrip-)208 3420 y(tion)f(to)h(the)h (list.)79 b(Both)38 b(the)g Fh(Subject:)59 b Fo(header)37 b(and)h(body)e(of)i(such)g(a)g(message)g(are)g(ignored.)77 -b(Note)38 b(that)g(mylist-)208 4689 y(subscribe@e)o(xample.com)16 +b(Note)38 b(that)g(mylist-)208 3519 y(subscribe@e)o(xample.com)16 b(is)21 b(an)f(alias)h(for)f(the)g(-join)g(address.)125 -4855 y Fi(\017)41 b Fo(mylist-lea)n(v)o(e@e)o(xample.com)16 +3675 y Fi(\017)41 b Fo(mylist-lea)n(v)o(e@e)o(xample.com)16 b(\226)21 b(by)f(sending)f(a)i(message)g(to)f(this)h(address,)f(a)h -(member)e(can)i(request)f(unsubscription)e(from)208 4955 +(member)e(can)i(request)f(unsubscription)e(from)208 3775 y(the)24 b(list.)40 b(As)25 b(with)g(the)g(-join)f(address,)h(the)g Fh(Subject:)33 b Fo(header)23 b(and)i(body)e(of)h(the)h(message)g(is)g -(ignored.)37 b(Note)25 b(that)g(mylist-)208 5054 y(unsubscribe@e)o +(ignored.)37 b(Note)25 b(that)g(mylist-)208 3875 y(unsubscribe@e)o (xample.com)15 b(is)21 b(an)f(alias)h(for)f(the)g(-lea)n(v)o(e)g -(address.)125 5220 y Fi(\017)41 b Fo(mylist-o)n(wner@e)o(xample.com)15 +(address.)125 4030 y Fi(\017)41 b Fo(mylist-o)n(wner@e)o(xample.com)15 b(\226)20 b(This)h(address)f(reaches)f(the)h(list)i(o)n(wner)d(and)h -(list)h(moderators)d(directly)-5 b(.)p 0 5549 3901 4 -v 0 5649 a Fg(2)2654 b(2)84 b(Introduction)23 b(to)h(GNU)e(Mailman)p -eop end -%%Page: 3 3 -TeXDict begin 3 2 bop 125 83 a Fi(\017)41 b Fo(mylist-request@e)o -(xample.com)14 b(\226)k(This)h(address)f(reaches)g(a)h(mail)g(robot)e -(which)h(processes)g(email)h(commands)e(that)h(can)h(be)208 -183 y(used)g(to)i(set)g(member)e(subscription)f(options,)h(as)i(well)g -(as)g(process)f(other)f(commands.)125 349 y Fi(\017)41 -b Fo(mylist-bounces@e)o(xample.com)21 b(\226)26 b(This)g(address)f -(recei)n(v)o(es)h(bounces)e(from)h(members)g(who')-5 -b(s)26 b(addresses)f(ha)n(v)o(e)h(become)208 448 y(either)f -(temporarily)f(or)h(permanently)e(inacti)n(v)o(e.)41 +(list)h(moderators)d(directly)-5 b(.)125 4186 y Fi(\017)41 +b Fo(mylist-request@e)o(xample.com)14 b(\226)k(This)h(address)f +(reaches)g(a)h(mail)g(robot)e(which)h(processes)g(email)h(commands)e +(that)h(can)h(be)208 4286 y(used)g(to)i(set)g(member)e(subscription)f +(options,)h(as)i(well)g(as)g(process)f(other)f(commands.)125 +4442 y Fi(\017)41 b Fo(mylist-bounces@e)o(xample.com)21 +b(\226)26 b(This)g(address)f(recei)n(v)o(es)h(bounces)e(from)h(members) +g(who')-5 b(s)26 b(addresses)f(ha)n(v)o(e)h(become)208 +4542 y(either)f(temporarily)f(or)h(permanently)e(inacti)n(v)o(e.)41 b(The)25 b(-bounces)f(address)h(is)i(also)f(a)g(mail)g(robot)f(that)h -(processes)f(bounces)208 548 y(and)e(automatically)g(disables)h(or)g +(processes)f(bounces)208 4641 y(and)e(automatically)g(disables)h(or)g (remo)o(v)o(es)f(members)g(as)i(con\002gured)d(in)i(the)g(bounce)f -(processing)g(settings.)37 b(An)o(y)23 b(bounce)208 648 +(processing)g(settings.)37 b(An)o(y)23 b(bounce)208 4741 y(messages)i(that)g(are)g(either)g(unrecognized,)d(or)j(do)g(not)f (seem)i(to)f(contain)f(member)g(addresses,)h(are)g(forw)o(arded)e(to)i -(the)g(list)208 747 y(administrators.)125 913 y Fi(\017)41 +(the)g(list)208 4840 y(administrators.)125 4996 y Fi(\017)41 b Fo(mylist-con\002rm@e)o(xample.com)21 b(\226)27 b(This)f(address)g (is)h(another)e(email)h(robot,)h(which)e(processes)h(con\002rmation)e -(messages)208 1013 y(for)19 b(subscription)g(and)g(unsubscription)f -(requests.)0 1243 y(There')-5 b(s)18 b(also)h(an)f(-admin)f(address)h +(messages)208 5096 y(for)19 b(subscription)g(and)g(unsubscription)f +(requests.)0 5300 y(There')-5 b(s)18 b(also)h(an)f(-admin)f(address)h (which)g(also)g(reaches)g(the)g(list)i(administrators,)d(b)n(ut)h(this) h(address)f(only)g(e)o(xists)g(for)g(compatibility)0 -1342 y(with)i(older)g(v)o(ersions)f(of)h(Mailman.)0 1627 -y Fk(2.2)100 b(Administr)o(ativ)n(e)29 b(Roles)0 1830 -y Fo(There)d(are)i(tw)o(o)f(primary)f(administrati)n(v)o(e)g(roles)h -(for)g(each)g(mailing)f(list,)k(a)e(list)g(o)n(wner)f(and)f(a)i(list)h -(moderator)-5 b(.)44 b(A)28 b(list)g(o)n(wner)f(is)0 -1930 y(allo)n(wed)20 b(to)i(change)d(v)n(arious)h(settings)i(of)f(the)g +5400 y(with)i(older)g(v)o(ersions)f(of)h(Mailman.)p 0 +5549 3901 4 v 0 5649 a Fg(2)2654 b(1)84 b(Introduction)23 +b(to)h(GNU)e(Mailman)p eop end +%%Page: 3 3 +TeXDict begin 3 2 bop 0 83 a Fk(1.2)100 b(Administr)o(ativ)n(e)29 +b(Roles)0 286 y Fo(There)d(are)i(tw)o(o)f(primary)f(administrati)n(v)o +(e)g(roles)h(for)g(each)g(mailing)f(list,)k(a)e(list)g(o)n(wner)f(and)f +(a)i(list)h(moderator)-5 b(.)44 b(A)28 b(list)g(o)n(wner)f(is)0 +386 y(allo)n(wed)20 b(to)i(change)d(v)n(arious)h(settings)i(of)f(the)g (list,)h(such)f(as)h(the)f(pri)n(v)n(ac)o(y)e(and)i(archi)n(ving)e (policies,)i(the)g(content)f(\002ltering)h(settings,)0 -2029 y(etc.)34 b(The)23 b(list)h(o)n(wner)e(is)i(also)g(allo)n(wed)e -(to)i(subscribe)e(or)h(in)m(vite)f(members,)h(unsubscribe)e(members,)i -(and)f(change)g(an)o(y)h(member')-5 b(s)0 2129 y(subscription)19 -b(options.)0 2276 y(The)i(list)h(moderator)d(on)h(the)i(other)e(hand,)g +485 y(etc.)34 b(The)23 b(list)h(o)n(wner)e(is)i(also)g(allo)n(wed)e(to) +i(subscribe)e(or)h(in)m(vite)f(members,)h(unsubscribe)e(members,)i(and) +f(change)g(an)o(y)h(member')-5 b(s)0 585 y(subscription)19 +b(options.)0 732 y(The)i(list)h(moderator)d(on)h(the)i(other)e(hand,)g (is)i(only)e(allo)n(wed)g(to)i(appro)o(v)o(e)c(or)j(reject)g(postings)f (and)h(subscription)f(requests.)27 b(The)20 b(list)0 -2376 y(moderator)14 b(can)i(also)g(do)f(things)h(lik)o(e)g(clear)g(a)g +831 y(moderator)14 b(can)i(also)g(do)f(things)h(lik)o(e)g(clear)g(a)g (member')-5 b(s)15 b(moderation)f(\003ag,)j(or)f(add)f(an)h(address)f -(to)i(a)f(list)h(of)f(appro)o(v)o(ed)d(non-member)0 2475 -y(posters.)0 2622 y(Normally)-5 b(,)17 b(the)h(list)i(o)n(wner)d(and)h +(to)i(a)f(list)h(of)f(appro)o(v)o(ed)d(non-member)0 931 +y(posters.)0 1078 y(Normally)-5 b(,)17 b(the)h(list)i(o)n(wner)d(and)h (list)h(moderator)d(are)j(the)f(same)h(person.)k(In)18 b(f)o(act,)g(the)h(list)g(o)n(wner)f(can)g(al)o(w)o(ays)h(do)e(all)i -(the)g(tasks)g(a)f(list)0 2722 y(moderator)d(can)i(do.)23 +(the)g(tasks)g(a)f(list)0 1177 y(moderator)d(can)i(do.)23 b(Access)18 b(to)f(both)f(the)h(o)n(wner')-5 b(s)16 b(con\002guration)f (pages,)i(and)f(the)h(moderation)e(pages)h(are)h(protected)f(by)g(the)h -(same)0 2821 y(passw)o(ord.)29 b(Ho)n(we)n(v)o(er)m(,)20 +(same)0 1277 y(passw)o(ord.)29 b(Ho)n(we)n(v)o(er)m(,)20 b(if)i(the)f(list)i(o)n(wner)e(w)o(ants)h(to)g(dele)o(gate)e(posting)h (and)g(subscription)f(appro)o(v)n(al)g(authority)g(to)i(other)e -(people,)h(a)0 2921 y(separate)f(list)h(moderator)d(passw)o(ord)h(can)h +(people,)h(a)0 1377 y(separate)f(list)h(moderator)d(passw)o(ord)h(can)h (be)g(set,)h(gi)n(ving)e(moderators)f(access)j(to)f(the)h(appro)o(v)n (al)d(pages,)h(b)n(ut)h(not)g(the)g(con\002guration)0 -3021 y(pages.)25 b(In)19 b(this)i(setup,)f(list)h(o)n(wners)f(can)g -(still)h(moderate)e(the)h(list,)h(of)f(course.)0 3167 +1476 y(pages.)25 b(In)19 b(this)i(setup,)f(list)h(o)n(wners)f(can)g +(still)h(moderate)e(the)h(list,)h(of)f(course.)0 1623 y(In)26 b(the)g(sections)g(that)h(follo)n(w)-5 b(,)26 b(we')o(ll)g(often)g(use)g(the)g(terms)g(list)i(o)n(wner)d(and)g(list)j (administrator)c(interchangably)-5 b(,)24 b(meaning)g(both)0 -3267 y(roles.)h(When)20 b(necessary)-5 b(,)19 b(we')o(ll)h(distinguish) -f(the)i(list)g(moderator)d(e)o(xplicitly)-5 b(.)0 3552 -y Fk(2.3)100 b(A)28 b(List')-5 b(s)28 b(W)m(eb)g(P)l(ages)0 -3755 y Fo(Ev)o(ery)j(mailing)h(list)h(is)h(also)f(accessible)f(by)g(a)h +1723 y(roles.)h(When)20 b(necessary)-5 b(,)19 b(we')o(ll)h(distinguish) +f(the)i(list)g(moderator)d(e)o(xplicitly)-5 b(.)0 2008 +y Fk(1.3)100 b(A)28 b(List')-5 b(s)28 b(W)m(eb)g(P)l(ages)0 +2211 y Fo(Ev)o(ery)j(mailing)h(list)h(is)h(also)f(accessible)f(by)g(a)h (number)e(of)h(web)g(pages.)62 b(Note)32 b(that)h(the)f(e)o(xact)g -(urls)h(is)g(con\002gurable)d(by)j(the)0 3854 y(site)28 +(urls)h(is)g(con\002gurable)d(by)j(the)0 2310 y(site)28 b(administrator)m(,)f(so)h(the)o(y)f(may)g(be)g(dif)n(ferent)f(than)h (what')-5 b(s)27 b(described)f(belo)n(w)-5 b(.)46 b(W)-7 b(e')o(ll)28 b(describe)f(the)g(most)h(common)d(def)o(ault)0 -3954 y(con\002guration,)17 b(b)n(ut)j(check)g(with)g(your)f(site)i +2410 y(con\002guration,)17 b(b)n(ut)j(check)g(with)g(your)f(site)i (administrator)e(or)h(hosting)f(service)h(for)f(details.)0 -4101 y(Mailman)g(pro)o(vides)f(a)i(set)h(of)e(web)h(pages)f(that)h +2557 y(Mailman)g(pro)o(vides)f(a)i(set)h(of)e(web)h(pages)f(that)h (list)g(members)f(use)h(to)g(get)f(information)f(about)g(the)i(list,)h -(or)e(manage)g(their)g(member)n(-)0 4201 y(ship)j(options.)28 +(or)e(manage)g(their)g(member)n(-)0 2656 y(ship)j(options.)28 b(There)21 b(are)h(also)g(list)h(archi)n(v)o(e)d(pages,)i(for)f(bro)n (wsing)f(an)i(online)f(web-based)f(archi)n(v)o(e)h(of)g(the)h(list)h -(traf)n(\002c.)29 b(These)22 b(are)0 4300 y(described)d(in)h(more)g +(traf)n(\002c.)29 b(These)22 b(are)0 2756 y(described)d(in)h(more)g (detail)g(in)g(the)g(GNU)h(Mailman)f(user')-5 b(s)20 -b(manual.)0 4447 y(Mailman)c(also)h(pro)o(vides)e(a)i(set)h(of)f(pages) +b(manual.)0 2903 y(Mailman)c(also)h(pro)o(vides)e(a)i(set)h(of)f(pages) f(for)g(con\002guring)e(an)j(indi)n(vidual)e(list,)j(as)g(well)f(as)h (a)f(set)g(of)g(pages)f(for)g(disposing)g(of)h(posting)0 -4547 y(and)j(subscription)e(requests.)0 4694 y(F)o(or)j(a)h(mailing)f +3002 y(and)j(subscription)e(requests.)0 3149 y(F)o(or)j(a)h(mailing)f (list)h(called)g Fj(mylist)i Fo(hosted)c(at)i(the)g(domain)e Fj(lists.e)n(xample)o(.com)p Fo(,)h(you)f(w)o(ould)h(typically)g -(access)h(the)f(administrati)n(v)o(e)0 4793 y(pages)29 +(access)h(the)f(administrati)n(v)o(e)0 3249 y(pages)29 b(by)f(going)g(to)h Ff(http://lists.example.com/mailman/adm)o(in/my)o (list)p Fo(.)46 b(The)28 b(\002rst)i(time)f(you)f(visit)i(this)0 -4893 y(page,)25 b(you)g(will)g(be)h(presented)d(with)j(a)f(login)g +3349 y(page,)25 b(you)g(will)g(be)h(presented)d(with)j(a)f(login)g (page,)g(asking)f(for)h(the)g(list)h(o)n(wner')-5 b(s)25 b(passw)o(ord.)39 b(When)25 b(you)f(enter)g(the)i(passw)o(ord,)0 -4992 y(Mailman)19 b(will)h(store)f(a)h(session)f(cookie)g(in)g(your)f +3448 y(Mailman)19 b(will)h(store)f(a)h(session)f(cookie)g(in)g(your)f (bro)n(wser)m(,)g(so)i(you)e(don')o(t)g(ha)n(v)o(e)g(to)i (re-authenticate)d(for)i(e)n(v)o(ery)f(action)h(you)f(w)o(ant)h(to)0 -5092 y(tak)o(e.)25 b(This)20 b(cookie)f(is)j(stored)d(only)h(until)g -(you)f(e)o(xit)h(your)f(bro)n(wser)-5 b(.)0 5239 y(T)e(o)15 +3548 y(tak)o(e.)25 b(This)20 b(cookie)f(is)j(stored)d(only)h(until)g +(you)f(e)o(xit)h(your)f(bro)n(wser)-5 b(.)0 3695 y(T)e(o)15 b(access)h(the)f(administrati)n(v)o(e)f(requests)h(page,)g(you')l(d)e (visit)j Ff(http://lists.example.com/mailman/adm)o(indb/)o(mylist)0 -5339 y Fo(\(note)21 b(the)h Fj(admindb)e Fo(url)h(as)h(opposed)e(to)i +3794 y Fo(\(note)21 b(the)h Fj(admindb)e Fo(url)h(as)h(opposed)e(to)i (the)g Fj(admin)f Fo(url\).)29 b(Again,)21 b(the)h(\002rst)g(time)g -(you)f(visit)h(this)g(page,)g(you')o(ll)e(be)i(presented)e(with)p -0 5549 3901 4 v 0 5649 a Fg(2.2)83 b(Administr)o(ativ)n(e)25 -b(Roles)2902 b(3)p eop end -%%Page: 4 4 -TeXDict begin 4 3 bop 0 83 a Fo(a)23 b(login)e(page,)h(on)g(which)g -(you)f(can)h(enter)g(either)g(the)g(list)h(moderator)d(passw)o(ord)i -(or)g(the)g(list)h(o)n(wner)f(passw)o(ord.)30 b(Again,)21 -b(a)i(session)0 183 y(cookie)d(is)i(dropped)d(in)j(your)e(bro)n(wser)-5 -b(.)27 b(Note)22 b(also)f(that)h(if)f(you')l(v)o(e)e(pre)n(viously)h -(logged)f(in)j(as)g(the)f(list)i(o)n(wner)m(,)d(you)g(do)h(not)g(need)f -(to)0 282 y(re-login)f(to)h(access)h(the)f(administrati)n(v)o(e)e -(requests)i(page.)0 567 y Fk(2.4)100 b(Basic)28 b(Architectur)o(al)i -(Ov)n(er)s(vie)n(w)0 770 y Fo(This)23 b(section)f(will)h(outline)f(the) -g(basic)h(architecture)e(of)h(GNU)h(Mailman,)f(such)h(as)g(ho)n(w)f -(messages)g(are)h(processed)e(by)h(the)h(sytem.)0 870 -y(W)m(ithout)29 b(going)f(into)h(lots)h(of)f(detail,)i(this)f -(information)d(will)j(help)f(you)f(understand)g(ho)n(w)g(the)i -(con\002guration)c(options)j(control)0 969 y(Mailman')-5 -b(s)20 b(functionality)-5 b(.)0 1116 y(When)23 b(mail)h(enters)g(the)f -(system)h(from)f(your)f(mail)i(serv)o(er)m(,)f(it)h(is)h(dropped)c -(into)j(one)f(of)g(se)n(v)o(eral)g(Mailman)g Fj(queues)g -Fo(depending)e(on)0 1216 y(the)g(address)h(the)f(message)g(w)o(as)i -(sent)e(to.)29 b(F)o(or)21 b(e)o(xample,)g(if)g(your)g(system)g(has)h -(a)g(mailing)f(list)h(named)f Fj(mylist)i Fo(and)e(your)g(domain)f(is)0 -1315 y Fj(e)n(xample)o(.com)p Fo(,)k(people)g(can)h(post)g(messages)g +(you)f(visit)h(this)g(page,)g(you')o(ll)e(be)i(presented)e(with)0 +3894 y(a)j(login)e(page,)h(on)g(which)g(you)f(can)h(enter)g(either)g +(the)g(list)h(moderator)d(passw)o(ord)i(or)g(the)g(list)h(o)n(wner)f +(passw)o(ord.)30 b(Again,)21 b(a)i(session)0 3994 y(cookie)d(is)i +(dropped)d(in)j(your)e(bro)n(wser)-5 b(.)27 b(Note)22 +b(also)f(that)h(if)f(you')l(v)o(e)e(pre)n(viously)h(logged)f(in)j(as)g +(the)f(list)i(o)n(wner)m(,)d(you)g(do)h(not)g(need)f(to)0 +4093 y(re-login)f(to)h(access)h(the)f(administrati)n(v)o(e)e(requests)i +(page.)0 4378 y Fk(1.4)100 b(Basic)28 b(Architectur)o(al)i(Ov)n(er)s +(vie)n(w)0 4581 y Fo(This)23 b(section)f(will)h(outline)f(the)g(basic)h +(architecture)e(of)h(GNU)h(Mailman,)f(such)h(as)g(ho)n(w)f(messages)g +(are)h(processed)e(by)h(the)h(sytem.)0 4681 y(W)m(ithout)29 +b(going)f(into)h(lots)h(of)f(detail,)i(this)f(information)d(will)j +(help)f(you)f(understand)g(ho)n(w)g(the)i(con\002guration)c(options)j +(control)0 4780 y(Mailman')-5 b(s)20 b(functionality)-5 +b(.)0 4927 y(When)23 b(mail)h(enters)g(the)f(system)h(from)f(your)f +(mail)i(serv)o(er)m(,)f(it)h(is)h(dropped)c(into)j(one)f(of)g(se)n(v)o +(eral)g(Mailman)g Fj(queues)g Fo(depending)e(on)0 5027 +y(the)g(address)h(the)f(message)g(w)o(as)i(sent)e(to.)29 +b(F)o(or)21 b(e)o(xample,)g(if)g(your)g(system)g(has)h(a)g(mailing)f +(list)h(named)f Fj(mylist)i Fo(and)e(your)g(domain)f(is)0 +5126 y Fj(e)n(xample)o(.com)p Fo(,)k(people)g(can)h(post)g(messages)g (to)g(your)f(list)i(by)e(sending)g(them)h(to)g Fj(mylist@e)n(xample)o -(.com)p Fo(.)38 b(These)25 b(messages)g(will)0 1415 y(be)c(dropped)d +(.com)p Fo(.)38 b(These)25 b(messages)g(will)0 5226 y(be)c(dropped)d (into)j(the)g Fj(incoming)e Fo(queue,)h(which)g(is)i(also)f (colloquially)e(called)i(the)g Fj(moder)o(ate-and-mung)o(e)16 -b Fo(queue.)26 b(The)20 b(incoming)0 1515 y(queue)e(is)j(where)e(most)h +b Fo(queue.)26 b(The)20 b(incoming)0 5326 y(queue)e(is)j(where)e(most)h (of)f(the)h(appro)o(v)n(al)d(process)i(occurs,)g(and)g(it')-5 b(s)21 b(also)f(where)f(the)g(message)h(is)g(prepared)e(for)h(sending)f -(out)i(to)g(the)0 1614 y(list)h(membership.)0 1761 y(There)e(are)h -(separate)f(queues)g(for)g(the)h(b)n(uilt-in)f(archi)n(v)o(er)m(,)f -(the)i(bounce)e(processor)m(,)g(the)i(email)f(command)f(processor)m(,)g -(as)j(well)f(as)h(the)0 1861 y(outgoing)d(email)j(and)e(ne)n(ws)i -(queues.)k(There')-5 b(s)20 b(also)g(a)h(queue)e(for)h(messages)h -(generated)d(by)i(the)h(Mailman)f(system.)25 b(Each)20 -b(of)g(these)0 1960 y(queues)26 b(typically)g(has)g(one)h -Fj(queue)e(runner)h Fo(\(or)g(\223qrunner\224\))e(that)j(processes)f -(messages)h(in)g(the)g(queue.)43 b(The)26 b(qrunners)f(are)h(idle)0 -2060 y(when)20 b(there)f(are)h(no)g(messages)h(to)f(process.)0 -2207 y(Ev)o(ery)f(message)i(in)g(the)f(queues)g(are)h(represented)e(by) -h(tw)o(o)h(\002les,)h(a)f(message)f(\002le)i(and)e(a)h(metadata)f -(\002le.)27 b(Both)21 b(of)f(these)h(\002les)h(share)0 -2307 y(the)g(same)h(base)f(name,)g(which)f(is)i(a)g(combination)d(of)i -(a)g(unique)f(hash)h(and)g(the)g(Unix)g(time)g(that)g(the)h(message)f -(w)o(as)h(recei)n(v)o(ed.)29 b(The)0 2406 y(metadata)23 -b(\002le)h(has)f(a)h(suf)n(\002x)f(of)g(`)p Fh(.db)p -Fo(')f(and)h(the)g(message)g(\002le)h(has)f(a)h(suf)n(\002x)f(of)g -(either)g(`)p Fh(.msg)p Fo(')g(if)h(stored)e(in)i(plain)f(te)o(xt,)h -(or)f(`)p Fh(.pc)o(k)p Fo(')f(if)0 2506 y(stored)e(in)g(a)h(more)e(ef)n -(\002cient)h(internal)f(representation)1596 2476 y Fe(1)1627 -2506 y Fo(.)0 2653 y(As)30 b(a)g(message)g(mo)o(v)o(es)e(through)g(the) -h(incoming)f(queue,)j(it)f(performs)e(v)n(arious)g(checks)h(on)h(the)f -(message,)j(such)d(as)h(whether)f(it)0 2752 y(matches)20 -b(one)g(of)h(the)g(moderation)d(criteria,)i(or)h(contains)f(disallo)n -(wed)g(MIME)g(types.)26 b(Once)21 b(a)g(message)f(is)i(appro)o(v)o(ed)c -(for)i(sending)0 2852 y(to)g(the)g(list)g(membership,)e(the)i(message)f -(is)i(prepared)c(for)i(sending)g(by)g(deleting,)g(adding,)f(or)h -(changing)f(message)h(headers,)g(adding)0 2952 y(footers,)g(etc.)25 -b(Messages)c(in)f(the)g(incoming)f(queue)g(may)h(also)g(be)g(stored)g -(for)f(appending)f(to)i(digests.)0 3279 y Fp(3)120 b(The)34 -b(List)f(Con\002gur)o(ation)j(P)-5 b(ages)0 3512 y Fo(After)22 -b(logging)e(into)h(the)h(list)h(con\002guration)c(pages,)j(you')o(ll)e -(see)j(the)f(con\002guration)d(options)i(for)g(the)h(list,)h(grouped)c -(in)j(cate)o(gories.)0 3611 y(All)d(the)g(administrati)n(v)o(e)d(pages) -i(ha)n(v)o(e)g(some)g(common)f(elements.)24 b(In)18 b(the)h(upper)e -(section,)h(you')o(ll)f(see)i(tw)o(o)g(columns)e(labeled)h(\223Con-)0 -3711 y(\002guration)24 b(Cate)o(gories\224.)39 b(Some)25 -b(cate)o(gories)f(ha)n(v)o(e)g(sub-cate)o(gories)f(which)i(are)g(only)f -(visible)h(when)g(you)f(click)h(on)g(the)g(cate)o(gory)0 -3811 y(link.)35 b(The)23 b(\002rst)h(page)f(you)f(see)i(after)g -(logging)d(in)j(will)g(be)g(the)f(\223General)g(Options\224)g(cate)o -(gory)-5 b(.)32 b(The)23 b(speci\002c)h(option)e(settings)i(for)0 -3910 y(each)c(cate)o(gory)e(are)i(described)f(belo)n(w)-5 -b(.)0 4057 y(On)24 b(the)g(right)g(side)g(of)g(the)g(top)g(section,)g -(you')o(ll)g(see)g(a)h(column)d(labeled)i(\223Other)f(Administrati)n(v) -o(e)g(Acti)n(vities\224.)37 b(Here)24 b(you')o(ll)f(\002nd)0 -4157 y(some)d(other)f(things)h(you)f(can)h(do)f(to)i(your)d(list,)j(as) -g(well)g(as)f(con)m(v)o(enient)e(links)i(to)g(the)g(list)h(information) -d(page)h(and)h(the)g(list)h(archi)n(v)o(es.)0 4256 y(Note)f(the)h(big)f -(\223Logout\224)e(link;)i(use)h(this)g(if)f(you')l(re)f(\002nished)h -(con\002guring)d(your)j(list)h(and)f(don')o(t)e(w)o(ant)j(to)f(lea)n(v) -o(e)h(the)f(session)h(cookie)0 4356 y(acti)n(v)o(e)f(in)g(your)f(bro)n -(wser)-5 b(.)0 4503 y(Belo)n(w)24 b(this)h(common)d(header)m(,)h(you')o -(ll)g(\002nd)h(a)g(list)h(of)f(this)g(cate)o(gory')-5 -b(s)23 b(con\002guration)e(v)n(ariables,)j(arranged)d(in)k(tw)o(o)f -(columns.)35 b(In)0 4603 y(the)26 b(left)f(column)g(is)h(a)g(brief)f -(description)f(of)i(the)f(option,)h(which)f(also)h(contains)e(a)j -(\223details\224)e(link.)41 b(F)o(or)25 b(man)o(y)g(of)g(the)h(v)n -(ariables,)0 4702 y(more)21 b(details)h(are)g(a)n(v)n(ailable)f -(describing)f(the)i(semantics)f(of)h(the)f(v)n(arious)g(a)n(v)n -(ailable)g(settings,)h(or)g(information)d(on)i(the)h(interaction)0 -4802 y(between)29 b(this)h(setting)f(and)g(other)g(list)i(options.)52 -b(Clicking)29 b(on)g(the)g(details)h(link)f(brings)g(up)g(a)h(page)f -(which)g(contains)g(only)g(the)0 4901 y(information)18 -b(for)h(that)i(option,)d(as)j(well)g(as)g(a)f(b)n(utton)g(for)f -(submitting)g(your)g(setting,)h(and)g(a)g(link)g(back)g(to)g(the)g -(cate)o(gory)f(page.)0 5048 y(On)27 b(the)g(right)f(side)h(of)g(the)g -(tw)o(o-column)e(section,)j(you')o(ll)e(see)h(the)g(v)n(ariable')-5 -b(s)26 b(current)g(v)n(alue.)44 b(Some)26 b(v)n(ariables)h(may)f -(present)g(a)0 5148 y(limited)h(set)g(of)f(v)n(alues,)i(via)f(radio)f -(b)n(utton)g(or)g(check)g(box)g(arrays.)44 b(Other)26 -b(v)n(ariables)g(may)g(present)g(te)o(xt)h(entry)f(box)o(es)f(of)i(one) -f(or)p 0 5219 1560 4 v 90 5275 a Fd(1)120 5298 y Fc(Speci\002cally)l(,) -19 b(a)e(Python)h(pickle)p 0 5549 3901 4 v 0 5649 a Fg(4)2658 -b(3)84 b(The)23 b(List)g(Con\002gur)o(ation)h(P)m(ages)p -eop end +(out)i(to)g(the)p 0 5549 3901 4 v 0 5649 a Fg(1.2)83 +b(Administr)o(ativ)n(e)25 b(Roles)2902 b(3)p eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 0 83 a Fo(list)21 b(membership.)0 +230 y(There)e(are)h(separate)f(queues)g(for)g(the)h(b)n(uilt-in)f +(archi)n(v)o(er)m(,)f(the)i(bounce)e(processor)m(,)g(the)i(email)f +(command)f(processor)m(,)g(as)j(well)f(as)h(the)0 330 +y(outgoing)d(email)j(and)e(ne)n(ws)i(queues.)k(There')-5 +b(s)20 b(also)g(a)h(queue)e(for)h(messages)h(generated)d(by)i(the)h +(Mailman)f(system.)25 b(Each)20 b(of)g(these)0 429 y(queues)26 +b(typically)g(has)g(one)h Fj(queue)e(runner)h Fo(\(or)g +(\223qrunner\224\))e(that)j(processes)f(messages)h(in)g(the)g(queue.)43 +b(The)26 b(qrunners)f(are)h(idle)0 529 y(when)20 b(there)f(are)h(no)g +(messages)h(to)f(process.)0 676 y(Ev)o(ery)f(message)i(in)g(the)f +(queues)g(are)h(represented)e(by)h(tw)o(o)h(\002les,)h(a)f(message)f +(\002le)i(and)e(a)h(metadata)f(\002le.)27 b(Both)21 b(of)f(these)h +(\002les)h(share)0 775 y(the)g(same)h(base)f(name,)g(which)f(is)i(a)g +(combination)d(of)i(a)g(unique)f(hash)h(and)g(the)g(Unix)g(time)g(that) +g(the)h(message)f(w)o(as)h(recei)n(v)o(ed.)29 b(The)0 +875 y(metadata)23 b(\002le)h(has)f(a)h(suf)n(\002x)f(of)g(`)p +Fh(.db)p Fo(')f(and)h(the)g(message)g(\002le)h(has)f(a)h(suf)n(\002x)f +(of)g(either)g(`)p Fh(.msg)p Fo(')g(if)h(stored)e(in)i(plain)f(te)o +(xt,)h(or)f(`)p Fh(.pc)o(k)p Fo(')f(if)0 975 y(stored)e(in)g(a)h(more)e +(ef)n(\002cient)h(internal)f(representation)1596 944 +y Fe(1)1627 975 y Fo(.)0 1121 y(As)30 b(a)g(message)g(mo)o(v)o(es)e +(through)g(the)h(incoming)f(queue,)j(it)f(performs)e(v)n(arious)g +(checks)h(on)h(the)f(message,)j(such)d(as)h(whether)f(it)0 +1221 y(matches)20 b(one)g(of)h(the)g(moderation)d(criteria,)i(or)h +(contains)f(disallo)n(wed)g(MIME)g(types.)26 b(Once)21 +b(a)g(message)f(is)i(appro)o(v)o(ed)c(for)i(sending)0 +1321 y(to)g(the)g(list)g(membership,)e(the)i(message)f(is)i(prepared)c +(for)i(sending)g(by)g(deleting,)g(adding,)f(or)h(changing)f(message)h +(headers,)g(adding)0 1420 y(footers,)g(etc.)25 b(Messages)c(in)f(the)g +(incoming)f(queue)g(may)h(also)g(be)g(stored)g(for)f(appending)f(to)i +(digests.)0 1748 y Fp(2)120 b(The)34 b(List)f(Con\002gur)o(ation)j(P)-5 +b(ages)0 1981 y Fo(After)22 b(logging)e(into)h(the)h(list)h +(con\002guration)c(pages,)j(you')o(ll)e(see)j(the)f(con\002guration)d +(options)i(for)g(the)h(list,)h(grouped)c(in)j(cate)o(gories.)0 +2080 y(All)d(the)g(administrati)n(v)o(e)d(pages)i(ha)n(v)o(e)g(some)g +(common)f(elements.)24 b(In)18 b(the)h(upper)e(section,)h(you')o(ll)f +(see)i(tw)o(o)g(columns)e(labeled)h(\223Con-)0 2180 y(\002guration)24 +b(Cate)o(gories\224.)39 b(Some)25 b(cate)o(gories)f(ha)n(v)o(e)g +(sub-cate)o(gories)f(which)i(are)g(only)f(visible)h(when)g(you)f(click) +h(on)g(the)g(cate)o(gory)0 2279 y(link.)35 b(The)23 b(\002rst)h(page)f +(you)f(see)i(after)g(logging)d(in)j(will)g(be)g(the)f(\223General)g +(Options\224)g(cate)o(gory)-5 b(.)32 b(The)23 b(speci\002c)h(option)e +(settings)i(for)0 2379 y(each)c(cate)o(gory)e(are)i(described)f(belo)n +(w)-5 b(.)0 2526 y(On)24 b(the)g(right)g(side)g(of)g(the)g(top)g +(section,)g(you')o(ll)g(see)g(a)h(column)d(labeled)i(\223Other)f +(Administrati)n(v)o(e)g(Acti)n(vities\224.)37 b(Here)24 +b(you')o(ll)f(\002nd)0 2626 y(some)d(other)f(things)h(you)f(can)h(do)f +(to)i(your)d(list,)j(as)g(well)g(as)f(con)m(v)o(enient)e(links)i(to)g +(the)g(list)h(information)d(page)h(and)h(the)g(list)h(archi)n(v)o(es.)0 +2725 y(Note)f(the)h(big)f(\223Logout\224)e(link;)i(use)h(this)g(if)f +(you')l(re)f(\002nished)h(con\002guring)d(your)j(list)h(and)f(don')o(t) +e(w)o(ant)j(to)f(lea)n(v)o(e)h(the)f(session)h(cookie)0 +2825 y(acti)n(v)o(e)f(in)g(your)f(bro)n(wser)-5 b(.)0 +2972 y(Belo)n(w)24 b(this)h(common)d(header)m(,)h(you')o(ll)g(\002nd)h +(a)g(list)h(of)f(this)g(cate)o(gory')-5 b(s)23 b(con\002guration)e(v)n +(ariables,)j(arranged)d(in)k(tw)o(o)f(columns.)35 b(In)0 +3071 y(the)26 b(left)f(column)g(is)h(a)g(brief)f(description)f(of)i +(the)f(option,)h(which)f(also)h(contains)e(a)j(\223details\224)e(link.) +41 b(F)o(or)25 b(man)o(y)g(of)g(the)h(v)n(ariables,)0 +3171 y(more)21 b(details)h(are)g(a)n(v)n(ailable)f(describing)f(the)i +(semantics)f(of)h(the)f(v)n(arious)g(a)n(v)n(ailable)g(settings,)h(or)g +(information)d(on)i(the)h(interaction)0 3271 y(between)29 +b(this)h(setting)f(and)g(other)g(list)i(options.)52 b(Clicking)29 +b(on)g(the)g(details)h(link)f(brings)g(up)g(a)h(page)f(which)g +(contains)g(only)g(the)0 3370 y(information)18 b(for)h(that)i(option,)d +(as)j(well)g(as)g(a)f(b)n(utton)g(for)f(submitting)g(your)g(setting,)h +(and)g(a)g(link)g(back)g(to)g(the)g(cate)o(gory)f(page.)0 +3517 y(On)27 b(the)g(right)f(side)h(of)g(the)g(tw)o(o-column)e +(section,)j(you')o(ll)e(see)h(the)g(v)n(ariable')-5 b(s)26 +b(current)g(v)n(alue.)44 b(Some)26 b(v)n(ariables)h(may)f(present)g(a)0 +3617 y(limited)h(set)g(of)f(v)n(alues,)i(via)f(radio)f(b)n(utton)g(or)g +(check)g(box)g(arrays.)44 b(Other)26 b(v)n(ariables)g(may)g(present)g +(te)o(xt)h(entry)f(box)o(es)f(of)i(one)f(or)0 3716 y(multiple)18 +b(lines.)24 b(Most)19 b(v)n(ariables)e(control)g(settings)h(for)g(the)g +(operation)e(of)i(the)g(list,)i(b)n(ut)e(others)f(perform)g(immediate)g +(actions)h(\(these)0 3816 y(are)i(clearly)g(labeled\).)0 +3963 y(At)25 b(the)g(bottom)e(of)h(the)h(page,)f(you')o(ll)g(\002nd)g +(a)h(\223Submit\224)e(b)n(utton)h(and)g(a)h(footer)e(with)i(some)f +(more)g(useful)g(links)g(and)g(a)h(fe)n(w)f(logos.)0 +4062 y(Hitting)e(the)h(submit)f(b)n(utton)f(commits)h(your)f(list)j +(settings,)f(after)f(the)o(y')l(v)o(e)e(been)i(v)n(alidated.)30 +b(An)o(y)22 b(in)m(v)n(alid)f(v)n(alues)h(will)h(be)f(ignored)0 +4162 y(and)g(an)h(error)f(message)h(will)g(be)g(displayed)f(at)h(the)g +(top)f(of)h(the)g(resulting)f(page.)32 b(The)22 b(results)i(page)e +(will)h(al)o(w)o(ays)h(be)f(the)f(cate)o(gory)0 4262 +y(page)e(that)g(you)f(submitted.)0 4547 y Fk(2.1)100 +b(The)28 b(Gener)o(al)i(Options)e(Categor)s(y)0 4749 +y Fo(The)23 b(General)g(Options)f(cate)o(gory)g(is)i(where)f(you)f(can) +h(set)h(a)g(v)n(ariety)e(of)h(v)n(ariables)f(that)i(af)n(fect)e(basic)i +(beha)n(vior)e(and)g(public)h(infor)n(-)0 4849 y(mation.)35 +b(In)24 b(the)g(descriptions)f(that)h(follo)n(w)-5 b(,)23 +b(the)h(v)n(ariable)f(name)g(is)i(gi)n(v)o(en)e(\002rst,)i(along)e +(with)h(an)g(o)o(v)o(ervie)n(w)e(and)h(a)h(description)f(of)0 +4949 y(what)d(that)g(v)n(ariable)g(controls.)p 0 5003 +1560 4 v 90 5059 a Fd(1)120 5082 y Fc(Speci\002cally)l(,)f(a)e(Python)h +(pickle)p 0 5549 3901 4 v 0 5649 a Fg(4)2658 b(2)84 b(The)23 +b(List)g(Con\002gur)o(ation)h(P)m(ages)p eop end %%Page: 5 5 -TeXDict begin 5 4 bop 0 83 a Fo(multiple)18 b(lines.)24 -b(Most)19 b(v)n(ariables)e(control)g(settings)h(for)g(the)g(operation)e -(of)i(the)g(list,)i(b)n(ut)e(others)f(perform)g(immediate)g(actions)h -(\(these)0 183 y(are)i(clearly)g(labeled\).)0 330 y(At)25 -b(the)g(bottom)e(of)h(the)h(page,)f(you')o(ll)g(\002nd)g(a)h -(\223Submit\224)e(b)n(utton)h(and)g(a)h(footer)e(with)i(some)f(more)g -(useful)g(links)g(and)g(a)h(fe)n(w)f(logos.)0 429 y(Hitting)e(the)h -(submit)f(b)n(utton)f(commits)h(your)f(list)j(settings,)f(after)f(the)o -(y')l(v)o(e)e(been)i(v)n(alidated.)30 b(An)o(y)22 b(in)m(v)n(alid)f(v)n -(alues)h(will)h(be)f(ignored)0 529 y(and)g(an)h(error)f(message)h(will) -g(be)g(displayed)f(at)h(the)g(top)f(of)h(the)g(resulting)f(page.)32 -b(The)22 b(results)i(page)e(will)h(al)o(w)o(ays)h(be)f(the)f(cate)o -(gory)0 628 y(page)e(that)g(you)f(submitted.)0 913 y -Fk(3.1)100 b(The)28 b(Gener)o(al)i(Options)e(Categor)s(y)0 -1116 y Fo(The)23 b(General)g(Options)f(cate)o(gory)g(is)i(where)f(you)f -(can)h(set)h(a)g(v)n(ariety)e(of)h(v)n(ariables)f(that)i(af)n(fect)e -(basic)i(beha)n(vior)e(and)g(public)h(infor)n(-)0 1216 -y(mation.)35 b(In)24 b(the)g(descriptions)f(that)h(follo)n(w)-5 -b(,)23 b(the)h(v)n(ariable)f(name)g(is)i(gi)n(v)o(en)e(\002rst,)i -(along)e(with)h(an)g(o)o(v)o(ervie)n(w)e(and)h(a)h(description)f(of)0 -1315 y(what)d(that)g(v)n(ariable)g(controls.)0 1584 y -Fg(Gener)o(al)k(list)f(personality)0 1787 y Fo(These)c(v)n(ariables,)g -(grouped)e(under)h(the)h(general)g(list)h(personality)e(section,)h -(control)g(some)g(public)f(information)f(about)i(the)g(mailing)0 -1886 y(list.)0 2116 y Fl(r)o(eal)p 143 2116 46 4 v 49 -w(name)42 b Fo(Ev)o(ery)22 b(mailing)h(list)i(has)g(both)e(a)h -Fj(posting)f(name)g Fo(and)h(a)g Fj(r)m(eal)g(name)p +TeXDict begin 5 4 bop 0 83 a Fg(Gener)o(al)24 b(list)f(personality)0 +286 y Fo(These)c(v)n(ariables,)g(grouped)e(under)h(the)h(general)g +(list)h(personality)e(section,)h(control)g(some)g(public)f(information) +f(about)i(the)g(mailing)0 386 y(list.)0 615 y Fl(r)o(eal)p +143 615 46 4 v 49 w(name)42 b Fo(Ev)o(ery)22 b(mailing)h(list)i(has)g +(both)e(a)h Fj(posting)f(name)g Fo(and)h(a)g Fj(r)m(eal)g(name)p Fo(.)36 b(The)23 b(posting)g(name)g(sho)n(ws)h(up)g(in)g(urls)g(and)f -(in)208 2216 y(email)16 b(addresses,)i(e.g.)23 b(the)17 +(in)208 715 y(email)16 b(addresses,)i(e.g.)23 b(the)17 b Ff(mylist)f Fo(in)h Ff(mylist@example.com)p Fo(.)k(The)c(posting)f (name)g(is)i(al)o(w)o(ays)f(presented)f(in)h(lo)n(wer)208 -2315 y(case,)22 b(with)h(alphanumeric)c(characters)i(and)h(no)g -(spaces.)31 b(The)22 b(list')-5 b(s)23 b(real)f(name)g(is)h(used)f(in)g -(some)g(public)f(information)f(and)208 2415 y(email)j(responses,)g -(such)g(as)i(in)e(the)h(general)e(list)i(o)o(v)o(ervie)n(w)-5 -b(.)32 b(The)23 b(real)h(name)f(can)g(dif)n(fer)f(from)g(the)i(posting) -e(name)h(by)g(case)208 2515 y(only)-5 b(.)23 b(F)o(or)d(e)o(xample,)f -(if)h(the)g(posting)g(name)f(is)i Ff(mylist)p Fo(,)f(the)g(real)g(name) -g(can)g(be)g Ff(Posting)p Fo(.)0 2681 y Fl(o)o(wner)41 +815 y(case,)22 b(with)h(alphanumeric)c(characters)i(and)h(no)g(spaces.) +31 b(The)22 b(list')-5 b(s)23 b(real)f(name)g(is)h(used)f(in)g(some)g +(public)f(information)f(and)208 914 y(email)j(responses,)g(such)g(as)i +(in)e(the)h(general)e(list)i(o)o(v)o(ervie)n(w)-5 b(.)32 +b(The)23 b(real)h(name)f(can)g(dif)n(fer)f(from)g(the)i(posting)e(name) +h(by)g(case)208 1014 y(only)-5 b(.)23 b(F)o(or)d(e)o(xample,)f(if)h +(the)g(posting)g(name)f(is)i Ff(mylist)p Fo(,)f(the)g(real)g(name)g +(can)g(be)g Ff(Posting)p Fo(.)0 1180 y Fl(o)o(wner)41 b Fo(This)24 b(v)n(ariable)e(contains)h(a)h(list)h(of)e(email)h (addresses,)g(one)f(address)g(per)g(line,)i(of)e(the)h(list)g(o)n -(wners.)35 b(These)23 b(addresses)h(are)208 2780 y(used)18 +(wners.)35 b(These)23 b(addresses)h(are)208 1280 y(used)18 b(whene)n(v)o(er)f(the)i(list)h(o)n(wners)e(need)g(to)h(be)g (contacted,)e(either)i(by)f(the)h(system)g(or)g(by)f(end)h(users.)24 -b(Often,)19 b(these)g(addresses)208 2880 y(are)h(used)g(in)g +b(Often,)19 b(these)g(addresses)208 1379 y(are)h(used)g(in)g (combination)e(with)i(the)g Ff(moderator)f Fo(addresses)h(\(see)h(belo) -n(w\).)0 3046 y Fl(moderator)40 b Fo(This)33 b(v)n(ariable)f(contains)g +n(w\).)0 1545 y Fl(moderator)40 b Fo(This)33 b(v)n(ariable)f(contains)g (a)i(list)g(of)e(email)i(addresses,)h(one)e(address)f(per)h(line,)j(of) -d(the)g(list)h(moderators.)62 b(These)208 3146 y(addresses)46 +d(the)g(list)h(moderators.)62 b(These)208 1645 y(addresses)46 b(are)h(often)f(used)h(in)g(combination)d(with)j(the)g Ff(owner)g Fo(addresses.)105 b(F)o(or)46 b(e)o(xample,)52 -b(when)47 b(you)f(email)208 3245 y Ff(mylist-owner@example.com)p +b(when)47 b(you)f(email)208 1745 y Ff(mylist-owner@example.com)p Fo(,)23 b(both)i(the)h(o)n(wner)f(and)h(moderator)e(addresses)h(will)i -(recei)n(v)o(e)e(a)i(cop)o(y)e(of)h(the)g(mes-)208 3345 -y(sage.)0 3511 y Fl(description)41 b Fo(In)27 b(the)h(general)e(list)i +(recei)n(v)o(e)e(a)i(cop)o(y)e(of)h(the)g(mes-)208 1844 +y(sage.)0 2010 y Fl(description)41 b Fo(In)27 b(the)h(general)e(list)i (o)o(v)o(ervie)n(w)e(page,)i(which)f(sho)n(ws)g(you)g(e)n(v)o(ery)e(a)n (v)n(ailable)i(mailing)g(list,)j(each)d(list)h(is)h(displayed)208 -3611 y(with)22 b(a)i(short)e(description.)31 b(The)22 +2110 y(with)22 b(a)i(short)e(description.)31 b(The)22 b(contents)g(of)g(this)i(v)n(ariable)d(is)j(that)f(description.)31 b(Note)22 b(that)h(in)g(emails)g(from)f(the)g(mailing)208 -3710 y(list,)h(this)f(description)f(is)i(also)f(used)g(in)g(the)g +2209 y(list,)h(this)f(description)f(is)i(also)f(used)g(in)g(the)g (comment)e(section)i(of)g(the)f Fh(T)-9 b(o:)29 b Fo(address.)g(This)23 b(te)o(xt)e(should)g(be)h(relati)n(v)o(ely)f(short)208 -3810 y(and)e(no)h(longer)f(than)h(one)f(line.)0 3976 +2309 y(and)e(no)h(longer)f(than)h(one)f(line.)0 2475 y Fl(inf)n(o)41 b Fo(This)24 b(v)n(ariable)g(contains)g(a)g(longer)g (description)f(of)h(the)g(mailing)g(list.)39 b(It)24 b(is)i(included)d(at)i(the)f(top)g(of)h(the)f(list')-5 -b(s)26 b(information)208 4075 y(page,)g(and)f(it)h(can)f(contain)g +b(s)26 b(information)208 2575 y(page,)g(and)f(it)h(can)f(contain)g (HTML.)g(Ho)n(we)n(v)o(er)m(,)g(blank)f(lines)i(will)h(be)e (automatically)f(con)m(v)o(erted)f(into)i(paragraph)f(breaks.)208 -4175 y(Pre)n(vie)n(w)e(your)g(HTML)i(though,)e(because)g(unclosed)g(or) +2674 y(Pre)n(vie)n(w)e(your)g(HTML)i(though,)e(because)g(unclosed)g(or) i(in)m(v)n(alid)e(HTML)h(can)g(pre)n(v)o(ent)f(display)g(of)h(parts)h -(of)f(the)g(list)i(infor)n(-)208 4275 y(mation)19 b(page.)0 -4441 y Fl(subject)p 259 4441 V 50 w(pr)o(e\002x)41 b +(of)f(the)g(list)i(infor)n(-)208 2774 y(mation)19 b(page.)0 +2940 y Fl(subject)p 259 2940 V 50 w(pr)o(e\002x)41 b Fo(This)24 b(is)i(a)e(string)g(that)h(will)g(be)f(prepended)e(to)j(the) f Fh(Subject:)32 b Fo(header)23 b(of)h(an)o(y)g(message)g(posted)g(to)g -(the)g(list.)39 b(F)o(or)208 4540 y(e)o(xample,)18 b(if)j(a)f(message)g +(the)g(list.)39 b(F)o(or)208 3040 y(e)o(xample,)18 b(if)j(a)f(message)g (is)h(posted)f(to)g(the)g(list)i(with)e(a)h Fh(Subject:)i -Fo(lik)o(e:)623 4715 y Fb(Subject:)44 b(This)g(is)g(a)h(message)208 -4939 y Fo(and)19 b(the)i Ff(subject)p 826 4939 V 49 w(prefix)f +Fo(lik)o(e:)623 3173 y Fb(Subject:)44 b(This)g(is)g(a)h(message)208 +3536 y Fo(and)19 b(the)i Ff(subject)p 826 3536 V 49 w(prefix)f Fo(is)h Ff([My)49 b(List])70 b Fo(\(note)19 b(the)h(trailing)g (space!\),)f(then)h(the)g(message)g(will)h(be)g(recei)n(v)o(ed)d(lik)o -(e)208 5039 y(so:)623 5304 y Fb(Subject:)44 b([My)g(List])g(This)g(is)h -(a)f(message)p 0 5549 3901 4 v 0 5649 a Fg(3.1)83 b(The)24 -b(Gener)o(al)f(Options)g(Categor)r(y)2524 b(5)p eop end -%%Page: 6 6 -TeXDict begin 6 5 bop 208 83 a Fo(If)21 b(you)f(lea)n(v)o(e)i -Ff(subject)p 981 83 46 4 v 49 w(prefix)f Fo(empty)-5 -b(,)20 b(no)h(pre\002x)g(will)h(be)f(added)g(to)g(the)h -Fh(Subject:)p Fo(.)27 b(Mailman)21 b(is)h(careful)e(not)i(to)f(add)208 -183 y(a)28 b(pre\002x)f(when)h(the)g(header)f(already)g(has)h(one,)h +(e)208 3636 y(so:)623 3860 y Fb(Subject:)44 b([My)g(List])g(This)g(is)h +(a)f(message)208 4224 y Fo(If)21 b(you)f(lea)n(v)o(e)i +Ff(subject)p 981 4224 V 49 w(prefix)f Fo(empty)-5 b(,)20 +b(no)h(pre\002x)g(will)h(be)f(added)g(to)g(the)h Fh(Subject:)p +Fo(.)27 b(Mailman)21 b(is)h(careful)e(not)i(to)f(add)208 +4324 y(a)28 b(pre\002x)f(when)h(the)g(header)f(already)g(has)h(one,)h (as)g(is)g(the)f(case)h(in)f(replies)g(for)f(e)o(xample.)47 -b(The)28 b(pre\002x)f(can)h(also)h(contain)208 282 y(characters)19 +b(The)28 b(pre\002x)f(can)h(also)h(contain)208 4423 y(characters)19 b(in)h(the)g(list')-5 b(s)22 b(preferred)c(language.)23 b(In)d(this)g(case,)h(because)e(of)h(v)n(agarities)f(of)h(the)g(email)g -(standards,)f(you)g(may)h(or)208 382 y(may)f(not)h(w)o(ant)g(to)h(add)e -(a)i(trailing)f(space.)0 538 y Fl(anonymous)p 412 538 +(standards,)f(you)g(may)h(or)208 4523 y(may)f(not)h(w)o(ant)g(to)h(add) +e(a)i(trailing)f(space.)0 4689 y Fl(anonymous)p 412 4689 V 50 w(list)41 b Fo(This)24 b(v)n(ariable)e(allo)n(ws)h(you)f(to)h (turn)g(on)f(some)h(simple)g(anon)o(ymizing)d(features)j(of)g(Mailman.) -33 b(When)23 b(you)f(set)208 637 y(this)28 b(option)e(to)i +33 b(When)23 b(you)f(set)208 4788 y(this)28 b(option)e(to)i Fj(Y)-8 b(es)p Fo(,)31 b(Mailman)c(will)i(remo)o(v)o(e)d(or)h(replace)g (the)h Fh(F)m(rom:)p Fo(,)h Fh(Sender)r(:)p Fo(,)f(and)f Fh(Reply-T)-9 b(o:)39 b Fo(\002elds)28 b(of)g(an)o(y)f(message)208 -737 y(posted)19 b(to)h(the)h(list.)208 865 y(Note)e(that)g(this)h +4888 y(posted)19 b(to)h(the)h(list.)208 5021 y(Note)e(that)g(this)h (option)d(is)k(simply)d(an)h(aid)h(for)e(anon)o(ymization,)e(it)k (doesn')o(t)e(guarantee)f(it.)25 b(F)o(or)19 b(e)o(xample,)f(a)h -(poster')-5 b(s)19 b(identity)208 964 y(could)i(be)i(e)n(vident)e(in)i +(poster')-5 b(s)19 b(identity)208 5121 y(could)i(be)i(e)n(vident)e(in)i (their)f(signature,)g(or)g(in)h(other)e(mail)i(headers,)f(or)g(e)n(v)o (en)g(in)g(the)h(style)g(of)f(the)h(content)e(of)h(the)h(message.)208 -1064 y(There')-5 b(s)19 b(little)i(Mailman)f(can)g(do)g(about)f(this)i -(kind)e(of)h(identity)f(leakage.)0 1328 y Fg(Reply-T)-10 -b(o)23 b(header)g(m)o(unging)0 1531 y Fo(This)d(section)g(controls)g -(what)g(happens)f(to)h(the)g Fh(Reply-T)-9 b(o:)24 b -Fo(headers)19 b(of)h(messages)g(posted)g(through)e(your)h(list.)0 -1678 y(Be)n(w)o(are!)32 b Fh(Reply-T)-9 b(o:)28 b Fo(munging)20 -b(is)j(considered)e(a)h(religious)g(issue)h(and)f(the)g(policies)g(you) -g(set)h(here)f(can)g(ignite)g(some)g(of)g(the)h(most)0 -1777 y(heated)i(of)n(f-topic)f(\003ame)i(w)o(ars)g(on)f(your)g(mailing) -g(lists.)43 b(W)-7 b(e')o(ll)27 b(try)f(to)g(stay)g(as)h(agnostic)e(as) -h(possible,)h(b)n(ut)f(our)f(biases)h(may)f(still)0 1877 -y(peak)20 b(through.)0 2024 y Fh(Reply-T)-9 b(o:)33 b -Fo(is)26 b(a)f(header)f(that)h(is)h(commonly)d(used)i(to)g(redirect)f +5220 y(There')-5 b(s)19 b(little)i(Mailman)f(can)g(do)g(about)f(this)i +(kind)e(of)h(identity)f(leakage.)p 0 5549 3901 4 v 0 +5649 a Fg(2.1)83 b(The)24 b(Gener)o(al)f(Options)g(Categor)r(y)2524 +b(5)p eop end +%%Page: 6 6 +TeXDict begin 6 5 bop 0 83 a Fg(Reply-T)-10 b(o)23 b(header)g(m)o +(unging)0 286 y Fo(This)d(section)g(controls)g(what)g(happens)f(to)h +(the)g Fh(Reply-T)-9 b(o:)24 b Fo(headers)19 b(of)h(messages)g(posted)g +(through)e(your)h(list.)0 433 y(Be)n(w)o(are!)32 b Fh(Reply-T)-9 +b(o:)28 b Fo(munging)20 b(is)j(considered)e(a)h(religious)g(issue)h +(and)f(the)g(policies)g(you)g(set)h(here)f(can)g(ignite)g(some)g(of)g +(the)h(most)0 532 y(heated)i(of)n(f-topic)f(\003ame)i(w)o(ars)g(on)f +(your)g(mailing)g(lists.)43 b(W)-7 b(e')o(ll)27 b(try)f(to)g(stay)g(as) +h(agnostic)e(as)h(possible,)h(b)n(ut)f(our)f(biases)h(may)f(still)0 +632 y(peak)20 b(through.)0 779 y Fh(Reply-T)-9 b(o:)33 +b Fo(is)26 b(a)f(header)f(that)h(is)h(commonly)d(used)i(to)g(redirect)f (replies)h(to)g(messages.)39 b(Exactly)24 b(what)h(happens)f(when)g -(your)g(uses)0 2123 y(reply)e(to)h(such)f(a)h(message)f(depends)g(on)g +(your)g(uses)0 879 y(reply)e(to)h(such)f(a)h(message)f(depends)g(on)g (the)h(mail)f(readers)g(your)g(users)g(use,)i(and)e(what)g(functions)g (the)o(y)f(pro)o(vide.)31 b(Usually)-5 b(,)22 b(there)0 -2223 y(is)h(both)e(a)i(\223reply)e(to)h(sender\224)f(b)n(utton)g(and)h +978 y(is)h(both)e(a)i(\223reply)e(to)h(sender\224)f(b)n(utton)g(and)h (a)g(\223reply)f(to)i(all\224)f(b)n(utton.)30 b(If)22 b(people)e(use)j(these)f(b)n(uttons)f(correctly)-5 b(,)21 -b(you)g(will)i(probably)0 2323 y(ne)n(v)o(er)c(need)g(to)i(munge)d +b(you)g(will)i(probably)0 1078 y(ne)n(v)o(er)c(need)g(to)i(munge)d Fh(Reply-T)-9 b(o:)p Fo(,)19 b(so)h(the)h(def)o(ault)e(v)n(alues)h -(should)f(be)h(\002ne.)0 2469 y(Since)i(an)f(informed)f(decision)g(is)j +(should)f(be)h(\002ne.)0 1225 y(Since)i(an)f(informed)f(decision)g(is)j (al)o(w)o(ays)f(best,)g(here)f(are)g(links)h(to)g(tw)o(o)f(articles)h (that)g(discuss)g(the)f(opposing)f(vie)n(wpoints)g(in)i(great)0 -2569 y(detail:)125 2774 y Fi(\017)41 b Fo(Reply-T)-7 -b(o)19 b(Munging)f(Considered)h(Harmful)125 2929 y Fi(\017)41 +1324 y(detail:)125 1554 y Fi(\017)41 b Fo(Reply-T)-7 +b(o)19 b(Munging)f(Considered)h(Harmful)125 1720 y Fi(\017)41 b Fo(Reply-T)-7 b(o)19 b(Munging)f(Considered)h(Useful)0 -3134 y(The)24 b(three)g(options)f(in)i(this)g(section)f(w)o(ork)f +1950 y(The)24 b(three)g(options)f(in)i(this)g(section)f(w)o(ork)f (together)g(to)i(pro)o(vide)d(enough)h(\003e)o(xibility)g(to)i(do)f (whate)n(v)o(er)e Fh(Reply-T)-9 b(o:)32 b Fo(munging)22 -b(you)0 3233 y(might)e(\(misguidingly)d(:\))26 b(feel)20 -b(you)f(need)h(to)g(do.)0 3438 y Fl(\002rst)p 148 3438 -V 51 w(strip)p 365 3438 V 50 w(r)o(eply)p 599 3438 V -50 w(to)41 b Fo(This)31 b(v)n(ariable)f(controls)g(whether)g(an)o(y)g +b(you)0 2050 y(might)e(\(misguidingly)d(:\))26 b(feel)20 +b(you)f(need)h(to)g(do.)0 2280 y Fl(\002rst)p 148 2280 +46 4 v 51 w(strip)p 365 2280 V 50 w(r)o(eply)p 599 2280 +V 50 w(to)41 b Fo(This)31 b(v)n(ariable)f(controls)g(whether)g(an)o(y)g Fh(Reply-T)-9 b(o:)45 b Fo(header)30 b(already)g(present)g(in)h(the)g -(posted)g(message)208 3538 y(should)20 b(get)h(remo)o(v)o(ed)e(before)h +(posted)g(message)208 2379 y(should)20 b(get)h(remo)o(v)o(ed)e(before)h (an)o(y)g(other)h(munging)e(occurs.)27 b(Stripping)20 b(this)i(header)e(will)i(be)g(done)e(re)o(gardless)g(of)h(whether)208 -3637 y(or)e(not)h(Mailman)g(will)h(add)e(its)j(o)n(wn)d +2479 y(or)e(not)h(Mailman)g(will)h(add)e(its)j(o)n(wn)d Fh(Reply-T)-9 b(o:)24 b Fo(header)19 b(to)h(the)g(message.)208 -3765 y(If)e(this)i(option)d(is)j(set)g(to)f Fj(No)p Fo(,)g(then)g(an)o +2612 y(If)e(this)i(option)d(is)j(set)g(to)f Fj(No)p Fo(,)g(then)g(an)o (y)f(e)o(xisting)g Fh(Reply-T)-9 b(o:)23 b Fo(header)18 b(will)h(be)g(retained)f(in)h(the)g(posted)f(message.)24 -b(If)19 b(Mailman)208 3865 y(adds)g(its)h(o)n(wn)f(header)m(,)f(it)i +b(If)19 b(Mailman)208 2711 y(adds)g(its)h(o)n(wn)f(header)m(,)f(it)i (will)g(contain)f(addresses)g(which)g(are)g(the)g(union)g(of)g(the)g (original)f(header)h(and)g(the)g(Mailman)g(added)208 -3964 y(addresses.)28 b(The)21 b(mail)h(standards)e(specify)h(that)h(a)f +2811 y(addresses.)28 b(The)21 b(mail)h(standards)e(specify)h(that)h(a)f (message)h(may)f(only)f(ha)n(v)o(e)h(one)g Fh(Reply-T)-9 b(o:)26 b Fo(header)m(,)20 b(b)n(ut)i(that)f(that)h(header)208 -4064 y(may)d(contain)g(multiple)h(addresses.)0 4220 y -Fl(r)o(eply)p 189 4220 V 50 w(goes)p 392 4220 V 49 w(to)p -511 4220 V 50 w(list)42 b Fo(This)25 b(v)n(ariable)f(controls)h +2911 y(may)d(contain)g(multiple)h(addresses.)0 3077 y +Fl(r)o(eply)p 189 3077 V 50 w(goes)p 392 3077 V 49 w(to)p +511 3077 V 50 w(list)42 b Fo(This)25 b(v)n(ariable)f(controls)h (whether)f(Mailman)g(will)i(add)f(its)h(o)n(wn)f Fh(Reply-T)-9 b(o:)33 b Fo(header)m(,)25 b(and)f(if)i(so,)g(what)g(the)208 -4319 y(v)n(alue)19 b(of)h(that)g(header)f(will)i(be)f(\(not)g(counting) +3176 y(v)n(alue)19 b(of)h(that)g(header)f(will)i(be)f(\(not)g(counting) e(original)h(header)g(stripping)g(\226)h(see)h(abo)o(v)o(e\).)208 -4447 y(When)g(you)f(set)j(this)f(v)n(ariable)e(to)i Fj(P)-7 +3309 y(When)g(you)f(set)j(this)f(v)n(ariable)e(to)i Fj(P)-7 b(oster)p Fo(,)22 b(no)f(additional)f Fh(Reply-T)-9 b(o:)27 b Fo(header)20 b(will)i(be)g(added)e(by)h(Mailman.)28 -b(This)22 b(setting)g(is)208 4547 y(strongly)c(recommended.)208 -4674 y(When)24 b(you)f(set)i(this)g(v)n(ariable)e(to)h +b(This)22 b(setting)g(is)208 3409 y(strongly)c(recommended.)208 +3542 y(When)24 b(you)f(set)i(this)g(v)n(ariable)e(to)h Fj(This)h(list)p Fo(,)h(a)f Fh(Reply-T)-9 b(o:)31 b Fo(header)23 b(pointing)g(back)h(to)g(your)f(list')-5 b(s)26 b(posting)d(address)h -(will)h(be)208 4774 y(added.)208 4902 y(When)17 b(you)f(set)j(this)e(v) +(will)h(be)208 3641 y(added.)208 3774 y(When)17 b(you)f(set)j(this)e(v) n(ariable)g(to)g Fj(Explicit)h(addr)m(ess)p Fo(,)f(the)g(v)n(alue)g(of) -g(the)h(v)n(ariable)e Ff(reply)p 2811 4902 V 50 w(to)p -2961 4902 V 50 w(address)h Fo(\(see)g(belo)n(w\))g(will)208 -5001 y(be)h(added.)23 b(Note)c(that)g(this)g(is)h(one)e(situation)g +g(the)h(v)n(ariable)e Ff(reply)p 2811 3774 V 50 w(to)p +2961 3774 V 50 w(address)h Fo(\(see)g(belo)n(w\))g(will)208 +3874 y(be)h(added.)23 b(Note)c(that)g(this)g(is)h(one)e(situation)g (where)g Fh(Reply-T)-9 b(o:)23 b Fo(munging)16 b(may)j(ha)n(v)o(e)f(a)h (le)o(gitimate)f(purpose.)23 b(Say)18 b(you)g(ha)n(v)o(e)208 -5101 y(tw)o(o)23 b(lists)h(at)f(your)e(site,)j(an)f(announce)d(list)k +3973 y(tw)o(o)23 b(lists)h(at)f(your)e(site,)j(an)f(announce)d(list)k (and)e(a)h(discussion)g(list.)33 b(The)23 b(announce)d(list)k(might)e -(allo)n(w)h(postings)f(only)g(from)208 5201 y(a)f(small)h(number)d(of)i +(allo)n(w)h(postings)f(only)g(from)208 4073 y(a)f(small)h(number)d(of)i (appro)o(v)o(ed)d(users;)k(the)f(general)f(list)j(membership)c (probably)g(can')o(t)h(post)h(to)g(this)h(list.)29 b(But)22 -b(you)e(w)o(ant)h(to)208 5300 y(allo)n(w)g(comments)g(on)g +b(you)e(w)o(ant)h(to)208 4173 y(allo)n(w)g(comments)g(on)g (announcements)e(to)i(be)h(posted)f(to)h(the)f(general)g(discussion)g (list)i(by)e(an)o(y)g(list)i(member)-5 b(.)28 b(In)21 -b(this)h(case,)208 5400 y(you)d(can)h(set)h(the)f Fh(Reply-T)-9 +b(this)h(case,)208 4272 y(you)d(can)h(set)h(the)f Fh(Reply-T)-9 b(o:)24 b Fo(header)19 b(for)g(the)h(announce)e(list)k(to)e(point)f(to) -i(the)f(discussion)g(list')-5 b(s)21 b(posting)f(address.)p -0 5549 3901 4 v 0 5649 a Fg(6)2658 b(3)84 b(The)23 b(List)g(Con\002gur) -o(ation)h(P)m(ages)p eop end +i(the)f(discussion)g(list')-5 b(s)21 b(posting)f(address.)0 +4438 y Fl(r)o(eply)p 189 4438 V 50 w(to)p 309 4438 V +49 w(addr)o(ess)42 b Fo(This)22 b(is)h(the)g(address)f(that)g(will)h +(be)g(added)e(in)h(the)h Fh(Reply-T)-9 b(o:)28 b Fo(header)21 +b(if)h Ff(reply)p 3062 4438 V 50 w(goes)p 3312 4438 V +50 w(to)p 3462 4438 V 50 w(list)g Fo(is)i(set)208 4538 +y(to)c Fj(Explicit)g(addr)m(ess)p Fo(.)0 4806 y Fg(Umbrella)k(list)g +(settings)0 5009 y Fo(TBD.)d(Note)f(that)g(umbrella)f(lists)i(are)g +(deprecated)d(and)i(will)g(be)h(replace)e(with)h(a)h(better)f +(mechanism)f(for)g(Mailman)h(3.0.)p 0 5549 3901 4 v 0 +5649 a Fg(6)2658 b(2)84 b(The)23 b(List)g(Con\002gur)o(ation)h(P)m +(ages)p eop end %%Page: 7 7 -TeXDict begin 7 6 bop 0 83 a Fl(r)o(eply)p 189 83 46 -4 v 50 w(to)p 309 83 V 49 w(addr)o(ess)42 b Fo(This)22 -b(is)h(the)g(address)f(that)g(will)h(be)g(added)e(in)h(the)h -Fh(Reply-T)-9 b(o:)28 b Fo(header)21 b(if)h Ff(reply)p -3062 83 V 50 w(goes)p 3312 83 V 50 w(to)p 3462 83 V 50 -w(list)g Fo(is)i(set)208 183 y(to)c Fj(Explicit)g(addr)m(ess)p -Fo(.)0 451 y Fg(Umbrella)k(list)g(settings)0 654 y Fo(TBD.)d(Note)f -(that)g(umbrella)f(lists)i(are)g(deprecated)d(and)i(will)g(be)h -(replace)e(with)h(a)h(better)f(mechanism)f(for)g(Mailman)h(3.0.)0 -922 y Fg(Noti\002cations)0 1125 y Fo(Mailman)d(sends)g(noti\002cations) -g(to)g(the)g(list)i(administrators)d(or)h(list)h(members)e(under)g(a)i -(number)e(of)h(dif)n(ferent)e(circumstances.)23 b(Most)0 -1225 y(of)f(these)g(noti\002cations)f(can)g(be)h(con\002gured)d(in)j -(this)h(section,)f(b)n(ut)f(see)i(the)f(Bounce)f(Processing)g(and)g -(Auto-responder)e(cate)o(gories)0 1324 y(for)h(other)f(noti\002cations) -g(that)i(Mailman)e(can)h(send.)0 1554 y Fl(send)p 166 -1554 V 51 w(r)o(eminders)41 b Fo(By)25 b(def)o(ault)f(Mailman)f(sends)i -(all)g(list)g(members)e(a)i(monthly)e(passw)o(ord)g(reminder)-5 -b(.)36 b(This)24 b(notice)g(serv)o(es)g(tw)o(o)208 1654 -y(purposes.)e(First,)e(it)e(reminds)f(people)g(about)h(all)g(the)g -(lists)i(the)o(y)d(may)h(be)g(subscribed)e(to)j(on)e(this)i(domain,)e -(including)f(the)i(lists)208 1753 y(where)25 b(their)g(subscription)f -(may)i(be)f(disabled.)41 b(Second,)26 b(it)g(reminds)f(people)g(about)g -(their)g(passw)o(ords)h(for)f(these)h(lists,)i(as)208 -1853 y(well)19 b(as)g(the)g(url)f(for)g(their)g(personal)g(options)g -(pages,)g(so)h(that)g(the)o(y)e(can)i(more)f(easily)h(con\002gure)d -(their)j(subscription)e(options.)208 1986 y(Some)j(people)h(get)g(anno) -o(yed)e(with)i(these)h(monthly)d(reminders,)h(and)h(the)o(y)f(can)h -(disable)g(the)h(reminders)d(via)j(their)f(subscrip-)208 -2086 y(tion)f(options)g(page.)26 b(F)o(or)21 b(some)f(lists,)j(the)e -(monthly)e(reminders)g(aren')o(t)h(appropriate)e(for)i(an)o(y)g(of)h -(the)g(members,)f(so)h(you)f(can)208 2185 y(disable)g(them)f(list-wide) -i(by)e(setting)i(the)f Ff(send)p 1635 2185 V 50 w(reminders)f -Fo(v)n(ariable)g(to)h Fj(No)p Fo(.)0 2351 y Fl(welcome)p -310 2351 V 50 w(msg)41 b Fo(When)26 b(ne)n(w)f(members)g(are)h -(subscribed)e(to)i(the)f(list,)j(either)d(by)h(their)f(o)n(wn)g -(action,)i(or)e(the)h(action)f(of)g(a)h(list)h(ad-)208 -2451 y(ministrator)m(,)18 b(a)h(welcome)g(message)h(can)f(be)g(sent)h -(to)g(them.)k(The)19 b(welcome)g(message)g(contains)g(some)g(common)f -(boilerplate)208 2550 y(information,)e(such)i(as)h(the)f(name)g(of)g -(the)g(list,)i(instructions)d(for)h(posting)g(to)g(the)g(list,)i(and)e -(the)g(member')-5 b(s)18 b(subscription)e(pass-)208 2650 -y(w)o(ord.)28 b(Y)-9 b(ou)21 b(can)g(add)h(additional)e(information)f -(to)j(the)f(welcome)g(message)h(by)f(typing)f(the)i(te)o(xt)f(into)h -(the)f Ff(welcome)p 3706 2650 V 50 w(msg)208 2750 y Fo(te)o(xt)f(box.)k -(Note)c(that)g(because)g(this)g(te)o(xt)g(is)h(sent)g(as)g(part)f(of)g -(an)g(email,)g(it)h(should)e Fl(not)h Fo(contain)f(HTML.)0 -2916 y Fl(send)p 166 2916 V 51 w(welcome)p 522 2916 V -50 w(msg)42 b Fo(This)20 b(\003ag)g(controls)f(whether)h(or)f(not)h -(the)h(welcome)e(message)h(is)h(sent)g(to)f(ne)n(w)g(subscribers.)0 -3082 y Fl(goodby)o(e)p 301 3082 V 49 w(msg)42 b Fo(Lik)o(e)20 -b(the)g Ff(welcome)p 1179 3082 V 50 w(msg)p Fo(,)g(a)h(\223goodbye\224) -d(message)i(can)g(be)h(sent)f(to)h(members)e(when)h(the)o(y)g -(unsubscribe)f(from)208 3181 y(the)h(list.)25 b(Unlik)o(e)20 -b(the)g(welcome)f(message,)h(there')-5 b(s)20 b(no)f(boilerplate)g(for) -g(the)h(goodbye)e(message.)24 b(Enter)c(the)g(entire)f(goodbye)208 -3281 y(message)h(you')l(d)e(lik)o(e)i(unsubscribing)e(members)h(to)h -(recei)n(v)o(e)f(into)h(the)h Ff(goodbye)p 2646 3281 -V 49 w(msg)f Fo(te)o(xt)g(box.)0 3447 y Fl(send)p 166 -3447 V 51 w(goodby)o(e)p 513 3447 V 49 w(msg)42 b Fo(This)20 -b(\003ag)g(controls)g(whether)f(or)h(not)f(the)i(goodbye)c(message)j -(is)i(sent)e(to)g(unsubscribing)e(members.)0 3613 y Fl(admin)p -231 3613 V 51 w(immed)p 526 3613 V 51 w(notify)40 b Fo(List)27 -b(moderators)e(get)i(noti\002cations)f(of)h(pending)e(administrati)n(v) -o(e)g(actions,)j(such)f(as)g(subscription)f(or)208 3713 -y(unsubscription)20 b(requests)j(that)g(require)f(moderator)f(appro)o -(v)n(al,)g(or)i(posted)f(messages)h(that)h(are)f(being)f(held)g(for)h -(moderator)208 3812 y(appro)o(v)n(al.)49 b(List)30 b(moderators)e(will) -i(al)o(w)o(ays)f(get)h(a)f(daily)g(summary)f(of)h(such)g(pending)e -(requests,)k(b)n(ut)e(the)o(y)g(can)g(also)h(get)208 -3912 y(immediate)18 b(noti\002cations)f(when)i(such)f(a)i(request)e(is) -i(made.)k(The)18 b Ff(admin)p 2398 3912 V 50 w(immed)p -2698 3912 V 50 w(notify)g Fo(v)n(ariable)g(controls)g(whether)208 -4012 y(these)i(immediate)f(noti\002cations)g(are)i(sent)f(or)g(not.)25 -b(It')-5 b(s)20 b(generally)f(a)i(good)e(idea)h(to)g(lea)n(v)o(e)g -(this)h(set)g(to)f Fj(Y)-8 b(es)p Fo(.)0 4178 y Fl(admin)p -231 4178 V 51 w(notify)p 491 4178 V 49 w(mchanges)41 -b Fo(This)21 b(v)n(ariable)g(controls)f(whether)g(the)h(list)i -(administrators)d(should)g(get)h(noti\002cations)g(when)f(mem-)208 -4277 y(bers)g(join)g(or)f(lea)n(v)o(e)h(the)h(list.)0 -4443 y Fl(r)o(espond)p 290 4443 V 50 w(to)p 410 4443 -V 50 w(post)p 608 4443 V 50 w(r)o(equests)41 b Fo(This)24 -b(v)n(ariable)e(controls)g(whether)g(the)h(original)f(sender)g(of)h(a)h -(posting)e(gets)h(a)h(notice)e(when)h(their)208 4543 -y(message)d(is)h(held)e(for)h(moderator)e(appro)o(v)n(al.)0 -4811 y Fg(Additional)26 b(settings)0 5014 y Fo(This)20 +TeXDict begin 7 6 bop 0 83 a Fg(Noti\002cations)0 286 +y Fo(Mailman)17 b(sends)g(noti\002cations)g(to)g(the)g(list)i +(administrators)d(or)h(list)h(members)e(under)g(a)i(number)e(of)h(dif)n +(ferent)e(circumstances.)23 b(Most)0 386 y(of)f(these)g +(noti\002cations)f(can)g(be)h(con\002gured)d(in)j(this)h(section,)f(b)n +(ut)f(see)i(the)f(Bounce)f(Processing)g(and)g(Auto-responder)e(cate)o +(gories)0 485 y(for)h(other)f(noti\002cations)g(that)i(Mailman)e(can)h +(send.)0 715 y Fl(send)p 166 715 46 4 v 51 w(r)o(eminders)41 +b Fo(By)25 b(def)o(ault)f(Mailman)f(sends)i(all)g(list)g(members)e(a)i +(monthly)e(passw)o(ord)g(reminder)-5 b(.)36 b(This)24 +b(notice)g(serv)o(es)g(tw)o(o)208 814 y(purposes.)e(First,)e(it)e +(reminds)f(people)g(about)h(all)g(the)g(lists)i(the)o(y)d(may)h(be)g +(subscribed)e(to)j(on)e(this)i(domain,)e(including)f(the)i(lists)208 +914 y(where)25 b(their)g(subscription)f(may)i(be)f(disabled.)41 +b(Second,)26 b(it)g(reminds)f(people)g(about)g(their)g(passw)o(ords)h +(for)f(these)h(lists,)i(as)208 1014 y(well)19 b(as)g(the)g(url)f(for)g +(their)g(personal)g(options)g(pages,)g(so)h(that)g(the)o(y)e(can)i +(more)f(easily)h(con\002gure)d(their)j(subscription)e(options.)208 +1147 y(Some)j(people)h(get)g(anno)o(yed)e(with)i(these)h(monthly)d +(reminders,)h(and)h(the)o(y)f(can)h(disable)g(the)h(reminders)d(via)j +(their)f(subscrip-)208 1246 y(tion)f(options)g(page.)26 +b(F)o(or)21 b(some)f(lists,)j(the)e(monthly)e(reminders)g(aren')o(t)h +(appropriate)e(for)i(an)o(y)g(of)h(the)g(members,)f(so)h(you)f(can)208 +1346 y(disable)g(them)f(list-wide)i(by)e(setting)i(the)f +Ff(send)p 1635 1346 V 50 w(reminders)f Fo(v)n(ariable)g(to)h +Fj(No)p Fo(.)0 1512 y Fl(welcome)p 310 1512 V 50 w(msg)41 +b Fo(When)26 b(ne)n(w)f(members)g(are)h(subscribed)e(to)i(the)f(list,)j +(either)d(by)h(their)f(o)n(wn)g(action,)i(or)e(the)h(action)f(of)g(a)h +(list)h(ad-)208 1611 y(ministrator)m(,)18 b(a)h(welcome)g(message)h +(can)f(be)g(sent)h(to)g(them.)k(The)19 b(welcome)g(message)g(contains)g +(some)g(common)f(boilerplate)208 1711 y(information,)e(such)i(as)h(the) +f(name)g(of)g(the)g(list,)i(instructions)d(for)h(posting)g(to)g(the)g +(list,)i(and)e(the)g(member')-5 b(s)18 b(subscription)e(pass-)208 +1811 y(w)o(ord.)28 b(Y)-9 b(ou)21 b(can)g(add)h(additional)e +(information)f(to)j(the)f(welcome)g(message)h(by)f(typing)f(the)i(te)o +(xt)f(into)h(the)f Ff(welcome)p 3706 1811 V 50 w(msg)208 +1910 y Fo(te)o(xt)f(box.)k(Note)c(that)g(because)g(this)g(te)o(xt)g(is) +h(sent)g(as)g(part)f(of)g(an)g(email,)g(it)h(should)e +Fl(not)h Fo(contain)f(HTML.)0 2076 y Fl(send)p 166 2076 +V 51 w(welcome)p 522 2076 V 50 w(msg)42 b Fo(This)20 +b(\003ag)g(controls)f(whether)h(or)f(not)h(the)h(welcome)e(message)h +(is)h(sent)g(to)f(ne)n(w)g(subscribers.)0 2242 y Fl(goodby)o(e)p +301 2242 V 49 w(msg)42 b Fo(Lik)o(e)20 b(the)g Ff(welcome)p +1179 2242 V 50 w(msg)p Fo(,)g(a)h(\223goodbye\224)d(message)i(can)g(be) +h(sent)f(to)h(members)e(when)h(the)o(y)g(unsubscribe)f(from)208 +2342 y(the)h(list.)25 b(Unlik)o(e)20 b(the)g(welcome)f(message,)h +(there')-5 b(s)20 b(no)f(boilerplate)g(for)g(the)h(goodbye)e(message.) +24 b(Enter)c(the)g(entire)f(goodbye)208 2441 y(message)h(you')l(d)e +(lik)o(e)i(unsubscribing)e(members)h(to)h(recei)n(v)o(e)f(into)h(the)h +Ff(goodbye)p 2646 2441 V 49 w(msg)f Fo(te)o(xt)g(box.)0 +2607 y Fl(send)p 166 2607 V 51 w(goodby)o(e)p 513 2607 +V 49 w(msg)42 b Fo(This)20 b(\003ag)g(controls)g(whether)f(or)h(not)f +(the)i(goodbye)c(message)j(is)i(sent)e(to)g(unsubscribing)e(members.)0 +2773 y Fl(admin)p 231 2773 V 51 w(immed)p 526 2773 V +51 w(notify)40 b Fo(List)27 b(moderators)e(get)i(noti\002cations)f(of)h +(pending)e(administrati)n(v)o(e)g(actions,)j(such)f(as)g(subscription)f +(or)208 2873 y(unsubscription)20 b(requests)j(that)g(require)f +(moderator)f(appro)o(v)n(al,)g(or)i(posted)f(messages)h(that)h(are)f +(being)f(held)g(for)h(moderator)208 2973 y(appro)o(v)n(al.)49 +b(List)30 b(moderators)e(will)i(al)o(w)o(ays)f(get)h(a)f(daily)g +(summary)f(of)h(such)g(pending)e(requests,)k(b)n(ut)e(the)o(y)g(can)g +(also)h(get)208 3072 y(immediate)18 b(noti\002cations)f(when)i(such)f +(a)i(request)e(is)i(made.)k(The)18 b Ff(admin)p 2398 +3072 V 50 w(immed)p 2698 3072 V 50 w(notify)g Fo(v)n(ariable)g +(controls)g(whether)208 3172 y(these)i(immediate)f(noti\002cations)g +(are)i(sent)f(or)g(not.)25 b(It')-5 b(s)20 b(generally)f(a)i(good)e +(idea)h(to)g(lea)n(v)o(e)g(this)h(set)g(to)f Fj(Y)-8 +b(es)p Fo(.)0 3338 y Fl(admin)p 231 3338 V 51 w(notify)p +491 3338 V 49 w(mchanges)41 b Fo(This)21 b(v)n(ariable)g(controls)f +(whether)g(the)h(list)i(administrators)d(should)g(get)h +(noti\002cations)g(when)f(mem-)208 3437 y(bers)g(join)g(or)f(lea)n(v)o +(e)h(the)h(list.)0 3603 y Fl(r)o(espond)p 290 3603 V +50 w(to)p 410 3603 V 50 w(post)p 608 3603 V 50 w(r)o(equests)41 +b Fo(This)24 b(v)n(ariable)e(controls)g(whether)g(the)h(original)f +(sender)g(of)h(a)h(posting)e(gets)h(a)h(notice)e(when)h(their)208 +3703 y(message)d(is)h(held)e(for)h(moderator)e(appro)o(v)n(al.)0 +3971 y Fg(Additional)26 b(settings)0 4174 y Fo(This)20 b(section)g(contains)g(some)g(miscellaneous)f(settings)h(for)g(your)f -(mailing)g(list.)0 5244 y Fl(emer)o(gency)40 b Fo(When)24 +(mailing)g(list.)0 4404 y Fl(emer)o(gency)40 b Fo(When)24 b(this)h(option)e(is)i(enabled,)f(all)h(list)g(traf)n(\002c)f(is)i (emer)o(genc)o(y)21 b(moderated,)i(i.e.)37 b(held)24 -b(for)g(moderation.)35 b(T)l(urn)23 b(this)208 5344 y(option)c(on)g +b(for)g(moderation.)35 b(T)l(urn)23 b(this)208 4503 y(option)c(on)g (when)h(your)f(list)i(is)g(e)o(xperiencing)d(a)i(\003ame)n(w)o(ar)g -(and)g(you)f(w)o(ant)h(a)h(cooling)e(of)n(f)g(period.)p -0 5549 3901 4 v 0 5649 a Fg(3.1)83 b(The)24 b(Gener)o(al)f(Options)g +(and)g(you)f(w)o(ant)h(a)h(cooling)e(of)n(f)g(period.)0 +4669 y Fl(new)p 148 4669 V 51 w(member)p 494 4669 V 50 +w(options)41 b Fo(Each)16 b(member)f(has)i(a)g(set)h(of)e(subscription) +f(options)h(which)g(the)o(y)g(can)g(use)h(to)f(control)g(ho)n(w)g(the)o +(y)g(recei)n(v)o(e)208 4769 y(messages)h(and)g(otherwise)g(interact)g +(with)h(the)f(list.)26 b(While)18 b(the)f(members)g(can)g(change)f +(these)i(settings)g(by)f(logging)f(into)h(their)208 4869 +y(personal)k(options)g(page,)h(you)g(might)g(w)o(ant)g(to)h(set)g(the)g +(def)o(ault)e(for)h(a)h(number)e(of)h(the)g(member)g(options.)30 +b(Y)-9 b(ou)22 b(can)g(do)g(that)208 4968 y(with)e(this)h(v)n(ariable,) +d(b)n(ut)j(see)f(also)h(the)f(other)g(cate)o(gories)f(for)g(other)h +(member)e(def)o(aults)i(you)f(can)h(set.)208 5101 y(This)g(v)n(ariable) +g(presents)g(a)h(set)g(of)g(checkbox)o(es)d(which)i(control)f(the)i +(def)o(aults)f(for)g(some)g(of)g(the)h(member)e(options.)25 +b Fj(Conceal)208 5201 y(the)31 b(member')m(s)h(addr)m(ess)f +Fo(speci\002es)h(whether)f(or)g(not)h(the)g(address)f(is)i(displayed)d +(in)i(the)g(list)h(roster)-5 b(.)59 b Fj(Ac)n(knowledg)o(e)31 +b(the)208 5300 y(member')m(s)22 b(posting)g Fo(controls)h(whether)f(or) +h(not)f(Mailman)h(sends)g(an)g(ackno)n(wledgement)d(to)j(a)g(member)f +(when)h(the)o(y)f(post)h(a)208 5400 y(message)e(to)i(the)f(list.)31 +b Fj(Do)22 b(not)g(send)g(a)g(copy)f(of)i(a)f(member')m(s)f(own)h(post) +g Fo(speci\002es)h(whether)e(a)h(member)f(posting)g(to)h(the)g(list)p +0 5549 3901 4 v 0 5649 a Fg(2.1)83 b(The)24 b(Gener)o(al)f(Options)g (Categor)r(y)2524 b(7)p eop end %%Page: 8 8 -TeXDict begin 8 7 bop 0 83 a Fl(new)p 148 83 46 4 v 51 -w(member)p 494 83 V 50 w(options)41 b Fo(Each)16 b(member)f(has)i(a)g -(set)h(of)e(subscription)f(options)h(which)g(the)o(y)g(can)g(use)h(to)f -(control)g(ho)n(w)g(the)o(y)g(recei)n(v)o(e)208 183 y(messages)h(and)g -(otherwise)g(interact)g(with)h(the)f(list.)26 b(While)18 -b(the)f(members)g(can)g(change)f(these)i(settings)g(by)f(logging)f -(into)h(their)208 282 y(personal)k(options)g(page,)h(you)g(might)g(w)o -(ant)g(to)h(set)g(the)g(def)o(ault)e(for)h(a)h(number)e(of)h(the)g -(member)g(options.)30 b(Y)-9 b(ou)22 b(can)g(do)g(that)208 -382 y(with)e(this)h(v)n(ariable,)d(b)n(ut)j(see)f(also)h(the)f(other)g -(cate)o(gories)f(for)g(other)h(member)e(def)o(aults)i(you)f(can)h(set.) -208 515 y(This)g(v)n(ariable)g(presents)g(a)h(set)g(of)g(checkbox)o(es) -d(which)i(control)f(the)i(def)o(aults)f(for)g(some)g(of)g(the)h(member) -e(options.)25 b Fj(Conceal)208 614 y(the)31 b(member')m(s)h(addr)m(ess) -f Fo(speci\002es)h(whether)f(or)g(not)h(the)g(address)f(is)i(displayed) -d(in)i(the)g(list)h(roster)-5 b(.)59 b Fj(Ac)n(knowledg)o(e)31 -b(the)208 714 y(member')m(s)22 b(posting)g Fo(controls)h(whether)f(or)h -(not)f(Mailman)h(sends)g(an)g(ackno)n(wledgement)d(to)j(a)g(member)f -(when)h(the)o(y)f(post)h(a)208 814 y(message)e(to)i(the)f(list.)31 -b Fj(Do)22 b(not)g(send)g(a)g(copy)f(of)i(a)f(member')m(s)f(own)h(post) -g Fo(speci\002es)h(whether)e(a)h(member)f(posting)g(to)h(the)g(list)208 -913 y(will)c(get)f(a)h(cop)o(y)f(of)g(their)h(o)n(wn)f(posting.)23 -b Fj(F)l(ilter)18 b(out)f(duplicate)f(messa)o(g)o(es)i(to)g(list)h -(member)o(s)f(\(if)g(possible\))f Fo(speci\002es)h(whether)208 -1013 y(members)g(who)h(are)h(e)o(xplicitly)e(listed)i(as)g(a)g -(recipient)f(of)g(a)h(message)g(\(e.g.)k(via)19 b(the)h -Fh(Cc:)25 b Fo(header\))18 b(will)j(also)e(get)h(a)g(cop)o(y)f(from)208 -1112 y(Mailman.)208 1245 y(Of)h(course,)f(members)g(can)h(al)o(w)o(ays) -h(o)o(v)o(erride)d(these)i(def)o(aults)g(by)g(making)e(changes)i(on)f -(their)h(membership)f(options)g(page.)0 1411 y Fl(administri)o(via)41 -b Fo(This)20 b(option)e(speci\002es)i(whether)f(Mailman)g(will)h -(search)f(posted)g(messages)h(for)f Fj(admimistrivia)p -Fo(,)h(in)f(other)g(w)o(ords,)208 1511 y(email)f(commands)f(which)h -(usually)g(should)g(be)h(posted)f(to)g(the)h Ff(-request)f -Fo(address)g(for)g(the)h(list.)25 b(Setting)19 b(this)g(to)g -Fj(Y)-8 b(es)20 b Fo(helps)208 1611 y(pre)n(v)o(ent)e(such)i(things)g -(as)h(unsubscribe)d(messages)i(getting)g(erroneously)d(posted)j(to)g -(the)g(list.)208 1743 y(If)g(a)g(message)g(seems)h(to)f(contain)f -(administri)n(via,)g(it)i(is)g(held)f(for)f(moderator)f(appro)o(v)n -(al.)0 1909 y Fl(max)p 158 1909 V 50 w(message)p 499 -1909 V 50 w(size)42 b Fo(This)17 b(option)e(speci\002es)j(a)f(maximum)e +TeXDict begin 8 7 bop 208 83 a Fo(will)18 b(get)f(a)h(cop)o(y)f(of)g +(their)h(o)n(wn)f(posting.)23 b Fj(F)l(ilter)18 b(out)f(duplicate)f +(messa)o(g)o(es)i(to)g(list)h(member)o(s)f(\(if)g(possible\))f +Fo(speci\002es)h(whether)208 183 y(members)g(who)h(are)h(e)o(xplicitly) +e(listed)i(as)g(a)g(recipient)f(of)g(a)h(message)g(\(e.g.)k(via)19 +b(the)h Fh(Cc:)25 b Fo(header\))18 b(will)j(also)e(get)h(a)g(cop)o(y)f +(from)208 282 y(Mailman.)208 415 y(Of)h(course,)f(members)g(can)h(al)o +(w)o(ays)h(o)o(v)o(erride)d(these)i(def)o(aults)g(by)g(making)e +(changes)i(on)f(their)h(membership)f(options)g(page.)0 +581 y Fl(administri)o(via)41 b Fo(This)20 b(option)e(speci\002es)i +(whether)f(Mailman)g(will)h(search)f(posted)g(messages)h(for)f +Fj(admimistrivia)p Fo(,)h(in)f(other)g(w)o(ords,)208 +681 y(email)f(commands)f(which)h(usually)g(should)g(be)h(posted)f(to)g +(the)h Ff(-request)f Fo(address)g(for)g(the)h(list.)25 +b(Setting)19 b(this)g(to)g Fj(Y)-8 b(es)20 b Fo(helps)208 +780 y(pre)n(v)o(ent)e(such)i(things)g(as)h(unsubscribe)d(messages)i +(getting)g(erroneously)d(posted)j(to)g(the)g(list.)208 +913 y(If)g(a)g(message)g(seems)h(to)f(contain)f(administri)n(via,)g(it) +i(is)g(held)f(for)f(moderator)f(appro)o(v)n(al.)0 1079 +y Fl(max)p 158 1079 46 4 v 50 w(message)p 499 1079 V +50 w(size)42 b Fo(This)17 b(option)e(speci\002es)j(a)f(maximum)e (message)i(size,)h(in)f(kilobytes,)g(o)o(v)o(er)e(which)i(the)g -(message)f(will)i(be)f(held)208 2009 y(for)i(moderator)f(appro)o(v)n -(al.)0 2175 y Fl(host)p 153 2175 V 50 w(name)41 b Fo(This)28 +(message)f(will)i(be)f(held)208 1179 y(for)i(moderator)f(appro)o(v)n +(al.)0 1345 y Fl(host)p 153 1345 V 50 w(name)41 b Fo(This)28 b(option)f(speci\002es)h(the)g(host)f(name)h(part)f(of)g(email)h (addresses)g(used)f(by)g(this)i(list.)48 b(F)o(or)28 -b(e)o(xample,)g(this)g(is)h(the)208 2275 y Ff(example.com)18 +b(e)o(xample,)g(this)g(is)h(the)208 1445 y Ff(example.com)18 b Fo(part)i(of)g(the)g(posting)f(address)h Ff(mylist@example.com)p -Fo(.)208 2408 y(It')-5 b(s)25 b(generally)f(not)g(a)i(good)e(idea)g(to) +Fo(.)208 1577 y(It')-5 b(s)25 b(generally)f(not)g(a)i(good)e(idea)g(to) i(change)d(this)j(v)n(alue,)f(since)g(its)h(def)o(ault)f(v)n(alue)f(is) i(speci\002ed)f(when)f(the)h(mailing)g(list)h(is)208 -2507 y(created.)d(Changing)18 b(this)h(to)g(an)g(incorrect)e(v)n(alue)i +1677 y(created.)d(Changing)18 b(this)h(to)g(an)g(incorrect)e(v)n(alue)i (could)f(mak)o(e)g(it)i(dif)n(\002cult)e(to)h(contact)f(your)g(mailing) -g(list.)26 b(Also)19 b(not)g(that)g(the)208 2607 y(url)j(used)h(to)g +g(list.)26 b(Also)19 b(not)g(that)g(the)208 1777 y(url)j(used)h(to)g (visit)g(the)g(list')-5 b(s)24 b(pages)e(is)i(not)e(con\002gurable)f (through)f(the)j(web)g(interf)o(ace.)31 b(This)23 b(is)h(because)e(if)h -(you)f(messed)h(it)208 2706 y(up,)c(you')l(d)f(ha)n(v)o(e)i(to)g(ha)n -(v)o(e)g(the)g(site)h(administrator)e(\002x)h(it.)0 2872 -y Fl(include)p 263 2872 V 51 w(rfc2369)p 584 2872 V 48 +(you)f(messed)h(it)208 1876 y(up,)c(you')l(d)f(ha)n(v)o(e)i(to)g(ha)n +(v)o(e)g(the)g(site)h(administrator)e(\002x)h(it.)0 2042 +y Fl(include)p 263 2042 V 51 w(rfc2369)p 584 2042 V 48 w(headers)41 b Fo(RFC)22 b(2369)e(is)h(an)g(internet)f(standard)f(that) i(describes)f(a)h(b)n(unch)f(of)g(headers)g(that)h(mailing)f(list)h -(man-)208 2972 y(agers)30 b(should)g(add)g(to)h(messages)g(to)g(mak)o +(man-)208 2142 y(agers)30 b(should)g(add)g(to)h(messages)g(to)g(mak)o (e)g(it)g(easier)g(for)g(people)e(to)i(interact)g(with)g(the)g(list.)58 -b(Mail)31 b(reading)e(programs)208 3072 y(which)c(support)g(this)i +b(Mail)31 b(reading)e(programs)208 2242 y(which)c(support)g(this)i (standard)e(may)h(pro)o(vide)f(b)n(uttons)g(for)h(easy)g(access)h(to)g (the)f(list')-5 b(s)28 b(archi)n(v)o(es,)f(or)f(for)f(subscribing)g -(and)208 3171 y(unsubscribing)19 b(to)k(the)g(list.)32 +(and)208 2341 y(unsubscribing)19 b(to)k(the)g(list.)32 b(It')-5 b(s)24 b(generally)d(a)h(good)g(idea)g(to)h(enable)e(these)i (headers)f(as)h(it)g(pro)o(vides)e(for)g(an)i(impro)o(v)o(ed)d(user)208 -3271 y(e)o(xperience.)i(These)e(headers)g(are)g(often)f(called)h(the)g -Ff(List-*)g Fo(headers.)208 3404 y(Ho)n(we)n(v)o(er)m(,)f(not)h(all)i +2441 y(e)o(xperience.)i(These)e(headers)g(are)g(often)f(called)h(the)g +Ff(List-*)g Fo(headers.)208 2574 y(Ho)n(we)n(v)o(er)m(,)f(not)h(all)i (mail)f(readers)f(are)h(standards)f(compliant)f(yet,)i(and)g(if)g(you)f (ha)n(v)o(e)g(a)i(lar)o(ge)e(number)f(of)h(members)g(who)h(are)208 -3503 y(using)i(non-compliant)d(mail)k(readers,)g(the)o(y)f(may)g(be)g +2673 y(using)i(non-compliant)d(mail)k(readers,)g(the)o(y)f(may)g(be)g (anno)o(yed)f(at)i(these)g(headers.)35 b(Y)-9 b(ou)23 -b(should)f(\002rst)j(try)e(to)h(educate)f(your)208 3603 +b(should)f(\002rst)j(try)e(to)h(educate)f(your)208 2773 y(members)j(as)h(to)h(why)e(these)h(headers)f(e)o(xist,)j(and)e(ho)n(w) f(to)i(hide)e(them)h(in)g(their)g(mail)g(clients.)46 -b(As)28 b(a)g(last)g(resort)f(you)f(can)208 3703 y(disable)20 +b(As)28 b(a)g(last)g(resort)f(you)f(can)208 2873 y(disable)20 b(these)g(headers,)f(b)n(ut)h(this)h(is)g(not)f(recommended.)0 -3869 y Fl(include)p 263 3869 V 51 w(list)p 420 3869 V -51 w(post)p 619 3869 V 50 w(header)41 b Fo(The)27 b Fh(List-P)l(ost:)40 +3039 y Fl(include)p 263 3039 V 51 w(list)p 420 3039 V +51 w(post)p 619 3039 V 50 w(header)41 b Fo(The)27 b Fh(List-P)l(ost:)40 b Fo(header)26 b(is)j(one)e(of)g(the)h(headers)f(recommended)e(by)i -(RFC)i(2369.)46 b(Ho)n(we)n(v)o(er)26 b(for)208 3968 +(RFC)i(2369.)46 b(Ho)n(we)n(v)o(er)26 b(for)208 3138 y(some)20 b(announce-only)d(mailing)k(lists,)h(only)e(a)h(v)o(ery)f (select)i(group)d(of)i(people)f(are)h(allo)n(wed)f(to)h(post)g(to)g -(the)g(list;)i(the)e(general)208 4068 y(membership)d(is)j(usually)f +(the)g(list;)i(the)e(general)208 3238 y(membership)d(is)j(usually)f (not)g(allo)n(wed)g(to)g(post)h(to)f(such)g(lists.)27 b(F)o(or)20 b(lists)i(of)e(this)h(nature,)e(the)i Fh(List-P)l(ost:)k -Fo(header)19 b(is)i(mislead-)208 4168 y(ing.)32 b(Select)24 +Fo(header)19 b(is)i(mislead-)208 3337 y(ing.)32 b(Select)24 b Fj(No)f Fo(to)g(disable)g(the)g(inclusion)f(of)g(this)i(header)-5 b(.)32 b(\(This)23 b(does)g(not)f(af)n(fect)h(the)g(inclusion)e(of)i -(the)g(other)f Ff(List-*)208 4267 y Fo(headers.\))0 4552 -y Fk(3.2)100 b(The)28 b(P)l(ass)m(w)o(ords)h(Categor)s(y)0 -4755 y Fo(As)22 b(mentioned)d(abo)o(v)o(e,)g(there)h(are)h(tw)o(o)h +(the)g(other)f Ff(List-*)208 3437 y Fo(headers.\))0 3722 +y Fk(2.2)100 b(The)28 b(P)l(ass)m(w)o(ords)h(Categor)s(y)0 +3925 y Fo(As)22 b(mentioned)d(abo)o(v)o(e,)g(there)h(are)h(tw)o(o)h (primary)d(administrati)n(v)o(e)g(roles)i(for)f(mailing)h(lists.)28 b(In)21 b(this)g(cate)o(gory)e(you)i(can)f(specify)h(the)0 -4855 y(passw)o(ord)e(for)h(these)g(roles.)0 5001 y(The)25 +4025 y(passw)o(ord)e(for)h(these)g(roles.)0 4171 y(The)25 b(list)i(o)n(wner)e(has)h(total)g(control)f(o)o(v)o(er)f(the)i (con\002guration)d(of)j(their)f(mailing)g(list)i(\(within)e(some)h -(bounds)e(as)j(speci\002ed)e(by)h(the)0 5101 y(site)32 +(bounds)e(as)j(speci\002ed)e(by)h(the)0 4271 y(site)32 b(administrator\).)54 b(Note)31 b(that)g(on)f(this)h(page,)h(for)f (historical)f(reasons,)i(the)f(list)h(o)n(wner)e(role)g(is)i(described) -d(here)h(as)i(the)e Fj(list)0 5201 y(administr)o(ator)p +d(here)h(as)i(the)e Fj(list)0 4371 y(administr)o(ator)p Fo(.)36 b(Y)-9 b(ou)24 b(can)g(set)h(the)g(list)g(o)n(wner')-5 b(s)24 b(passw)o(ord)f(by)h(entering)f(it)i(in)g(the)f(passw)o(ord)g (\002eld)g(on)g(the)g(left.)38 b(Y)-9 b(ou)24 b(must)g(type)0 -5300 y(it)30 b(twice)g(for)e(con\002rmation.)50 b(Note)30 +4470 y(it)30 b(twice)g(for)e(con\002rmation.)50 b(Note)30 b(that)f(if)g(you)g(for)o(get)e(this)j(passw)o(ord,)h(the)e(only)f(w)o (ay)i(for)e(you)h(to)g(get)h(back)e(into)h(your)f(list')-5 -b(s)0 5400 y(administrati)n(v)o(e)18 b(pages)i(is)h(to)g(ask)f(the)g +b(s)0 4570 y(administrati)n(v)o(e)18 b(pages)i(is)h(to)g(ask)f(the)g (site)h(administrator)e(to)h(reset)h(it)g(for)e(you)h(\(there')-5 -b(s)19 b(no)h(passw)o(ord)g(reminders)e(for)i(list)h(o)n(wners\).)p -0 5549 3901 4 v 0 5649 a Fg(8)2658 b(3)84 b(The)23 b(List)g(Con\002gur) -o(ation)h(P)m(ages)p eop end +b(s)19 b(no)h(passw)o(ord)g(reminders)e(for)i(list)h(o)n(wners\).)0 +4717 y(If)h(you)f(w)o(ant)h(to)h(dele)o(gate)d(list)j(moderation)d(to)j +(someone)d(else,)j(you)f(can)f(enter)h(a)h(dif)n(ferent)d(moderator)g +(passw)o(ord)h(in)i(the)f(\002eld)g(on)0 4816 y(the)k(right)e(\(typed)h +(twice)g(for)g(con\002rmation\).)39 b(Note)25 b(that)h(if)g(you)e +(aren')o(t)g(going)h(to)g(dele)o(gate)f(moderation,)h(and)f(the)i(same) +g(people)0 4916 y(are)19 b(going)f(to)h(both)f(con\002gure)f(the)i +(list)i(and)d(moderate)g(postings)g(to)h(the)g(list,)i(don')o(t)c +(enter)i(an)o(ything)e(into)h(the)h(moderator)e(passw)o(ord)0 +5016 y(\002elds.)24 b(If)17 b(you)e(do)i(enter)f(a)h(separate)f +(moderator)f(passw)o(ord,)h(be)h(sure)f(to)h(\002ll)g(in)g(the)g +Ff(moderator)e Fo(v)n(ariable)h(in)h(the)f Fj(Gener)o(al)h(options)0 +5115 y Fo(cate)o(gory)h(page.)p 0 5549 3901 4 v 0 5649 +a Fg(8)2658 b(2)84 b(The)23 b(List)g(Con\002gur)o(ation)h(P)m(ages)p +eop end %%Page: 9 9 -TeXDict begin 9 8 bop 0 83 a Fo(If)22 b(you)f(w)o(ant)h(to)h(dele)o -(gate)d(list)j(moderation)d(to)j(someone)d(else,)j(you)f(can)f(enter)h -(a)h(dif)n(ferent)d(moderator)g(passw)o(ord)h(in)i(the)f(\002eld)g(on)0 -183 y(the)k(right)e(\(typed)h(twice)g(for)g(con\002rmation\).)39 -b(Note)25 b(that)h(if)g(you)e(aren')o(t)g(going)h(to)g(dele)o(gate)f -(moderation,)h(and)f(the)i(same)g(people)0 282 y(are)19 -b(going)f(to)h(both)f(con\002gure)f(the)i(list)i(and)d(moderate)g -(postings)g(to)h(the)g(list,)i(don')o(t)c(enter)i(an)o(ything)e(into)h -(the)h(moderator)e(passw)o(ord)0 382 y(\002elds.)24 b(If)17 -b(you)e(do)i(enter)f(a)h(separate)f(moderator)f(passw)o(ord,)h(be)h -(sure)f(to)h(\002ll)g(in)g(the)g Ff(moderator)e Fo(v)n(ariable)h(in)h -(the)f Fj(Gener)o(al)h(options)0 482 y Fo(cate)o(gory)h(page.)0 -766 y Fk(3.3)100 b(The)28 b(Language)j(Options)d(Categor)s(y)0 -969 y Fo(Mailman)22 b(is)i(multilingual)e(and)g(internationalized,)f -(meaning)h(you)g(can)h(set)g(up)g(your)f(list)i(so)f(that)g(members)f -(can)h(interact)g(with)g(it)0 1069 y(in)d(an)o(y)g(of)g(a)g(number)f -(of)h(natural)f(languages.)k(Of)e(course,)e(Mailman)g(w)o(on')o(t)h -(translate)g(list)h(postings.)j(:\))0 1216 y(Ho)n(we)n(v)o(er)m(,)18 -b(if)i(your)f(site)h(administrator)e(has)j(enabled)d(its)j(support,)d -(you)h(can)h(set)h(your)d(list)j(up)f(to)g(support)e(an)o(y)h(of)h -(about)f(tw)o(o)h(dozen)0 1315 y(languages,)i(such)h(as)g(German,)g -(Italian,)g(Japanese,)g(or)f(Spanish.)33 b(Y)-9 b(our)22 -b(list)i(members)e(can)h(then)f(choose)g(an)o(y)g(of)h(your)f -(supported)0 1415 y(languages)27 b(as)i(their)g Fj(pr)m(eferr)m(ed)f -(langua)o(g)o(e)e Fo(for)i(interacting)f(with)i(the)g(list.)51 -b(Such)28 b(things)g(as)h(their)f(member)f(options)h(page)g(will)0 -1515 y(be)f(displayed)e(in)i(this)g(language.)43 b(Each)26 +TeXDict begin 9 8 bop 0 83 a Fk(2.3)100 b(The)28 b(Language)j(Options)d +(Categor)s(y)0 286 y Fo(Mailman)22 b(is)i(multilingual)e(and)g +(internationalized,)f(meaning)h(you)g(can)h(set)g(up)g(your)f(list)i +(so)f(that)g(members)f(can)h(interact)g(with)g(it)0 386 +y(in)d(an)o(y)g(of)g(a)g(number)f(of)h(natural)f(languages.)k(Of)e +(course,)e(Mailman)g(w)o(on')o(t)h(translate)g(list)h(postings.)j(:\))0 +532 y(Ho)n(we)n(v)o(er)m(,)18 b(if)i(your)f(site)h(administrator)e(has) +j(enabled)d(its)j(support,)d(you)h(can)h(set)h(your)d(list)j(up)f(to)g +(support)e(an)o(y)h(of)h(about)f(tw)o(o)h(dozen)0 632 +y(languages,)i(such)h(as)g(German,)g(Italian,)g(Japanese,)g(or)f +(Spanish.)33 b(Y)-9 b(our)22 b(list)i(members)e(can)h(then)f(choose)g +(an)o(y)g(of)h(your)f(supported)0 732 y(languages)27 +b(as)i(their)g Fj(pr)m(eferr)m(ed)f(langua)o(g)o(e)e +Fo(for)i(interacting)f(with)i(the)g(list.)51 b(Such)28 +b(things)g(as)h(their)f(member)f(options)h(page)g(will)0 +831 y(be)f(displayed)e(in)i(this)g(language.)43 b(Each)26 b(mailing)g(list)i(also)f(has)g(its)h(o)n(wn)e Fj(pr)m(eferr)m(ed)h (langua)o(g)o(e)d Fo(which)i(is)i(the)f(language)e(the)h(list)0 -1614 y(supports)19 b(if)i(no)e(other)h(language)e(conte)o(xt)h(is)i -(kno)n(wn.)0 1761 y(These)f(v)n(ariables)f(control)g(the)i(language)d -(settings)i(for)g(your)f(mailing)g(list:)0 1991 y Fl(pr)o(eferr)o(ed)p -345 1991 46 4 v 49 w(language)40 b Fo(This)18 b(is)i(the)f(list')-5 +931 y(supports)19 b(if)i(no)e(other)h(language)e(conte)o(xt)h(is)i(kno) +n(wn.)0 1078 y(These)f(v)n(ariables)f(control)g(the)i(language)d +(settings)i(for)g(your)f(mailing)g(list:)0 1308 y Fl(pr)o(eferr)o(ed)p +345 1308 46 4 v 49 w(language)40 b Fo(This)18 b(is)i(the)f(list')-5 b(s)20 b(preferred)c(language,)h(which)h(is)i(the)f(language)d(that)j (the)g(list)h(administrati)n(v)o(e)d(pages)h(will)208 -2091 y(be)g(displayed)f(in.)25 b(Also)19 b(an)o(y)e(messages)i(sent)g +1407 y(be)g(displayed)f(in.)25 b(Also)19 b(an)o(y)e(messages)i(sent)g (to)f(the)h(list)h(o)n(wners)d(by)h(Mailman)g(will)i(be)e(sent)h(in)f -(this)h(language.)k(This)c(option)208 2190 y(is)i(presented)e(as)h(a)h +(this)h(language.)k(This)c(option)208 1507 y(is)i(presented)e(as)h(a)h (drop-do)n(wn)c(list)k(containing)e(the)h(language)e(enabled)h(in)i -(the)f Ff(available)p 3031 2190 V 49 w(languages)f Fo(v)n(ariable.)0 -2356 y Fl(a)n(v)o(ailable)p 322 2356 V 49 w(languages)40 +(the)f Ff(available)p 3031 1507 V 49 w(languages)f Fo(v)n(ariable.)0 +1673 y Fl(a)n(v)o(ailable)p 322 1673 V 49 w(languages)40 b Fo(This)21 b(set)h(of)e(checkbox)o(es)e(contains)i(all)i(the)e (natural)g(languages)f(that)i(your)f(site)h(administrator)e(has)i(made) -208 2456 y(a)n(v)n(ailable)h(to)h(your)f(mailing)h(lists.)35 +208 1773 y(a)n(v)n(ailable)h(to)h(your)f(mailing)h(lists.)35 b(Select)23 b(an)o(y)f(language)g(that)h(you')l(d)e(either)i(lik)o(e)g (your)f(members)g(to)h(be)g(able)g(to)h(vie)n(w)f(the)208 -2556 y(list)e(in,)f(or)g(that)g(you')l(d)e(lik)o(e)j(to)f(be)g(able)g +1872 y(list)e(in,)f(or)g(that)g(you')l(d)e(lik)o(e)j(to)f(be)g(able)g (to)h(use)f(in)h(your)d(list')-5 b(s)22 b Ff(preferred)p -2477 2556 V 49 w(language)d Fo(v)n(ariable.)0 2722 y -Fl(encode)p 250 2722 V 50 w(ascii)p 457 2722 V 51 w(pr)o(e\002xes)40 +2477 1872 V 49 w(language)d Fo(v)n(ariable.)0 2038 y +Fl(encode)p 250 2038 V 50 w(ascii)p 457 2038 V 51 w(pr)o(e\002xes)40 b Fo(If)57 b(your)f(mailing)h(list')-5 b(s)58 b(preferred)d(language)g (uses)j(a)g(non-ASCII)d(character)h(set)i(and)f(the)208 -2821 y Ff(subject)p 563 2821 V 49 w(prefix)27 b Fo(contains)h +2138 y Ff(subject)p 563 2138 V 49 w(prefix)27 b Fo(contains)h (non-ASCII)e(characters,)j(the)f(pre\002x)g(will)h(al)o(w)o(ays)f(be)g -(encoded)e(according)g(to)j(the)f(rel-)208 2921 y(e)n(v)n(ant)17 +(encoded)e(according)g(to)j(the)f(rel-)208 2238 y(e)n(v)n(ant)17 b(standards.)23 b(Ho)n(we)n(v)o(er)m(,)16 b(if)i(your)e(subject)i (pre\002x)f(contains)g(only)g(ASCII)h(characters,)f(you)g(may)g(w)o -(ant)h(to)g(set)h(this)f(option)208 3021 y(to)26 b Fj(Ne)o(ver)g +(ant)h(to)g(set)h(this)f(option)208 2337 y(to)26 b Fj(Ne)o(ver)g Fo(to)g(disable)f(pre\002x)g(encoding.)40 b(This)26 b(can)g(mak)o(e)f (the)h(subject)f(headers)g(slightly)h(more)f(readable)f(for)h(users)h -(with)208 3120 y(mail)20 b(readers)f(that)i(don')o(t)d(properly)g -(handle)h(non-ASCII)g(encodings.)208 3253 y(Note)k(ho)n(we)n(v)o(er)m +(with)208 2437 y(mail)20 b(readers)f(that)i(don')o(t)d(properly)g +(handle)h(non-ASCII)g(encodings.)208 2570 y(Note)k(ho)n(we)n(v)o(er)m (,)f(that)i(if)g(your)e(mailing)h(list)i(recei)n(v)o(es)e(both)g (encoded)f(and)h(unencoded)e(subject)i(headers,)h(you)e(might)h(w)o -(ant)208 3353 y(to)h(choose)f Fj(As)i(needed)p Fo(.)35 +(ant)208 2669 y(to)h(choose)f Fj(As)i(needed)p Fo(.)35 b(Using)24 b(this)g(setting,)h(Mailman)e(will)i(not)f(encode)e(ASCII)j (pre\002x)o(es)e(when)g(the)h(rest)h(of)f(the)g(header)208 -3452 y(contains)k(only)f(ASCII)i(characters,)h(b)n(ut)f(if)g(the)f +2769 y(contains)k(only)f(ASCII)i(characters,)h(b)n(ut)f(if)g(the)f (original)g(header)g(contains)f(non-ASCII)h(characters,)h(it)h(will)f -(encode)f(the)208 3552 y(pre\002x.)50 b(This)30 b(a)n(v)n(oids)f(an)g +(encode)f(the)208 2869 y(pre\002x.)50 b(This)30 b(a)n(v)n(oids)f(an)g (ambiguity)e(in)i(the)g(standards)g(which)f(could)g(cause)h(some)g -(mail)g(readers)g(to)g(display)g(e)o(xtra,)h(or)208 3652 +(mail)g(readers)g(to)g(display)g(e)o(xtra,)h(or)208 2968 y(missing)20 b(spaces)g(between)f(the)i(pre\002x)e(and)h(the)g -(original)f(header)-5 b(.)0 3936 y Fk(3.4)100 b(The)28 -b(Membership)i(Management)g(Categor)s(y)0 4139 y Fo(The)21 +(original)f(header)-5 b(.)0 3253 y Fk(2.4)100 b(The)28 +b(Membership)i(Management)g(Categor)s(y)0 3456 y Fo(The)21 b Fj(Member)o(ship)h(Mana)o(g)o(ement)e Fo(cate)o(gory)g(is)i(unlik)o (e)f(the)h(other)f(administrati)n(v)o(e)f(cate)o(gories.)28 -b(It)22 b(doesn')o(t)f(contain)f(con\002guration)0 4239 +b(It)22 b(doesn')o(t)f(contain)f(con\002guration)0 3556 y(v)n(ariables)h(or)g(list)h(settings.)29 b(Instead,)21 b(it)h(presents)f(a)h(number)e(of)h(pages)g(that)g(allo)n(w)h(you)e(to) -i(manage)e(the)i(membership)d(of)i(you)g(list.)0 4339 +i(manage)e(the)i(membership)d(of)i(you)g(list.)0 3655 y(This)27 b(includes)g(pages)f(for)h(subscribing)e(and)i(unsubscribing) d(members,)k(and)e(for)h(searching)f(for)g(members,)i(and)e(for)h -(changing)0 4438 y(v)n(arious)19 b(member)n(-speci\002c)g(settings.)0 -4585 y(More)h(details)g(on)g(membership)e(management)g(are)i(described) -f(in)h(the)h(Membership)d(Management)g(section.)0 4870 -y Fk(3.5)100 b(The)28 b(Non-digest)i(Options)e(Categor)s(y)0 -5073 y Fo(Mailman)19 b(deli)n(v)o(ers)g(messages)i(to)f(users)g(via)g +(changing)0 3755 y(v)n(arious)19 b(member)n(-speci\002c)g(settings.)0 +3902 y(More)h(details)g(on)g(membership)e(management)g(are)i(described) +f(in)h(the)h(Membership)d(Management)g(section.)0 4187 +y Fk(2.5)100 b(The)28 b(Non-digest)i(Options)e(Categor)s(y)0 +4389 y Fo(Mailman)19 b(deli)n(v)o(ers)g(messages)i(to)f(users)g(via)g (tw)o(o)g(modes.)k(List)d(members)e(can)h(elect)g(to)g(recei)n(v)o(e)f (postings)g(in)i(b)n(undles)e(call)h Fj(dig)o(ests)0 -5173 y Fo(one)i(or)h(a)g(fe)n(w)f(times)h(a)g(day)-5 +4489 y Fo(one)i(or)h(a)g(fe)n(w)f(times)h(a)g(day)-5 b(,)23 b(or)f(the)o(y)g(can)g(recei)n(v)o(e)g(messages)h(immediately)e (whene)n(v)o(er)g(the)h(message)h(is)g(posted)f(to)h(the)g(list.)33 -b(This)0 5272 y(latter)19 b(deli)n(v)o(ery)e(mode)h(is)i(also)f(called) +b(This)0 4589 y(latter)19 b(deli)n(v)o(ery)e(mode)h(is)i(also)f(called) f Fj(non-dig)o(est)f(delivery)p Fo(.)25 b(There)18 b(are)g(tw)o(o)h (administrati)n(v)o(e)e(cate)o(gories)h(a)n(v)n(ailable)g(for)g -(separately)0 5372 y(controlling)g(digest)i(and)g(non-digest)e(deli)n +(separately)0 4688 y(controlling)g(digest)i(and)g(non-digest)e(deli)n (v)o(ery)-5 b(.)23 b(Y)-9 b(ou)20 b(can)g(e)n(v)o(en)f(disable)h(one)f (or)h(the)g(other)g(forms)f(of)h(deli)n(v)o(ery)f(\(b)n(ut)g(not)h -(both\).)p 0 5549 3901 4 v 0 5649 a Fg(3.3)83 b(The)24 -b(Language)g(Options)f(Categor)r(y)2449 b(9)p eop end -%%Page: 10 10 -TeXDict begin 10 9 bop 0 83 a Fo(Both)22 b(kinds)g(of)g(deli)n(v)o(ery) -f(can)h(ha)n(v)o(e)g(list-speci\002c)h(headers)e(and)h(footers)f(added) -g(to)i(them)f(which)g(can)g(contain)f(other)h(useful)g(infor)n(-)0 -183 y(mation)c(you)h(w)o(ant)g(your)f(list)i(members)e(to)h(see.)26 +(both\).)0 4835 y(Both)i(kinds)g(of)g(deli)n(v)o(ery)f(can)h(ha)n(v)o +(e)g(list-speci\002c)h(headers)e(and)h(footers)f(added)g(to)i(them)f +(which)g(can)g(contain)f(other)h(useful)g(infor)n(-)0 +4935 y(mation)c(you)h(w)o(ant)g(your)f(list)i(members)e(to)h(see.)26 b(F)o(or)18 b(e)o(xample,)g(you)g(can)h(include)g(instructions)f(for)g -(unsubscribing,)f(or)i(a)g(url)g(to)h(the)0 282 y(lists)i(digest,)d(or) -h(an)o(y)g(other)f(information.)0 429 y(Non-digest)28 +(unsubscribing,)f(or)i(a)g(url)g(to)h(the)0 5034 y(lists)i(digest,)d +(or)h(an)o(y)g(other)f(information.)0 5181 y(Non-digest)28 b(deli)n(v)o(eries)h(can)h(also)g(be)f Fj(per)o(sonalized)g Fo(which)g(means)h(certain)f(parts)h(of)f(the)h(message)g(can)f -(contain)g(information)0 529 y(tailored)c(to)g(the)h(member)e(recei)n +(contain)g(information)0 5281 y(tailored)c(to)g(the)h(member)e(recei)n (ving)g(the)h(message.)40 b(F)o(or)25 b(e)o(xample,)h(the)f Fh(T)-9 b(o:)35 b Fo(header)24 b(will)j(contain)d(the)h(address)g(of)h -(the)f(member)0 628 y(when)c(deli)n(v)o(eries)f(are)i(personalized.)k -(F)o(ooters)21 b(and)g(headers)g(can)g(contain)f(personalized)g -(information)f(as)j(well,)g(such)f(as)h(a)g(link)f(to)0 -728 y(the)f(indi)n(vidual)f(user')-5 b(s)20 b(options)f(page.)0 -875 y(In)33 b(addition,)j(personalized)31 b(messages)j(will)h(contain)d +(the)f(member)p 0 5549 3901 4 v 0 5649 a Fg(2.3)83 b(The)24 +b(Language)g(Options)f(Categor)r(y)2449 b(9)p eop end +%%Page: 10 10 +TeXDict begin 10 9 bop 0 83 a Fo(when)21 b(deli)n(v)o(eries)f(are)i +(personalized.)k(F)o(ooters)21 b(and)g(headers)g(can)g(contain)f +(personalized)g(information)f(as)j(well,)g(such)f(as)h(a)g(link)f(to)0 +183 y(the)f(indi)n(vidual)f(user')-5 b(s)20 b(options)f(page.)0 +330 y(In)33 b(addition,)j(personalized)31 b(messages)j(will)h(contain)d (e)o(xtra)h(information)e(that)j(Mailman)f(can)g(use)h(to)g -(unambiguously)c(track)0 975 y(bounces)c(from)g(members.)45 +(unambiguously)c(track)0 429 y(bounces)c(from)g(members.)45 b(Ordinarily)-5 b(,)27 b(Mailman)f(does)h(some)g(pattern)g(recognition) -e(on)h(bounce)g(messages)h(to)h(determine)d(list)0 1074 +e(on)h(bounce)g(messages)h(to)h(determine)d(list)0 529 y(members)18 b(whose)g(addresses)g(are)h(no)f(longer)g(v)n(alid,)g(b)n (ut)h(because)f(of)g(the)h(v)n(agaries)e(of)i(mail)f(systems,)i(and)e -(the)h(countless)f(forw)o(ards)0 1174 y(people)23 b(can)h(put)g(in)g +(the)h(countless)f(forw)o(ards)0 628 y(people)23 b(can)h(put)g(in)g (place,)h(it')-5 b(s)25 b(often)e(the)h(case)h(that)f(bounce)e (messages)j(don')o(t)d(contain)h(an)o(y)g(useful)h(information)e(in)i -(them.)36 b(Per)n(-)0 1273 y(sonalized)25 b(messages)i(a)n(v)n(oid)f +(them.)36 b(Per)n(-)0 728 y(sonalized)25 b(messages)i(a)n(v)n(oid)f (this)g(problem)f(by)h(encoding)e(information)g(in)i(certain)g(headers) -f(that)i(unambiguously)22 b(identify)k(the)0 1373 y(recipient)19 +f(that)i(unambiguously)22 b(identify)k(the)0 828 y(recipient)19 b(of)h(a)h(message.)k(If)20 b(that)g(message)g(bounces,)e(Mailman)i (will)h(kno)n(w)e(e)o(xactly)g(which)h(member)f(it)i(w)o(as)g(intended) -d(for)-5 b(.)0 1520 y(Note)21 b(that)g(because)g(personalization)e +d(for)-5 b(.)0 975 y(Note)21 b(that)g(because)g(personalization)e (requires)h(e)o(xtra)h(system)g(resources,)f(it)i(must)f(be)g(enabled)f -(by)h(the)g(site)h(administrator)e(before)0 1620 y(you)f(can)h(choose)g -(it.)0 1766 y(Here)g(are)g(the)g(v)n(ariables)g(which)f(control)g -(non-digest)g(deli)n(v)o(ery:)0 1996 y Fl(nondigestable)41 +(by)h(the)g(site)h(administrator)e(before)0 1074 y(you)f(can)h(choose)g +(it.)0 1221 y(Here)g(are)g(the)g(v)n(ariables)g(which)f(control)g +(non-digest)g(deli)n(v)o(ery:)0 1451 y Fl(nondigestable)41 b Fo(This)29 b(option)f(controls)g(whether)g(members)h(can)g(recei)n(v) o(e)f(immediate)g(deli)n(v)o(ery)g(or)g(not.)52 b(If)29 -b(not,)i(the)o(y)e(will)h(be)208 2096 y(forced)18 b(to)j(recei)n(v)o(e) +b(not,)i(the)o(y)e(will)h(be)208 1551 y(forced)18 b(to)j(recei)n(v)o(e) e(messages)h(in)g(digests.)26 b(Y)-9 b(ou)19 b(can')o(t)g(disable)h (non-digest)f(deli)n(v)o(ery)f(if)j(digests)f(are)g(already)f -(disabled.)0 2262 y Fl(personalize)41 b Fo(This)20 b(option)f(turns)h -(on)g(message)g(personalization.)0 2428 y Fl(msg)p 148 -2428 46 4 v 51 w(header)41 b Fo(This)19 b(te)o(xt)g(box)g(lets)h(you)f +(disabled.)0 1717 y Fl(personalize)41 b Fo(This)20 b(option)f(turns)h +(on)g(message)g(personalization.)0 1883 y Fl(msg)p 148 +1883 46 4 v 51 w(header)41 b Fo(This)19 b(te)o(xt)g(box)g(lets)h(you)f (enter)g(information)e(that)i(will)h(be)g(included)e(in)h(the)h(header) -e(of)h(e)n(v)o(ery)f(non-digest)g(message)208 2528 y(sent)i(through)e -(the)i(list.)208 2660 y(See)h(belo)n(w)f(for)g(more)g(information)e(on) +e(of)h(e)n(v)o(ery)f(non-digest)g(message)208 1982 y(sent)i(through)e +(the)i(list.)208 2115 y(See)h(belo)n(w)f(for)g(more)g(information)e(on) i(what)h(can)g(go)f(in)h(the)f(headers)g(and)g(footers.)26 b(If)21 b(you)e(lea)n(v)o(e)i(this)g(te)o(xt)g(box)f(empty)-5 -b(,)19 b(no)208 2760 y(header)g(will)h(be)h(added.)0 -2926 y Fl(msg)p 148 2926 V 51 w(f)n(ooter)39 b Fo(Just)19 +b(,)19 b(no)208 2215 y(header)g(will)h(be)h(added.)0 +2381 y Fl(msg)p 148 2381 V 51 w(f)n(ooter)39 b Fo(Just)19 b(lik)o(e)f(with)g(the)g(header)m(,)f(you)g(can)h(add)f(a)h(footer)f (to)h(e)n(v)o(ery)f(message.)24 b(The)18 b(same)g(rules)g(apply)f(to)h -(footers)f(as)i(apply)208 3026 y(to)h(headers.)0 3256 +(footers)f(as)i(apply)208 2480 y(to)h(headers.)0 2710 y(Headers)26 b(and)h(footers)e(can)i(contain)f(an)o(y)g(te)o(xt)g(you)g (w)o(ant.)45 b(F)o(or)26 b(non-English)f(lists,)k(the)e(headers)f(and)g -(footers)g(can)h(contain)e(an)o(y)0 3355 y(character)g(in)h(the)g +(footers)g(can)h(contain)e(an)o(y)0 2810 y(character)g(in)h(the)g (character)e(set)j(of)f(the)g(list')-5 b(s)27 b(preferred)d(language.) 40 b(The)26 b(headers)f(and)g(footers)h(can)f(also)i(contain)d -Fj(substitution)0 3455 y(variables)f Fo(which)h(Mailman)f(will)h +Fj(substitution)0 2910 y(variables)f Fo(which)h(Mailman)f(will)h (\002ll)h(in)f(with)g(information)d(tak)o(en)i(from)g(the)h(mailing)f (list.)36 b(These)24 b(substitutions)f(are)h(in)g(Python)0 -3555 y(string)f(interpolation)e(format,)h(where)h(something)e(lik)o(e)j -Ff(\045\(list)p 1976 3555 V 49 w(name\)s)f Fo(is)h(substituted)e(with)i -(he)f(name)f(of)h(the)g(mailing)g(list.)0 3654 y(Note)d(that)g(the)h -(trailing)e(`)p Ff(s)p Fo(')h(is)h(required)1191 3624 -y Fe(2)1222 3654 y Fo(.)0 3801 y(F)o(or)f(e)o(xample,)e(a)j(footer)e -(containing)f(the)i(follo)n(wing)f(te)o(xt:)236 4081 +3009 y(string)f(interpolation)e(format,)h(where)h(something)e(lik)o(e)j +Ff(\045\(list)p 1976 3009 V 49 w(name\)s)f Fo(is)h(substituted)e(with)i +(he)f(name)f(of)h(the)g(mailing)g(list.)0 3109 y(Note)d(that)g(the)h +(trailing)e(`)p Ff(s)p Fo(')h(is)h(required)1191 3079 +y Fe(2)1222 3109 y Fo(.)0 3256 y(F)o(or)f(e)o(xample,)e(a)j(footer)e +(containing)f(the)i(follo)n(wing)f(te)o(xt:)236 3494 y Fb(This)44 b(is)h(the)f(\\\045\(list_name\)s)f(mailing)g(list)236 -4172 y(Description:)g(\\\045\(description\)s)0 4319 y +3585 y(Description:)g(\\\045\(description\)s)0 3872 y Fo(might)20 b(get)g(attached)f(to)h(postings)g(lik)o(e)g(so:)236 -4599 y Fb(This)44 b(is)h(the)f(Example)g(mailing)g(list)236 -4690 y(Description:)f(An)i(example)e(of)i(Mailman)e(mailing)h(lists)0 -4837 y Fo(Here)20 b(is)h(the)f(list)i(of)e(substitution)f(v)n(ariables) +4110 y Fb(This)44 b(is)h(the)f(Example)g(mailing)g(list)236 +4201 y(Description:)f(An)i(example)e(of)i(Mailman)e(mailing)h(lists)0 +4488 y Fo(Here)20 b(is)h(the)f(list)i(of)e(substitution)f(v)n(ariables) g(a)n(v)n(ailable)h(for)g(your)f(headers)g(and)g(footers:)0 -5067 y Fl(r)o(eal)p 143 5067 V 49 w(name)42 b Fo(This)20 -b(is)h(the)f(v)n(alue)g(of)g(the)g Ff(real)p 1405 5067 +4718 y Fl(r)o(eal)p 143 4718 V 49 w(name)42 b Fo(This)20 +b(is)h(the)f(v)n(alue)g(of)g(the)g Ff(real)p 1405 4718 V 50 w(name)g Fo(con\002guration)d(v)n(ariable)i(in)i(the)f(General)g -(options)f(cate)o(gory)-5 b(.)p 0 5138 1560 4 v 90 5193 -a Fd(2)120 5217 y Fc(The)15 b(site)h(administrator)i(can)e(con\002gure) -g(lists)g(to)g(use)f(a)g(simpler)h(interpolation)k(format,)c(where)g -Fa($list)p 2581 5217 37 4 v 39 w(name)f Fc(or)g Fa(${list)p -3105 5217 V 39 w(name})f Fc(w)o(ould)j(be)e(substituted)0 -5296 y(with)j(the)f(mailing)i(list')l(s)f(name.)j(Ask)c(your)g(site)h -(administrator)i(if)d(the')m(v)o(e)h(con\002gured)h(your)e(list)h(this) -g(w)o(ay)l(.)p 0 5549 3901 4 v 0 5649 a Fg(10)2612 b(3)84 -b(The)23 b(List)g(Con\002gur)o(ation)h(P)m(ages)p eop -end -%%Page: 11 11 -TeXDict begin 11 10 bop 0 83 a Fl(list)p 111 83 46 4 -v 51 w(name)41 b Fo(This)20 b(is)h(the)g(canonical)e(name)g(of)h(the)g -(mailing)g(list.)26 b(In)20 b(other)f(w)o(ords)h(it')-5 +(options)f(cate)o(gory)-5 b(.)0 4884 y Fl(list)p 111 +4884 V 51 w(name)41 b Fo(This)20 b(is)h(the)g(canonical)e(name)g(of)h +(the)g(mailing)g(list.)26 b(In)20 b(other)f(w)o(ords)h(it')-5 b(s)21 b(the)f(posting)g(address)f(of)h(the)g(list)3529 -53 y Fe(3)3563 83 y Fo(.)0 249 y Fl(host)p 153 249 V -50 w(name)41 b Fo(This)21 b(is)g(the)f(domain)f(name)h(part)f(of)h(the) -h(email)f(address)f(for)h(this)h(list.)0 415 y Fl(web)p -148 415 V 51 w(page)p 366 415 V 49 w(url)42 b Fo(This)62 -b(is)g(the)g(base)g(url)f(for)g(contacting)f(the)i(list)h(via)e(the)h -(web)m(.)149 b(It)62 b(can)f(be)h(appended)d(with)208 -515 y Ff(listinfo/\045\(list)p 963 515 V 47 w(name\)s)20 -b Fo(to)g(yield)g(the)g(general)f(list)j(information)c(page)h(for)h -(the)g(mailing)f(list.)0 681 y Fl(description)41 b Fo(The)20 -b(brief)g(description)e(of)i(the)g(mailing)g(list.)0 -847 y Fl(inf)n(o)41 b Fo(This)20 b(is)h(the)g(full)f(description)e(of)i -(the)g(mailing)g(list.)0 1013 y Fl(cgiext)40 b Fo(This)23 -b(is)h(the)f(e)o(xtension)e(added)h(to)h(CGI)h(scripts.)33 +4854 y Fe(3)3563 4884 y Fo(.)0 5050 y Fl(host)p 153 5050 +V 50 w(name)41 b Fo(This)21 b(is)g(the)f(domain)f(name)h(part)f(of)h +(the)h(email)f(address)f(for)h(this)h(list.)p 0 5121 +1560 4 v 90 5176 a Fd(2)120 5200 y Fc(The)15 b(site)h(administrator)i +(can)e(con\002gure)g(lists)g(to)g(use)f(a)g(simpler)h(interpolation)k +(format,)c(where)g Fa($list)p 2581 5200 37 4 v 39 w(name)f +Fc(or)g Fa(${list)p 3105 5200 V 39 w(name})f Fc(w)o(ould)j(be)e +(substituted)0 5279 y(with)j(the)f(mailing)i(list')l(s)f(name.)j(Ask)c +(your)g(site)h(administrator)i(if)d(the')m(v)o(e)h(con\002gured)h(your) +e(list)h(this)g(w)o(ay)l(.)90 5336 y Fd(3)120 5360 y +Fc(F)o(or)e(backw)o(ard)k(compatibility)l(,)g(the)d(v)n(ariable)p +1215 5360 V 61 w Fa(internal)p 1576 5360 V 39 w(name)f +Fc(is)h(equi)n(v)n(alent.)p 0 5549 3901 4 v 0 5649 a +Fg(10)2612 b(2)84 b(The)23 b(List)g(Con\002gur)o(ation)h(P)m(ages)p +eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 0 83 a Fl(web)p 148 83 46 4 v +51 w(page)p 366 83 V 49 w(url)42 b Fo(This)62 b(is)g(the)g(base)g(url)f +(for)g(contacting)f(the)i(list)h(via)e(the)h(web)m(.)149 +b(It)62 b(can)f(be)h(appended)d(with)208 183 y Ff(listinfo/\045\(list)p +963 183 V 47 w(name\)s)20 b Fo(to)g(yield)g(the)g(general)f(list)j +(information)c(page)h(for)h(the)g(mailing)f(list.)0 346 +y Fl(description)41 b Fo(The)20 b(brief)g(description)e(of)i(the)g +(mailing)g(list.)0 508 y Fl(inf)n(o)41 b Fo(This)20 b(is)h(the)g(full)f +(description)e(of)i(the)g(mailing)g(list.)0 671 y Fl(cgiext)40 +b Fo(This)23 b(is)h(the)f(e)o(xtension)e(added)h(to)h(CGI)h(scripts.)33 b(It)23 b(might)f(be)h(the)g(empty)f(string,)h Ff(.cgi)p -Fo(,)g(or)g(something)f(else)h(depending)208 1112 y(on)c(ho)n(w)h(your) -f(site)i(is)g(con\002gured.)0 1342 y(Note)k(that)g Ff(real)p -542 1342 V 50 w(name)p Fo(,)h Ff(host)p 1039 1342 V 50 +Fo(,)g(or)g(something)f(else)h(depending)208 771 y(on)c(ho)n(w)h(your)f +(site)i(is)g(con\002gured.)0 993 y(Note)k(that)g Ff(real)p +542 993 V 50 w(name)p Fo(,)h Ff(host)p 1039 993 V 50 w(name)p Fo(,)g Ff(description)p Fo(,)f(and)g Ff(info)g Fo(substitution)f(v)n(ariables)g(tak)o(e)i(their)f(v)n(alues)f(from)h -(the)0 1442 y(list)c(con\002guration)d(v)n(ariables)h(of)h(the)g(same)h -(name.)0 1589 y(When)f(personalization)e(is)j(enabled,)e(the)h(follo)n +(the)0 1093 y(list)c(con\002guration)d(v)n(ariables)h(of)h(the)g(same)h +(name.)0 1240 y(When)f(personalization)e(is)j(enabled,)e(the)h(follo)n (wing)f(substitution)g(v)n(ariables)g(are)h(also)h(a)n(v)n(ailable:)0 -1819 y Fl(user)p 157 1819 V 51 w(addr)o(ess)41 b Fo(The)20 +1462 y Fl(user)p 157 1462 V 51 w(addr)o(ess)41 b Fo(The)20 b(address)g(of)f(the)i(recipient)e(of)h(the)g(message,)g(coerced)f(to)h -(lo)n(wer)g(case.)0 1985 y Fl(user)p 157 1985 V 51 w(deli)o(v)o(er)o -(ed)p 533 1985 V 50 w(to)40 b Fo(The)20 b(case-preserv)o(ed)e(address)i +(lo)n(wer)g(case.)0 1625 y Fl(user)p 157 1625 V 51 w(deli)o(v)o(er)o +(ed)p 533 1625 V 50 w(to)40 b Fo(The)20 b(case-preserv)o(ed)e(address)i (that)g(the)g(user)g(subscribed)f(to)h(the)h(mailing)e(list)i(with)3175 -1955 y Fe(4)3208 1985 y Fo(.)0 2151 y Fl(user)p 157 2151 +1594 y Fe(4)3208 1625 y Fo(.)0 1787 y Fl(user)p 157 1787 V 51 w(passw)o(ord)41 b Fo(The)20 b(user')-5 b(s)21 b(passw)o(ord,)e -(in)h(clear)g(te)o(xt.)0 2317 y Fl(user)p 157 2317 V +(in)h(clear)g(te)o(xt.)0 1950 y Fl(user)p 157 1950 V 51 w(name)41 b Fo(The)20 b(user')-5 b(s)20 b(full)g(name.)0 -2483 y Fl(user)p 157 2483 V 51 w(optionsurl)41 b Fo(The)20 +2113 y Fl(user)p 157 2113 V 51 w(optionsurl)41 b Fo(The)20 b(url)g(to)g(the)g(user')-5 b(s)21 b(personal)e(options)g(page.)0 -2768 y Fk(3.6)100 b(The)28 b(Digest)g(Options)g(Categor)s(y)0 -2971 y Fo(Digest)d(deli)n(v)o(ery)d(is)j(a)g(w)o(ay)f(to)g(b)n(undle)f +2397 y Fk(2.6)100 b(The)28 b(Digest)g(Options)g(Categor)s(y)0 +2600 y Fo(Digest)d(deli)n(v)o(ery)d(is)j(a)g(w)o(ay)f(to)g(b)n(undle)f (man)o(y)g(articles)i(together)e(into)h(one)f(package,)h(which)f(can)h -(be)g(deli)n(v)o(ered)f(once)g(per)h(day)g(\(if)0 3070 +(be)g(deli)n(v)o(ered)f(once)g(per)h(day)g(\(if)0 2699 y(there)e(were)g(an)o(y)g(posted)g(articles\),)g(or)g(whene)n(v)o(er)f (the)h(package)f(is)i(bigger)e(than)h(a)h(speci\002ed)f(limit.)32 -b(Some)22 b(users)h(may)f(prefer)f(this)0 3170 y(style)g(of)e(deli)n(v) +b(Some)22 b(users)h(may)f(prefer)f(this)0 2799 y(style)g(of)e(deli)n(v) o(ery)g(for)h(higher)e(traf)n(\002c)i(lists)i(since)e(the)o(y)g(will)h -(recei)n(v)o(e)e(fe)n(wer)g(messages.)0 3317 y(Mailman)k(supports)f(tw) +(recei)n(v)o(e)e(fe)n(wer)g(messages.)0 2946 y(Mailman)k(supports)f(tw) o(o)i(standard)e(digest)i(formats,)f(and)g(if)g(digests)h(are)f (enabled,)g(users)h(can)f(select)h(which)f(of)g(the)h(tw)o(o)f(formats) -0 3417 y(the)o(y)g(recei)n(v)o(e.)33 b(One)23 b(is)h(MIME)f(digests,)h +0 3045 y(the)o(y)g(recei)n(v)o(e.)33 b(One)23 b(is)h(MIME)f(digests,)h (where)f(each)f(message)i(is)g(an)f(attachment)f(inside)h(a)h Fh(m)o(ultipar)s(t/digest)p Fo(.)31 b(This)23 b(format)f(also)0 -3516 y(contains)16 b(a)h(summary)e(table)i(of)f(contents,)g(and)g(of)h +3145 y(contains)16 b(a)h(summary)e(table)i(of)f(contents,)g(and)g(of)h (course)f(the)g(an)h(optional)e(header)g(and)h(footer)m(,)g(and)g(it)h -(retains)g(most)g(of)f(the)g(headers)0 3616 y(of)k(the)g(original)f -(messages.)0 3763 y(The)30 b(second)e(type)i(is)h(called)e(\223plainte) +(retains)g(most)g(of)f(the)g(headers)0 3245 y(of)k(the)g(original)f +(messages.)0 3392 y(The)30 b(second)e(type)i(is)h(called)e(\223plainte) o(xt\224)g(digests)h(because)f(the)o(y)g(are)h(readable)f(in)h(mail)g -(readers)f(that)h(don')o(t)e(support)g(MIME.)0 3862 y(Actually)-5 +(readers)f(that)h(don')o(t)e(support)g(MIME.)0 3491 y(Actually)-5 b(,)21 b(the)o(y)g(adhere)g(to)h(the)f(RFC)j(1153)c(digest)i(standard.) 28 b(The)21 b(retain)h(some,)g(b)n(ut)f(not)h(all)g(of)g(the)f -(original)g(messages,)h(b)n(ut)g(can)0 3962 y(also)f(include)e(a)h -(summary)f(and)h(headers)f(and)h(footers.)0 4109 y(Lik)o(e)g +(original)g(messages,)h(b)n(ut)g(can)0 3591 y(also)f(include)e(a)h +(summary)f(and)h(headers)f(and)h(footers.)0 3738 y(Lik)o(e)g (non-digest)e(deli)n(v)o(ery)-5 b(,)18 b(you)h(can)h(enable)f(or)h (disable)f(digest)h(deli)n(v)o(ery)-5 b(,)18 b(b)n(ut)i(you)f(cannot)g (disable)h(both)f(types)h(of)f(deli)n(v)o(ery)-5 b(.)23 -b(Y)-9 b(ou)0 4208 y(can)17 b(specify)g(dif)n(ferent)f(headers)h(and)g +b(Y)-9 b(ou)0 3837 y(can)17 b(specify)g(dif)n(ferent)f(headers)h(and)g (footers)g(for)g(digest)g(and)h(non-digest)d(deli)n(v)o(eries.)23 b(Y)-9 b(ou)17 b(cannot)g(personalize)f(digest)i(deli)n(v)o(eries.)0 -4355 y(As)33 b(list)g(administrator)m(,)f(you)f(may)h(w)o(ant)g(to)g +3984 y(As)33 b(list)g(administrator)m(,)f(you)f(may)h(w)o(ant)g(to)g (send)f(an)h(ur)o(gent)e(message)i(to)g(all)g(list)h(members,)h -(bypassing)c(the)i(normal)f(digest)0 4455 y(b)n(undling.)25 +(bypassing)c(the)i(normal)f(digest)0 4084 y(b)n(undling.)25 b(T)-7 b(o)21 b(do)g(this,)g(send)g(the)g(message)g(with)g(a)g Fh(Urgent:)26 b Fo(header)m(,)19 b(where)h(the)h(v)n(alue)g(of)f(the)h -(header)f(is)i(the)f(list)h(administrator')-5 b(s)0 4555 +(header)f(is)i(the)f(list)h(administrator')-5 b(s)0 4183 y(passw)o(ord.)41 b(Non-digest)24 b(members)g(will)j(recei)n(v)o(e)d (the)i(message)f(lik)o(e)h(normal,)g(b)n(ut)f(digest)h(members)e(will)j -(recei)n(v)o(e)d(the)i(message)0 4654 y(immediately)417 -4624 y Fe(5)448 4654 y Fo(.)0 4801 y(Here)20 b(are)g(the)g(v)n -(ariables)g(which)f(control)g(digest)h(deli)n(v)o(ery:)p -0 4872 1560 4 v 90 4928 a Fd(3)120 4951 y Fc(F)o(or)c(backw)o(ard)k -(compatibility)l(,)g(the)d(v)n(ariable)p 1215 4951 37 -4 v 61 w Fa(internal)p 1576 4951 V 39 w(name)f Fc(is)h(equi)n(v)n -(alent.)90 5009 y Fd(4)120 5032 y Fc(Usually)i(it)f(mak)o(es)g(no)g -(dif)n(ference)j(which)e(of)f Fa(user)p 1370 5032 V 39 -w(address)f Fc(and)h Fa(user)p 1979 5032 V 40 w(delivered)p -2379 5032 V 39 w(to)f Fc(is)h(used,)g(b)o(ut)g(it')l(s)h(important)g -(to)f(remember)h(that)g(the)o(y)g(can)0 5111 y(be)d(dif)n(ferent.)23 +(recei)n(v)o(e)d(the)i(message)0 4283 y(immediately)417 +4253 y Fe(5)448 4283 y Fo(.)0 4430 y(Here)20 b(are)g(the)g(v)n +(ariables)g(which)f(control)g(digest)h(deli)n(v)o(ery:)0 +4652 y Fl(digestable)41 b Fo(The)24 b(option)g(controls)g(whether)g +(members)g(can)h(recei)n(v)o(e)e(digest)i(deli)n(v)o(eries)f(or)h(not.) +39 b(If)25 b(not,)g(the)o(y)f(will)i(be)f(forced)e(to)208 +4752 y(recei)n(v)o(e)c(immediate)g(deli)n(v)o(eries.)24 +b(Y)-9 b(ou)19 b(can')o(t)h(disable)g(digests)g(if)h(non-digests)d(are) +i(already)f(disabled.)0 4915 y Fl(digest)p 213 4915 V +50 w(is)p 318 4915 V 51 w(default)41 b Fo(Controls)24 +b(which)g(style)h(of)g(deli)n(v)o(ery)e(is)i(the)g(def)o(ault)f(for)g +(ne)n(w)h(members.)37 b(Y)-9 b(ou)24 b(can)h(choose)f +Fj(Re)m(gular)f Fo(\(non-)208 5014 y(digest\))c(or)h +Fj(Dig)o(est)h Fo(deli)n(v)o(ery)-5 b(.)p 0 5082 1560 +4 v 90 5138 a Fd(4)120 5161 y Fc(Usually)19 b(it)f(mak)o(es)g(no)g(dif) +n(ference)j(which)e(of)f Fa(user)p 1370 5161 37 4 v 39 +w(address)f Fc(and)h Fa(user)p 1979 5161 V 40 w(delivered)p +2379 5161 V 39 w(to)f Fc(is)h(used,)g(b)o(ut)g(it')l(s)h(important)g +(to)f(remember)h(that)g(the)o(y)g(can)0 5240 y(be)d(dif)n(ferent.)23 b(When)16 b(the)o(y')m(re)h(dif)n(ferent,)h(Mailman)f(al)o(w)o(ays)h (uses)d(the)i(lo)n(wer)g(case)f(address)h(as)e(the)i(k)o(e)o(y)f(to)g (the)h(member')l(s)f(subscription)i(information,)g(b)o(ut)e(it)g(al)o -(w)o(ays)0 5190 y(deli)n(v)o(ers)j(messages)f(to)f(the)h(case-preserv)o -(ed)i(v)o(ersion.)90 5248 y Fd(5)120 5271 y Fc(The)o(y')o(ll)e(also)g +(w)o(ays)0 5319 y(deli)n(v)o(ers)j(messages)f(to)f(the)h(case-preserv)o +(ed)i(v)o(ersion.)90 5377 y Fd(5)120 5400 y Fc(The)o(y')o(ll)e(also)g (recei)n(v)o(e)h(the)f(message)g(in)f(the)h(digest.)p -0 5549 3901 4 v 0 5649 a Fg(3.6)83 b(The)24 b(Digest)f(Options)g +0 5549 3901 4 v 0 5649 a Fg(2.6)83 b(The)24 b(Digest)f(Options)g (Categor)r(y)2537 b(11)p eop end %%Page: 12 12 -TeXDict begin 12 11 bop 0 83 a Fl(digestable)41 b Fo(The)24 -b(option)g(controls)g(whether)g(members)g(can)h(recei)n(v)o(e)e(digest) -i(deli)n(v)o(eries)f(or)h(not.)39 b(If)25 b(not,)g(the)o(y)f(will)i(be) -f(forced)e(to)208 183 y(recei)n(v)o(e)c(immediate)g(deli)n(v)o(eries.) -24 b(Y)-9 b(ou)19 b(can')o(t)h(disable)g(digests)g(if)h(non-digests)d -(are)i(already)f(disabled.)0 349 y Fl(digest)p 213 349 -46 4 v 50 w(is)p 318 349 V 51 w(default)41 b Fo(Controls)24 -b(which)g(style)h(of)g(deli)n(v)o(ery)e(is)i(the)g(def)o(ault)f(for)g -(ne)n(w)h(members.)37 b(Y)-9 b(ou)24 b(can)h(choose)f -Fj(Re)m(gular)f Fo(\(non-)208 448 y(digest\))c(or)h Fj(Dig)o(est)h -Fo(deli)n(v)o(ery)-5 b(.)0 614 y Fl(mime)p 203 614 V -51 w(is)p 309 614 V 51 w(default)p 610 614 V 50 w(digest)41 +TeXDict begin 12 11 bop 0 83 a Fl(mime)p 203 83 46 4 +v 51 w(is)p 309 83 V 51 w(default)p 610 83 V 50 w(digest)41 b Fo(If)21 b(a)h(member)e(is)i(allo)n(wed)f(to)g(choose)g(digests,)g (this)h(v)n(ariable)e(controls)h(which)f(is)j(the)e(def)o(ault)g -(digest)208 714 y(style)f(the)o(y)g(will)h(recei)n(v)o(e.)i +(digest)208 183 y(style)f(the)o(y)g(will)h(recei)n(v)o(e.)i Fj(Plain)d Fo(digests)g(are)h(RFC)g(1153)e(format)g(as)i(described)e -(abo)o(v)o(e.)0 880 y Fl(digest)p 213 880 V 50 w(size)p -392 880 V 51 w(thr)o(eshold)41 b Fo(Normally)-5 b(,)20 +(abo)o(v)o(e.)0 333 y Fl(digest)p 213 333 V 50 w(size)p +392 333 V 51 w(thr)o(eshold)41 b Fo(Normally)-5 b(,)20 b(digest)h(members)g(get)h(at)g(least)g(one)f(message)h(per)f(day)-5 b(,)21 b(if)g(there)h(ha)n(v)o(e)f(been)g(an)o(y)f(messages)208 -980 y(posted)e(to)i(the)g(list.)25 b(Ho)n(we)n(v)o(er)m(,)18 +432 y(posted)e(to)i(the)g(list.)25 b(Ho)n(we)n(v)o(er)m(,)18 b(for)h(high)f(v)n(olume)h(lists,)i(you)d(may)h(w)o(ant)h(to)g(send)f (out)g(digests)h(when)f(the)g(size)h(has)g(reached)e(a)208 -1079 y(certain)h(threshold,)f(otherwise,)h(the)h(one)f(digest)g(the)o -(y)h(recei)n(v)o(e)e(could)h(be)h(huge.)j(This)d(v)n(ariable)f -(controls)g(the)h(size)g(threshold)208 1179 y(by)e(specifying)e(the)j -(maximum)d(digest)j(size)g(in)f(kilobytes.)24 b(Note)18 -b(that)h(this)f(threshold)f(isn')o(t)h(e)o(xact.)24 b(Set)19 -b(this)g(v)n(ariable)f(to)g(zero)208 1279 y(to)i(specify)f(that)i -(there)e(is)j(no)d(size)i(threshold,)e(in)h(which)g(case)g(no)g(more)f -(than)h(one)g(digest)g(will)h(be)f(sent)g(out)g(per)g(day)-5 -b(.)0 1445 y Fl(digest)p 213 1445 V 50 w(send)p 424 1445 -V 51 w(periodic)41 b Fo(This)32 b(v)n(ariable)e(actually)h(controls)g -(whether)f(or)h(not)h(a)f(digest)h(is)g(sent)g(daily)f(when)g(the)g -(size)h(thresh-)208 1544 y(old)45 b(has)i(not)e(yet)h(been)g(met.)102 -b(If)46 b(set)h(to)f Fj(No)p Fo(,)53 b(then)46 b(digests)g(will)h(only) -e(be)h(sent)g(when)g(the)o(y)f(are)h(bigger)f(than)208 -1644 y Ff(digest)p 513 1644 V 49 w(size)p 762 1644 V -50 w(threshold)p Fo(.)0 1810 y Fl(digest)p 213 1810 V -50 w(header)c Fo(This)25 b(te)o(xt)f(box)g(lets)h(you)f(enter)g -(information)e(that)j(will)g(be)g(included)e(in)i(the)f(header)g(of)g -(e)n(v)o(ery)f(digest)i(message)208 1910 y(sent)20 b(through)d(the)j -(list.)26 b(The)20 b(same)g(information)d(can)j(go)f(in)h(this)h -(header)e(as)h(can)g(go)f(in)h(the)g Ff(msg)p 3060 1910 -V 50 w(header)p Fo(,)f(e)o(xcept)g(for)h(the)208 2009 -y(personalization)e(v)n(ariables.)0 2175 y Fl(digest)p -213 2175 V 50 w(f)n(ooter)40 b Fo(Just)19 b(lik)o(e)g(with)f(the)h +532 y(certain)h(threshold,)f(otherwise,)h(the)h(one)f(digest)g(the)o(y) +h(recei)n(v)o(e)e(could)h(be)h(huge.)j(This)d(v)n(ariable)f(controls)g +(the)h(size)g(threshold)208 632 y(by)e(specifying)e(the)j(maximum)d +(digest)j(size)g(in)f(kilobytes.)24 b(Note)18 b(that)h(this)f +(threshold)f(isn')o(t)h(e)o(xact.)24 b(Set)19 b(this)g(v)n(ariable)f +(to)g(zero)208 731 y(to)i(specify)f(that)i(there)e(is)j(no)d(size)i +(threshold,)e(in)h(which)g(case)g(no)g(more)f(than)h(one)g(digest)g +(will)h(be)f(sent)g(out)g(per)g(day)-5 b(.)0 882 y Fl(digest)p +213 882 V 50 w(send)p 424 882 V 51 w(periodic)41 b Fo(This)32 +b(v)n(ariable)e(actually)h(controls)g(whether)f(or)h(not)h(a)f(digest)h +(is)g(sent)g(daily)f(when)g(the)g(size)h(thresh-)208 +981 y(old)45 b(has)i(not)e(yet)h(been)g(met.)102 b(If)46 +b(set)h(to)f Fj(No)p Fo(,)53 b(then)46 b(digests)g(will)h(only)e(be)h +(sent)g(when)g(the)o(y)f(are)h(bigger)f(than)208 1081 +y Ff(digest)p 513 1081 V 49 w(size)p 762 1081 V 50 w(threshold)p +Fo(.)0 1231 y Fl(digest)p 213 1231 V 50 w(header)c Fo(This)25 +b(te)o(xt)f(box)g(lets)h(you)f(enter)g(information)e(that)j(will)g(be)g +(included)e(in)i(the)f(header)g(of)g(e)n(v)o(ery)f(digest)i(message)208 +1331 y(sent)20 b(through)d(the)j(list.)26 b(The)20 b(same)g +(information)d(can)j(go)f(in)h(this)h(header)e(as)h(can)g(go)f(in)h +(the)g Ff(msg)p 3060 1331 V 50 w(header)p Fo(,)f(e)o(xcept)g(for)h(the) +208 1430 y(personalization)e(v)n(ariables.)0 1581 y Fl(digest)p +213 1581 V 50 w(f)n(ooter)40 b Fo(Just)19 b(lik)o(e)g(with)f(the)h (header)m(,)e(you)g(can)i(add)f(a)g(footer)g(to)g(e)n(v)o(ery)g (message.)24 b(The)18 b(same)h(rules)f(apply)f(to)i(digest)f(footers) -208 2275 y(as)i(apply)g(to)g(digest)g(headers.)0 2441 -y Fl(digest)p 213 2441 V 50 w(v)o(olume)p 521 2441 V +208 1680 y(as)i(apply)g(to)g(digest)g(headers.)0 1830 +y Fl(digest)p 213 1830 V 50 w(v)o(olume)p 521 1830 V 50 w(fr)o(equency)40 b Fo(Each)22 b(digest)f(is)i(numbered)c(with)j(a)g (v)n(olume)e(and)i(an)f(issue.)30 b(This)22 b(v)n(ariable)e(controls)h -(ho)n(w)g(often)g(a)208 2540 y(ne)n(w)f(digest)g(v)n(olume)f(is)i +(ho)n(w)g(often)g(a)208 1930 y(ne)n(w)f(digest)g(v)n(olume)f(is)i (sent.)k(When)20 b(the)g(digest)g(v)n(olume)g(number)e(is)j (incremented,)d(the)i(issue)h(number)d(is)k(reset)e(to)g(1.)p -5 2707 V 51 2707 a Fl(new)p 199 2707 V 50 w(v)o(olume)41 +5 2080 V 51 2080 a Fl(new)p 199 2080 V 50 w(v)o(olume)41 b Fo(This)19 b(is)h(an)f(action)g(v)n(ariable,)e(which)i(forces)f(an)h (increment)f(of)g(the)h(v)n(olume)f(number)f(as)j(soon)e(as)i(you)e -(submit)h(the)208 2806 y(form.)p 5 2972 V 51 2972 a Fl(send)p -217 2972 V 51 w(digest)p 476 2972 V 50 w(no)o(w)41 b +(submit)h(the)208 2180 y(form.)p 5 2330 V 51 2330 a Fl(send)p +217 2330 V 51 w(digest)p 476 2330 V 50 w(no)o(w)41 b Fo(This)25 b(is)g(another)d(action)i(v)n(ariable.)35 b(Select)25 b Fj(Y)-8 b(es)p Fo(,)26 b(submit)e(the)g(form,)g(and)f -(the)i(current)d(digest)i(is)i(packaged)208 3072 y(up)19 +(the)i(current)d(digest)i(is)i(packaged)208 2430 y(up)19 b(and)h(sent)g(to)h(digest)f(members,)f(re)o(gardless)f(of)i(size)h (\(well,)f(there)g(has)g(to)h(be)f(at)h(least)g(one)e(message)h(in)h -(the)f(digest\).)0 3357 y Fk(3.7)100 b(The)28 b(Pr)q(iv)n(acy)h -(Options)f(Categor)s(y)0 3560 y Fo(The)21 b(Pri)n(v)n(ac)o(y)e(cate)o +(the)f(digest\).)0 2708 y Fk(2.7)100 b(The)28 b(Pr)q(iv)n(acy)h +(Options)f(Categor)s(y)0 2910 y Fo(The)21 b(Pri)n(v)n(ac)o(y)e(cate)o (gory)g(lets)j(you)e(control)g(ho)n(w)g(much)g(of)h(the)f(list')-5 b(s)23 b(information)18 b(is)k(public,)e(as)i(well)f(as)h(who)e(can)h -(send)f(messages)0 3659 y(to)e(your)f(list.)25 b(It)19 +(send)f(messages)0 3010 y(to)e(your)f(list.)25 b(It)19 b(also)f(contains)f(some)h(spam)g(detection)f(\002lters.)25 b(Note)18 b(that)g(this)h(section)f(is)h(not)e(used)h(to)g(control)f -(whether)g(your)g(list')-5 b(s)0 3759 y(archi)n(v)o(es)19 +(whether)g(your)g(list')-5 b(s)0 3110 y(archi)n(v)o(es)19 b(are)h(public)f(or)h(pri)n(v)n(ate;)g(for)f(that,)h(use)h(the)f -Fl(??)g Fo(cate)o(gory)-5 b(.)0 3906 y(There)19 b(are)h(four)g -(sub-cate)o(gories:)125 4119 y Fi(\017)41 b Fo(Subscription)18 +Fl(??)g Fo(cate)o(gory)-5 b(.)0 3257 y(There)19 b(are)h(four)g +(sub-cate)o(gories:)125 3438 y Fi(\017)41 b Fo(Subscription)18 b(rules)i(\226)g(i.e.)26 b(the)20 b(rules)g(for)g(joining)f(and)g(lea)n -(ving)h(your)f(mailing)g(list)125 4285 y Fi(\017)41 b +(ving)h(your)f(mailing)g(list)125 3588 y Fi(\017)41 b Fo(Sender)19 b(\002lters)i(\226)f(the)g(rules)g(for)g(who)g(may)f(post) -i(messages)f(to)g(your)f(list)125 4451 y Fi(\017)41 b +i(messages)f(to)g(your)f(list)125 3739 y Fi(\017)41 b Fo(Recipient)20 b(\002lters)g(\226)h(moderation)d(rules)i(based)g(on)f -(the)i(recipient)e(of)h(the)g(message)125 4617 y Fi(\017)41 +(the)i(recipient)e(of)h(the)g(message)125 3889 y Fi(\017)41 b Fo(Spam)19 b(\002lters)i(\226)g(some)f(re)o(gular)e(e)o(xpression)h -(based)h(rules)g(for)f(header)g(matching)0 4830 y(The)25 +(based)h(rules)g(for)f(header)g(matching)0 4071 y(The)25 b(sender)m(,)h(recipient,)g(and)g(spam)f(\002ltering)g(rules)h(are)g (part)f(of)h(the)g(general)e(list)j(moderation)d(features)h(of)g -(Mailman.)42 b(When)25 b(a)0 4930 y(message)c(is)h(posted)e(to)h(the)g +(Mailman.)42 b(When)25 b(a)0 4170 y(message)c(is)h(posted)e(to)h(the)g (list,)i(it)e(is)h(matched)e(against)h(a)g(number)e(of)i(criteria,)g (the)g(outcome)e(of)i(which)g(determines)f(whether)g(the)0 -5030 y(message)g(is)h(re\003ected)f(to)g(the)g(membership)f(or)g(not.) +4270 y(message)g(is)h(re\003ected)f(to)g(the)g(membership)f(or)g(not.) 25 b(In)20 b(general,)f(the)h(outcome)f(is)i(one)e(of)h(four)f(states:) -125 5260 y Fi(\017)41 b Fo(Appro)o(v)o(ed)17 b(or)j(Accepted)f(\226)h +125 4460 y Fi(\017)41 b Fo(Appro)o(v)o(ed)17 b(or)j(Accepted)f(\226)h (the)g(message)g(may)g(be)g(sent)h(on)f(to)g(the)g(members)f(of)h(the)g -(mailing)g(list.)p 0 5549 3901 4 v 0 5649 a Fg(12)2612 -b(3)84 b(The)23 b(List)g(Con\002gur)o(ation)h(P)m(ages)p -eop end -%%Page: 13 13 -TeXDict begin 13 12 bop 125 83 a Fi(\017)41 b Fo(Hold)28 -b(\226)h(the)g(message)g(will)h(be)e(held)h(for)f(moderator)f(appro)o -(v)n(al.)49 b(The)28 b(list)i(o)n(wners)f(and)f(moderators)f(will)j -(then)e(ha)n(v)o(e)g(to)208 183 y(e)o(xplicitly)19 b(appro)o(v)o(e)e -(the)k(message)f(before)e(the)j(list)g(members)e(will)i(see)g(it.)125 -349 y Fi(\017)41 b Fo(Reject)32 b(\226)f(the)g(message)g(is)i(bounced)c -(back)h(to)i(the)f(original)f(sender)m(,)j(often)d(with)i(a)g(notice)e -(containing)g(the)h(reason)g(the)208 448 y(message)20 +(mailing)g(list.)125 4610 y Fi(\017)41 b Fo(Hold)28 b(\226)h(the)g +(message)g(will)h(be)e(held)h(for)f(moderator)f(appro)o(v)n(al.)49 +b(The)28 b(list)i(o)n(wners)f(and)f(moderators)f(will)j(then)e(ha)n(v)o +(e)g(to)208 4710 y(e)o(xplicitly)19 b(appro)o(v)o(e)e(the)k(message)f +(before)e(the)j(list)g(members)e(will)i(see)g(it.)125 +4860 y Fi(\017)41 b Fo(Reject)32 b(\226)f(the)g(message)g(is)i(bounced) +c(back)h(to)i(the)f(original)f(sender)m(,)j(often)d(with)i(a)g(notice)e +(containing)g(the)h(reason)g(the)208 4960 y(message)20 b(w)o(as)h(rejected.)j(The)c(list)h(members)e(ne)n(v)o(er)g(see)i -(rejected)e(messages.)125 614 y Fi(\017)41 b Fo(Discard)20 +(rejected)e(messages.)125 5110 y Fi(\017)41 b Fo(Discard)20 b(\226)g(the)g(message)g(is)h(simply)f(thro)n(wn)f(a)o(w)o(ay)h -(without)f(further)g(processing.)0 844 y(Man)o(y)i(of)g(the)h(\002elds) -g(in)g(this)h(section)e(are)h(te)o(xt)g(box)o(es)e(accepting)h -(addresses,)g(one)h(per)f(line.)30 b(Unless)22 b(otherwise)f(noted,)g -(these)h(also)0 944 y(accept)e(re)o(gular)e(e)o(xpressions)h(which)h +(without)f(further)g(processing.)0 5300 y(Man)o(y)i(of)g(the)h +(\002elds)g(in)g(this)h(section)e(are)h(te)o(xt)g(box)o(es)e(accepting) +h(addresses,)g(one)h(per)f(line.)30 b(Unless)22 b(otherwise)f(noted,)g +(these)h(also)0 5400 y(accept)e(re)o(gular)e(e)o(xpressions)h(which)h (will)h(be)f(matched)f(against)h(an)g(address,)f(if)i(the)f(line)g(be)o -(gins)f(with)i(a)3115 925 y(\210)3115 944 y(\(caret\))f(character)-5 -b(.)0 1212 y Fg(Subscr)q(iption)24 b(r)q(ules)0 1415 -y Fo(This)c(subcate)o(gory)d(controls)h(the)i(rules)g(for)f(e)o -(xposing)e(the)j(e)o(xistance)f(of)g(this)h(list,)h(and)e(for)g(what)g -(ne)n(w)h(members)e(must)i(do)f(in)h(order)0 1515 y(to)g(subscribe)g -(to)g(the)g(list.)0 1745 y Fl(adv)o(ertised)41 b Fo(This)19 -b(option)g(controls)f(whether)g(this)i(list)h(will)f(sho)n(w)f(up)h(in) -f(the)h(list)g(o)o(v)o(ervie)n(w)e(for)g(the)i(site.)25 -b(Normally)-5 b(,)18 b(an)i(o)o(v)o(ervie)n(w)208 1844 +(gins)f(with)i(a)3115 5381 y(\210)3115 5400 y(\(caret\))f(character)-5 +b(.)p 0 5549 3901 4 v 0 5649 a Fg(12)2612 b(2)84 b(The)23 +b(List)g(Con\002gur)o(ation)h(P)m(ages)p eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 0 83 a Fg(Subscr)q(iption)24 +b(r)q(ules)0 286 y Fo(This)c(subcate)o(gory)d(controls)h(the)i(rules)g +(for)f(e)o(xposing)e(the)j(e)o(xistance)f(of)g(this)h(list,)h(and)e +(for)g(what)g(ne)n(w)h(members)e(must)i(do)f(in)h(order)0 +386 y(to)g(subscribe)g(to)g(the)g(list.)0 615 y Fl(adv)o(ertised)41 +b Fo(This)19 b(option)g(controls)f(whether)g(this)i(list)h(will)f(sho)n +(w)f(up)h(in)f(the)h(list)g(o)o(v)o(ervie)n(w)e(for)g(the)i(site.)25 +b(Normally)-5 b(,)18 b(an)i(o)o(v)o(ervie)n(w)208 715 y(contains)j(the)h(name)f(and)g(short)h(description)e(of)i(e)n(v)o(ery) f(mailing)g(list)i(in)f(the)g(virtual)f(domain.)35 b(By)24 -b(setting)g(this)h(v)n(ariable)d(to)208 1944 y Fj(No)p +b(setting)g(this)h(v)n(ariable)d(to)208 815 y Fj(No)p Fo(,)g(it)g(will)h(not)e(sho)n(w)g(up)h(in)g(this)g(o)o(v)o(ervie)n(w) -5 b(,)19 b(nor)i(will)h(it)h(sho)n(w)e(up)h(in)f(the)h(administrati)n (v)o(e)e(o)o(v)o(ervie)n(w)-5 b(.)27 b(The)21 b(only)g(w)o(ay)h(then) -208 2043 y(to)e(\002nd)g(the)g(list)h(is)g(to)g(guess)f(\(or)g(kno)n -(w!\))j(its)e(name.)0 2210 y Fl(subscribe)p 341 2210 +208 914 y(to)e(\002nd)g(the)g(list)h(is)g(to)g(guess)f(\(or)g(kno)n +(w!\))j(its)e(name.)0 1080 y Fl(subscribe)p 341 1080 46 4 v 51 w(policy)41 b Fo(This)23 b(option)f(controls)g(the)h(steps)g (that)g(a)g(ne)n(w)g(member)e(must)i(tak)o(e)g(to)g(join)g(the)g(list.) -34 b(The)22 b(a)n(v)n(ailable)h(options)208 2309 y(may)c(dif)n(fer)g +34 b(The)22 b(a)n(v)n(ailable)h(options)208 1180 y(may)c(dif)n(fer)g (based)h(on)g(some)g(def)o(aults)g(that)g(the)g(site)h(administrator)e -(chooses.)24 b(The)o(y)19 b(are:)307 2492 y Fi(\017)41 +(chooses.)24 b(The)o(y)19 b(are:)307 1363 y Fi(\017)41 b Fo(None)23 b(\226)h(No)g(v)o(eri\002cation)e(is)i(done)f(on)g(the)h (subscribing)e(member)-5 b(.)34 b(This)24 b(is)h(also)e(called)h -Fj(open)f(subscriptions)g Fo(and)g(is)390 2591 y(generally)f(disabled)g +Fj(open)f(subscriptions)g Fo(and)g(is)390 1462 y(generally)f(disabled)g (by)h(def)o(ault.)33 b(The)22 b(site)i(administrator)e(must)h(allo)n(w) g(list)h(admins)e(to)i(choose)e(this)h(option;)h(if)f(not,)390 -2691 y(this)e(option)e(will)i(not)f(be)g(presented)f(to)h(you.)307 -2824 y Fi(\017)41 b Fo(Con\002rm)21 b(\226)h(An)f(email)h +1562 y(this)e(option)e(will)i(not)f(be)g(presented)f(to)h(you.)307 +1695 y Fi(\017)41 b Fo(Con\002rm)21 b(\226)h(An)f(email)h (con\002rmation)d(step)j(is)g(required)e(before)g(the)h(address)g(is)i (added)d(to)h(the)h(list.)30 b(When)21 b(a)h(member)390 -2924 y(requests)15 b(subscription,)g(either)g(via)g(the)g(web)h(page)e +1794 y(requests)15 b(subscription,)g(either)g(via)g(the)g(web)h(page)e (or)i(by)e(sending)h(a)g(message)h(to)f Fj(yourlist)q -Ff(-join@example.com)p Fo(,)390 3023 y(Mailman)h(will)g(send)g(a)h +Ff(-join@example.com)p Fo(,)390 1894 y(Mailman)h(will)g(send)g(a)h (con\002rmation)d(message)i(to)g(the)g(requesting)e(address.)23 b(This)17 b(mail-back)d(con\002rmation)g(contains)390 -3123 y(a)19 b(unique)e(identi\002er)m(,)h(which)g(the)h(requester)e +1994 y(a)19 b(unique)e(identi\002er)m(,)h(which)g(the)h(requester)e (can)h(present)g(to)h(Mailman)f(in)h(order)e(to)i(con\002rm)e(their)i -(subscription.)j(This)390 3222 y(can)i(be)f(done)g(either)g(by)g +(subscription.)j(This)390 2093 y(can)i(be)f(done)g(either)g(by)g (replying)f(to)h(the)h(mail-back,)f(or)g(by)g(visiting)g(the)h(url)f (in)h(the)g(mail-back)e(message.)35 b(The)23 b(url)390 -3322 y(points)d(to)g(a)h(page)e(that)i(lets)g(the)f(user)g(either)g -(discard)f(or)h(con\002rm)f(their)h(request.)307 3455 +2193 y(points)d(to)g(a)h(page)e(that)i(lets)g(the)f(user)g(either)g +(discard)f(or)h(con\002rm)f(their)h(request.)307 2326 y Fi(\017)41 b Fo(Require)27 b(appro)o(v)n(al)f(\226)h(All)i (subscription)d(requests)h(are)h(held)f(for)g(appro)o(v)n(al)e(of)i (the)h(list)h(moderator)-5 b(.)45 b(No)28 b(mail-back)390 -3554 y(con\002rmation)18 b(is)j(sent,)g(b)n(ut)f(the)g(list)h(admins)f +2425 y(con\002rmation)18 b(is)j(sent,)g(b)n(ut)f(the)g(list)h(admins)f (will)h(recie)n(v)o(e)e(a)i(message)f(indicating)e(that)j(appro)o(v)n -(al)d(is)j(pending.)307 3687 y Fi(\017)41 b Fo(Con\002rm)18 +(al)d(is)j(pending.)307 2558 y Fi(\017)41 b Fo(Con\002rm)18 b(and)g(appro)o(v)o(e)e(\226)i(Here,)g(a)h(mail-back)e(notice)h(must)g (\002rst)i(be)e(con\002rmed)f(by)g(the)i(requester)-5 -b(.)23 b(Once)c(con\002rmed,)390 3787 y(the)26 b(list)h(moderator)c +b(.)23 b(Once)c(con\002rmed,)390 2658 y(the)26 b(list)h(moderator)c (must)j(then)f(appro)o(v)o(e)e(the)j(request.)40 b(This)26 b(is)h(the)f(most)f(secure)g(method)g(for)g(users)h(to)f(subscribe)390 -3887 y(since)c(it)f(both)g(v)o(eri\002es)g(the)g(requesting)f(address,) +2757 y(since)c(it)f(both)g(v)o(eri\002es)g(the)g(requesting)f(address,) g(and)h(forces)f(the)i(list)g(moderators)d(to)i(appro)o(v)o(e)e(the)i -(request.)0 4069 y Fl(unsubscribe)p 433 4069 V 52 w(policy)40 +(request.)0 2940 y Fl(unsubscribe)p 433 2940 V 52 w(policy)40 b Fo(Speci\002es)28 b(whether)e(the)h(list)h(moderator')-5 b(s)25 b(appro)o(v)n(al)g(is)j(required)d(for)i(unsubscription)d -(requests.)45 b Fj(No)28 b Fo(is)208 4169 y(highly)20 +(requests.)45 b Fj(No)28 b Fo(is)208 3040 y(highly)20 b(recommended,)e(since)k(it)g(is)h(e)o(xceedingly)c(impolite)i(to)g (not)g(allo)n(w)h(people)e(to)i(lea)n(v)o(e)f(a)h(mailing)f(list)i -(whene)n(v)o(er)c(the)o(y)208 4268 y(w)o(ant)25 b(\(i.e.)41 +(whene)n(v)o(er)c(the)o(y)208 3139 y(w)o(ant)25 b(\(i.e.)41 b(opt-out\).)f Fj(Y)-8 b(es)27 b Fo(is)f(useful)f(in)h(some)f (specialized)g(conte)o(xts;)j(e.g.)41 b(you)24 b(may)i(not)f(w)o(ant)h -(to)f(allo)n(w)h(emplo)o(yees)e(to)208 4368 y(unsubscribe)18 -b(from)h(the)h(compan)o(y)e(ne)n(wsletter)-5 b(.)0 4534 -y Fl(ban)p 139 4534 V 50 w(list)42 b Fo(This)19 b(contains)f(a)i(list)g +(to)f(allo)n(w)h(emplo)o(yees)e(to)208 3239 y(unsubscribe)18 +b(from)h(the)h(compan)o(y)e(ne)n(wsletter)-5 b(.)0 3405 +y Fl(ban)p 139 3405 V 50 w(list)42 b Fo(This)19 b(contains)f(a)i(list)g (of)e(addresses)h(\(or)f(re)o(gular)g(e)o(xpressiosn\),)f(one)h(per)h (line,)g(that)g(are)g(banned)e(from)h(e)n(v)o(er)g(subscribing)208 -4634 y(to)f(your)f(mailing)g(list.)25 b(If)17 b(a)h(match)f(occurs)f +3505 y(to)f(your)f(mailing)g(list.)25 b(If)17 b(a)h(match)f(occurs)f (during)g(the)h(subscription)f(process,)h(the)g(request)g(will)h(be)f -(automatically)e(rejected,)208 4733 y(and)28 b(the)h(requester)f(will)i +(automatically)e(rejected,)208 3604 y(and)28 b(the)h(requester)f(will)i (get)g(a)f(rejection)g(notice.)51 b(Y)-9 b(ou)29 b(can)g(use)g(this)h (to)f(permanently)e(ban)i(troublesome)e(posters)i(to)g(a)208 -4833 y(members-only)17 b(list.)0 4999 y Fl(pri)o(v)o(ate)p -258 4999 V 50 w(r)o(oster)40 b Fo(This)19 b(speci\002es)g(who)f(is)i +3704 y(members-only)17 b(list.)0 3870 y Fl(pri)o(v)o(ate)p +258 3870 V 50 w(r)o(oster)40 b Fo(This)19 b(speci\002es)g(who)f(is)i (allo)n(wed)e(to)g(vie)n(w)h(the)g(roster)f(of)g(member)g(addresses.)24 b(If)18 b(you)g(choose)g Fj(Anyone)p Fo(,)f(then)i(the)208 -5099 y(list)25 b(membership)e(is)j(completely)d(public.)38 +3970 y(list)25 b(membership)e(is)j(completely)d(public.)38 b(Y)-9 b(ou)24 b(can)h(limit)g(e)o(xposure)e(of)i(the)f(roster)h(to)g -(just)g(list)h(members,)f(or)f(just)i(to)f(the)208 5198 +(just)g(list)h(members,)f(or)f(just)i(to)f(the)208 4069 y(list)19 b(administrators.)k(In)c(the)g(former)e(case,)i(a)g(user)g (must)g(enter)f(a)h(v)n(alid)f(member')-5 b(s)18 b(address)g(and)g -(passw)o(ord)g(before)g(the)o(y)g(can)208 5298 y(vie)n(w)k(the)g +(passw)o(ord)g(before)g(the)o(y)g(can)208 4169 y(vie)n(w)k(the)g (roster)-5 b(.)32 b(In)23 b(the)f(latter)h(case,)g(a)g(list)h (administrator')-5 b(s)21 b(passw)o(ord)h(must)g(be)h(enter;)g(if)g(a)g -(matching)e(admin)g(passw)o(ord)208 5398 y(is)g(entered,)e(address)g -(\002eld)i(is)g(ignored.)p 0 5549 3901 4 v 0 5649 a Fg(3.7)83 -b(The)24 b(Pr)q(iv)n(acy)e(Options)h(Categor)r(y)2501 -b(13)p eop end -%%Page: 14 14 -TeXDict begin 14 13 bop 0 83 a Fl(obscur)o(e)p 281 83 -46 4 v 50 w(addr)o(esses)41 b Fo(Controls)32 b(whether)e(some)i(simple) +(matching)e(admin)g(passw)o(ord)208 4268 y(is)g(entered,)e(address)g +(\002eld)i(is)g(ignored.)0 4434 y Fl(obscur)o(e)p 281 +4434 V 50 w(addr)o(esses)41 b Fo(Controls)32 b(whether)e(some)i(simple) g(obfuscation)e(of)h(addresses)h(is)h(used)e(when)h(member)e(addresses) -i(are)208 183 y(included)16 b(on)i(web)h(pages.)k(This)c(should)e +i(are)208 4534 y(included)16 b(on)i(web)h(pages.)k(This)c(should)e (reduce)h(the)g(opportunity)d(for)j(email)g(address)g(harv)o(esting)f -(by)h(spammers,)f(although)208 282 y(it)j(probably)e(doesn')o(t)h -(eliminate)h(it.)0 551 y Fg(Sender)k(\002lters)0 753 +(by)h(spammers,)f(although)208 4634 y(it)j(probably)e(doesn')o(t)h +(eliminate)h(it.)0 4902 y Fg(Sender)k(\002lters)0 5105 y Fo(When)i(a)h(message)f(is)h(posted)e(to)h(the)h(list,)h(a)f(series)f (of)g(moderation)e(criteria)i(are)g(applied)f(to)i(determine)d(the)i -(disposition)g(of)g(the)0 853 y(message.)f(This)20 b(section)g +(disposition)g(of)g(the)0 5205 y(message.)f(This)20 b(section)g (contains)g(the)g(modeation)e(controls)h(for)h(postings)f(from)h(both)f -(members)g(and)h(non-members.)0 1083 y Fl(default)p 255 -1083 V 50 w(member)p 600 1083 V 50 w(moderation)40 b -Fo(Member)20 b(postings)g(are)h(held)f(for)h(moderation)d(if)j(their)g +(members)g(and)h(non-members.)p 0 5549 3901 4 v 0 5649 +a Fg(2.7)83 b(The)24 b(Pr)q(iv)n(acy)e(Options)h(Categor)r(y)2501 +b(13)p eop end +%%Page: 14 14 +TeXDict begin 14 13 bop 0 83 a Fl(default)p 255 83 46 +4 v 50 w(member)p 600 83 V 50 w(moderation)40 b Fo(Member)20 +b(postings)g(are)h(held)f(for)h(moderation)d(if)j(their)g Fj(moder)o(ation)e(\003a)o(g)h Fo(is)i(turned)d(on.)27 -b(Note)208 1183 y(that)20 b(only)f(the)h(list)i(administrators)d(can)g +b(Note)208 183 y(that)20 b(only)f(the)h(list)i(administrators)d(can)g (change)g(the)i(v)n(alue)e(of)h(a)h(member')-5 b(s)19 -b(moderation)f(\003ag.)208 1315 y(Y)-9 b(ou)17 b(can)h(control)f +b(moderation)f(\003ag.)208 315 y(Y)-9 b(ou)17 b(can)h(control)f (whether)g(ne)n(w)h(members)f(get)h(their)g(moderation)e(\003ag)i (turned)f(on)h(or)g(of)n(f)f(by)h(def)o(ault)f(when)h(the)o(y)f -(subscribe)208 1415 y(to)j(the)h(list.)26 b(By)21 b(turning)e(this)i +(subscribe)208 415 y(to)j(the)h(list.)26 b(By)21 b(turning)e(this)i (\003ag)f(of)n(f)g(by)g(def)o(ault,)f(postings)h(by)g(members)f(will)i (be)g(allo)n(wed)e(without)h(further)f(interv)o(ention)208 -1515 y(\(barring)28 b(other)j(restrictions)f(such)h(as)g(size)h(or)e +515 y(\(barring)28 b(other)j(restrictions)f(such)h(as)g(size)h(or)e (implicit)h(recipient)f(lists)i(\226)f(see)h(belo)n(w\).)56 -b(By)31 b(turning)f(the)h(\003ag)g(on,)h(you)208 1614 +b(By)31 b(turning)f(the)h(\003ag)g(on,)h(you)208 614 y(can)27 b(quarantine)e(ne)n(w)j(member)e(postings)h(to)h(mak)o(e)f (sure)g(that)h(the)o(y)e(meet)i(your)e(criteria)h(for)g(netiquette,)h -(topicality)-5 b(,)28 b(etc.)208 1714 y(Once)f(you)f(determine)g(that)h +(topicality)-5 b(,)28 b(etc.)208 714 y(Once)f(you)f(determine)g(that)h (the)h(ne)n(w)f(member)f(understands)f(the)i(community')-5 b(s)26 b(posting)g(rules,)j(you)d(can)i(turn)e(of)n(f)h(their)208 -1814 y(moderation)17 b(\003ag)k(and)e(let)i(their)f(postings)g(go)f -(through)f(unstopped.)208 1946 y(E-ne)n(wsletter)69 b(style)i(lists)h +814 y(moderation)17 b(\003ag)k(and)e(let)i(their)f(postings)g(go)f +(through)f(unstopped.)208 946 y(E-ne)n(wsletter)69 b(style)i(lists)h (can)f(also)g(be)f(set)i(up)e(by)g(using)g(the)h(moderation)d(\003ag.) -177 b(By)71 b(setting)g(the)208 2046 y Ff(member)p 513 -2046 V 49 w(moderation)p 1062 2046 V 49 w(action)21 b +177 b(By)71 b(setting)g(the)208 1046 y Ff(member)p 513 +1046 V 49 w(moderation)p 1062 1046 V 49 w(action)21 b Fo(to)h Fj(Reject)p Fo(,)g(and)f(by)h(turning)e(of)n(f)h(the)h (moderation)e(\003ag)h(for)h(just)g(the)g(fe)n(w)g(appro)o(v)o(ed)208 -2146 y(senders,)g(your)e(list)k(will)f(operate)e(in)h(essentially)g(a)h +1146 y(senders,)g(your)e(list)k(will)f(operate)e(in)h(essentially)g(a)h (one-w)o(ay)e(direction.)29 b(Note)22 b(that)h(you')l(d)d(also)i(need)g -(to)g(reject)g(or)g(discard)208 2245 y(postings)d(from)g(non-members.)0 -2411 y Fl(member)p 300 2411 V 51 w(moderation)p 763 2411 +(to)g(reject)g(or)g(discard)208 1245 y(postings)d(from)g(non-members.)0 +1411 y Fl(member)p 300 1411 V 51 w(moderation)p 763 1411 V 49 w(action)40 b Fo(This)27 b(is)h(the)f(action)f(to)h(tak)o(e)g(for) g(postings)f(from)g(a)h(member)f(who')-5 b(s)27 b(moderation)d(\003ag)j -(is)h(set.)208 2511 y(F)o(or)19 b(typical)h(discussion)f(lists,)i(you') +(is)h(set.)208 1511 y(F)o(or)19 b(typical)h(discussion)f(lists,)i(you') o(ll)e(lik)o(ely)h(set)g(this)h(to)f Fj(Hold)f Fo(so)i(that)f(the)g (list)h(moderator)c(will)k(get)f(a)g(chance)f(to)h(manually)208 -2611 y(appro)o(v)o(e,)f(reject,)j(or)g(discard)f(the)h(message.)30 +1611 y(appro)o(v)o(e,)f(reject,)j(or)g(discard)f(the)h(message.)30 b(F)o(or)22 b(e-ne)n(wsletter)f(and)g(announcement)e(lists,)24 -b(you)d(might)g(w)o(ant)h(to)g(set)h(this)f(to)208 2710 -y Fj(Reject)e Fo(or)g Fj(Discar)m(d)p Fo(.)208 2843 y(Note)27 +b(you)d(might)g(w)o(ant)h(to)g(set)h(this)f(to)208 1710 +y Fj(Reject)e Fo(or)g Fj(Discar)m(d)p Fo(.)208 1843 y(Note)27 b(that)h(when)f(a)h(moderated)e(member)h(posts)h(to)g(your)e(list,)31 -b(and)c(the)h Ff(member)p 2711 2843 V 49 w(moderation)p -3260 2843 V 49 w(action)f Fo(is)i(set)f(to)208 2943 y +b(and)c(the)h Ff(member)p 2711 1843 V 49 w(moderation)p +3260 1843 V 49 w(action)f Fo(is)i(set)f(to)208 1943 y Fj(Hold)p Fo(,)20 b(the)h(message)f(will)i(appear)d(on)h(the)h (administrati)n(v)o(e)e(requests)i(page.)26 b(When)20 b(you)g(dispose)g(of)h(the)g(message,)f(you)g(will)208 -3042 y(be)26 b(gi)n(v)o(en)f(an)h(opportunity)d(to)k(clear)f(the)g +2042 y(be)26 b(gi)n(v)o(en)f(an)h(opportunity)d(to)k(clear)f(the)g (moderation)e(\003ag)i(at)h(the)f(same)h(time.)43 b(If)26 b(you')l(re)f(quarantining)e(ne)n(w)j(posts,)i(this)208 -3142 y(mak)o(es)20 b(it)h(v)o(ery)e(con)m(v)o(enient)e(to)j(both)g +2142 y(mak)o(es)20 b(it)h(v)o(ery)e(con)m(v)o(enient)e(to)j(both)g (appro)o(v)o(e)d(a)k(ne)n(w)f(member')-5 b(s)19 b(post)h(and)g -(de-moderate)e(them)i(at)g(the)g(same)h(time.)0 3308 -y Fl(member)p 300 3308 V 51 w(moderation)p 763 3308 V +(de-moderate)e(them)i(at)g(the)g(same)h(time.)0 2308 +y Fl(member)p 300 2308 V 51 w(moderation)p 763 2308 V 49 w(notice)40 b Fo(When)163 b(a)g(member')-5 b(s)161 -b(moderation)f(\003ag)j(is)g(turned)e(on)h(and)208 3408 -y Ff(member)p 513 3408 V 49 w(moderation)p 1062 3408 +b(moderation)f(\003ag)j(is)g(turned)e(on)h(and)208 2408 +y Ff(member)p 513 2408 V 49 w(moderation)p 1062 2408 V 49 w(action)19 b Fo(is)j Fj(Reject)p Fo(,)e(this)g(v)n(ariable)f (contains)h(the)g(te)o(xt)g(sent)h(in)f(the)g(rejection)f(notice.)0 -3638 y(The)f(ne)o(xt)h(batch)f(of)g(v)n(ariables)g(controls)g(what)h +2638 y(The)f(ne)o(xt)h(batch)f(of)g(v)n(ariables)g(controls)g(what)h (happens)e(when)i(non-members)d(post)i(messages)h(to)g(the)g(list.)26 -b(Each)18 b(of)h(these)g(accepts)0 3737 y(one)j(email)g(address)g(per)h +b(Each)18 b(of)h(these)g(accepts)0 2737 y(one)j(email)g(address)g(per)h (line;)g(re)o(gular)e(e)o(xpressions)g(are)i(allo)n(wed)f(if)g(the)h -(line)g(starts)g(with)g(the)2837 3718 y(\210)2837 3737 +(line)g(starts)g(with)g(the)2837 2718 y(\210)2837 2737 y(\(caret\))f(character)-5 b(.)31 b(These)22 b(address)0 -3837 y(lists)k(are)f(al)o(w)o(ays)h(consulted)e(in)h(the)g(order)e(in)j +2837 y(lists)k(are)f(al)o(w)o(ays)h(consulted)e(in)h(the)g(order)e(in)j (which)e(the)o(y')l(re)f(presented)h(on)h(this)g(page)f(\(i.e.)40 b(accepts)24 b(\002rst,)j(follo)n(wed)d(by)g(holds,)0 -3936 y(rejections,)19 b(and)h(discards\).)0 4166 y Fl(accept)p -232 4166 V 50 w(these)p 462 4166 V 50 w(nonmembers)42 +2936 y(rejections,)19 b(and)h(discards\).)0 3166 y Fl(accept)p +232 3166 V 50 w(these)p 462 3166 V 50 w(nonmembers)42 b Fo(Postings)19 b(from)e(non-members)f(whose)j(addresses)f(match)g (this)i(list)g(are)e(accepted,)g(barring)f(other)208 -4266 y(list)27 b(restrictions)f(due)g(to)h(size,)i(implicit)d +3266 y(list)27 b(restrictions)f(due)g(to)h(size,)i(implicit)d (recipients,)h(etc.)45 b(Y)-9 b(ou)26 b(might)f(w)o(ant)i(to)g(add)f (alternati)n(v)o(e)f(addresses)h(of)h(appro)o(v)o(ed)208 -4366 y(posters)20 b(to)g(this)h(list.)0 4532 y Fl(hold)p -162 4532 V 51 w(these)p 393 4532 V 50 w(nonmembers)42 +3366 y(posters)20 b(to)g(this)h(list.)0 3532 y Fl(hold)p +162 3532 V 51 w(these)p 393 3532 V 50 w(nonmembers)42 b Fo(Postings)26 b(from)e(non-members)f(whose)j(addresses)f(match)h (this)g(list)h(are)f(held)f(for)g(moderator)f(ap-)208 -4631 y(pro)o(v)n(al.)0 4797 y Fl(r)o(eject)p 208 4797 -V 49 w(these)p 437 4797 V 50 w(nonmembers)42 b Fo(Postings)25 +3631 y(pro)o(v)n(al.)0 3797 y Fl(r)o(eject)p 208 3797 +V 49 w(these)p 437 3797 V 50 w(nonmembers)42 b Fo(Postings)25 b(from)e(non-members)f(whose)j(addresses)f(match)g(this)i(list)f(are)g -(rejected,)g(i.e.)39 b(bounced)208 4897 y(back)19 b(to)h(the)h +(rejected,)g(i.e.)39 b(bounced)208 3897 y(back)19 b(to)h(the)h (original)e(sender)-5 b(.)24 b(There)c(currently)e(is)j(no)f(w)o(ay)g (to)h(add)e(additional)g(te)o(xt)h(to)g(the)h(rejection)e(message.)0 -5063 y Fl(discard)p 268 5063 V 51 w(these)p 499 5063 +4063 y Fl(discard)p 268 4063 V 51 w(these)p 499 4063 V 50 w(nonmembers)42 b Fo(Postings)29 b(from)f(non-members)e(whose)j (addresses)g(match)f(this)i(list)g(are)f(discarded,)h(with)f(no)208 -5163 y(bounce)18 b(back)i(message.)k(Y)-9 b(ou)20 b(might)f(w)o(ant)i +4163 y(bounce)18 b(back)i(message.)k(Y)-9 b(ou)20 b(might)f(w)o(ant)i (to)f(add)g(the)g(addresses)g(of)g(kno)n(wn)e(spammers)i(to)g(this)h -(list.)p 0 5549 3901 4 v 0 5649 a Fg(14)2612 b(3)84 b(The)23 -b(List)g(Con\002gur)o(ation)h(P)m(ages)p eop end -%%Page: 15 15 -TeXDict begin 15 14 bop 0 83 a Fl(generic)p 264 83 46 -4 v 50 w(nonmember)p 743 83 V 50 w(action)41 b Fo(This)31 -b(v)n(ariable)f(controls)g(what)h(happens)e(to)j(non-member)27 -b(posts)32 b(when)e(the)h(address)g(of)g(the)208 183 -y(sender)19 b(doesn')o(t)f(match)i(an)o(y)f(of)h(the)g(abo)o(v)o(e)e -(four)h(lists.)26 b(If)20 b(you)f(set)i(this)g(to)f Fj(Hold)p -Fo(,)f(the)h(posting)f(will)i(appear)e(on)g(the)h(adminis-)208 -282 y(trati)n(v)o(e)e(requests)i(page,)e(and)h(you)g(will)h(be)g(gi)n -(v)o(en)e(an)h(opportunity)e(to)j(add)f(the)g(non-member)d(to)k(one)f -(of)g(the)h(abo)o(v)o(e)e(four)g(lists)208 382 y(at)i(the)g(same)h -(time)f(you)f(dispose)h(of)g(the)g(held)g(message.)0 -543 y Fl(f)n(orward)p 295 543 V 49 w(auto)p 502 543 V -50 w(discards)41 b Fo(When)h(messages)g(from)e(non-members)f(are)j +(list.)0 4329 y Fl(generic)p 264 4329 V 50 w(nonmember)p +743 4329 V 50 w(action)41 b Fo(This)31 b(v)n(ariable)f(controls)g(what) +h(happens)e(to)j(non-member)27 b(posts)32 b(when)e(the)h(address)g(of)g +(the)208 4428 y(sender)19 b(doesn')o(t)f(match)i(an)o(y)f(of)h(the)g +(abo)o(v)o(e)e(four)h(lists.)26 b(If)20 b(you)f(set)i(this)g(to)f +Fj(Hold)p Fo(,)f(the)h(posting)f(will)i(appear)e(on)g(the)h(adminis-) +208 4528 y(trati)n(v)o(e)e(requests)i(page,)e(and)h(you)g(will)h(be)g +(gi)n(v)o(en)e(an)h(opportunity)e(to)j(add)f(the)g(non-member)d(to)k +(one)f(of)g(the)h(abo)o(v)o(e)e(four)g(lists)208 4627 +y(at)i(the)g(same)h(time)f(you)f(dispose)h(of)g(the)g(held)g(message.)0 +4794 y Fl(f)n(orward)p 295 4794 V 49 w(auto)p 502 4794 +V 50 w(discards)41 b Fo(When)h(messages)g(from)e(non-members)f(are)j (discarded,)j(either)c(because)g(the)h(sender)f(address)208 -642 y(matched)26 b Ff(discard)p 872 642 V 49 w(these)p -1171 642 V 50 w(nonmembers)p Fo(,)h(or)g(because)g Ff(generic)p -2507 642 V 50 w(nonmember)p 3007 642 V 48 w(action)g -Fo(is)i Fj(Discar)m(d)p Fo(,)f(you)208 742 y(can)20 b(choose)f(whether) -g(such)h(messages)g(are)g(forw)o(arded)e(to)j(the)f(lsit)h -(administrators)e(or)h(not.)0 1008 y Fg(Recipient)k(Filters)0 -1211 y Fo(The)c(v)n(ariables)f(in)i(this)f(section)g(control)f(v)n +4893 y(matched)26 b Ff(discard)p 872 4893 V 49 w(these)p +1171 4893 V 50 w(nonmembers)p Fo(,)h(or)g(because)g Ff(generic)p +2507 4893 V 50 w(nonmember)p 3007 4893 V 48 w(action)g +Fo(is)i Fj(Discar)m(d)p Fo(,)f(you)208 4993 y(can)20 +b(choose)f(whether)g(such)h(messages)g(are)g(forw)o(arded)e(to)j(the)f +(lsit)h(administrators)e(or)h(not.)p 0 5549 3901 4 v +0 5649 a Fg(14)2612 b(2)84 b(The)23 b(List)g(Con\002gur)o(ation)h(P)m +(ages)p eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 0 83 a Fg(Recipient)24 b(Filters)0 +286 y Fo(The)c(v)n(ariables)f(in)i(this)f(section)g(control)f(v)n (arious)g(\002lters)i(based)f(on)g(the)g(recipient)f(of)h(the)g -(message.)0 1427 y Fl(r)o(equir)o(e)p 266 1427 V 49 w(explicit)p -574 1427 V 50 w(destination)41 b Fo(This)21 b(controls)e(whether)h(the) -h(mailing)e(list)j(posting)e(address)g(must)g(be)h(e)o(xplicitly)e -(named)h(in)h(the)208 1527 y Fh(T)-9 b(o:)42 b Fo(or)28 -b Fh(Cc:)43 b Fo(recipient)28 b(lists.)53 b(The)28 b(main)h(reason)f -(why)g(it)h(w)o(ouldn')o(t)e(is)j(if)f(the)g(message)g(w)o(as)g -(blind-carbon-copied)24 b(\(i.e.)208 1627 y Fh(Bcc:)p -Fo(')l(d\))g(to)h(the)f(list.)40 b(Spammers)24 b(lik)o(e)h(to)g(do)f -(this,)i(b)n(ut)f(sometimes)f(le)o(gitimate)g(messages)h(are)g(forw)o -(arded)e(to)h(the)h(list)h(this)208 1726 y(w)o(ay)-5 -b(.)208 1856 y(If)15 b(the)g(list)i(is)f(not)f(e)o(xplicitly)g -(addressed)f(and)h(this)h(setting)f(is)i(turned)d(on,)i(the)f(message)g -(will)i(be)e(held)g(for)g(moderator)e(appro)o(v)n(al.)0 -2017 y Fl(acceptable)p 380 2017 V 49 w(aliases)41 b Fo(This)f(is)h(the) +(message.)0 510 y Fl(r)o(equir)o(e)p 266 510 46 4 v 49 +w(explicit)p 574 510 V 50 w(destination)41 b Fo(This)21 +b(controls)e(whether)h(the)h(mailing)e(list)j(posting)e(address)g(must) +g(be)h(e)o(xplicitly)e(named)h(in)h(the)208 610 y Fh(T)-9 +b(o:)42 b Fo(or)28 b Fh(Cc:)43 b Fo(recipient)28 b(lists.)53 +b(The)28 b(main)h(reason)f(why)g(it)h(w)o(ouldn')o(t)e(is)j(if)f(the)g +(message)g(w)o(as)g(blind-carbon-copied)24 b(\(i.e.)208 +709 y Fh(Bcc:)p Fo(')l(d\))g(to)h(the)f(list.)40 b(Spammers)24 +b(lik)o(e)h(to)g(do)f(this,)i(b)n(ut)f(sometimes)f(le)o(gitimate)g +(messages)h(are)g(forw)o(arded)e(to)h(the)h(list)h(this)208 +809 y(w)o(ay)-5 b(.)208 941 y(If)15 b(the)g(list)i(is)f(not)f(e)o +(xplicitly)g(addressed)f(and)h(this)h(setting)f(is)i(turned)d(on,)i +(the)f(message)g(will)i(be)e(held)g(for)g(moderator)e(appro)o(v)n(al.)0 +1104 y Fl(acceptable)p 380 1104 V 49 w(aliases)41 b Fo(This)f(is)h(the) f(list)h(of)f(alternati)n(v)o(e)e(addresses)i(that)g(are)f(acceptable)g -(as)i(a)f(list)h(posting)e(address)g(when)208 2117 y -Ff(require)p 563 2117 V 49 w(explicit)p 1012 2117 V 49 +(as)i(a)f(list)h(posting)e(address)g(when)208 1204 y +Ff(require)p 563 1204 V 49 w(explicit)p 1012 1204 V 49 w(destination)19 b Fo(is)j(enabled.)j(This)c(is)h(useful)e(for)g(when)g -(there)h(aliases)g(for)f(the)h(main)g(posting)208 2216 +(there)h(aliases)g(for)f(the)h(main)g(posting)208 1303 y(address)e(\(e.g.)25 b Ff(help@example.com)17 b Fo(may)j(be)g(an)g -(alias)h(for)f Ff(help-list@example.com)p Fo(\).)0 2377 -y Fl(max)p 158 2377 V 50 w(num)p 369 2377 V 51 w(r)o(ecipients)41 +(alias)h(for)f Ff(help-list@example.com)p Fo(\).)0 1467 +y Fl(max)p 158 1467 V 50 w(num)p 369 1467 V 51 w(r)o(ecipients)41 b Fo(This)26 b(is)h(the)g(maximum)d(number)g(of)i(e)o(xplicit)g (recipients)f(that)i(are)f(allo)n(wed)f(on)h(the)g(posted)g(message.) -208 2477 y(Spammers)16 b(sometimes)h(send)h(messages)f(with)h(lots)g +208 1567 y(Spammers)16 b(sometimes)h(send)h(messages)f(with)h(lots)g (of)f(e)o(xplicit)g(recipients,)g(so)h(setting)g(this)g(number)e(to)h -(a)h(reasonable)e(v)n(alue)208 2576 y(may)j(cut)h(do)n(wn)g(on)f(spam.) -0 2842 y Fg(Spam)24 b(Filters)0 3045 y Fo(This)e(section)g(pro)o(vides) +(a)h(reasonable)e(v)n(alue)208 1666 y(may)j(cut)h(do)n(wn)g(on)f(spam.) +0 1934 y Fg(Spam)24 b(Filters)0 2137 y Fo(This)e(section)g(pro)o(vides) f(some)h(adjuncts)f(to)i(spam)f(\002ghting)f(tools;)i(it)g(doesn')o(t)e (replace)g(dedicated)g(anti-spam)h(tools)g(such)g(as)h(Spa-)0 -3145 y(mAssassin)e(or)f(Spambayes.)0 3361 y Fl(bounce)p -259 3361 V 50 w(matching)p 642 3361 V 50 w(headers)41 +2236 y(mAssassin)e(or)f(Spambayes.)0 2460 y Fl(bounce)p +259 2460 V 50 w(matching)p 642 2460 V 50 w(headers)41 b Fo(This)17 b(v)n(ariable)e(contains)h(header)f(re)o(gular)g(e)o (xpressions,)h(one)g(per)g(line,)h(and)f(if)h(an)o(y)e(of)h(a)h -(message')-5 b(s)208 3461 y(headers)23 b(matches)i(one)f(of)g(these)h +(message')-5 b(s)208 2560 y(headers)23 b(matches)i(one)f(of)g(these)h (patterns,)g(it)g(will)h(be)e(held)h(for)f(moderation.)36 b(The)24 b(format)g(is)h(a)g(colon)f(separated)g(header)208 -3561 y(and)d(v)n(alue,)g(where)g(the)h(header)e(is)j(case)f(insensiti)n +2659 y(and)d(v)n(alue,)g(where)g(the)h(header)e(is)j(case)f(insensiti)n (v)o(e)f(and)g(the)h(v)n(alue)f(is)h(an)o(y)f(v)n(alid)g(Python)g(re)o -(gular)f(e)o(xpression.)28 b(Lines)21 b(that)208 3660 -y(start)f(with)h(#)f(are)g(ignored.)208 3790 y(This)j(v)n(ariable)f +(gular)f(e)o(xpression.)28 b(Lines)21 b(that)208 2759 +y(start)f(with)h(#)f(are)g(ignored.)208 2891 y(This)j(v)n(ariable)f (can)h(be)g(used)f(to)i(catch)f(kno)n(wn)e(spammers)h(by)h(writing)g (re)o(ge)o(xps)e(that)i(match)g(against)f Fh(T)-9 b(o:)31 -b Fo(or)22 b Fh(Cc:)32 b Fo(lines,)24 b(or)208 3890 y(kno)n(wn-bad)15 +b Fo(or)22 b Fh(Cc:)32 b Fo(lines,)24 b(or)208 2990 y(kno)n(wn-bad)15 b Fh(Message-ID:)p Fo(s.)24 b(Perhaps)17 b(more)h(useful)g(though)e (are)j(patterns)e(that)i(match)f(headers)f(added)g(by)h(spam)h -(detection)208 3990 y(tools)25 b(higher)g(up)g(in)h(the)g(tool)g +(detection)208 3090 y(tools)25 b(higher)g(up)g(in)h(the)g(tool)g (chain.)41 b(F)o(or)25 b(e)o(xample,)h(you)f(might)g(con\002gure)f (SpamAssassin)i(to)g(add)g(an)f Fh(X-Spam-Score:)208 -4089 y Fo(header)17 b(with)h(between)f(zero)h(and)g(5)g(stars)h +3190 y Fo(header)17 b(with)h(between)f(zero)h(and)g(5)g(stars)h (depending)d(on)h(the)i(spam)f(score.)24 b(Then)17 b(you)g(can)h(add)g -(a)h(line)f(to)g(this)h(v)n(ariable)e(lik)o(e:)623 4347 -y Fb(X-Spam-Score:)43 b([*]{3,5})208 4568 y Fo(This)20 +(a)h(line)f(to)g(this)h(v)n(ariable)e(lik)o(e:)623 3413 +y Fb(X-Spam-Score:)43 b([*]{3,5})208 3775 y Fo(This)20 b(line)g(will)h(match)f(from)f(3)h(to)h(5)f(stars)h(in)f(the)g(v)n -(alue)g(of)g(this)g(\002eld.)0 4851 y Fk(3.8)100 b(The)28 -b(Bounce)i(Processing)f(Categor)s(y)0 5054 y Fo(These)20 +(alue)g(of)g(this)g(\002eld.)0 4059 y Fk(2.8)100 b(The)28 +b(Bounce)i(Processing)f(Categor)s(y)0 4262 y Fo(These)20 b(policies)g(control)f(the)h(automatic)f(bounce)g(processing)g(system)h (in)g(Mailman.)25 b(Here')-5 b(s)20 b(an)g(o)o(v)o(ervie)n(w)e(of)i(ho) -n(w)g(it)h(w)o(orks:)0 5201 y(When)i(a)g(bounce)f(is)i(recei)n(v)o(ed,) +n(w)g(it)h(w)o(orks:)0 4409 y(When)i(a)g(bounce)f(is)i(recei)n(v)o(ed,) e(Mailman)g(tries)i(to)f(e)o(xtract)g(tw)o(o)g(pieces)g(of)g (information)e(from)h(the)h(message:)31 b(the)23 b(address)g(of)g(the)0 -5300 y(member)c(the)h(message)g(w)o(as)i(intended)c(for)m(,)h(and)h +4509 y(member)c(the)h(message)g(w)o(as)i(intended)c(for)m(,)h(and)h (the)h(se)n(v)o(erity)e(of)h(the)g(problem)f(causing)g(the)i(bounce.)i -(The)d(se)n(v)o(erity)g(can)g(be)g(either)0 5400 y Fj(har)m(d)g +(The)d(se)n(v)o(erity)g(can)g(be)g(either)0 4608 y Fj(har)m(d)g Fo(for)f(f)o(atal)i(errors,)e(or)h Fj(soft)g Fo(for)g(transient)g (errors.)k(When)c(in)g(doubt,)f(a)h(hard)f(se)n(v)o(erity)h(is)h(used.) -p 0 5549 3901 4 v 0 5649 a Fg(3.8)83 b(The)24 b(Bounce)f(Processing)g -(Categor)r(y)2366 b(15)p eop end -%%Page: 16 16 -TeXDict begin 16 15 bop 0 83 a Fo(If)18 b(no)h(member)e(address)h(can)h -(be)f(e)o(xtracted)f(from)h(the)h(bounce,)e(then)h(the)h(bounce)e -(message)h(is)i(usually)e(discarded.)23 b(Ev)o(ery)17 -b(member)0 183 y(has)30 b(a)h Fj(bounce)d(scor)m(e)p -Fo(,)33 b(initialized)c(at)i(zero,)h(and)d(e)n(v)o(ery)g(time)h(we)g -(encounter)e(a)j(bounce)d(from)h(a)i(member)d(we)j(increment)d(that)0 -282 y(member')-5 b(s)22 b(score.)35 b(Hard)23 b(bounces)f(increment)g -(by)h(1)h(while)f(soft)h(bounces)e(increment)g(by)h(0.5.)34 -b(W)-7 b(e)25 b(only)e(increment)f(the)h(bounce)0 382 -y(score)d(once)g(per)g(day)-5 b(,)19 b(so)i(e)n(v)o(en)e(if)i(we)g -(recei)n(v)o(e)e(ten)i(hard)e(bounces)g(from)g(a)i(member)e(per)h(day) --5 b(,)20 b(their)g(score)g(will)h(increase)f(by)g(only)f(1)0 -482 y(for)h(that)g(day)-5 b(.)0 628 y(When)22 b(a)h(member')-5 +0 4755 y(If)d(no)h(member)e(address)h(can)h(be)f(e)o(xtracted)f(from)h +(the)h(bounce,)e(then)h(the)h(bounce)e(message)h(is)i(usually)e +(discarded.)23 b(Ev)o(ery)17 b(member)0 4855 y(has)30 +b(a)h Fj(bounce)d(scor)m(e)p Fo(,)33 b(initialized)c(at)i(zero,)h(and)d +(e)n(v)o(ery)g(time)h(we)g(encounter)e(a)j(bounce)d(from)h(a)i(member)d +(we)j(increment)d(that)0 4954 y(member')-5 b(s)22 b(score.)35 +b(Hard)23 b(bounces)f(increment)g(by)h(1)h(while)f(soft)h(bounces)e +(increment)g(by)h(0.5.)34 b(W)-7 b(e)25 b(only)e(increment)f(the)h +(bounce)0 5054 y(score)d(once)g(per)g(day)-5 b(,)19 b(so)i(e)n(v)o(en)e +(if)i(we)g(recei)n(v)o(e)e(ten)i(hard)e(bounces)g(from)g(a)i(member)e +(per)h(day)-5 b(,)20 b(their)g(score)g(will)h(increase)f(by)g(only)f(1) +0 5154 y(for)h(that)g(day)-5 b(.)0 5300 y(When)22 b(a)h(member')-5 b(s)22 b(bounce)e(score)j(is)g(greater)f(than)g(the)g Fj(bounce)f(scor)m(e)i(thr)m(eshold)e Fo(\(see)i(belo)n(w\),)f(the)g -(member')-5 b(s)22 b(subscription)f(is)0 728 y(disabled.)37 +(member')-5 b(s)22 b(subscription)f(is)0 5400 y(disabled.)37 b(Once)25 b(disabled,)f(the)h(member)e(will)i(not)g(recei)n(v)o(e)e(an) o(y)h(postings)g(from)f(the)i(list)h(until)e(their)g(membership)f(is)j -(e)o(xplicitly)0 828 y(re-enabled,)j(either)g(by)g(the)g(list)h -(administrator)e(or)g(the)i(user)-5 b(.)52 b(Ho)n(we)n(v)o(er)m(,)29 -b(the)o(y)g(will)h(recei)n(v)o(e)e(occasional)g(reminders)g(that)h -(their)0 927 y(membership)14 b(has)j(been)f(disabled,)g(and)g(these)g +(e)o(xplicitly)p 0 5549 3901 4 v 0 5649 a Fg(2.8)83 b(The)24 +b(Bounce)f(Processing)g(Categor)r(y)2366 b(15)p eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 0 83 a Fo(re-enabled,)29 b(either)g(by)g(the)g +(list)h(administrator)e(or)g(the)i(user)-5 b(.)52 b(Ho)n(we)n(v)o(er)m +(,)29 b(the)o(y)g(will)h(recei)n(v)o(e)e(occasional)g(reminders)g(that) +h(their)0 183 y(membership)14 b(has)j(been)f(disabled,)g(and)g(these)g (reminders)f(will)i(include)e(information)f(about)i(ho)n(w)f(to)i -(re-enable)e(their)h(membership.)0 1027 y(Y)-9 b(ou)19 +(re-enable)e(their)h(membership.)0 282 y(Y)-9 b(ou)19 b(can)h(control)f(both)g(the)g(number)g(of)g(reminders)g(the)g(member)g (will)i(recei)n(v)o(e)d(and)i(the)f(frequenc)o(y)f(with)i(which)f -(these)h(reminders)0 1127 y(are)g(sent.)0 1273 y(There)f(is)h(one)f +(these)h(reminders)0 382 y(are)g(sent.)0 529 y(There)f(is)h(one)f (other)g(important)f(con\002guration)f(v)n(ariable;)i(after)g(a)h (certain)f(period)g(of)g(time)h(\226)f(during)f(which)i(no)f(bounces)f -(from)h(the)0 1373 y(member)e(are)i(recei)n(v)o(ed)e(\226)i(the)g +(from)h(the)0 628 y(member)e(are)i(recei)n(v)o(ed)e(\226)i(the)g (bounce)e(information)g(is)i(considered)e(stale)j(and)e(discarded.)23 b(Thus)c(by)f(adjusting)g(this)h(v)n(alue,)f(and)h(the)0 -1473 y(score)24 b(threshold,)g(you)g(can)g(control)f(ho)n(w)h(quickly)g +728 y(score)24 b(threshold,)g(you)g(can)g(control)f(ho)n(w)h(quickly)g (bouncing)e(members)h(are)i(disabled.)37 b(Y)-9 b(ou)24 -b(should)f(tune)h(both)g(of)g(these)h(to)g(the)0 1572 +b(should)f(tune)h(both)g(of)g(these)h(to)g(the)0 828 y(frequenc)o(y)17 b(and)j(traf)n(\002c)g(v)n(olume)f(of)h(your)f(list.) -0 1802 y Fl(bounce)p 259 1802 46 4 v 50 w(pr)o(ocessing)41 +0 1058 y Fl(bounce)p 259 1058 46 4 v 50 w(pr)o(ocessing)41 b Fo(Speci\002es)21 b(whether)e(or)h(not)f(this)i(list)g(should)f(do)f -(automatic)h(bounce)e(processing.)0 1968 y Fl(bounce)p -259 1968 V 50 w(scor)o(e)p 493 1968 V 50 w(thr)o(eshold)41 +(automatic)h(bounce)e(processing.)0 1224 y Fl(bounce)p +259 1224 V 50 w(scor)o(e)p 493 1224 V 50 w(thr)o(eshold)41 b Fo(This)23 b(is)i(the)e(bounce)f(score)h(abo)o(v)o(e)f(which)h(a)h (member')-5 b(s)23 b(subscription)f(will)i(be)f(automatically)f(dis-) -208 2068 y(abled.)i(When)19 b(the)g(subscription)f(is)i(re-enabled,)e +208 1323 y(abled.)i(When)19 b(the)g(subscription)f(is)i(re-enabled,)e (their)h(bounce)f(score)h(will)h(be)f(reset)h(to)f(zero.)25 b(This)19 b(v)n(alue)g(can)g(be)g(a)h(\003oating)208 -2167 y(point)f(number)-5 b(.)0 2334 y Fl(bounce)p 259 -2334 V 50 w(inf)n(o)p 446 2334 V 50 w(stale)p 658 2334 +1423 y(point)f(number)-5 b(.)0 1589 y Fl(bounce)p 259 +1589 V 50 w(inf)n(o)p 446 1589 V 50 w(stale)p 658 1589 V 50 w(after)40 b Fo(Thenumber)20 b(of)i(days)f(after)h(which)g(a)g (member')-5 b(s)21 b(bounce)g(information)e(is)k(considered)e(stale.)31 -b(If)22 b(no)208 2433 y(ne)n(w)c(bounces)g(ha)n(v)o(e)g(been)g(recei)n +b(If)22 b(no)208 1689 y(ne)n(w)c(bounces)g(ha)n(v)o(e)g(been)g(recei)n (v)o(ed)g(in)h(the)g(interrim,)f(the)h(bounce)e(score)h(is)i(reset)g (to)f(zero.)24 b(This)19 b(v)n(alue)f(must)h(be)g(an)g(inte)o(ger)-5 -b(.)0 2599 y Fl(bounce)p 259 2599 V 50 w(y)n(ou)p 437 -2599 V 50 w(ar)o(e)p 602 2599 V 49 w(disabled)p 946 2599 +b(.)0 1855 y Fl(bounce)p 259 1855 V 50 w(y)n(ou)p 437 +1855 V 50 w(ar)o(e)p 602 1855 V 49 w(disabled)p 946 1855 V 51 w(war)o(nings)41 b Fo(The)19 b(number)e(of)h(notices)h(a)g (disabled)f(member)g(will)h(recei)n(v)o(e)f(before)g(their)g(address)h -(is)208 2699 y(remo)o(v)o(ed)i(from)h(the)h(mailing)g(list')-5 +(is)208 1954 y(remo)o(v)o(ed)i(from)h(the)h(mailing)g(list')-5 b(s)25 b(roster)-5 b(.)34 b(Set)25 b(this)e(to)h(0)f(to)h(immediately)e (remo)o(v)o(e)g(an)h(address)g(from)f(the)i(list)g(once)f(their)208 -2798 y(bounce)18 b(score)i(e)o(xceeds)f(the)h(threshold.)k(This)c(v)n -(alue)g(must)g(be)g(an)g(inte)o(ger)-5 b(.)0 2964 y Fl(bounce)p -259 2964 V 50 w(y)n(ou)p 437 2964 V 50 w(ar)o(e)p 602 -2964 V 49 w(disabled)p 946 2964 V 51 w(war)o(nings)p -1324 2964 V 50 w(inter)o(v)o(al)41 b Fo(The)20 b(number)e(of)i(days)g -(between)f(each)h(disabled)g(noti\002cation.)0 3131 y -Fl(bounce)p 259 3131 V 50 w(unr)o(ecognized)p 784 3131 -V 50 w(goes)p 987 3131 V 49 w(to)p 1106 3131 V 50 w(list)p -1262 3131 V 51 w(o)o(wner)41 b Fo(This)19 b(v)n(ariable)e(controls)h +2054 y(bounce)18 b(score)i(e)o(xceeds)f(the)h(threshold.)k(This)c(v)n +(alue)g(must)g(be)g(an)g(inte)o(ger)-5 b(.)0 2220 y Fl(bounce)p +259 2220 V 50 w(y)n(ou)p 437 2220 V 50 w(ar)o(e)p 602 +2220 V 49 w(disabled)p 946 2220 V 51 w(war)o(nings)p +1324 2220 V 50 w(inter)o(v)o(al)41 b Fo(The)20 b(number)e(of)i(days)g +(between)f(each)h(disabled)g(noti\002cation.)0 2386 y +Fl(bounce)p 259 2386 V 50 w(unr)o(ecognized)p 784 2386 +V 50 w(goes)p 987 2386 V 49 w(to)p 1106 2386 V 50 w(list)p +1262 2386 V 51 w(o)o(wner)41 b Fo(This)19 b(v)n(ariable)e(controls)h (whether)f(unrecognized)f(bounces)h(are)h(discarded,)g(or)208 -3230 y(forw)o(arded)26 b(on)j(the)f(list)i(administrator)-5 +2486 y(forw)o(arded)26 b(on)j(the)f(list)i(administrator)-5 b(.)50 b(The)28 b(bounce)f(detector)h(isn')o(t)h(perfect,)g(although)e -(personalization)g(can)h(mak)o(e)h(it)208 3330 y(much)g(more)g +(personalization)g(can)h(mak)o(e)h(it)208 2585 y(much)g(more)g (accurate.)54 b(The)30 b(list)h(o)n(wner)e(may)h(w)o(ant)g(to)g(recei)n (v)o(e)f(unrecognized)e(bounces)i(so)h(that)h(the)o(y)e(can)h(manually) -208 3429 y(disable)20 b(or)f(remo)o(v)o(e)g(such)h(members.)0 -3595 y Fl(bounce)p 259 3595 V 50 w(notify)p 518 3595 -V 50 w(o)o(wner)p 789 3595 V 50 w(on)p 927 3595 V 50 +208 2685 y(disable)20 b(or)f(remo)o(v)o(e)g(such)h(members.)0 +2851 y Fl(bounce)p 259 2851 V 50 w(notify)p 518 2851 +V 50 w(o)o(wner)p 789 2851 V 50 w(on)p 927 2851 V 50 w(disable)42 b Fo(This)23 b(option)f(controls)g(whether)f(or)i(not)g (the)g(list)h(o)n(wner)e(is)i(noti\002ed)e(when)g(a)i(member')-5 -b(s)208 3695 y(subscription)18 b(is)j(automatically)e(disabled)h(due)f +b(s)208 2950 y(subscription)18 b(is)j(automatically)e(disabled)h(due)f (to)h(their)g(bounce)f(threshold)g(being)g(reached.)0 -3861 y Fl(bounce)p 259 3861 V 50 w(notify)p 518 3861 -V 50 w(o)o(wner)p 789 3861 V 50 w(on)p 927 3861 V 50 +3116 y Fl(bounce)p 259 3116 V 50 w(notify)p 518 3116 +V 50 w(o)o(wner)p 789 3116 V 50 w(on)p 927 3116 V 50 w(r)o(emo)o(v)o(al)40 b Fo(This)19 b(option)e(controls)h(whether)f(or)h (not)h(the)f(list)i(o)n(wner)d(is)j(noti\002ed)e(when)f(a)i(member)f -(is)208 3961 y(remo)o(v)o(ed)f(from)i(the)i(list)g(after)f(their)g +(is)208 3216 y(remo)o(v)o(ed)f(from)i(the)i(list)g(after)f(their)g (disabled)f(noti\002cations)g(ha)n(v)o(e)h(been)g(e)o(xhausted.)0 -4246 y Fk(3.9)100 b(The)28 b(Archiving)i(Options)e(Categor)s(y)0 -4449 y Fo(Mailman)e(comes)h(with)f(a)i(b)n(uilt-in)e(web-based)f(archi) +3501 y Fk(2.9)100 b(The)28 b(Archiving)i(Options)e(Categor)s(y)0 +3704 y Fo(Mailman)e(comes)h(with)f(a)i(b)n(uilt-in)e(web-based)f(archi) n(v)o(er)g(called)i Fj(Pipermail)p Fo(,)g(although)e(it)j(can)e(be)h -(con\002gured)d(to)j(use)g(e)o(xternal,)0 4548 y(third)20 -b(party)f(archi)n(v)o(ers.)0 4778 y Fl(ar)o(chi)o(v)o(e)40 +(con\002gured)d(to)j(use)g(e)o(xternal,)0 3804 y(third)20 +b(party)f(archi)n(v)o(ers.)0 4033 y Fl(ar)o(chi)o(v)o(e)40 b Fo(This)21 b(option)e(tells)j(Mailman)e(whether)g(to)h(archi)n(v)o(e) e(messages)i(it)g(recei)n(v)o(es)f(or)g(not,)h(re)o(gardless)e(of)h -(whether)g(Pipermail)g(or)208 4878 y(a)g(third)g(party)f(archi)n(v)o +(whether)g(Pipermail)g(or)208 4133 y(a)g(third)g(party)f(archi)n(v)o (er)g(is)i(used.)j(T)l(urn)c(this)g(of)n(f)g(if)g(you)g(don')o(t)e(w)o -(ant)j(to)f(archi)n(v)o(e)f(messages.)208 5011 y(Note)k(that)g(senders) +(ant)j(to)f(archi)n(v)o(e)f(messages.)208 4266 y(Note)k(that)g(senders) g(can)g(control)f(whether)h(their)g(o)n(wn)g(posts)g(are)g(archi)n(v)o (ed,)f(on)h(an)h(indi)n(vidual)d(per)n(-message)h(basis.)35 -b(If)24 b(the)208 5110 y(posted)i(message)i(has)f(a)h +b(If)24 b(the)208 4366 y(posted)i(message)i(has)f(a)h Fh(X-No-Archiv)n(e:)39 b Fo(header)26 b(\(re)o(gardless)g(of)h(v)n (alue\),)h(or)f(a)h Fh(X-Archiv)n(e:)39 b Fo(header)27 -b(with)g(a)h(v)n(alue)f(of)g Ff(No)208 5210 y Fo(\(case)20 +b(with)g(a)h(v)n(alue)f(of)g Ff(No)208 4465 y Fo(\(case)20 b(insensiti)n(v)o(e\),)f(then)h(the)g(message)g(will)h(not)f(be)g (archi)n(v)o(ed,)e(although)g(it)j(will)g(be)f(treated)g(as)h(normal)e -(in)h(all)h(other)e(w)o(ays.)p 0 5549 3901 4 v 0 5649 -a Fg(16)2612 b(3)84 b(The)23 b(List)g(Con\002gur)o(ation)h(P)m(ages)p -eop end -%%Page: 17 17 -TeXDict begin 17 16 bop 0 83 a Fl(ar)o(chi)o(v)o(e)p -266 83 46 4 v 49 w(pri)o(v)o(ate)41 b Fo(Controls)22 -b(whether)f(Pipermail)h(archi)n(v)o(es)g(are)g(pri)n(v)n(ate)f(or)i -(public.)30 b(Pri)n(v)n(ate)23 b(archi)n(v)o(es)e(require)g(a)i(v)n -(alid)f(member)208 183 y(address)f(and)f(passw)o(ord,)h(or)g(a)h(list)h +(in)h(all)h(other)e(w)o(ays.)0 4631 y Fl(ar)o(chi)o(v)o(e)p +266 4631 V 49 w(pri)o(v)o(ate)41 b Fo(Controls)22 b(whether)f +(Pipermail)h(archi)n(v)o(es)g(are)g(pri)n(v)n(ate)f(or)i(public.)30 +b(Pri)n(v)n(ate)23 b(archi)n(v)o(es)e(require)g(a)i(v)n(alid)f(member) +208 4731 y(address)f(and)f(passw)o(ord,)h(or)g(a)h(list)h (administrator)c(passw)o(ord)i(in)h(order)e(to)i(access)g(them.)28 b(This)21 b(option)g(has)g(no)g(ef)n(fect)g(when)208 -282 y(a)f(third)g(party)f(archi)n(v)o(er)g(is)i(used.)0 -448 y Fl(ar)o(chi)o(v)o(e)p 266 448 V 49 w(v)o(olume)p -573 448 V 50 w(fr)o(equency)41 b Fo(Controls)28 b(ho)n(w)g(Pipermail)g +4830 y(a)f(third)g(party)f(archi)n(v)o(er)g(is)i(used.)0 +4996 y Fl(ar)o(chi)o(v)o(e)p 266 4996 V 49 w(v)o(olume)p +573 4996 V 50 w(fr)o(equency)41 b Fo(Controls)28 b(ho)n(w)g(Pipermail)g (splits)h(messages)g(in)g(the)f(archi)n(v)o(e.)49 b(The)28 -b(most)h(common)d(option)i(is)208 548 y Fj(Monthly)g +b(most)h(common)d(option)i(is)208 5096 y Fj(Monthly)g Fo(meaning)f(a)i(ne)n(w)g(archi)n(v)o(e)e(v)n(olume)h(is)h(started)g(e) n(v)o(ery)f(month.)49 b(V)-9 b(ery)28 b(high)g(v)n(olume)g(lists)i(may) -e(w)o(ant)h(a)g(shorter)208 648 y(frequenc)o(y)19 b(\(e.g.)32 +e(w)o(ant)h(a)g(shorter)208 5196 y(frequenc)o(y)19 b(\(e.g.)32 b Fj(W)-8 b(eekly)23 b Fo(or)g Fj(Daily)p Fo(\))f(where)g(as)i(lo)n (wer)e(v)n(olume)g(lists)i(may)e(w)o(ant)h(a)g(longer)e(frequenc)o(y)f -(\(e.g.)32 b Fj(Y)-8 b(early)p Fo(\).)32 b(This)208 747 +(\(e.g.)32 b Fj(Y)-8 b(early)p Fo(\).)32 b(This)208 5295 y(option)19 b(has)h(no)g(ef)n(fect)f(when)h(a)h(third)e(party)g(archi)n -(v)o(er)g(is)i(used.)0 1032 y Fk(3.10)100 b(The)29 b(Mail/Ne)n(ws)f -(Gate)n(w)o(a)m(y)f(Categor)s(y)0 1235 y Fo(Mailman)18 +(v)o(er)g(is)i(used.)p 0 5549 3901 4 v 0 5649 a Fg(16)2612 +b(2)84 b(The)23 b(List)g(Con\002gur)o(ation)h(P)m(ages)p +eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 0 83 a Fk(2.10)100 b(The)29 b(Mail/Ne)n(ws)f +(Gate)n(w)o(a)m(y)f(Categor)s(y)0 286 y Fo(Mailman)18 b(has)g(a)h(sophisticated)e(mail-to-ne)n(ws)g(gate)n(w)o(ay)h(feature.) 23 b(It)c(can)f(independently)d(gate)j(messages)g(from)g(ne)n(ws)g(to)h -(mail)f(and)0 1335 y(vice)i(v)o(ersa,)g(and)f(can)h(e)n(v)o(en)f(be)h -(used)g(to)h(manage)e(moderated)f(ne)n(wsgroups.)0 1620 -y Fk(3.11)100 b(The)29 b(A)m(uto-responder)i(Categor)s(y)0 -1839 y(3.12)100 b(The)29 b(Content)f(Filter)q(ing)i(Categor)s(y)0 -2059 y(3.13)100 b(The)29 b(T)-12 b(opics)28 b(Categor)s(y)0 -2311 y Fp(4)120 b(Membership)34 b(Management)0 2594 y(5)120 +(mail)f(and)0 386 y(vice)i(v)o(ersa,)g(and)f(can)h(e)n(v)o(en)f(be)h +(used)g(to)h(manage)e(moderated)f(ne)n(wsgroups.)0 670 +y Fk(2.11)100 b(The)29 b(A)m(uto-responder)i(Categor)s(y)0 +890 y(2.12)100 b(The)29 b(Content)f(Filter)q(ing)i(Categor)s(y)0 +1109 y(2.13)100 b(The)29 b(T)-12 b(opics)28 b(Categor)s(y)0 +1362 y Fp(3)120 b(Membership)34 b(Management)0 1645 y(4)120 b(T)-14 b(ending)35 b(to)f(P)-6 b(ending)35 b(Moder)o(ator)f(Requests)0 -2876 y(6)120 b(Editing)34 b(the)g(Pub)n(lic)f(HTML)g(P)-5 -b(ages)0 3159 y(7)120 b(Deleting)35 b(the)f(Mailing)f(List)0 -3442 y(A)119 b(This)33 b(is)g(an)h(Appendix)0 3675 y +1927 y(5)120 b(Editing)34 b(the)g(Pub)n(lic)f(HTML)g(P)-5 +b(ages)0 2210 y(6)120 b(Deleting)35 b(the)f(Mailing)f(List)0 +2493 y(A)119 b(This)33 b(is)g(an)h(Appendix)0 2725 y Fo(T)-7 b(o)20 b(create)g(an)g(appendix)f(in)h(a)g(Python)g(HO)m(WT)o -(O)g(document,)e(use)i(markup)f(lik)o(e)h(this:)236 3954 -y Fb(\\appendix)236 4137 y(\\section{This)43 b(is)h(an)h(Appendix})236 -4320 y(To)g(create)f(an)g(appendix)g(in)g(a)h(Python)f(HOWTO)f -(document,)h(....)236 4593 y(\\section{This)f(is)h(another})236 -4776 y(Just)g(add)h(another)e(\\section{},)g(but)i(don't)f(say)g -(\\appendix)f(again.)p 0 5549 3901 4 v 0 5649 a Fg(3.10)84 +(O)g(document,)e(use)i(markup)f(lik)o(e)h(this:)236 2964 +y Fb(\\appendix)236 3146 y(\\section{This)43 b(is)h(an)h(Appendix})236 +3329 y(To)g(create)f(an)g(appendix)g(in)g(a)h(Python)f(HOWTO)f +(document,)h(....)236 3603 y(\\section{This)f(is)h(another})236 +3786 y(Just)g(add)h(another)e(\\section{},)g(but)i(don't)f(say)g +(\\appendix)f(again.)p 0 5549 3901 4 v 0 5649 a Fg(2.10)84 b(The)23 b(Mail/Ne)n(ws)h(Gate)n(w)o(a)n(y)e(Categor)r(y)2309 b(17)p eop end %%Trailer diff --git a/admin/www/mailman-admin.txt b/admin/www/mailman-admin.txt index 1a62dd1d..d30323e6 100644 --- a/admin/www/mailman-admin.txt +++ b/admin/www/mailman-admin.txt @@ -1,18 +1,16 @@ + #GNU Mailman - List Administration Manual Contents About this + document... About this document... - #first Contents - - GNU Mailman - List Administration Manual + Previous Page Up One Level Next Page GNU Mailman - List Administration + Manual _________________________________________________________________ - GNU Mailman - List Administration Manual - - Barry A. Warsaw, Terri Oda - - terri (at) zone12.com +GNU Mailman - List Administration Manual - Release 2.1 - October 2, 2004 + Barry A. Warsaw + Release 2.1 + December 13, 2004 Front Matter @@ -30,42 +28,33 @@ Contents - * Front Matter - + 1 WARNING: This is incomplete - + 2 Introduction to GNU Mailman - o 2.1 A List's Email Addresses - o 2.2 Administrative Roles - o 2.3 A List's Web Pages - o 2.4 Basic Architectural Overview - + 3 The List Configuration Pages - o 3.1 The General Options Category - o 3.2 The Passwords Category - o 3.3 The Language Options Category - o 3.4 The Membership Management Category - o 3.5 The Non-digest Options Category - o 3.6 The Digest Options Category - o 3.7 The Privacy Options Category - o 3.8 The Bounce Processing Category - o 3.9 The Archiving Options Category - o 3.10 The Mail/News Gateway Category - o 3.11 The Auto-responder Category - o 3.12 The Content Filtering Category - o 3.13 The Topics Category - + 4 Membership Management - + 5 Tending to Pending Moderator Requests - + 6 Editing the Public HTML Pages - + 7 Deleting the Mailing List + * + + 1 Introduction to GNU Mailman + o 1.1 A List's Email Addresses + o 1.2 Administrative Roles + o 1.3 A List's Web Pages + o 1.4 Basic Architectural Overview + + 2 The List Configuration Pages + o 2.1 The General Options Category + o 2.2 The Passwords Category + o 2.3 The Language Options Category + o 2.4 The Membership Management Category + o 2.5 The Non-digest Options Category + o 2.6 The Digest Options Category + o 2.7 The Privacy Options Category + o 2.8 The Bounce Processing Category + o 2.9 The Archiving Options Category + o 2.10 The Mail/News Gateway Category + o 2.11 The Auto-responder Category + o 2.12 The Content Filtering Category + o 2.13 The Topics Category + + 3 Membership Management + + 4 Tending to Pending Moderator Requests + + 5 Editing the Public HTML Pages + + 6 Deleting the Mailing List + 1 This is an Appendix - * About this document ... - - 1 WARNING: This is incomplete - - Warning: This documentation is not yet complete. It is known to be - missing sections and hasn't been proofread completely yet. However, - I'm putting it online anyhow because some questions have come up on - the lists which are answered in here. - 2 Introduction to GNU Mailman + 1 Introduction to GNU Mailman GNU Mailman is software that lets you manage electronic mailing lists. It supports a wide range of mailing list types, such as general @@ -84,7 +73,7 @@ Contents the command line interface; see the GNU Mailman site administrator's manual for more details. -2.1 A List's Email Addresses +1.1 A List's Email Addresses Every mailing list has a set of email addresses that messages can be sent to. There's always one address for posting messages to the list, @@ -124,7 +113,7 @@ Contents administrators, but this address only exists for compatibility with older versions of Mailman. -2.2 Administrative Roles +1.2 Administrative Roles There are two primary administrative roles for each mailing list, a list owner and a list moderator. A list owner is allowed to change @@ -152,7 +141,7 @@ Contents list administrator interchangably, meaning both roles. When necessary, we'll distinguish the list moderator explicitly. -2.3 A List's Web Pages +1.3 A List's Web Pages Every mailing list is also accessible by a number of web pages. Note that the exact urls is configurable by the site administrator, so they @@ -188,7 +177,7 @@ Contents previously logged in as the list owner, you do not need to re-login to access the administrative requests page. -2.4 Basic Architectural Overview +1.4 Basic Architectural Overview This section will outline the basic architecture of GNU Mailman, such as how messages are processed by the sytem. Without going into lots of @@ -217,7 +206,7 @@ Contents name, which is a combination of a unique hash and the Unix time that the message was received. The metadata file has a suffix of .db and the message file has a suffix of either .msg if stored in plain text, - or .pck if stored in a more efficient internal representation1. + or .pck if stored in a more efficient internal representation^1. As a message moves through the incoming queue, it performs various checks on the message, such as whether it matches one of the @@ -227,7 +216,7 @@ Contents adding footers, etc. Messages in the incoming queue may also be stored for appending to digests. - 3 The List Configuration Pages + 2 The List Configuration Pages After logging into the list configuration pages, you'll see the configuration options for the list, grouped in categories. All the @@ -269,14 +258,14 @@ Contents at the top of the resulting page. The results page will always be the category page that you submitted. -3.1 The General Options Category +2.1 The General Options Category The General Options category is where you can set a variety of variables that affect basic behavior and public information. In the descriptions that follow, the variable name is given first, along with an overview and a description of what that variable controls. - 3.1.1 General list personality + 2.1.1 General list personality These variables, grouped under the general list personality section, control some public information about the mailing list. @@ -353,7 +342,7 @@ Contents in the style of the content of the message. There's little Mailman can do about this kind of identity leakage. - 3.1.2 Reply-To header munging + 2.1.2 Reply-To header munging This section controls what happens to the Reply-To: headers of messages posted through your list. @@ -423,12 +412,12 @@ Contents This is the address that will be added in the Reply-To: header if reply_goes_to_list is set to Explicit address. - 3.1.3 Umbrella list settings + 2.1.3 Umbrella list settings TBD. Note that umbrella lists are deprecated and will be replace with a better mechanism for Mailman 3.0. - 3.1.4 Notifications + 2.1.4 Notifications Mailman sends notifications to the list administrators or list members under a number of different circumstances. Most of these notifications @@ -498,7 +487,7 @@ Contents gets a notice when their message is held for moderator approval. - 3.1.5 Additional settings + 2.1.5 Additional settings This section contains some miscellaneous settings for your mailing list. @@ -589,7 +578,7 @@ Contents (This does not affect the inclusion of the other List-* headers.) -3.2 The Passwords Category +2.2 The Passwords Category As mentioned above, there are two primary administrative roles for mailing lists. In this category you can specify the password for these @@ -614,7 +603,7 @@ Contents password, be sure to fill in the moderator variable in the General options category page. -3.3 The Language Options Category +2.3 The Language Options Category Mailman is multilingual and internationalized, meaning you can set up your list so that members can interact with it in any of a number of @@ -667,7 +656,7 @@ Contents extra, or missing spaces between the prefix and the original header. -3.4 The Membership Management Category +2.4 The Membership Management Category The Membership Management category is unlike the other administrative categories. It doesn't contain configuration variables or list @@ -679,7 +668,7 @@ Contents More details on membership management are described in the Membership Management section. -3.5 The Non-digest Options Category +2.5 The Non-digest Options Category Mailman delivers messages to users via two modes. List members can elect to receive postings in bundles call digests one or a few times a @@ -767,7 +756,7 @@ Description: An example of Mailman mailing lists list_name This is the canonical name of the mailing list. In other words - it's the posting address of the list3. + it's the posting address of the list^3. host_name This is the domain name part of the email address for this @@ -802,7 +791,7 @@ Description: An example of Mailman mailing lists user_delivered_to The case-preserved address that the user subscribed to the - mailing list with4. + mailing list with^4. user_password The user's password, in clear text. @@ -813,7 +802,7 @@ Description: An example of Mailman mailing lists user_optionsurl The url to the user's personal options page. -3.6 The Digest Options Category +2.6 The Digest Options Category Digest delivery is a way to bundle many articles together into one package, which can be delivered once per day (if there were any posted @@ -844,7 +833,7 @@ Description: An example of Mailman mailing lists the message with a Urgent: header, where the value of the header is the list administrator's password. Non-digest members will receive the message like normal, but digest members will receive the message - immediately5. + immediately^5. Here are the variables which control digest delivery: @@ -908,7 +897,7 @@ Description: An example of Mailman mailing lists members, regardless of size (well, there has to be at least one message in the digest). -3.7 The Privacy Options Category +2.7 The Privacy Options Category The Privacy category lets you control how much of the list's information is public, as well as who can send messages to your list. @@ -947,7 +936,7 @@ Description: An example of Mailman mailing lists expressions which will be matched against an address, if the line begins with a (caret) character. - 3.7.1 Subscription rules + 2.7.1 Subscription rules This subcategory controls the rules for exposing the existance of this list, and for what new members must do in order to subscribe to the @@ -1026,7 +1015,7 @@ Description: An example of Mailman mailing lists reduce the opportunity for email address harvesting by spammers, although it probably doesn't eliminate it. - 3.7.2 Sender filters + 2.7.2 Sender filters When a message is posted to the list, a series of moderation criteria are applied to determine the disposition of the message. This section @@ -1120,7 +1109,7 @@ Description: An example of Mailman mailing lists generic_nonmember_action is Discard, you can choose whether such messages are forwarded to the lsit administrators or not. - 3.7.3 Recipient Filters + 2.7.3 Recipient Filters The variables in this section control various filters based on the recipient of the message. @@ -1149,7 +1138,7 @@ Description: An example of Mailman mailing lists with lots of explicit recipients, so setting this number to a reasonable value may cut down on spam. - 3.7.4 Spam Filters + 2.7.4 Spam Filters This section provides some adjuncts to spam fighting tools; it doesn't replace dedicated anti-spam tools such as SpamAssassin or Spambayes. @@ -1176,7 +1165,7 @@ Description: An example of Mailman mailing lists This line will match from 3 to 5 stars in the value of this field. -3.8 The Bounce Processing Category +2.8 The Bounce Processing Category These policies control the automatic bounce processing system in Mailman. Here's an overview of how it works: @@ -1256,7 +1245,7 @@ Description: An example of Mailman mailing lists when a member is removed from the list after their disabled notifications have been exhausted. -3.9 The Archiving Options Category +2.9 The Archiving Options Category Mailman comes with a built-in web-based archiver called Pipermail, although it can be configured to use external, third party archivers. @@ -1288,25 +1277,25 @@ Description: An example of Mailman mailing lists may want a longer frequency (e.g. Yearly). This option has no effect when a third party archiver is used. -3.10 The Mail/News Gateway Category +2.10 The Mail/News Gateway Category Mailman has a sophisticated mail-to-news gateway feature. It can independently gate messages from news to mail and vice versa, and can even be used to manage moderated newsgroups. -3.11 The Auto-responder Category +2.11 The Auto-responder Category -3.12 The Content Filtering Category +2.12 The Content Filtering Category -3.13 The Topics Category +2.13 The Topics Category - 4 Membership Management + 3 Membership Management - 5 Tending to Pending Moderator Requests + 4 Tending to Pending Moderator Requests - 6 Editing the Public HTML Pages + 5 Editing the Public HTML Pages - 7 Deleting the Mailing List + 6 Deleting the Mailing List 1 This is an Appendix @@ -1326,7 +1315,8 @@ Just add another \section{}, but don't say \appendix again. About this document ... - GNU Mailman - List Administration Manual, October 2, 2004, Release 2.1 + GNU Mailman - List Administration Manual, December 13, 2004, Release + 2.1 This document was generated using the LaTeX2HTML translator. @@ -1342,7 +1332,7 @@ Just add another \section{}, but don't say \appendix again. Footnotes - ... representation1 + ... representation^1 Specifically, a Python pickle ... required^2 @@ -1351,11 +1341,11 @@ Just add another \section{}, but don't say \appendix again. substituted with the mailing list's name. Ask your site administrator if the've configured your list this way. - ... list3 + ... list^3 For backward compatibility, the variable _internal_name is equivalent. - ... with4 + ... with^4 Usually it makes no difference which of user_address and user_delivered_to is used, but it's important to remember that they can be different. When they're different, Mailman always @@ -1363,11 +1353,12 @@ Just add another \section{}, but don't say \appendix again. subscription information, but it always delivers messages to the case-preserved version. - ... immediately5 + ... immediately^5 They'll also receive the message in the digest. _________________________________________________________________ - GNU Mailman - List Administration Manual + Previous Page Up One Level Next Page GNU Mailman - List Administration + Manual _________________________________________________________________ - Release 2.1, documentation updated on October 2, 2004. + Release 2.1, documentation updated on December 13, 2004. diff --git a/admin/www/mailman-install.pdf b/admin/www/mailman-install.pdf Binary files differnew file mode 100644 index 00000000..7579d266 --- /dev/null +++ b/admin/www/mailman-install.pdf diff --git a/admin/www/mailman-install.ps b/admin/www/mailman-install.ps new file mode 100644 index 00000000..2410dd57 --- /dev/null +++ b/admin/www/mailman-install.ps @@ -0,0 +1,2147 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.92b Copyright 2002 Radical Eye Software +%%Title: mailman-install.dvi +%%Pages: 26 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentFonts: Helvetica Helvetica-Oblique Times-Roman Times-Bold +%%+ Courier Times-Italic Times-BoldItalic Helvetica-Bold CMSY10 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2004.12.13:2251 +%%BeginProcSet: texc.pro +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%%EndProcSet +%%BeginProcSet: 8r.enc +% File 8r.enc as of 2002-03-12 for PSNFSS 9 +% +% This is the encoding vector for Type1 and TrueType fonts to be used +% with TeX. This file is part of the PSNFSS bundle, version 9 +% +% Authors: S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, W. Schmidt +% +% Idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard Encoding + ISO Latin 1 + extra characters from Lucida + Euro. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% +% (4) Remaining positions left undefined are for use in (hopefully) +% upward-compatible revisions, if someday more characters are generally +% available. +% +% (5) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (6) /Euro is assigned to 128, as in Windows ANSI +% +/TeXBase1Encoding [ +% 0x00 (encoded characters from Adobe Standard not in Windows 3.1) + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef + /breve /minus /.notdef +% These are the only two remaining unencoded characters, so may as +% well include them. + /Zcaron /zcaron +% 0x10 + /caron /dotlessi +% (unusual TeX characters available in, e.g., Lucida Bright) + /dotlessj /ff /ffi /ffl + /.notdef /.notdef /.notdef /.notdef + /.notdef /.notdef /.notdef /.notdef + % very contentious; it's so painful not having quoteleft and quoteright + % at 96 and 145 that we move the things normally found there down to here. + /grave /quotesingle +% 0x20 (ASCII begins) + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three /four /five /six /seven + /eight /nine /colon /semicolon /less /equal /greater /question +% 0x40 + /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O +% 0x50 + /P /Q /R /S /T /U /V /W + /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o +% 0x70 + /p /q /r /s /t /u /v /w + /x /y /z /braceleft /bar /braceright /asciitilde + /.notdef % rubout; ASCII ends +% 0x80 + /Euro /.notdef /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /.notdef /.notdef /.notdef +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /.notdef /.notdef /Ydieresis +% 0xA0 + /.notdef % nobreakspace + /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot + /hyphen % Y&Y (also at 45); Windows' softhyphen + /registered + /macron +% 0xD0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + +%%EndProcSet +%%BeginProcSet: bbad153f.enc +% Thomas Esser, Dec 2002. public domain +% +% Encoding for: +% cmsy10 cmsy5 cmsy6 cmsy7 cmsy8 cmsy9 +% +/TeXbbad153fEncoding [ +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /circlemultiply +/circledivide /circledot /circlecopyrt /openbullet /bullet +/equivasymptotic /equivalence /reflexsubset /reflexsuperset /lessequal +/greaterequal /precedesequal /followsequal /similar /approxequal +/propersubset /propersuperset /lessmuch /greatermuch /precedes /follows +/arrowleft /arrowright /arrowup /arrowdown /arrowboth /arrownortheast +/arrowsoutheast /similarequal /arrowdblleft /arrowdblright /arrowdblup +/arrowdbldown /arrowdblboth /arrownorthwest /arrowsouthwest /proportional +/prime /infinity /element /owner /triangle /triangleinv /negationslash +/mapsto /universal /existential /logicalnot /emptyset /Rfractur /Ifractur +/latticetop /perpendicular /aleph /A /B /C /D /E /F /G /H /I /J /K +/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /union /intersection +/unionmulti /logicaland /logicalor /turnstileleft /turnstileright +/floorleft /floorright /ceilingleft /ceilingright /braceleft /braceright +/angbracketleft /angbracketright /bar /bardbl /arrowbothv /arrowdblbothv +/backslash /wreathproduct /radical /coproduct /nabla /integral +/unionsq /intersectionsq /subsetsqequal /supersetsqequal /section +/dagger /daggerdbl /paragraph /club /diamond /heart /spade /arrowleft +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/minus /periodcentered /multiply /asteriskmath /divide /diamondmath +/plusminus /minusplus /circleplus /circleminus /.notdef /.notdef +/circlemultiply /circledivide /circledot /circlecopyrt /openbullet +/bullet /equivasymptotic /equivalence /reflexsubset /reflexsuperset +/lessequal /greaterequal /precedesequal /followsequal /similar +/approxequal /propersubset /propersuperset /lessmuch /greatermuch +/precedes /follows /arrowleft /spade /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef +] def + +%%EndProcSet +%%BeginProcSet: texps.pro +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +/UniqueID 5000820 def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 +C627A8BECD6E1FA14A3B02476E90AAD8B4700C400380BC9AFFBF7847EB28661B +9DC3AA0F44C533F2E07DCC4DE19D367BF223E33DC321D0247A0E6EF6ABC8FA52 +15AE044094EF678A8726CD7C011F02BFF8AB6EAEEE391AD837120823BED0B5D8 +F8B15245377871A64F78378BB4330149D6941F7A86FBFFC49B93C94155F5FA7D +F22E7214511C0A92693F4CDBF38411651540572F2DD70D924AE0F18E1CD581F3 +C871399127FF5D07A868885B5FF7CDEB50B8323B2533DEF8DC973B1AE84FA0A2 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39158280 55380996 1000 600 600 (mailman-install.dvi) +@start /Fa 158[25 97[{ TeXBase1Encoding ReEncodeFont }1 +49.8132 /Times-Italic rf /Fb 158[29 97[{ TeXBase1Encoding ReEncodeFont } +1 58.1154 /Times-Italic rf /Fc 240[42 15[{ + TeXbbad153fEncoding ReEncodeFont }1 83.022 /CMSY10 rf +/Fd 134[42 4[25 3[46 46 46 5[46 6[42 49[21 47[{ + TeXBase1Encoding ReEncodeFont }8 74.7198 /Helvetica-Bold +rf /Fe 135[42 2[46 23 32 32 1[42 42 46 65 3[23 46 42 +1[37 42 2[42 51[28 45[{ TeXBase1Encoding ReEncodeFont }16 +83.022 /Times-BoldItalic rf /Ff 138[55 2[44 2[50 55 6[50 +1[44 1[44 96[55 2[{ TeXBase1Encoding ReEncodeFont }8 +99.6264 /Times-Bold rf /Fg 144[32 32 48 13 2[13 32 2[32 +3[32 49[16 47[{ TeXBase1Encoding ReEncodeFont }9 58.1154 +/Helvetica rf /Fh 202[25 25 25 25 25 49[{ + TeXBase1Encoding ReEncodeFont }5 49.8132 /Times-Roman +rf /Fi 134[37 37 55 37 42 23 32 32 42 42 42 42 60 23 +37 1[23 42 42 23 37 42 37 42 42 7[46 51 69 51 60 46 42 +51 1[51 60 55 69 46 55 1[28 60 60 51 51 60 55 51 51 6[28 +7[42 42 1[23 21 28 5[28 36[42 2[{ TeXBase1Encoding ReEncodeFont }55 +83.022 /Times-Italic rf /Fj 219[42 36[{ + .167 SlantFont TeXBase1Encoding ReEncodeFont }1 83.022 +/Times-Roman rf /Fk 119[45 10[45 45 45 45 45 45 45 45 +45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 +45 45 45 1[45 1[45 45 45 45 45 45 45 45 45 45 45 45 1[45 +45 45 45 45 45 1[45 45 45 45 45 45 45 1[45 45 45 45 45 +45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 +45 45 45 45 1[45 45 45 45 45 33[{ TeXBase1Encoding ReEncodeFont }88 +74.7198 /Courier rf /Fl 133[50 50 50 50 50 50 50 50 50 +50 50 50 50 50 50 50 1[50 50 50 50 50 50 50 50 50 12[50 +50 50 1[50 50 1[50 50 2[50 2[50 50 50 50 1[50 50 5[50 +4[50 1[50 50 50 1[50 50 50 1[50 50 50 50 50 39[{ + TeXBase1Encoding ReEncodeFont }52 83.022 /Courier rf +/Fm 202[29 29 29 29 29 49[{ TeXBase1Encoding ReEncodeFont }5 +58.1154 /Times-Roman rf /Fn 134[50 50 1[50 55 28 50 33 +1[55 55 55 83 22 50 1[22 55 55 1[55 55 50 1[55 8[66 2[72 +1[66 72 78 66 78 72 83 55 4[78 1[66 72 72 66 66 10[55 +1[55 55 55 55 1[28 28 43[50 2[{ TeXBase1Encoding ReEncodeFont }44 +99.6264 /Helvetica rf /Fo 107[28 28 25[42 42 60 42 46 +23 42 28 46 46 46 46 69 18 42 1[18 46 46 23 46 46 42 +46 46 10[55 60 51 55 60 65 55 2[69 46 2[23 60 2[55 60 +60 55 55 7[46 46 46 46 46 46 46 46 46 46 23 23 28 42[42 +2[{ TeXBase1Encoding ReEncodeFont }56 83.022 /Helvetica +rf /Fp 134[33 33 48 33 33 18 26 22 1[33 33 33 52 18 33 +1[18 33 33 22 29 33 29 33 29 22 6[48 48 3[41 37 4[48 +59 3[22 3[41 48 44 44 13[33 1[33 33 2[17 22 17 4[22 5[22 +33[{ TeXBase1Encoding ReEncodeFont }43 66.4176 /Times-Roman +rf /Fq 133[37 42 42 60 42 46 28 32 37 46 46 42 46 69 +23 46 1[23 46 42 28 37 46 37 46 42 28 8[83 2[55 46 60 +1[51 1[60 78 3[32 4[60 60 55 4[47 2[28 42 42 42 42 42 +42 42 42 42 42 23 21 28 1[47 3[28 36[46 2[{ + TeXBase1Encoding ReEncodeFont }55 83.022 /Times-Bold +rf /Fr 167[43 9[43 4[20 73[{ TeXBase1Encoding ReEncodeFont }3 +59.7758 /Times-Roman rf /Fs 134[37 37 54 37 37 21 29 +25 2[37 37 58 21 2[21 37 37 25 33 37 33 37 33 8[54 2[54 +46 42 2[42 54 54 66 46 2[25 1[54 23[21 19 25 19 44[{ + TeXBase1Encoding ReEncodeFont }36 74.7198 /Times-Roman +rf /Ft 139[25 29 33 14[33 42 37 31[54 65[{ + TeXBase1Encoding ReEncodeFont }7 74.7198 /Times-Bold +rf /Fu 133[37 37 37 54 37 42 21 37 25 42 42 42 42 62 +17 37 1[17 42 42 21 42 42 37 42 42 12[46 50 54 1[50 58 +1[62 42 5[46 50 54 2[50 76 42 1[44 2[21 42 42 42 42 42 +42 42 42 42 42 21 21 25 2[29 25 25 1[50 35[37 2[{ + TeXBase1Encoding ReEncodeFont }58 74.7198 /Helvetica +rf /Fv 64[37 29[28 10[42 1[37 37 24[37 42 42 60 42 42 +23 32 28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 +42 37 28 6[60 60 78 60 60 51 46 55 60 46 60 60 74 51 +60 32 28 60 60 46 51 60 55 55 60 1[37 1[47 1[23 23 42 +42 42 42 42 42 42 42 42 42 23 21 28 21 2[28 28 28 5[28 +29[46 46 2[{ TeXBase1Encoding ReEncodeFont }81 83.022 +/Times-Roman rf /Fw 133[60 60 1[86 60 66 33 60 40 66 +66 66 66 100 27 60 1[27 66 66 33 66 66 60 66 66 9[113 +2[73 80 86 1[80 2[100 3[33 5[86 80 8[66 66 66 66 66 66 +66 66 66 66 2[40 42[60 2[{ TeXBase1Encoding ReEncodeFont }45 +119.552 /Helvetica rf /Fx 140[50 6[22 6[55 3[55 14[72 +31[55 55 2[28 46[{ TeXBase1Encoding ReEncodeFont }8 99.6264 +/Helvetica-Oblique rf /Fy 138[115 57 103 3[115 115 172 +46 2[46 7[115 11[149 6[149 172 3[57 1[161 25[69 45[{ + TeXBase1Encoding ReEncodeFont }15 206.559 /Helvetica +rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 0 83 3901 9 v 700 357 a Fy(GNU)57 +b(Mailman)g(-)g(Installation)h(Man)n(ual)3368 504 y Fx(Release)30 +b(2.1)3153 859 y Fw(Barr)t(y)i(W)-5 b(arsa)n(w)3248 1213 +y Fv(December)18 b(13,)i(2004)3265 1360 y Fu(barr)r(y\(at\)p)n +(ython.org)1811 1581 y Ft(Abstract)208 1732 y Fs(This)30 +b(document)j(describes)f(ho)n(w)g(to)f(install)f(GNU)h(Mailman)h(on)f +(a)g(POSIX-based)g(system)h(such)g(as)h(U)t Fr(N)t(I)t(X)r +Fs(,)f(MacOSX,)f(or)208 1824 y(GNU/Linux.)45 b(It)26 +b(will)g(co)o(v)o(er)h(basic)g(installation)f(instructions,)j(as)e +(well)f(as)g(guidelines)i(for)e(inte)o(grating)h(Mailman)g(with)f(your) +208 1915 y(web)19 b(and)g(mail)g(serv)o(ers.)208 2006 +y(The)f(GNU)h(Mailman)g(website)g(is)g(at)g Fu(http://www)l(.list.org)0 +2287 y Fw(Contents)0 2472 y Fq(1)83 b(Installation)19 +b(Requir)o(ements)2810 b(2)0 2655 y(2)83 b(Set)20 b(up)h(y)n(our)f +(system)3064 b(2)125 2754 y Fv(2.1)85 b(Add)20 b(the)g(group)f(and)g +(user)47 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(3)125 2854 +y(2.2)85 b(Create)21 b(the)f(installation)g(directory)k(.)41 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)143 b(3)0 3037 y Fq(3)83 b(Build)21 b(and)g(install)f(Mailman) +2804 b(4)125 3136 y Fv(3.1)85 b(Run)21 b Fq(con\002gur)o(e)i +Fv(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 +b(4)125 3236 y(3.2)85 b(Mak)o(e)20 b(and)g(install)k(.)42 +b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(5)0 3419 +y Fq(4)83 b(Check)20 b(y)n(our)g(installation)2904 b(5)0 +3601 y(5)83 b(Set)20 b(up)h(y)n(our)f(web)g(ser)o(v)o(er)2921 +b(5)0 3784 y(6)83 b(Set)20 b(up)h(y)n(our)f(mail)g(ser)o(v)o(er)2907 +b(6)125 3884 y Fv(6.1)85 b(Using)21 b(the)f(Post\002x)g(mail)h(serv)o +(er)48 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 3983 y(Inte)o(grating)18 +b(Post\002x)j(and)e(Mailman)61 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 4083 +y(V)-5 b(irtual)20 b(domains)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)143 b(8)315 4182 y(An)21 b(alternati)n(v)o(e)e(approach)29 +b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(10)125 4282 y(6.2)85 +b(Using)21 b(the)f(Exim)f(mail)i(serv)o(er)37 b(.)k(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 +b(10)315 4382 y(Exim)20 b(con\002guration)55 b(.)41 b(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)102 b(10)315 4481 y(Main)20 b(con\002guration)e +(settings)37 b(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)315 4581 y(T)m(ransport)19 +b(for)h(Exim)f(3)63 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 +b(11)315 4681 y(Director)20 b(for)f(Exim)h(3)44 b(.)d(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)102 b(11)315 4780 y(Router)20 b(for)g(Exim)f(4)33 +b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 +4880 y(T)m(ransports)19 b(for)h(Exim)g(4)30 b(.)42 b(.)f(.)g(.)g(.)h(.) +f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)102 b(12)315 4979 y(Additional)19 b(notes)25 +b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 +5079 y(Problems)76 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)102 b(12)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62 +b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315 5278 +y(SMTP)21 b(Callback)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 +b(13)315 5378 y(Doing)20 b(VERP)h(with)f(Exim)g(and)f(Mailman)53 +b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 +b(14)p eop end +%%Page: 2 2 +TeXDict begin 2 1 bop 315 83 a Fv(V)-5 b(irtual)20 b(Domains)25 +b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(14)315 +183 y(List)21 b(V)-9 b(eri\002cation)38 b(.)k(.)f(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)102 b(14)315 282 y(Document)19 b(History)k(.)41 +b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h +(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)125 382 +y(6.3)85 b(Using)21 b(the)f(Sendmail)f(mail)i(serv)o(er)28 +b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)102 b(15)315 482 y(Sendmail)20 b(\223smrsh\224)g +(compatibility)65 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.) +f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)315 581 y(Inte)o(grating)18 +b(Sendmail)i(and)f(Mailman)40 b(.)h(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f +(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)315 681 y(Performance)18 +b(notes)81 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)125 +780 y(6.4)85 b(Using)21 b(the)f(Qmail)g(mail)g(serv)o(er)72 +b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)102 b(16)315 880 y(Information)18 +b(on)i(VERP)30 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)315 +980 y(V)-5 b(irtual)20 b(mail)h(serv)o(er)79 b(.)41 b(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)102 b(19)315 1079 y(More)20 b(information)44 +b(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)0 1262 +y Fq(7)83 b(Cr)o(eate)18 b(a)j(site-wide)f(mailing)g(list)2643 +b(20)0 1445 y(8)83 b(Set)20 b(up)h(cr)o(on)3287 b(20)0 +1627 y(9)83 b(Start)19 b(the)i(Mailman)f(qrunner)2722 +b(20)0 1810 y(10)41 b(Check)20 b(the)h(hostname)f(settings)2684 +b(21)0 1993 y(11)41 b(Customize)20 b(Mailman)2975 b(22)0 +2175 y(12)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f(list)2691 +b(22)0 2358 y(13)41 b(T)-6 b(r)o(oubleshooting)3112 b(23)0 +2540 y(14)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i(notes)2393 +b(24)125 2640 y Fv(14.1)43 b(GNU/Linux)19 b(issues)82 +b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.) +h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f +(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(24)125 2740 +y(14.2)43 b(BSD)22 b(issues)72 b(.)41 b(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g +(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)102 b(25)125 2839 y(14.3)43 b(MacOSX)21 +b(issues)44 b(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g +(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.) +f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 +b(25)p 0 2986 3901 9 v 0 3413 a Fw(1)120 b(Installation)35 +b(Requirements)0 3646 y Fv(GNU)23 b(Mailman)f(w)o(orks)h(on)f(most)h +(POSIX-based)f(systems)h(such)f(as)k(U)t Fp(N)t(I)t(X)r +Fv(,)e(MacOSX,)f(or)f(GNU/Linux.)31 b(It)23 b(does)g(not)f(currently)0 +3746 y(w)o(ork)j(on)f(W)m(indo)n(ws.)40 b(Y)-9 b(ou)25 +b(must)g(ha)n(v)o(e)g(a)g(mail)h(serv)o(er)e(that)i(you)e(can)h(send)g +(messages)h(to,)g(and)f(a)g(web)h(serv)o(er)e(that)h(supports)g(the)0 +3845 y(CGI/1.1)18 b(API.)g(Apache)g(mak)o(es)g(a)g(\002ne)h(choice)e +(for)h(web)g(serv)o(er)m(,)g(and)f(mail)i(serv)o(ers)f(such)g(as)h +(Post\002x,)g(Exim,)e(Sendmail,)h(and)g(qmail)0 3945 +y(should)h(w)o(ork)h(just)g(\002ne.)0 4092 y(T)-7 b(o)21 +b(install)h(Mailman)e(from)g(source,)g(you)g(will)i(need)e(an)h(ANSI)g +(C)h(compiler)e(to)h(b)n(uild)f(Mailman')-5 b(s)21 b(security)f +(wrappers.)27 b(The)20 b(GNU)0 4191 y(C)h(compiler)e(gcc)h(2.8.1)f(or)h +(later)g(is)h(kno)n(wn)e(to)h(w)o(ork)g(well.)0 4338 +y(Y)-9 b(ou)18 b(must)g(ha)n(v)o(e)g(the)g(Python)f(interpreter)g +(installed)h(some)n(where)f(on)h(your)f(system.)24 b(Mailman)18 +b(2.1)g(requires)f(Python)g(2.1)h(or)g(ne)n(wer)m(,)0 +4438 y(although)g(Python)h(2.3)h(or)g(ne)n(wer)f(is)i(recommended.)0 +4765 y Fw(2)120 b(Set)34 b(up)g(y)n(our)f(system)0 4998 +y Fv(Before)17 b(installing)h(Mailman,)f(you)g(need)g(to)h(prepare)f +(your)f(system)i(by)g(adding)e(certain)h(users)h(and)g(groups.)k(Y)-9 +b(ou)17 b(will)i(need)e(to)h(ha)n(v)o(e)0 5098 y(root)i(pri)n(vile)o +(ges)e(to)j(perform)d(the)i(steps)h(in)f(this)h(section.)p +0 5549 3901 4 v 0 5649 a Fo(2)3016 b(2)83 b(Set)24 b(up)f(y)n(our)g +(system)p eop end +%%Page: 3 3 +TeXDict begin 3 2 bop 0 83 a Fn(2.1)100 b(Add)29 b(the)f(g)o(roup)i +(and)f(user)0 286 y Fv(Mailman)f(requires)g(a)h(unique)e(user)i(and)f +(group)f(name)h(which)g(will)i(o)n(wn)e(its)i(\002les,)h(and)d(under)g +(which)g(its)i(processes)e(will)i(run.)0 386 y(Mailman')-5 +b(s)21 b(basic)g(security)f(is)i(based)f(on)f(group)g(o)n(wnership)f +(permissions,)h(so)i(it')-5 b(s)22 b(important)d(to)i(get)g(this)h +(step)f(right)3492 355 y Fm(1)3524 386 y Fv(.)28 b(T)-7 +b(ypically)i(,)0 485 y(you)29 b(will)h(add)f(a)h(ne)n(w)f(user)g(and)g +(a)h(ne)n(w)f(group,)h(both)f(called)g Fl(mailman)p Fv(.)52 +b(The)29 b Fl(mailman)g Fv(user)g(must)h(be)f(a)h(member)e(of)i(the)0 +585 y Fl(mailman)25 b Fv(group.)40 b(Mailman)25 b(will)i(be)f +(installed)g(under)e(the)i Fl(mailman)f Fv(user)h(and)f(group,)g(with)h +(the)g(set-group-id)d(\(setgid\))i(bit)0 684 y(enabled.)0 +831 y(If)i(these)h(names)f(are)g(already)g(in)g(use,)j(you)c(can)h +(choose)g(dif)n(ferent)f(user)h(and)g(group)f(names,)i(as)g(long)f(as)h +(you)f(remember)e(these)0 931 y(when)e(you)g(run)g Fq(con\002gur)o(e)p +Fv(.)34 b(If)23 b(you)g(choose)g(a)h(dif)n(ferent)e(unique)g(user)i +(name,)f(you)g(will)h(ha)n(v)o(e)f(to)h(specify)f(this)h(with)g +Fq(con\002gur)o(e)p Fv(')-5 b(s)0 1031 y Fq(--with-user)o(name)26 +b Fv(option,)i(and)e(if)i(you)e(choose)h(a)g(dif)n(ferent)f(group)g +(name,)i(you)e(will)i(ha)n(v)o(e)f(to)g(specify)g(this)h(with)f +Fq(con\002gur)o(e)p Fv(')-5 b(s)0 1130 y Fq(--with-gr)o(oupname)18 +b Fv(option.)0 1277 y(On)i(Linux)f(systems,)h(you)g(can)f(use)i(the)f +(follo)n(wing)e(commands)h(to)h(create)g(these)g(accounts.)k(Check)19 +b(your)g(system')-5 b(s)21 b(manual)e(pages)0 1377 y(for)h(details:)416 +1615 y Fk(\045)44 b(groupadd)g(mailman)416 1706 y(\045)g(useradd)g +(-c''GNU)g(Mailman'')f(-s)h(/no/shell)g(-d)g(/no/home)g(-g)g(mailman)g +(mailman)0 2131 y Fn(2.2)100 b(Create)29 b(the)f(installation)h +(director)s(y)0 2334 y Fv(T)-7 b(ypically)i(,)18 b(Mailman)i(is)h +(installed)e(into)h(a)g(single)g(directory)-5 b(,)18 +b(which)h(includes)g(both)g(the)h(Mailman)f(source)h(code)f(and)g(the)h +(run-time)0 2433 y(list)30 b(and)e(archi)n(v)o(e)f(data.)51 +b(It)29 b(is)h(possible)e(to)h(split)g(the)g(static)h(program)c +(\002les)k(from)e(the)h(v)n(ariable)e(data)i(\002les)h(and)e(install)h +(them)f(in)0 2533 y(separate)20 b(directories.)k(This)c(section)g(will) +h(describe)e(the)h(a)n(v)n(ailable)g(options.)0 2680 +y(The)15 b(def)o(ault)g(is)h(to)g(install)g(all)g(of)f(Mailman)g(to)g +(`)p Fu(/usr/local/mailman)p Fv(')2004 2650 y Fm(2)2033 +2680 y Fv(.)23 b(Y)-9 b(ou)15 b(can)g(change)g(this)h(base)f +(installation)g(directory)f(\(referred)0 2780 y(to)20 +b(here)g(as)h Fj($)p Fi(pr)m(e\002x)p Fv(\))e(by)g(specifying)g(the)h +(directory)f(with)h(the)g Fq(--pr)o(e\002x)f(con\002gur)o(e)g +Fv(option.)24 b(If)c(you')l(re)e(upgrading)g(from)h(a)h(pre)n(vious)0 +2879 y(v)o(ersion)f(of)h(Mailman,)f(you)g(may)h(w)o(ant)g(to)h(use)f +(the)g Fq(--pr)o(e\002x)g Fv(option)f(unless)h(you)f(mo)o(v)o(e)g(your) +g(mailing)g(lists.)p 0 2969 3901 17 v 0 3360 17 391 v +75 3085 a Fq(W)-5 b(ar)o(ning:)88 b Fv(Y)-9 b(ou)29 b(cannot)g(install) +h(Mailman)f(on)g(a)h(\002lesystem)g(that)g(is)h(mounted)d(with)i(the)g +Fl(nosuid)f Fv(option.)52 b(This)30 b(will)75 3184 y(break)17 +b(Mailman,)h(which)g(relies)h(on)f(setgid)h(programs)d(for)i(its)i +(security)-5 b(.)23 b(If)18 b(this)h(describes)f(your)g(en)m +(vironment,)d(simply)j(install)75 3284 y(Mailman)h(in)i(a)f(location)f +(that)i(allo)n(ws)f(setgid)g(programs.)p 3883 3360 V +0 3377 3901 17 v 0 3532 a(Mak)o(e)32 b(sure)g(the)g(installation)g +(directory)f(is)i(set)g(to)f(group)f Fl(mailman)g Fv(\(or)h(whate)n(v)o +(er)f(you')l(re)f(going)h(to)h(specify)g(with)g Fq(--with-)0 +3631 y(gr)o(oupname)p Fv(\))d(and)i(has)g(the)g(setgid)g(bit)g(set)1331 +3601 y Fm(3)1364 3631 y Fv(.)58 b(Y)-9 b(ou)30 b(probably)f(also)i(w)o +(ant)g(to)g(guarantee)e(that)i(this)g(directory)f(is)h(readable)f(and)0 +3731 y(e)o(x)o(ecutable)18 b(by)i(e)n(v)o(eryone.)i(F)o(or)e(e)o +(xample,)f(these)h(shell)h(commands)d(will)j(accomplish)e(this:)416 +3969 y Fk(\045)44 b(cd)h($prefix)416 4061 y(\045)f(chgrp)g(mailman)g(.) +416 4152 y(\045)g(chmod)g(a+rx,g+ws)g(.)0 4438 y Fv(Y)-9 +b(ou)20 b(are)g(no)n(w)f(ready)h(to)g(con\002gure)e(and)i(install)h +(the)f(Mailman)f(softw)o(are.)p 0 4510 1560 4 v 90 4565 +a Fh(1)120 4588 y Fp(Y)-7 b(ou)16 b(will)i(be)f(able)i(to)e(check)h +(and)g(repair)g(your)g(permissions)g(after)g(installation)j(is)c +(complete.)90 4646 y Fh(2)120 4670 y Fp(This)f(is)h(the)h(def)o(ault)h +(for)e(Mailman)i(2.1.)h(Earlier)e(v)o(ersions)g(of)f(Mailman)i +(installed)g(e)n(v)o(erything)h(under)e(`)p Fg(/home/mailman)p +Fp(')i(by)d(def)o(ault.)90 4727 y Fh(3)120 4751 y Fp(BSD)f(users)h +(should)h(see)g(the)f(14.2)g(section)i(for)e(additional)j(information.) +p 0 5549 3901 4 v 0 5649 a Fo(2.1)83 b(Add)24 b(the)g(g)o(roup)f(and)h +(user)2788 b(3)p eop end +%%Page: 4 4 +TeXDict begin 4 3 bop 0 86 a Fw(3)120 b(Build)33 b(and)i(install)d +(Mailman)0 336 y Fn(3.1)100 b(Run)29 b Ff(con\002gur)n(e)0 +539 y Fv(Before)20 b(you)f(can)h(install)h(Mailman,)e(you)g(must)h(run) +g Fq(con\002gur)o(e)f Fv(to)i(set)g(v)n(arious)e(installation)g +(options)h(your)f(system)h(might)g(need.)0 686 y Fq(Note:)79 +b Fv(T)-7 b(ak)o(e)27 b(special)h(note)f(of)g(the)g Fq(--with-mail-gid) +f Fv(and)h Fq(--with-cgi-gid)e Fv(options)i(belo)n(w)-5 +b(.)45 b(Y)-9 b(ou)27 b(will)h(probably)d(need)i(to)g(use)0 +785 y(these.)0 932 y(Y)-9 b(ou)18 b(should)f Fq(not)h +Fv(be)g(root)g(while)g(performing)d(the)j(steps)h(in)f(this)h(section.) +24 b(Do)18 b(them)g(under)f(your)g(o)n(wn)h(login,)f(or)h(whate)n(v)o +(er)f(account)0 1032 y(you)23 b(typically)g(use)g(to)h(install)h(softw) +o(are.)34 b(Y)-9 b(ou)24 b(do)f(not)g(need)g(to)h(do)f(these)h(steps)g +(as)h(user)e Fl(mailman)p Fv(,)h(b)n(ut)g(you)e(could.)35 +b(Ho)n(we)n(v)o(er)m(,)0 1131 y(mak)o(e)28 b(sure)g(that)g(the)g(login) +f(used)h(is)h(a)f(member)f(of)h(the)g Fl(mailman)f Fv(group)f(as)j +(that)f(that)g(group)f(has)h(write)g(permissions)f(to)i(the)0 +1231 y Fj($)p Fi(pr)m(e\002x)c Fv(directory)e(made)i(in)h(the)f(pre)n +(vious)f(step.)41 b(Y)-9 b(ou)24 b(must)i(also)g(ha)n(v)o(e)e +(permission)h(to)g(create)g(a)h(setgid)f(\002le)h(in)g(the)f(\002le)h +(system)0 1331 y(where)20 b(it)g(resides)h(\(NFS)f(and)g(other)f +(mounts)h(can)g(be)g(con\002gured)e(to)i(inhibit)g(setgid)g +(settings\).)0 1477 y(If)i(you')l(v)o(e)e(installed)j(other)e(GNU)i +(softw)o(are,)f(you)f(should)h(be)g(f)o(amiliar)g(with)h(the)f +Fq(con\002gur)o(e)f Fv(script.)32 b(Usually)22 b(you)f(can)i(just)f +Fq(cd)h Fv(to)0 1577 y(the)d(directory)f(you)g(unpack)o(ed)f(the)i +(Mailman)g(source)f(tarball)h(into,)g(and)f(run)h Fq(con\002gur)o(e)f +Fv(with)i(no)e(ar)o(guments:)326 1815 y Fk(\045)45 b(cd)f +(mailman-<version>)326 1907 y(\045)h(./configure)326 +1998 y(\045)g(make)f(install)0 2284 y Fv(The)20 b(follo)n(wing)e +(options)i(allo)n(w)g(you)f(to)h(customize)g(your)f(Mailman)g +(installation.)0 2514 y Fq(--pr)o(e\002x=)p Fe(dir)40 +b Fv(Standard)27 b(GNU)i(con\002gure)d(option)h(which)h(changes)f(the)i +(base)f(directory)f(that)h(Mailman)g(is)h(installed)f(into.)49 +b(By)208 2614 y(def)o(ault)19 b Fj($)p Fi(pr)m(e\002x)h +Fv(is)h(`)p Fu(/usr/local/mailman)p Fv('.)f(This)h(directory)d(must)i +(already)g(e)o(xist,)g(and)f(be)h(set)h(up)f(as)h(described)e(in)h +(2.2.)0 2780 y Fq(--exec-pr)o(e\002x=)p Fe(dir)39 b Fv(Standard)22 +b(GNU)h(con\002gure)f(option)g(which)h(lets)h(you)e(specify)h(a)h(dif)n +(ferent)d(installation)i(directory)f(for)g(archi-)208 +2880 y(tecture)d(dependent)f(binaries.)0 3046 y Fq(--with-v)o(ar)m(-pr) +o(e\002x=)p Fe(dir)38 b Fv(Store)25 b(mutable)f(data)h(under)e +Fi(dir)k Fv(instead)e(of)g(under)e(the)i Fj($)p Fi(pr)m(e\002x)f +Fv(or)h Fj($)p Fi(e)n(xec)p 3009 3046 46 4 v 50 w(pr)m(e\002x)p +Fv(.)38 b(Examples)24 b(of)h(such)208 3145 y(data)20 +b(include)f(the)h(list)h(archi)n(v)o(es)e(and)h(list)h(settings)g +(database.)0 3311 y Fq(--with-python=`)p Fd(/path/to/p)o(ython)o +Fq(')36 b Fv(Specify)29 b(an)g(alternati)n(v)o(e)g(Python)g +(interpreter)f(to)i(use)g(for)f(the)h(wrapper)f(programs.)52 +b(The)208 3411 y(def)o(ault)19 b(is)i(to)g(use)f(the)g(interpreter)f +(found)f(\002rst)j(on)f(your)f(shell')-5 b(s)21 b Fj($)p +Fi(P)-7 b(A)m(TH)t Fv(.)0 3577 y Fq(--with-user)o(name=)p +Fe(username-or-uid)40 b Fv(Specify)19 b(a)g(dif)n(ferent)f(username)g +(than)h Fl(mailman)p Fv(.)24 b(The)19 b(v)n(alue)f(of)h(this)h(option)e +(can)h(be)h(an)208 3677 y(inte)o(ger)f(user)h(id)g(or)g(a)h(user)f +(name.)k(Be)d(sure)f(your)f Fj($)p Fi(pr)m(e\002x)g Fv(directory)g(is)i +(o)n(wned)e(by)h(this)h(user)-5 b(.)0 3843 y Fq(--with-gr)o(oupname=)p +Fe(groupname-or-gid)37 b Fv(Specify)21 b(a)h(dif)n(ferent)e(groupname)f +(than)i Fl(mailman)p Fv(.)30 b(The)21 b(v)n(alue)g(of)h(this)g(option)f +(can)208 3942 y(be)f(an)g(inte)o(ger)f(group)f(id)j(or)f(a)g(group)f +(name.)24 b(Be)d(sure)f(your)f Fj($)p Fi(pr)m(e\002x)g +Fv(directory)g(is)i(group-o)n(wned)16 b(by)k(this)h(group.)0 +4108 y Fq(--with-mail-gid=)p Fe(group-or-groups)37 b +Fv(Specify)25 b(an)g(alternati)n(v)o(e)g(group)f(for)h(running)e +(scripts)j(via)g(the)f(mail)h(wrapper)-5 b(.)40 b Fi(gr)l(oup-or)n(-) +208 4208 y(gr)l(oups)23 b Fv(can)h(be)g(a)h(list)g(of)f(one)f(or)h +(more)g(inte)o(ger)f(group)f(ids)j(or)f(symbolic)f(group)f(names.)37 +b(The)23 b(\002rst)i(v)n(alue)f(in)g(the)g(list)h(that)208 +4308 y(resolv)o(es)19 b(to)h(an)h(e)o(xisting)e(group)f(is)k(used.)i +(By)d(def)o(ault,)e(the)h(v)n(alue)g(is)h(the)f(list)h +Fl(mailman)p Fv(,)f Fl(other)p Fv(,)f Fl(mail)p Fv(,)h(and)g +Fl(daemon)p Fv(.)208 4440 y Fq(Note:)85 b Fv(This)29 +b(is)h(highly)e(system)h(dependent)d(and)j(you)f(must)h(get)g(this)g +(right,)i(because)d(the)h(group)e(id)i(is)h(compiled)e(into)208 +4540 y(the)23 b(mail)h(wrapper)e(program)f(for)i(added)g(security)-5 +b(.)34 b(On)23 b(systems)h(using)f Fq(sendmail)p Fv(,)i(the)f(`)p +Fu(sendmail.cf)p Fv(')d(con\002guration)g(\002le)208 +4640 y(designates)f(the)g(group)f(id)i(of)f Fq(sendmail)h +Fv(processes)g(using)f(the)g Fi(DefaultUser)j Fv(option.)i(\(If)20 +b(commented)e(out,)i(it)i(still)g(may)e(be)208 4739 y(indicating)e(the) +j(def)o(ault...\))208 4872 y(Check)e(your)g(mail)i(serv)o(er')-5 +b(s)19 b(documentation)f(and)h(con\002guration)f(\002les)j(to)f(\002nd) +g(the)g(right)g(v)n(alue)g(for)f(this)i(switch.)0 5038 +y Fq(--with-cgi-gid=)p Fe(group-or-groups)37 b Fv(Specify)29 +b(an)h(alternati)n(v)o(e)f(group)g(for)g(running)f(scripts)j(via)f(the) +g(CGI)h(wrapper)-5 b(.)54 b Fi(gr)l(oup-or)n(-)208 5138 +y(gr)l(oups)23 b Fv(can)h(be)g(a)h(list)g(of)f(one)f(or)h(more)g(inte)o +(ger)f(group)f(ids)j(or)f(symbolic)f(group)f(names.)37 +b(The)23 b(\002rst)i(v)n(alue)f(in)g(the)g(list)h(that)208 +5237 y(resolv)o(es)19 b(to)h(an)h(e)o(xisting)e(group)f(is)k(used.)i +(By)d(def)o(ault,)e(the)h(v)n(alue)g(is)h(the)f(the)g(list)i +Fl(www)p Fv(,)e Fl(www-data)p Fv(,)f(and)g Fl(nobody)p +Fv(.)p 0 5549 3901 4 v 0 5649 a Fo(4)2807 b(3)83 b(Build)25 +b(and)e(install)h(Mailman)p eop end +%%Page: 5 5 +TeXDict begin 5 4 bop 208 83 a Fq(Note:)47 b Fv(The)17 +b(proper)f(v)n(alue)h(for)g(this)i(is)f(dependent)e(on)h(your)f(web)i +(serv)o(er)f(con\002guration.)k(Y)-9 b(ou)17 b(must)h(get)g(this)g +(right,)f(because)208 183 y(the)h(group)f(id)i(is)h(compiled)d(into)h +(the)h(CGI)g(wrapper)e(program)g(for)h(added)g(security)-5 +b(,)17 b(and)h(no)h(Mailman)f(CGI)h(scripts)g(will)g(run)208 +282 y(if)h(this)h(is)g(incorrect.)208 415 y(If)f(you')l(re)e(using)i +(Apache,)f(check)g(the)h(v)n(alues)g(for)g(the)g Fi(Gr)l(oup)g +Fv(option)e(in)j(your)e(`)p Fu(httpd.conf)p Fv(')e(\002le.)0 +581 y Fq(--with-cgi-ext=)p Fe(extension)38 b Fv(Specify)24 +b(an)g(e)o(xtension)e(for)i(cgi-bin)f(programs.)35 b(The)24 +b(CGI)h(wrappers)e(placed)g(in)h(`)p Fj($)p Fi(pr)m(e\002x)p +Fo(/cgi-bin)p Fv(')208 681 y(will)c(ha)n(v)o(e)g(this)h(e)o(xtension)e +(\(some)g(web)h(serv)o(ers)g(require)f(an)h(e)o(xtension\).)j +Fi(e)n(xtension)d Fv(must)g(include)f(the)h(leading)f(dot.)0 +847 y Fq(--with-mailhost=)p Fe(hostname)39 b Fv(Specify)27 +b(the)h(fully)f(quali\002ed)g(host)g(name)g(part)h(for)f(outgoing)e +(email.)47 b(After)28 b(the)f(installation)h(is)208 946 +y(complete,)18 b(this)j(v)n(alue)f(can)g(be)g(o)o(v)o(erriden)d(in)k(`) +p Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 2308 946 46 +4 v 51 w(cfg.p)n(y)p Fv('.)0 1112 y Fq(--with-urlhost=)p +Fe(hostname)39 b Fv(Specify)25 b(the)g(fully)f(quali\002ed)h(host)g +(name)f(part)h(of)g(urls.)39 b(After)25 b(the)g(installation)g(is)h +(complete,)f(this)208 1212 y(v)n(alue)19 b(can)h(be)g(o)o(v)o(erriden)e +(in)i(`)p Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 1821 +1212 V 51 w(cfg.p)n(y)p Fv('.)0 1378 y Fq(--with-gcc=no)40 +b Fv(Don')o(t)18 b(use)j(gcc,)f(e)n(v)o(en)f(if)h(it)h(is)g(found.)j +(In)19 b(this)i(case,)g Fq(cc)f Fv(must)g(be)g(found)f(on)h(your)f +Fj($)p Fi(P)-7 b(A)m(TH)t Fv(.)0 1663 y Fn(3.2)100 b(Mak)n(e)28 +b(and)h(install)0 1866 y Fv(Once)20 b(you')l(v)o(e)e(run)h +Fq(con\002gur)o(e)p Fv(,)g(you)h(can)g(simply)f(run)h +Fq(mak)o(e)p Fv(,)g(then)g Fq(mak)o(e)h(install)f Fv(to)h(b)n(uild)e +(and)h(install)h(Mailman.)0 2193 y Fw(4)120 b(Chec)n(k)34 +b(y)n(our)f(installation)0 2426 y Fv(After)e(you')l(v)o(e)d(run)i +Fq(mak)o(e)i(install)p Fv(,)h(you)d(should)g(check)g(that)h(your)f +(installation)g(has)i(all)f(the)g(correct)f(permissions)g(and)g(group)0 +2526 y(o)n(wnerships)23 b(by)h(running)e(the)i Fq(check)p +1126 2526 V 51 w(perms)h Fv(script.)37 b(First)25 b(change)e(to)h(the)g +(installation)g(\(i.e.)37 b Fj($)p Fi(pr)m(e\002x)p Fv(\))23 +b(directory)-5 b(,)23 b(then)h(run)g(the)0 2625 y Fq(bin/check)p +346 2625 V 51 w(perms)j Fv(program.)41 b(Don')o(t)25 +b(try)h(to)h(run)e(bin/check)p 1883 2625 V 49 w(perms)h(from)f(the)h +(source)g(directory;)h(it)g(will)g(only)f(run)f(from)h(the)0 +2725 y(installation)20 b(directory)-5 b(.)0 2872 y(If)20 +b(this)h(reports)e(no)h(problems,)f(then)h(it')-5 b(s)21 +b(v)o(ery)f(lik)o(ely)g(\241wink\277)f(that)i(your)e(installation)h(is) +h(set)g(up)f(correctly)-5 b(.)24 b(If)c(it)h(reports)e(problems,)0 +2972 y(then)i(you)g(can)g(either)g(\002x)h(them)f(manually)-5 +b(,)20 b(re-run)g(the)i(installation,)f(or)h(use)f Fq(bin/check)p +2636 2972 V 51 w(perms)i Fv(to)f(\002x)f(the)h(problems)e(\(probably)0 +3071 y(the)g(easiest)h(solution\):)125 3301 y Fc(\017)41 +b Fv(Y)-9 b(ou)19 b(need)h(to)g(become)f(the)h(user)g(that)h(did)e(the) +i(installation,)e(and)h(that)g(o)n(wns)g(all)h(the)f(\002les)h(in)f +Fj($)p Fi(pr)m(e\002x)p Fv(,)g(or)g(root.)125 3467 y +Fc(\017)41 b Fv(Run)20 b Fq(bin/check)p 713 3467 V 51 +w(perms)h(-f)125 3633 y Fc(\017)41 b Fv(Repeat)20 b(pre)n(vious)e(step) +j(until)f(no)g(more)f(errors)g(are)i(reported!)0 3961 +y Fw(5)120 b(Set)34 b(up)g(y)n(our)f(w)o(eb)i(ser)t(v)m(er)0 +4193 y Fv(Congratulations!)26 b(Y)-9 b(ou')l(v)o(e)19 +b(installed)i(the)h(Mailman)e(softw)o(are.)28 b(T)-7 +b(o)21 b(get)g(e)n(v)o(erything)e(running)g(you)h(need)h(to)g(hook)f +(Mailman)h(up)f(to)0 4293 y(both)f(your)g(web)h(serv)o(er)g(and)f(your) +g(mail)i(system.)0 4440 y(If)15 b(you)g(plan)g(on)g(running)e(your)i +(mail)g(and)g(web)h(serv)o(ers)f(on)g(dif)n(ferent)f(machines,)h +(sharing)f(Mailman)h(installations)h(via)f(NFS,)h(be)g(sure)0 +4540 y(that)g(the)f(clocks)h(on)f(those)h(tw)o(o)g(machines)e(are)i +(synchronized)d(closely)-5 b(.)23 b(Y)-9 b(ou)15 b(might)g(tak)o(e)g(a) +i(look)d(at)j(the)e(\002le)i(`)p Fu(Mailman/Loc)o(kFile)o(.p)n(y)p +Fv(';)0 4639 y(the)j(constant)g Fi(CLOCK)p 696 4639 V +52 w(SLOP)g Fv(helps)g(the)g(locking)f(mechanism)g(compensate)f(for)i +(clock)f(sk)o(e)n(w)i(in)f(this)h(type)f(of)g(en)m(vironment.)0 +4786 y(This)29 b(section)f(describes)g(some)g(of)g(the)h(things)f(you)f +(need)h(to)h(do)f(to)h(connect)e(Mailman')-5 b(s)28 b(web)g(interf)o +(ace)g(to)h(your)e(web)h(serv)o(er)-5 b(.)0 4886 y(The)28 +b(instructions)f(here)h(are)g(some)n(what)f(geared)g(to)n(w)o(ard)h +(the)g(Apache)g(web)g(serv)o(er)m(,)g(so)h(you)e(should)h(consult)f +(your)g(web)h(serv)o(er)0 4985 y(documentation)17 b(for)j(details.)0 +5132 y(Y)-9 b(ou)22 b(must)g(con\002gure)f(your)g(web)i(serv)o(er)e(to) +i(enable)f(CGI)h(script)f(permission)g(in)g(the)h(`)p +Fj($)p Fi(pr)m(e\002x)p Fo(/cgi-bin)p Fv(')e(to)i(run)f(CGI)h(scripts.) +32 b(The)0 5232 y(line)23 b(you)f(should)g(add)g(might)h(look)f +(something)f(lik)o(e)j(the)f(follo)n(wing,)e(with)i(the)g(real)g +(absolute)g(directory)e(substituted)h(for)h Fj($)p Fi(pr)m(e\002x)p +Fv(,)0 5331 y(of)d(course:)p 0 5549 3901 4 v 0 5649 a +Fo(3.2)83 b(Mak)n(e)24 b(and)f(install)3059 b(5)p eop +end +%%Page: 6 6 +TeXDict begin 6 5 bop 416 174 a Fk(Exec)358 b(/mailman/*)267 +b($prefix/cgi-bin/*)0 442 y Fv(or:)416 680 y Fk(ScriptAlias)43 +b(/mailman/)312 b($prefix/cgi-bin/)p 0 927 3901 17 v +0 1218 17 292 v 75 1042 a Fq(W)-5 b(ar)o(ning:)65 b Fv(Y)-9 +b(ou)24 b(w)o(ant)g(to)g(be)g(v)o(ery)f(sure)h(that)g(the)g(user)g(id)h +(under)d(which)i(your)f(CGI)h(scripts)h(run)e(is)i Fq(not)f +Fv(in)g(the)h Fl(mailman)75 1142 y Fv(group)18 b(you)h(created)h(abo)o +(v)o(e,)e(otherwise)i(pri)n(v)n(ate)f(archi)n(v)o(es)g(will)i(be)f +(accessible)g(to)h(an)o(yone.)p 3883 1218 V 0 1234 3901 +17 v 0 1390 a(Cop)o(y)k(the)h(Mailman,)g(Python,)f(and)g(GNU)h(logos)f +(to)g(a)h(location)f(accessible)g(to)h(your)e(web)i(serv)o(er)-5 +b(.)40 b(E.g.)g(with)26 b(Apache,)g(you')l(v)o(e)0 1489 +y(usually)20 b(got)f(an)i(`)p Fu(icons)p Fv(')e(directory)f(that)j(you) +e(can)h(drop)f(the)h(images)g(into.)25 b(F)o(or)20 b(e)o(xample:)416 +1727 y Fk(\045)44 b(cp)h($prefix/icons/*.{jpg,png})40 +b(/path/to/apache/icons)0 2018 y Fv(Y)-9 b(ou)24 b(then)g(w)o(ant)g(to) +h(add)f(a)g(line)h(to)g(your)e(`)p Fj($)p Fi(pr)m(e\002x)p +Fo(/Mailman/mm)p 1983 2018 46 4 v 51 w(cfg.p)n(y)p Fv(')g(\002le)i +(which)f(sets)i(the)e(base)h(URL)g(for)e(the)i(logos.)37 +b(F)o(or)0 2118 y(e)o(xample:)326 2356 y Fk(IMAGE_LOGOS)43 +b(=)i('/images/')0 2643 y Fv(The)20 b(def)o(ault)f(v)n(alue)h(for)f +Fi(IMA)m(GE)p 977 2643 V 50 w(LOGOS)i Fv(is)g(`)p Fu(/icons/)p +Fv('.)j(Read)c(the)h(comment)d(in)j(`)p Fu(Def)n(aults)o(.p)n(y)-7 +b(.in)p Fv(')15 b(for)20 b(details.)0 2790 y(Con\002gure)f(your)g(web)h +(serv)o(er)f(to)i(point)e(to)h(the)h(Pipermail)e(public)g(mailing)h +(list)h(archi)n(v)o(es.)j(F)o(or)c(e)o(xample,)e(in)j(Apache:)416 +3028 y Fk(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0 +3318 y Fv(where)28 b Fj($)p Fi(varpr)m(e\002x)g Fv(is)i(usually)e +Fj($)p Fi(pr)m(e\002x)g Fv(unless)h(you')l(v)o(e)e(used)i(the)g +Fq(--with-v)o(ar)m(-pr)o(e\002x)d Fv(option)h(to)i Fq(con\002gur)o(e)p +Fv(.)51 b(Also)29 b(be)g(sure)f(to)0 3418 y(con\002gure)e(your)g(web)i +(serv)o(er)e(to)i(follo)n(w)f(symbolic)g(links)h(in)f(this)i(directory) +-5 b(,)27 b(otherwise)g(public)f(Pipermail)i(archi)n(v)o(es)e(w)o(on')o +(t)h(be)0 3518 y(accessible.)e(F)o(or)20 b(Apache)f(users,)h(consult)g +(the)g Fi(F)-9 b(ollowSymLinks)20 b Fv(option.)0 3664 +y(If)c(you')l(re)e(going)h(to)h(be)g(supporting)e(internationalized)f +(public)i(archi)n(v)o(es,)h(you)f(will)i(probably)c(w)o(ant)k(to)f +(turn)f(of)n(f)g(an)o(y)h(def)o(ault)f(charset)0 3764 +y(directi)n(v)o(e)25 b(for)g(the)g(Pipermail)h(directory)-5 +b(,)24 b(otherwise)i(your)e(multilingual)g(archi)n(v)o(e)h(pages)g(w)o +(on')o(t)g(sho)n(w)g(up)h(correctly)-5 b(.)40 b(Here')-5 +b(s)26 b(an)0 3864 y(e)o(xample)19 b(for)g(Apache,)g(based)h(on)g(the)g +(standard)f(installation)h(directories:)416 4102 y Fk(<Directory)43 +b("/usr/local/mailman/archives/public/")o(>)595 4193 +y(AddDefaultCharset)f(Off)416 4285 y(</Directory>)0 4571 +y Fv(No)n(w)20 b(restart)g(your)f(web)h(serv)o(er)-5 +b(.)0 4899 y Fw(6)120 b(Set)34 b(up)g(y)n(our)f(mail)g(ser)t(v)m(er)0 +5131 y Fv(This)18 b(section)f(describes)g(some)g(of)g(the)h(things)f +(you)f(need)h(to)h(do)f(to)g(connect)g(Mailman')-5 b(s)17 +b(email)g(interf)o(ace)g(to)g(your)g(mail)g(serv)o(er)-5 +b(.)24 b(The)0 5231 y(instructions)f(here)g(are)h(dif)n(ferent)e(for)h +(each)h(mail)g(serv)o(er;)h(if)f(your)e(mail)j(serv)o(er)e(is)h(not)g +(described)e(in)i(the)g(follo)n(wing)e(subsections,)0 +5331 y(try)i(to)g(generalize)f(from)g(the)h(e)o(xisting)f +(documentation,)f(and)h(consider)g(contrib)n(uting)f(documentation)f +(updates)i(to)h(the)g(Mailman)p 0 5549 3901 4 v 0 5649 +a Fo(6)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p +eop end +%%Page: 7 7 +TeXDict begin 7 6 bop 0 83 a Fv(de)n(v)o(elopers.)0 368 +y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27 b(mail)i(ser)s(v)n +(er)0 571 y Fv(Mailman)22 b(should)f(w)o(ork)g(pretty)h(much)f(out)h +(of)g(the)g(box)f(with)i(a)f(standard)f(Post\002x)i(installation.)30 +b(It)23 b(has)f(been)g(tested)g(with)h(v)n(arious)0 670 +y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g(Post\002x)h +(2.1.5.)0 817 y(By)k(def)o(ault,)e(Post\002x)i(treats)f +Fl(-owner)g Fv(and)g Fl(-request)f Fv(addresses)h(specially)-5 +b(.)33 b(Since)23 b(you)f(w)o(ant)h(Post\002x)h(to)f(deli)n(v)o(er)f +(such)h(mes-)0 917 y(sages)e(to)f(Mailman,)f(you)h(should)f(turn)g(of)n +(f)h(this)g(option)f(by)h(adding)f(this)i(to)f(your)f(`)p +Fu(main.cf)p Fv(')g(\002le:)416 1155 y Fk(owner_request_special)41 +b(=)k(no)0 1442 y Fv(In)27 b(order)f(to)i(support)e(Mailman')-5 +b(s)27 b(optional)f(VERP)i(deli)n(v)o(ery)-5 b(,)27 b(you)g(will)h(w)o +(ant)f(to)h(disable)f Fl(luser)p 3016 1442 46 4 v 50 +w(relay)g Fv(\(the)g(def)o(ault\))f(and)0 1541 y(you)32 +b(will)i(w)o(ant)f(to)g(set)h Fl(recipient)p 1194 1541 +V 49 w(delimiter)e Fv(for)g(e)o(xtended)f(address)i(semantics.)63 +b(Y)-9 b(ou)32 b(should)g(comment)g(out)g(an)o(y)0 1641 +y Fl(luser)p 255 1641 V 50 w(relay)20 b Fv(v)n(alue)f(in)h(your)f(`)p +Fu(main.cf)p Fv(')g(and)h(just)h(go)e(with)i(the)f(def)o(aults.)k +(Also,)d(add)e(this)i(to)f(your)f(`)p Fu(main.cf)p Fv(')g(\002le:)416 +1879 y Fk(recipient_delimiter)41 b(=)k(+)0 2166 y Fv(Using)e(`)p +Fl(+)p Fv(')g(as)i(the)e(delimiter)g(w)o(orks)g(well)h(with)f(the)h +(def)o(ault)e(v)n(alues)h(for)g Fi(VERP)p 2641 2166 V +50 w(FORMA)m(T)49 b Fv(and)43 b Fi(VERP)p 3433 2166 V +50 w(REGEXP)f Fv(in)0 2265 y(`)p Fu(Def)n(aults)o(.p)n(y)p +Fv('.)0 2412 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h(message) +g(to)g(a)h(non-e)o(xistent)d(local)i(address,)f(Post\002x)i(may)e +(return)g(a)i(450)e(error)g(code.)27 b(Since)21 b(this)0 +2512 y(is)j(a)g(transient)f(error)f(code,)h(Mailman)f(will)i(continue)e +(to)h(attempt)g(to)h(deli)n(v)o(er)e(the)h(message)g(for)g +Fi(DELIVER)o(Y)p 3263 2512 V 49 w(RETR)o(Y)p 3556 2512 +V 49 w(PERIOD)0 2611 y Fv(\226)h(5)g(days)g(by)g(def)o(ault.)35 +b(Y)-9 b(ou)24 b(might)f(w)o(ant)h(to)h(set)f(Post\002x)h(up)e(so)i +(that)f(it)h(returns)e(permanent)f(error)h(codes)g(for)h(non-e)o +(xistent)e(local)0 2711 y(users)e(by)g(adding)f(the)h(follo)n(wing)f +(to)h(your)f(`)p Fu(main.cf)p Fv(')g(\002le:)416 2949 +y Fk(unknown_local_recipient_reject_code)38 b(=)45 b(550)0 +3236 y Fv(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style) +g(virtual)f(domains,)g(read)h(the)g(section)g(on)g(virtual)f(domain)g +(support)g(belo)n(w)-5 b(.)0 3504 y Fo(Integ)o(r)o(ating)25 +b(P)l(ost\002x)d(and)h(Mailman)0 3707 y Fv(Y)-9 b(ou)30 +b(can)h(inte)o(grate)f(Post\002x)h(and)f(Mailman)g(such)h(that)g(when)f +(ne)n(w)h(lists)h(are)f(created,)i(or)d(lists)j(are)d(remo)o(v)o(ed,)h +(Post\002x')-5 b(s)32 b(alias)0 3807 y(database)20 b(will)h(be)f +(automatically)e(updated.)24 b(The)c(follo)n(wing)e(are)i(the)g(steps)h +(you)f(need)f(to)h(tak)o(e)h(to)f(mak)o(e)g(this)g(w)o(ork.)0 +3953 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g +(that)g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f +(location,)f(i.e.)27 b(`)p Fu(/usr/local/mailman)p Fv('.)c(If)0 +4053 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g +(instructions)g(according)e(to)i(your)f(use)h(of)g Fq(con\002gur)o(e)p +Fv(')-5 b(s)19 b Fq(--pr)o(e\002x)f Fv(and)h Fq(--with-v)o(ar)m(-pr)o +(e\002x)d Fv(options.)0 4200 y Fq(Note:)69 b Fv(If)25 +b(you)f(are)g(using)h(virtual)f(domains)g(and)g(you)g(w)o(ant)h +(Mailman)f(to)i(honor)d(your)g(virtual)i(domains,)f(read)h(the)g(6.1)f +(section)0 4300 y(belo)n(w)c(\002rst!)125 4529 y Fc(\017)41 +b Fv(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p +Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 1946 4529 V +51 w(cfg.p)n(y)p Fv(')e(\002le:)802 4754 y Fk(MTA)45 +b(=)f('Postfix')208 5117 y Fv(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f +(names)h(a)g(module)f(in)h(the)g(`)p Fu(Mailman/MT)-9 +b(A)p Fv(')28 b(directory)h(which)i(contains)f(the)h(mail)g(serv)o(er)n +(-speci\002c)208 5217 y(functions)18 b(to)j(be)f(e)o(x)o(ecuted)e(when) +i(a)g(list)i(is)f(created)e(or)h(remo)o(v)o(ed.)p 0 5549 +3901 4 v 0 5649 a Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f(mail)j +(ser)r(v)n(er)2606 b(7)p eop end +%%Page: 8 8 +TeXDict begin 8 7 bop 125 83 a Fc(\017)41 b Fv(Look)20 +b(at)j(the)f(`)p Fu(Def)n(aults)o(.p)n(y)p Fv(')d(\002le)k(for)e(the)h +(v)n(ariables)f Fi(POSTFIX)p 2084 83 46 4 v 49 w(ALIAS)p +2351 83 V 50 w(CMD)i Fv(and)e Fi(POSTFIX)p 3079 83 V +49 w(MAP)p 3299 83 V 51 w(CMD)i Fv(command.)208 183 y(Mak)o(e)j(sure)h +(these)h(point)e(to)i(your)d Fq(postalias)i Fv(and)g +Fq(postmap)g Fv(programs)e(respecti)n(v)o(ely)-5 b(.)44 +b(Remember)26 b(that)h(if)h(you)e(need)g(to)208 282 y(mak)o(e)19 +b(changes,)g(do)h(it)h(in)f(`)p Fu(mm)p 1128 282 42 4 +v 46 w(cfg.p)n(y)p Fv('.)125 448 y Fc(\017)41 b Fv(Run)20 +b(the)g Fq(bin/genaliases)g Fv(script)h(to)f(initialize)g(your)f(`)p +Fu(aliases)p Fv(')g(\002le.)802 672 y Fk(\045)45 b(cd)g +(/usr/local/mailman)802 764 y(\045)g(bin/genaliases)208 +1128 y Fv(Mak)o(e)21 b(sure)h(that)f(the)h(o)n(wner)f(of)g(the)h(`)p +Fu(data/aliases)p Fv(')c(and)j(`)p Fu(data/aliases)o(.db)p +Fv(')c(\002le)22 b(is)h Fl(mailman)e Fv(and)g(that)h(the)g(group)e(o)n +(wner)208 1227 y(for)f(those)h(\002les)h(is)g Fl(mailman)p +Fv(,)f(or)g(whate)n(v)o(er)e(user)i(and)g(group)e(you)i(used)g(in)g +(the)g(con\002gure)e(command:)802 1360 y Fk(\045)45 b(su)802 +1451 y(\045)g(chown)f(mailman:mailman)e(data/aliases*)125 +1849 y Fc(\017)f Fv(Hack)19 b(your)g(Post\002x')-5 b(s)21 +b(`)p Fu(main.cf)p Fv(')e(\002le)i(to)f(include)g(the)g(follo)n(wing)e +(path)i(in)g(your)f Fi(alias)p 2730 1849 46 4 v 50 w(maps)h +Fv(v)n(ariable:)892 2073 y Fk(/usr/local/mailman/data/aliases)208 +2437 y Fv(Note)g(that)h(there)f(should)g(be)h(no)f(trailing)g +Fl(.db)p Fv(.)27 b(Do)20 b(not)h(include)e(this)j(in)f(your)e +Fi(alias)p 2712 2437 V 50 w(database)g Fv(v)n(ariable.)26 +b(This)21 b(is)g(because)208 2536 y(you)f(do)h(not)g(w)o(ant)g +(Post\002x')-5 b(s)22 b Fq(newaliases)g Fv(command)d(to)j(modify)e +(Mailman')-5 b(s)21 b(`)p Fu(aliases)o(.db)p Fv(')d(\002le,)k(b)n(ut)f +(you)g(do)g(w)o(ant)g(Post\002x)208 2636 y(to)f(consult)g(`)p +Fu(aliases)o(.db)p Fv(')d(when)i(looking)g(for)g(local)i(addresses.)208 +2769 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h +Fl(hash:)k Fv(style)20 b(database)g(for)f(this)i(entry)-5 +b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 2993 +y Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982 +3084 y(hash:/usr/local/mailman/data/aliases)125 3482 +y Fc(\017)d Fv(When)26 b(you)f(con\002gure)f(Mailman,)j(use)g(the)f +Fq(--with-mail-gid=mailman)e Fv(switch;)30 b(this)d(will)g(be)f(the)g +(def)o(ault)g(if)g(you)f(con-)208 3582 y(\002gured)g(Mailman)i(after)f +(adding)g(the)h Fl(mailman)f Fv(o)n(wner)-5 b(.)45 b(Because)27 +b(the)g(o)n(wner)f(of)h(the)g(`)p Fu(aliases)o(.db)p +Fv(')d(\002le)k(is)g Fl(mailman)p Fv(,)208 3681 y(Post\002x)20 +b(will)h(e)o(x)o(ecute)e(Mailman')-5 b(s)20 b(wrapper)e(program)g(as)j +(uid)f(and)g(gid)g Fl(mailman)p Fv(.)0 3911 y(That')-5 +b(s)24 b(it!)35 b(One)23 b(ca)n(v)o(eat:)31 b(when)23 +b(you)g(add)f(or)i(remo)o(v)o(e)d(a)j(list,)h(the)e(`)p +Fu(aliases)o(.db)p Fv(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g +(will)g(not)f(automatically)0 4011 y(run)c Fq(post\002x)g(r)o(eload)p +Fv(.)24 b(This)19 b(is)h(because)f(you)g(need)f(to)i(be)f(root)g(to)g +(run)g(this)h(and)f(suid-root)e(scripts)j(are)f(not)g(secure.)25 +b(The)19 b(only)f(ef)n(fect)0 4110 y(of)i(this)h(is)g(that)f(it)h(will) +g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i +(change)d(to)j(the)f(`)p Fu(aliases)o(.db)p Fv(')d(\002le)k(and)f +(update)f(its)i(tables.)0 4379 y Fo(Vir)s(tual)k(domains)0 +4582 y Fv(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h +(domains\224,)f(essentially)g(what)g(used)g(to)h(be)f(called)g +(\223Post\002x-style)g(virtual)f(domains\224)h(in)g(earlier)0 +4681 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g +(virtual)f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g +(to)h(do)f(some)h(setup)g(in)g(both)f(Post\002x)h(and)0 +4781 y(Mailman.)43 b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias) +h(mappings)e(to)i(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p +Fu(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 4880 y(mailman)p +Fv('.)c(It)e(will)g(also)f(use)h Fq(postmap)f Fv(to)g(create)g(the)g +Fq(virtual-mailman.db)f Fv(\002le)i(that)g(Post\002x)f(will)h(actually) +f(use.)0 5027 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g +(Post\002x)h(virtual)f(alias)h(domains)f(as)h(described)e(in)i(the)g +(Post\002x)g(documentation)c(\(see)k(Post\002x')-5 b(s)0 +5127 y Fl(virtual\(5\))18 b Fv(manpage\).)23 b(Note)d(that)f(it')-5 +b(s)21 b(your)d(responsibility)g(to)i(include)f(the)g +Fl(virtual-alias.domain)46 b(anything)0 5227 y Fv(line)18 +b(as)g(described)f(manpage;)f(Mailman)h(will)i(not)e(include)g(this)h +(line)g(in)g(`)p Fu(vir)s(tual-mailman)p Fv('.)i(Y)-9 +b(ou)17 b(are)h(highly)e(encouraged)f(to)j(mak)o(e)0 +5326 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e +(properly)g(before)h(inte)o(grating)f(with)j(Mailman.)p +0 5549 3901 4 v 0 5649 a Fo(8)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f +(mail)h(ser)r(v)n(er)p eop end +%%Page: 9 9 +TeXDict begin 9 8 bop 0 83 a Fv(Ne)o(xt,)20 b(add)f(a)i(path)f(to)g +(Post\002x')-5 b(s)21 b Fi(virtual)p 1183 83 46 4 v 50 +w(alias)p 1395 83 V 50 w(maps)f Fv(v)n(ariable,)f(pointing)f(to)j(the)f +(virtual-mailman)e(\002le,)i(e.g.:)416 321 y Fk(virtual_alias_maps)41 +b(=)k(<your)f(normal)g(virtual)f(alias)h(files>,)595 +413 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0 +699 y Fv(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g +(def)o(ault)f(location.)33 b(If)23 b(you')l(re)e(using)h(an)h(older)f +(v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 799 +y(ha)n(v)o(e)e(the)g Fi(virtual)p 524 799 V 50 w(alias)p +736 799 V 50 w(maps)g Fv(v)n(ariable,)f(use)h(the)g Fi(virtual)p +1764 799 V 51 w(maps)g Fv(v)n(ariable)f(instead.)0 946 +y(Ne)o(xt,)j(in)h(your)e(`)p Fu(mm)p 623 946 42 4 v 45 +w(cfg.p)n(y)p Fv(')h(\002le,)h(you)f(will)h(w)o(ant)f(to)h(set)g(the)f +(v)n(ariable)f Fi(POSTFIX)p 2494 946 46 4 v 49 w(STYLE)p +2774 946 V 51 w(VIRTU)m(AL)p 3155 946 V 49 w(DOMAINS)i +Fv(to)f(the)g(list)0 1045 y(of)27 b(virtual)h(domains)e(that)i(Mailman) +f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all)g(of)g(the)g +(virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0 +1145 y(installation)d(supports!)33 b(The)22 b(v)n(alues)h(in)h(this)f +(list)i(will)f(be)f(matched)f(against)g(the)i Fi(host)p +2569 1145 V 50 w(name)e Fv(attrib)n(ute)h(of)g(mailing)f(lists)j +(objects,)0 1244 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0 +1391 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34 +b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g(virtual)g +(domains)g Fl(dom1.ain)p Fv(,)j Fl(dom2.ain)p Fv(,)g(and)0 +1491 y Fl(dom3.ain)p Fv(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p +Fu(main.cf)p Fv(')g(\002le)i(you')l(v)o(e)d(got)h(the)i(follo)n(wing)d +(settings:)416 1638 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416 +1729 y(mydomain)f(=)i(dom1.ain)416 1820 y(mydestination)d(=)j +($myhostname,)e(localhost.$mydomain)416 1912 y(virtual_alias_maps)e(=) +595 2003 y(hash:/some/path/to/virtual-dom1,)595 2094 +y(hash:/some/path/to/virtual-dom2,)595 2186 y +(hash:/some/path/to/virtual-dom2)0 2472 y Fv(If)20 b(in)g(your)f(`)p +Fu(vir)s(tual-dom1)p Fv(')e(\002le,)k(you')l(v)o(e)d(got)i(the)g(follo) +n(wing)f(lines:)416 2619 y Fk(dom1.ain)88 b(IGNORE)416 +2710 y(@dom1.ain)43 b(@mail.dom1.ain)0 2997 y Fv(this)25 +b(tells)g(Post\002x)f(to)g(deli)n(v)o(er)f(an)o(ything)f(addressed)h +(to)h Fl(dom1.ain)f Fv(to)h(the)g(same)g(mailbox)f(at)h +Fl(mail.dom1.com)p Fv(,)f(its)i(def)o(ault)0 3097 y(destination.)0 +3243 y(In)20 b(this)h(case)f(you)g(w)o(ould)f(not)h(include)f +Fl(dom1.ain)g Fv(in)i Fi(POSTFIX)p 1998 3243 V 49 w(STYLE)p +2278 3243 V 50 w(VIRTU)m(AL)p 2658 3243 V 50 w(DOMAINS)f +Fv(because)g(otherwise)g(Mail-)0 3343 y(man)g(will)h(write)f(entries)g +(for)g(mailing)f(lists)j(in)e(the)g(dom1.ain)e(domain)h(as)416 +3581 y Fk(mylist@dom1.ain)401 b(mylist)416 3673 y +(mylist-request@dom1.ain)41 b(mylist-request)416 3764 +y(#)j(and)h(so)f(on...)0 4050 y Fv(The)20 b(more)f(speci\002c)i +(entries)f(trump)f(your)g(more)g(general)g(entries,)h(thus)g(breaking)e +(the)j(deli)n(v)o(ery)d(of)i(an)o(y)f Fl(dom1.ain)h Fv(mailing)f(list.) +0 4197 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f +Fl(dom2.ain)g Fv(and)h Fl(dom3.ain)f Fv(in)i(`)p Fu(mm)p +2196 4197 42 4 v 45 w(cfg.p)n(y)p Fv(':)416 4436 y Fk +(POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0 +4722 y Fv(No)n(w)-5 b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f +(creates)h(in)g(either)f(of)h(those)f(tw)o(o)h(domains,)k(will)d(ha)n +(v)o(e)e(the)h(correct)e(entries)i(written)f(to)0 4822 +y(`)p Fu(/usr/local/mailman/data/vir)r(tua)o(l-mai)o(lma)o(n)p +Fv('.)0 4969 y(As)34 b(abo)o(v)o(e)e(with)h(the)g(`)p +Fu(data/aliases*)p Fv(')d(\002les,)37 b(you)32 b(w)o(ant)i(to)f(mak)o +(e)g(sure)g(that)g(both)g(`)p Fu(data/vir)s(tual-mailman)p +Fv(')27 b(and)33 b(`)p Fu(data/vir)s(tual-)0 5068 y(mailman.db)p +Fv(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h +Fl(mailman)p Fv(.)p 0 5549 3901 4 v 0 5649 a Fo(6.1)83 +b(Using)24 b(the)f(P)l(ost\002x)f(mail)j(ser)r(v)n(er)2606 +b(9)p eop end +%%Page: 10 10 +TeXDict begin 10 9 bop 0 83 a Fo(An)24 b(alter)r(nativ)n(e)g(approach)0 +286 y Fv(Fil)d Fu(\002l@rez)o(o)m(.net)d Fv(has)j(an)f(alternati)n(v)o +(e)f(approach)f(based)i(on)f(virtual)h(maps)g(and)g(re)o(gular)e(e)o +(xpressions,)h(as)i(described)e(at:)125 516 y Fc(\017)41 +b Fv(\(French\))18 b Fu(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp) +125 682 y Fc(\017)41 b Fv(\(English\))18 b Fu(http://listes)o(.rez)o(o) +m(.net/ho)o(w)-5 b(.p)o(hp)0 912 y Fv(This)29 b(is)h(a)g(good)d(\(and)h +(simpler\))h(alternati)n(v)o(e)e(if)j(you)e(don')o(t)f(mind)i(e)o +(xposing)e(an)i(additional)e(hostname)h(in)h(the)g(domain)f(part)h(of)0 +1011 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f(your)f +(list.)40 b(I.e.)d(if)25 b(people)f(should)f(use)i Fl +(mylist@lists.dom.ain)d Fv(instead)i(of)0 1111 y Fl(mylist@dom.ain)p +Fv(.)0 1396 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er) +0 1599 y Fq(Note:)70 b Fv(This)25 b(section)g(is)h(deri)n(v)o(ed)e +(from)g(Nigel)h(Metheringham')-5 b(s)23 b(\223HO)m(WT)o(O)i(-)h(Using)f +(Exim)f(and)h(Mailman)f(together\224,)h(which)0 1698 +y(co)o(v)o(ers)d(Mailman)g(2.0.x)g(and)h(Exim)f(3.)34 +b(It)23 b(has)g(been)g(updated)e(to)j(co)o(v)o(er)d(Mailman)i(2.1)f +(and)h(Exim)f(4.)34 b(The)23 b(original)f(document)f(is)0 +1798 y(here:)k Fu(http://www)l(.e)n(xim.org/ho)o(wt)o(o/mai)o(lman)o +(.h)o(tml)-6 b Fv(.)0 1945 y(There)19 b(is)i(no)e(Mailman)g +(con\002guration)e(needed)i(other)g(than)g(the)h(standard)f(options)g +(detailed)g(in)h(the)g(Mailman)f(install)h(documenta-)0 +2045 y(tion.)33 b(The)22 b(Exim)g(con\002guration)e(is)k(transparent)d +(to)i(Mailman.)33 b(The)22 b(user)h(and)f(group)f(settings)i(for)f +(Mailman)h(must)f(match)h(those)0 2144 y(in)d(the)h(con\002g)e +(fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 2412 y Fo(Exim)24 +b(con\002gur)o(ation)0 2615 y Fv(The)d(Exim)g(con\002guration)d(is)k(b) +n(uilt)g(so)f(that)g(a)h(list)g(created)f(within)g(Mailman)f +(automatically)g(appears)g(to)i(Exim)f(without)f(the)h(need)0 +2715 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0 +2862 y(The)28 b(dra)o(wback)e(of)h(this)i(con\002guration)c(is)k(that)f +(it)h(will)f(w)o(ork)f(poorly)g(on)g(systems)i(supporting)c(lists)30 +b(in)e(se)n(v)o(eral)f(dif)n(ferent)f(mail)0 2962 y(domains.)d(While)c +(Mailman)e(handles)g(virtual)h(domains,)f(it)i(does)e(not)h(yet)g +(support)f(ha)n(ving)g(tw)o(o)h(distinct)g(lists)i(with)e(the)g(same)g +(name)0 3061 y(in)23 b(dif)n(ferent)f(virtual)h(domains,)f(using)h(the) +g(same)h(Mailman)e(installation.)34 b(This)23 b(will)h(e)n(v)o +(entually)e(change.)33 b(\(But)23 b(see)h(belo)n(w)f(for)f(a)0 +3161 y(v)n(ariation)d(on)h(this)g(scheme)g(that)g(should)g(accommodate) +d(virtual)j(domains)f(better)-5 b(.\))0 3308 y(The)21 +b(con\002guration)e(\002le)k(e)o(xcerpts)d(belo)n(w)h(are)h(for)f(use)h +(in)g(an)f(already)g(functional)f(Exim)h(con\002guration,)e(which)i +(accepts)g(mail)h(for)0 3407 y(the)i(domain)e(in)h(which)g(the)h(list)g +(resides.)35 b(If)24 b(this)g(domain)e(is)i(separate)f(from)g(the)g +(others)g(handled)f(by)h(your)g(Exim)f(con\002guration,)0 +3507 y(then)e(you')o(ll)f(need)g(to:)125 3737 y Fc(\017)41 +b Fv(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18 +b(to)i Fi(local)p 1728 3737 46 4 v 50 w(domains)125 3903 +y Fc(\017)41 b Fv(add)19 b(a)i(\223domains=my)-5 b(.list.domain\224)15 +b(option)k(to)i(the)f(director)f(\(router\))f(for)i(the)g(list)125 +4069 y Fc(\017)41 b Fv(\(optional\))18 b(e)o(xclude)g(that)j(domain)e +(from)g(your)g(other)g(directors)g(\(routers\))0 4299 +y Fq(Note:)74 b Fv(The)26 b(instructions)f(in)i(this)f(document)e +(should)i(w)o(ork)f(with)i(either)e(Exim)h(3)g(or)g(Exim)g(4.)43 +b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 4398 +y Fi(local)p 172 4398 V 50 w(domains)c Fv(con\002guration)e(setting;)k +(in)g(Exim)e(4,)i(you)e(most)h(lik)o(ely)g(ha)n(v)o(e)g(a)h +Fi(local)p 2581 4398 V 49 w(domains)e Fv(domainlist.)30 +b(If)22 b(you)g(don')o(t,)e(you)0 4498 y(probably)26 +b(kno)n(w)g(what)i(you')l(re)e(doing)g(and)i(can)f(adjust)h +(accordingly)-5 b(.)45 b(Similarly)-5 b(,)29 b(in)f(Exim)f(4)h(the)g +(concept)e(of)i(\223directors\224)e(has)0 4598 y(disappeared)d(\226)j +(there)e(are)i(only)e(routers)g(no)n(w)-5 b(.)39 b(So)26 +b(if)f(you')l(re)f(using)g(Exim)h(4,)h(whene)n(v)o(er)e(this)h +(document)f(says)h(\223director\224,)g(read)0 4697 y(\223router\224.)0 +4844 y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h +(you)f(will)h(need)f(to)h(add)f(some)h(macros)f(to)h(the)g(main)f +(section)g(of)h(your)e(Exim)h(con\002g)0 4944 y(\002le.)33 +b(Y)-9 b(ou)22 b(will)h(also)g(need)f(to)h(de\002ne)f(one)g(ne)n(w)h +(transport.)30 b(W)m(ith)23 b(Exim)f(3,)i(you')o(ll)d(need)h(to)h(add)f +(a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 5043 +y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 5190 +y(Finally)-5 b(,)23 b(the)g(con\002guration)d(supplied)i(here)g(should) +g(allo)n(w)h(co-habiting)d(Mailman)i(2.0)h(and)f(2.1)g(installations,)h +(with)g(the)g(pro)o(viso)0 5290 y(that)d(you')o(ll)g(probably)d(w)o +(ant)k(to)f(use)h Fl(mm21)f Fv(in)g(place)g(of)g Fl(mailman)f +Fv(\226)h(e.g.,)g Fi(MM21)p 2489 5290 V 50 w(HOME)r Fv(,)g +Fi(mm21)p 3026 5290 V 50 w(tr)o(ansport)q Fv(,)f(etc.)p +0 5549 3901 4 v 0 5649 a Fo(10)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f +(mail)h(ser)r(v)n(er)p eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 0 83 a Fo(Main)24 b(con\002gur)o(ation)g +(settings)0 286 y Fv(First,)30 b(you)c(need)h(to)g(add)g(some)h(macros) +e(to)i(the)f(top)g(of)g(your)f(Exim)h(con\002g)g(\002le.)47 +b(These)27 b(just)h(mak)o(e)f(the)g(director)g(\(router\))e(and)0 +386 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5 +b(.)24 b(Ob)o(viously)-5 b(,)16 b(you')o(ll)h(need)g(to)g(edit)h(these) +g(based)f(on)h(ho)n(w)f(you)f(con\002gured)g(and)h(installed)g +(Mailman.)416 624 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g +(installation)f(--)h(aka)g(Mailman's)g(prefix)416 715 +y(#)g(directory.)416 806 y(MAILMAN_HOME=/usr/local/mailman)416 +898 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416 1080 +y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your)g +(--with-mail-gid)416 1172 y(#)g(switch)g(to)h(Mailman's)e(configure)g +(script.)416 1263 y(MAILMAN_USER=mailman)416 1354 y +(MAILMAN_GROUP=mailman)0 1766 y Fo(T)-10 b(r)o(anspor)s(t)23 +b(f)n(or)f(Exim)i(3)0 1969 y Fv(Add)c(this)g(to)h(the)f(transports)f +(section)h(of)g(your)f(Exim)h(con\002g)f(\002le,)i(i.e.)k(some)n(where) +19 b(between)g(the)h(\002rst)h(and)f(second)f(\223end\224)g(line:)326 +2207 y Fk(mailman_transport:)416 2299 y(driver)43 b(=)i(pipe)416 +2390 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 2481 y('${if)h +(def:local_part_suffix)d(\\)1133 2573 y +({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)o(*\)?}{\\)o($1}}})d(\\) +1133 2664 y({post}}')43 b(\\)864 2755 y($local_part)416 +2847 y(current_directory)f(=)i(MAILMAN_HOME)416 2938 +y(home_directory)e(=)j(MAILMAN_HOME)416 3029 y(user)f(=)g(MAILMAN_USER) +416 3121 y(group)g(=)g(MAILMAN_GROUP)0 3533 y Fo(Director)23 +b(f)n(or)f(Exim)i(3)0 3736 y Fv(If)e(you')l(re)e(using)h(Exim)h(3,)g +(you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e(director)h(to)h +(your)e(con\002g)i(\002le)g(\(directors)f(go)g(between)g(the)h(second)0 +3835 y(and)g(third)g(\223end\224)g(lines\).)33 b(Also,)23 +b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g(e.g.)32 +b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e(precedence)f(o)o +(v)o(er)0 3935 y(system)f(aliases)h(by)f(putting)f(this)i(director)e +(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,)e(or)h(vice-v)o +(ersa.)326 4173 y 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 4264 +y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking)326 +4356 y(#)g(for)f(lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.) +326 4447 y(mailman_director:)416 4538 y(driver)f(=)i(smartuser)416 +4630 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o +(pck)416 4721 y(suffix_optional)416 4812 y(suffix)e(=)i(-bounces)f(:)g +(-bounces+*)f(:)i(\\)819 4904 y(-confirm+*)e(:)i(-join)f(:)h(-leave)e +(:)i(\\)819 4995 y(-owner)f(:)h(-request)e(:)i(-admin)416 +5086 y(transport)e(=)i(mailman_transport)p 0 5549 3901 +4 v 0 5649 a 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(Router)23 b(f)n(or)g(Exim)g(4)0 +286 y Fv(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h +(directors)f(\226)h(you)f(need)g(to)h(add)f(a)i(ne)n(w)e(router)g +(instead.)30 b(Also,)22 b(the)g(canonical)e(order)h(of)h(the)0 +386 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f +(come)g(before)f(transports,)i(so)g(the)f(router)g(for)g(Exim)g(4)h +(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 485 y(router)19 +b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g +(your)f(con\002g)g(\002le,)i(and)f(remember)e(that)i(order)f(matters.) +326 723 y Fk(mailman_router:)416 815 y(driver)43 b(=)i(accept)416 +906 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o(pck) +416 997 y(local_part_suffix_optional)416 1089 y(local_part_suffix)d(=)i +(-bounces)g(:)g(-bounces+*)f(:)i(\\)1312 1180 y(-confirm+*)e(:)i(-join) +f(:)h(-leave)e(:)i(\\)1312 1271 y(-owner)f(:)h(-request)e(:)i(-admin) +416 1363 y(transport)e(=)i(mailman_transport)0 1775 y +Fo(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0 1978 +y Fv(The)f(transport)e(for)i(Exim)f(4)i(is)g(the)f(same)g(as)h(for)e +(Exim)h(3)g(\(see)g(6.2;)g(just)h(cop)o(y)e(the)h(transport)f(gi)n(v)o +(en)g(abo)o(v)o(e)f(to)i(some)n(where)f(under)0 2077 +y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f(Exim)h +(con\002g)f(\002le.)0 2345 y Fo(Additional)26 b(notes)0 +2548 y Fv(Exim)f(should)f(be)i(con\002gured)d(to)i(allo)n(w)h +(reasonable)e(v)n(olume)g(\226)i(e.g.)40 b(don')o(t)24 +b(set)i Fi(max)p 2583 2548 46 4 v 50 w(r)m(ecipients)f +Fv(do)n(wn)f(to)i(a)g(silly)g(v)n(alue)f(\226)g(and)0 +2648 y(with)c(normal)e(de)o(grees)h(of)g(security)g(\226)h +(speci\002cally)-5 b(,)20 b(be)h(sure)f(to)h(allo)n(w)g(relaying)e +(from)g(127.0.0.1,)f(b)n(ut)j(pretty)e(much)h(nothing)f(else.)0 +2748 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f +(also)h(be)f(used)g(if)h(you)e(lik)o(e;)i(e)o(xperiment)e(with)h(your)f +(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 2847 +y(w)o(arning)17 b(messages)g(should)g(be)h(switched)f(of)n(f)g(or)h +(con\002gured)d(to)j(only)f(happen)f(for)h(non-list)g(mail,)h(unless)g +(you)f(lik)o(e)g(recei)n(ving)g(tons)0 2947 y(of)j(mail)g(when)g(some)g +(random)e(host)i(is)i(do)n(wn.)0 3215 y Fo(Prob)n(lems)125 +3404 y Fc(\017)41 b Fv(Mailman)18 b(will)j(send)e(as)h(man)o(y)f +Fl(MAIL)49 b(FROM)p Fv(/)p Fl(RCPT)f(TO)20 b Fv(as)g(it)g(needs.)25 +b(It)19 b(may)g(result)h(in)g(more)e(than)h(10)h(or)f(100)f(messages) +208 3504 y(sent)30 b(in)f(one)g(connection,)h(which)f(will)i(e)o(xceed) +d(the)i(def)o(ault)f(v)n(alue)g(of)g(Exim')-5 b(s)30 +b Fi(smtp)p 2813 3504 V 50 w(accept)p 3081 3504 V 49 +w(queue)p 3330 3504 V 49 w(per)p 3490 3504 V 51 w(connection)208 +3603 y Fv(v)n(alue.)67 b(This)34 b(is)i(bad)e(because)g(it)h(will)g +(cause)f(Exim)g(to)h(switch)g(into)f(queue)f(mode)h(and)g(se)n(v)o +(erely)f(delay)h(deli)n(v)o(ery)f(of)208 3703 y(your)28 +b(list)i(messages.)53 b(The)30 b(w)o(ay)f(to)h(\002x)f(this)h(is)h(to)f +(set)g(Mailman')-5 b(s)29 b Fi(SMTP)p 2499 3703 V 50 +w(MAX)p 2720 3703 V 51 w(SESSIONS)p 3133 3703 V 48 w(PER)p +3334 3703 V 50 w(CONNECTION)208 3803 y Fv(\(in)20 b(`)p +Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 1079 3803 V +51 w(cfg.p)n(y)p Fv('\))f(to)h(a)h(smaller)f(v)n(alue)f(than)h(Exim')-5 +b(s)20 b Fi(smtp)p 2608 3803 V 51 w(accept)p 2877 3803 +V 49 w(queue)p 3126 3803 V 49 w(per)p 3286 3803 V 50 +w(connection)p Fv(.)125 3969 y Fc(\017)41 b Fv(Mailman)14 +b(should)g(ignore)g(Exim)h(delay)g(w)o(arning)f(messages,)i(e)n(v)o(en) +e(though)g(Exim)h(should)f(ne)n(v)o(er)g(send)h(this)h(to)f(list)i +(messages.)208 4068 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f +(detection)h(and)g(VERP)i(support)e(should)g(greatly)g(impro)o(v)o(e)f +(the)i(bounce)e(detector')-5 b(s)26 b(hit)208 4168 y(rates.)125 +4334 y Fc(\017)41 b Fv(List)20 b(e)o(xistence)f(is)i(determined)d(by)i +(the)g(e)o(xistence)f(of)h(a)g(`)p Fu(con\002g.pc)o(k)p +Fv(')f(\002le)i(for)e(a)h(list.)26 b(If)20 b(you)f(delete)h(lists)h(by) +f(foul)f(means,)h(be)208 4433 y(a)o(w)o(are)f(of)h(this.)125 +4600 y Fc(\017)41 b Fv(If)26 b(you)g(are)h(getting)f(Exim)g(or)h +(Mailman)f(complaining)e(about)i(user)h(ids)g(when)g(you)e(send)i(mail) +g(to)g(a)g(list,)j(check)c(that)h(the)208 4699 y Fi(MAILMAN)p +582 4699 V 50 w(USER)16 b Fv(and)f Fi(MAILMAN)p 1357 +4699 V 51 w(GR)m(OUP)g Fv(match)g(those)h(of)g(Mailman)f(itself)i +(\(i.e.)23 b(what)16 b(were)g(used)f(in)h(the)g Fq(con\002gur)o(e)208 +4799 y Fv(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n +(v)o(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g +(list.)0 5067 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 +5270 y Fv(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h +(is)h(v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h +(unrouteable)d(addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,) +0 5370 y(this)20 b(is)h(most)f(useful)f(for)g(e)o +(xternally-originating)c(mail)20 b(that)g(is)g(addressed)f(to)h(mail)g +(in)f(one)h(of)f(your)g(local)g(domains.)24 b(F)o(or)19 +b(Mailman)p 0 5549 3901 4 v 0 5649 a Fo(12)2827 b(6)83 +b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end +%%Page: 13 13 +TeXDict begin 13 12 bop 0 83 a Fv(list)19 b(traf)n(\002c,)f(mail)g +(originates)f(on)h(your)f(serv)o(er)m(,)g(and)g(is)i(addressed)e(to)i +(random)d(e)o(xternal)h(domains)g(that)h(are)g(not)g(under)e(your)h +(control.)0 183 y(Furthermore,)25 b(each)g(message)h(is)h(addressed)d +(to)i(man)o(y)f(recipients)g(\226)h(up)f(to)h(500)f(if)i(you)d(use)j +(Mailman')-5 b(s)25 b(def)o(ault)g(con\002guration)0 +282 y(and)20 b(don')o(t)e(tweak)i Fi(SMTP)p 767 282 46 +4 v 50 w(MAX)p 988 282 V 51 w(RCPTS)q Fv(.)0 429 y(Doing)27 +b(recei)n(v)o(er)f(v)o(eri\002cation)f(on)i(Mailman)g(list)i(traf)n +(\002c)e(is)h(a)g(recipe)f(for)g(trouble.)45 b(In)27 +b(particular)m(,)h(Exim)f(will)h(attempt)f(to)g(route)0 +529 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h(outgoing)d(Mailman)i +(list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i(requires)e(nothing)g +(more)h(than)g(a)h(fe)n(w)f(DNS)0 628 y(lookups)20 b(for)h(each)h +(address,)f(it)i(can)e(still)i(introduce)d(signi\002cant)h(delays.)29 +b(Therefore,)20 b(you)h(should)g(disable)g(recipient)g(v)o +(eri\002cation)0 728 y(for)f(Mailman)f(traf)n(\002c.)0 +875 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h +(con\002guration)d(section:)416 1113 y Fk(receiver_verify_hosts)41 +b(=)k(!127.0.0.1)0 1400 y Fv(Under)23 b(Exim)h(4,)h(this)g(is)g +(probably)d(already)h(tak)o(en)h(care)g(of)g(for)g(you)f(by)h(the)g +(def)o(ault)g(recipient)f(v)o(eri\002cation)g(A)m(CL)i(statement)f +(\(in)0 1499 y(the)c Fl(RCPT)49 b(TO)21 b Fv(A)m(CL\):)326 +1737 y Fk(accept)89 b(domains)312 b(=)45 b(+local_domains)685 +1829 y(endpass)685 1920 y(message)312 b(=)45 b(unknown)f(user)685 +2011 y(verify)357 b(=)45 b(recipient)0 2298 y Fv(which)24 +b(only)g(does)g(recipient)g(v)o(eri\002cation)f(on)h(addresses)g(in)h +(your)e(domain.)37 b(\(That')-5 b(s)25 b(not)f(e)o(xactly)g(the)g(same) +h(as)g(doing)f(recipient)0 2398 y(v)o(eri\002cation)19 +b(only)g(on)h(messages)g(coming)f(from)g(non-127.0.0.1)c(hosts,)21 +b(b)n(ut)f(it)h(should)e(do)h(the)g(trick)g(for)f(Mailman.\))0 +2664 y Fo(SMTP)24 b(Callbac)n(k)0 2867 y Fv(Exim')-5 +b(s)26 b(SMTP)h(callback)e(feature)h(is)h(an)f(e)n(v)o(en)g(more)f(po)n +(werful)g(w)o(ay)h(to)g(detect)h(bogus)e(sender)g(addresses)h(than)g +(normal)f(sender)0 2967 y(v)o(eri\002cation.)41 b(Unfortunately)-5 +b(,)23 b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g(messages)h(with)g(a)g +(bogus)f(address)g(in)h(the)g(header)m(,)g(and)f(there)h(are)0 +3066 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g(en)m(v)o(elope)e +(senders)i(\(e)n(v)o(en)f(though)g(the)o(y')l(re)g(supposed)g(to)i +(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 3166 y(sender)19 +b(for)h(bounces\).)0 3313 y(In)25 b(order)f(to)i(ensure)f(that)g +(Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i(addresses,)i(you)e +(generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces)g(for)0 +3413 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f(are)i +(themselv)o(es)e(not)h(bounceable.)k(Thus,)19 b(you)h(might)f(w)o(ant)i +(to)f(disable)h(SMTP)f(callback)0 3512 y(on)g(bounce)e(messages.)0 +3659 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f +(something)e(lik)o(e)j(the)f(follo)n(wing)f(in)h(your)f +Fl(RCPT)49 b(TO)20 b Fv(A)m(CL:)326 3897 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 3989 y(warn)223 b(message)268 b(=)45 b +(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 4080 +y(condition)178 b(=)45 b(\\)729 4171 y(${if)g(and)f +({{match{$local_part}{\(.*\)-bounces\\+.*})o(})39 b(\\)1178 +4263 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 +4354 y({yes}{no}})954 4445 y({yes}{no}})326 4628 y(accept)133 +b(condition)178 b(=)45 b(\\)729 4719 y(${if)g(and)f +({{match{$local_part}{\(.*\)-bounces\\+.*})o(})39 b(\\)1178 +4811 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 +4902 y({yes}{no}})954 4993 y({yes}{no}})326 5176 y(#)45 +b(Now,)f(check)g(sender)g(address)f(with)h(SMTP)g(callback.)326 +5267 y(deny)134 b(!verify)43 b(=)i(sender/callout=90s)p +0 5549 3901 4 v 0 5649 a 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 Fv(If)20 b(you)f(also)i(do)f(SMTP)g +(callbacks)g(on)g(header)f(addresses,)g(you')o(ll)h(w)o(ant)g +(something)f(lik)o(e)h(this)h(in)f(your)f Fl(DATA)h Fv(A)m(CL:)326 +321 y Fk(deny)134 b(!condition)43 b(=)i +($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640 +413 y(!verify)e(=)i(header_sender/callout=90s)0 824 y +Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0 1027 +y Fv(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g(en)m +(v)o(elope)e(sender)h(\(return)f(path\),)j(for)f(each)f(of)h(your)f +(subscribers)g(\226)h(read)g(the)0 1126 y(information)18 +b(in)j(`)p Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/Def)n(ault.p)n(y)p +Fv(')g(for)f(the)h(options)f(that)h(start)g(with)g(VERP)-9 +b(.)21 b(In)g(a)g(nutshell,)f(all)h(you)f(need)g(to)h(do)f(to)0 +1226 y(enable)f(VERP)i(with)g(Exim)e(is)j(to)e(add)g(these)g(lines)g +(to)h(`)p Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p 2354 +1226 46 4 v 51 w(cfg.p)n(y)p Fv(':)416 1464 y Fk +(VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 1556 y +(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 1647 y +(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 1738 y(VERP_CONFIRMATIONS)d(=)k +(Yes)0 2025 y Fv(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f(is)j +(smart)g(enough)d(to)i(deal)g(with)h(VERP)g(bounces.\))0 +2293 y Fo(Vir)s(tual)k(Domains)0 2496 y Fv(One)18 b(approach)e(to)j +(handling)d(virtual)i(domains)f(is)i(to)g(use)f(a)h(separate)f(Mailman) +f(installation)h(for)g(each)g(virtual)f(domain.)23 b(Currently)-5 +b(,)0 2596 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g +(lists)h(with)g(the)f(same)g(name)g(in)g(dif)n(ferent)f(virtual)g +(domains)g(handled)g(by)h(the)g(same)g(machine.)0 2742 +y(In)f(this)h(case,)g(the)g Fi(MAILMAN)p 909 2742 V 50 +w(HOME)i Fv(and)d Fi(MAILMAN)p 1730 2742 V 51 w(WRAP)g +Fv(macros)g(are)g(useless)i(\226)e(you)g(can)g(remo)o(v)o(e)f(them.)24 +b(Change)19 b(your)0 2842 y(director)g(\(router\))f(to)j(something)d +(lik)o(e)j(this:)326 3080 y Fk(require_files)43 b(=)h +(/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o +(pck)0 3367 y Fv(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:) +326 3605 y Fk(command)44 b(=)g(/virtual/${domain}/mailman/mail/mailman) +38 b(\\)774 3696 y(${if)44 b(def:local_part_suffix)e(\\)998 +3788 y({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.*\)?)o(}{\\$1})o +(}})998 3879 y({post}})i(\\)864 3970 y($local_part)326 +4062 y(current_directory)e(=)j(/virtual/${domain}/mailman)326 +4153 y(home_directory)d(=)j(/virtual/${domain}/mailman)0 +4565 y Fo(List)23 b(V)-7 b(er)q(i\002cation)0 4768 y +Fv(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f(address)g(tests)i(for)e(the)h +(Exim)e(lists)j(look)e(on)g(a)h(w)o(orking)e(system.)62 +b(The)32 b(list)i(in)e(question)g(is)h Fu(quixote-)0 +4867 y(users@mems-e)n(xchange)o(.org)p Fv(,)22 b(and)j(these)g +(commands)e(were)i(run)f(on)g(the)h Fl(mems-exchange.org)d +Fv(mail)j(serv)o(er)f(\(\224indicates)0 4967 y(the)c(Unix)g(shell)h +(prompt\):)p 0 5549 3901 4 v 0 5649 a Fo(14)2827 b(6)83 +b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 326 174 a Fk(\045)45 b(exim)f(-bt)g +(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 Fv(If)21 b(your)e Fq(exim)i(-bt)g +Fv(output)f(looks)g(something)f(lik)o(e)i(this,)h(that')-5 +b(s)21 b(a)g(start:)27 b(at)22 b(least)f(it)h(means)e(Exim)g(will)i +(pass)f(the)g(right)f(messages)h(to)0 1840 y(the)d(right)f(Mailman)g +(commands.)22 b(It)c(by)f(no)h(means)f(guarantees)f(that)i(your)f +(Exim/Mailman)f(installation)h(is)i(functioning)c(perfectly)-5 +b(,)0 1939 y(though!)0 2207 y Fo(Document)23 b(Histor)r(y)0 +2410 y Fv(Originally)h(written)h(by)g(Nigel)g(Metheringham)e +Fu(postmaster@e)n(xim.org)p Fv(.)38 b(Updated)24 b(by)h(Marc)g(Merlin)g +Fu(marc)p 3293 2410 42 4 v 45 w(soft@mer)q(lins)o(.org)0 +2509 y Fv(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o +(erhauled/reformatted/clari\002ed/simp)o(li\002ed)15 +b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fu(gw)o(ard@p)n(ython.net)p +Fv(.)0 2793 y Fn(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n +(er)p 0 2944 3901 17 v 0 3787 17 844 v 75 3059 a Fq(W)-5 +b(ar)o(ning:)97 b Fv(Y)-9 b(ou)32 b(may)f(be)h(tempted)f(to)i(set)f +(the)h Fi(DELIVER)o(Y)p 2011 3059 46 4 v 49 w(MODULE)h +Fv(con\002guration)29 b(v)n(ariable)i(in)i(`)p Fu(mm)p +3462 3059 42 4 v 45 w(cfg.p)n(y)p Fv(')f(to)75 3158 y +Fl('Sendmail')18 b Fv(when)i(using)f(the)h(Sendmail)f(mail)h(serv)o(er) +-5 b(.)25 b Fq(Don't)p Fv(.)f(The)19 b(`)p Fu(Sendmail.p)n(y)p +Fv(')e(module)i(is)h(misnamed)f(\226)h(it')-5 b(s)21 +b(really)75 3258 y(a)k(command)e(line)i(based)f(message)h(handof)n(f)e +(scheme)h(as)i(opposed)d(to)i(the)g(SMTP)g(scheme)g(used)f(in)h(`)p +Fu(SMTPDirect.p)n(y)p Fv(')e(\(the)75 3358 y(def)o(ault\).)31 +b(`)p Fu(Sendmail.p)n(y)p Fv(')19 b(has)k(kno)n(wn)e(security)h(holes)h +(and)f(is)h(pro)o(vided)d(as)k(a)f(proof-of-concept)18 +b(only)3165 3328 y Fb(a)3196 3358 y Fv(.)33 b(If)23 b(you)e(are)i(ha)n +(ving)75 3457 y(problems)i(using)i(`)p Fu(SMTPDirect.p)n(y)p +Fv(')e(\002x)j(those)f(instead)g(of)g(using)f(`)p Fu(Sendmail.p)n(y)p +Fv(',)g(or)g(you)h(may)f(open)h(your)f(system)h(up)g(to)75 +3557 y(security)19 b(e)o(xploits.)p 75 3628 1501 4 v +165 3681 a Fa(a)194 3705 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o(ersions) +g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21 +b(sabotaged.)i(Y)-7 b(ou)16 b(ha)o(v)o(e)i(to)f(kno)n(w)h(what)g(you')m +(re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883 +3787 17 844 v 0 3803 3901 17 v 0 4079 a Fo(Sendmail)25 +b(\223smrsh\224)c(compatibility)0 4282 y Fv(Man)o(y)16 +b(ne)n(wer)h(v)o(ersions)f(of)h(Sendmail)g(come)g(with)g(a)h +(restricted)f(e)o(x)o(ecution)e(utility)i(called)h(\223smrsh\224,)f +(which)g(limits)h(the)f(e)o(x)o(ecutables)0 4382 y(that)j(Sendmail)g +(will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g(programs.)i(Y)-9 +b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g(Mailman')-5 +b(s)20 b(wrapper)f(program)f(to)j(be)0 4481 y(used)f(with)g(smrsh)h(or) +f(Mailman)f(will)i(not)f(w)o(ork.)25 b(If)20 b(mail)g(is)i(not)d +(getting)h(deli)n(v)o(ered)e(to)j(Mailman')-5 b(s)20 +b(wrapper)f(program)f(and)h(you')l(re)0 4581 y(getting)g(an)i +(\223operating)d(system)i(error\224)f(in)h(your)f(mail)i(syslog,)e +(this)i(could)e(be)h(your)f(problem.)0 4728 y(One)h(good)f(w)o(ay)h(of) +g(enabling)f(this)h(is:)125 4953 y Fc(\017)41 b Fv(Find)20 +b(out)f(where)h(your)f(Sendmail)g(e)o(x)o(ecutes)g(its)j(smrsh)e +(wrapper)982 5176 y Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf)p +0 5549 3901 4 v 0 5649 a Fo(6.3)83 b(Using)24 b(the)f(Sendmail)i(mail)g +(ser)r(v)n(er)2459 b(15)p eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 125 83 a Fc(\017)41 b Fv(Figure)21 +b(out)h(where)f(smrsh)h(e)o(xpects)f(symlinks)g(for)h(allo)n(w)o(able)f +(mail)h(programs.)29 b(At)22 b(the)g(v)o(ery)f(be)o(ginning)f(of)h(the) +h(follo)n(wing)208 183 y(output)d(you)g(will)i(see)g(a)f(full)g(path)g +(to)g(some)g(directory)-5 b(,)18 b(e.g.)25 b(`)p Fu(/v)n(ar/adm/sm.bin) +p Fv(')17 b(or)j(similar:)982 407 y Fk(\045)44 b(strings)g +($path_to_smrsh)f(|)h(less)125 804 y Fc(\017)d Fv(cd)20 +b(into)g(`)p Fu(/v)n(ar/adm/sm.bin)p Fv(',)e(or)i(where)f(e)n(v)o(er)h +(it)h(happens)e(to)h(reside)h(on)f(your)f(system)h(\226)h(alternati)n +(v)o(es)e(include)g(`)p Fu(/etc/smrsh)p Fv(',)208 903 +y(`)p Fu(/v)n(ar/smrsh)p Fv(')g(and)h(`)p Fu(/usr/local/smrsh)p +Fv('.)982 1128 y Fk(\045)44 b(cd)h(/var/adm/sm.bin)125 +1525 y Fc(\017)c Fv(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5 +b(s)20 b(wrapper)f(program:)982 1749 y Fk(\045)44 b(ln)h(-s)f +(/usr/local/mailman/mail/mailman)c(mailman)0 2253 y Fo(Integ)o(r)o +(ating)25 b(Sendmail)g(and)e(Mailman)0 2456 y Fv(Da)n(vid)k(Champion)f +(has)i(contrib)n(uted)d(a)j(recipe)e(for)h(more)g(closely)g(inte)o +(grating)e(Sendmail)i(and)g(Mailman,)h(such)f(that)g(Sendmail)0 +2555 y(will)20 b(automatically)e(recognize)g(and)h(deli)n(v)o(er)f(to)h +(ne)n(w)h(mailing)e(lists)j(as)f(the)o(y)f(are)g(created,)g(without)f +(ha)n(ving)h(to)g(manually)f(edit)i(alias)0 2655 y(tables.)0 +2802 y(In)g(the)g(`)p Fu(contr)q(ib)p Fv(')f(directory)f(of)i(Mailman') +-5 b(s)20 b(source)f(distrib)n(ution,)g(you)g(will)i(\002nd)f(four)f +(\002les:)125 3032 y Fc(\017)41 b Fv(`)p Fu(mm-handler)l(.readme)p +Fv(')15 b(-)21 b(an)f(e)o(xplanation)e(of)i(ho)n(w)f(to)i(set)g(e)n(v)o +(erything)c(up)125 3198 y Fc(\017)41 b Fv(`)p Fu(mm-handler)p +Fv(')17 b(-)k(the)f(mail)g(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125 +3364 y Fc(\017)41 b Fv(`)p Fu(mailman.mc)p Fv(')18 b(-)j(a)f(to)o(y)g +(con\002guration)e(\002le)j(sample)125 3530 y Fc(\017)41 +b Fv(`)p Fu(vir)s(tuser)s(tab)o(le)p Fv(')16 b(-)k(a)h(sample)f(for)g +(RFC)h(2142)e(address)h(e)o(xceptions)0 3798 y Fo(P)l(erf)n(or)r(mance) +j(notes)0 4001 y Fv(One)f(of)f(the)h(surest)h(performance)c(killers)j +(for)f(Sendmail)g(users)h(is)h(when)f(Sendmail)f(is)i(con\002gured)c +(to)j(synchronously)d(v)o(erify)i(the)0 4100 y(recipient')-5 +b(s)24 b(host)g(via)h(DNS.)f(If)h(it)g(does)f(this)h(for)f(messages)g +(posted)g(to)h(it)g(from)e(Mailman,)i(you)e(will)i(get)g(horrible)e +(performance.)0 4200 y(Since)f(Mailman)f(usually)g(connects)f(via)i +Fl(localhost)e Fv(\(i.e.)29 b(127.0.0.1\))18 b(to)k(the)g(SMTP)g(port)f +(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 4300 y(to)e(con\002gure)f +(Sendmail)g(to)h Fq(not)g Fv(do)g(DNS)h(v)o(eri\002cation)e +(synchronously)e(for)i(localhost)h(connections.)0 4585 +y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0 +4788 y Fv(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g +(qmail)g(mail)g(transport)f(agent)h(ha)n(v)o(e)g(encountered.)j(None)c +(of)h(the)g(core)g(maintainers)f(use)0 4887 y(qmail,)23 +b(so)h(all)f(of)g(this)h(information)c(has)j(been)g(contrib)n(uted)e +(by)h(the)i(Mailman)e(user)h(community)-5 b(,)21 b(especially)h(Martin) +h(Preishuber)0 4987 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f +(by)f(Balazs)j(Nagy)d(\(BN\))i(and)e(Norbert)g(Bollo)n(w)h(\(NB\).)125 +5217 y Fc(\017)41 b Fv(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f +(mail-gid)f(user)h(to)g(either)g Fl(qmail)p Fv(,)g Fl(mailman)p +Fv(,)g(or)g Fl(nofiles)f Fv(by)h(using)g(the)g Fq(--with-mail-gid)208 +5316 y(con\002gur)o(e)h Fv(option.)p 0 5549 3901 4 v +0 5649 a Fo(16)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n +(er)p eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 208 83 a Fi(BN:)21 b Fv(it)h(highly)e(depends)g +(on)h(your)f(mail)i(storing)e(polic)o(y)-5 b(.)27 b(F)o(or)21 +b(e)o(xample)f(if)i(you)e(use)i(the)f(simple)g(`)h Fu(alias/.qmail-*)p +Fv(')c(\002les,)k(you)208 183 y(can)e(use)g Fq(`id)h(-g)f(alias`)p +Fv(.)k(But)d(if)f(you)g(use)g(`)p Fu(/v)n(ar/qmail/users)p +Fv(',)d(the)j(speci\002ed)g(mail)h(gid)f(can)g(be)g(used.)208 +315 y(If)27 b(you)g(are)g(going)g(to)h(be)f(directing)g(virtual)g +(domains)f(directly)h(to)h(the)g Fl(mailman)e Fv(user)i(\(using)f +(\223virtualdomains\224)e(on)i(a)208 415 y(list-only)h(domain,)i(for)f +(e)o(xample\),)h(you)e(will)i(ha)n(v)o(e)f(to)h(use)f +Fq(--with-mail-gid)p Fv(=)p Fi(gid)e(of)i(mailman)g(user')m(s)g(gr)l +(oup)p Fv(.)52 b(This)30 b(is)208 515 y(incompatible)18 +b(with)i(ha)n(ving)f(list)j(aliases)f(in)f(`)g Fu(alias)p +Fv(',)f(unless)i(that)f(alias)h(simply)f(forw)o(ards)f(to)h +Fl(mailman-listname*)p Fv(.)125 681 y Fc(\017)41 b Fv(If)26 +b(there)f(is)j(a)e(user)g Fl(mailman)g Fv(on)g(your)f(system,)i(the)g +(alias)f Fl(mailman-owner)f Fv(will)i(w)o(ork)e(only)h(in)g(`)h +Fu(mailman)p Fv('.)41 b(Y)-9 b(ou)208 780 y(ha)n(v)o(e)19 +b(to)h(do)g(a)h Fq(touch)f(.qmail-o)o(wner)g Fv(in)g(`)g +Fu(mailman)p Fv(')f(directory)g(to)h(create)g(this)h(alias.)208 +913 y Fi(NB:)26 b Fv(An)g(alternati)n(v)o(e,)f(IMHO)h(better)f +(solution)g(is)i(to)f Fq(cho)o(wn)g(r)o(oot)51 b(mailman)p +Fv(,)27 b(that)f(will)h(stop)e(qmail)h(from)f(considering)208 +1013 y Fl(mailman)19 b Fv(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g +(be)g(deli)n(v)o(ered.)j(\(See)e(\223man)e(8)i(qmail-getpw\224.\))125 +1179 y Fc(\017)41 b Fv(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n +(v)o(e)h(an)o(y)g(users)h(with)f(the)h(same)g(name)f(as)h(one)f(of)g +(your)f(mailing)h(lists,)i(you)e(will)h(ha)n(v)o(e)f(problems)208 +1279 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fv(')h(in)g(them.)55 +b(Putting)30 b(`)p Fu(.qmail)p Fv(')f(redirections)f(into)j(the)f +(user')-5 b(s)30 b(home)g(directory)e(doesn')o(t)h(w)o(ork)208 +1378 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o +(wned)e(with)i(the)g(proper)e(GID.)h(The)h(solution)f(is)h(to)g(put)f +(the)h(follo)n(wing)208 1478 y(lines)d(in)g(the)h(`)p +Fu(/v)n(ar/qmail/users/assign)p Fv(')16 b(\002le:)533 +1702 y Fk(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533 +1793 y(.)208 2066 y Fv(where)j(in)h(this)h(case)g(the)f(listname)g(is)h +(e.g.)k Fl(zope-users)p Fv(.)208 2199 y Fi(NB:)g Fv(Alternati)n(v)o +(ely)-5 b(,)24 b(you)g(could)g(host)h(the)g(lists)h(on)f(a)g(virtual)f +(domain,)h(and)f(use)h(the)g(`)p Fu(/v)n(ar/qmail/control/vir)s(tualdo) +o(mai)o(ns)p Fv(')208 2298 y(\002le)20 b(to)h(put)f(the)g +Fl(mailman)f Fv(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.) +125 2464 y Fc(\017)41 b Fi(BN:)p Fv(If)32 b(inbound)e(messages)j(are)f +(deli)n(v)o(ered)f(by)h(another)g(user)g(than)g Fl(mailman)p +Fv(,)j(it')-5 b(s)34 b(necessary)e(to)g(allo)n(w)h(it)g(to)g(access)208 +2564 y(`)21 b Fu(mailman)p Fv('.)28 b(Be)23 b(sure)e(that)h(`)g +Fu(mailman)p Fv(')e(has)i(group)e(writing)h(access)i(and)e(setgid)g +(bit)h(is)h(set.)30 b(Then)21 b(put)g(the)h(deli)n(v)o(ering)e(user)208 +2664 y(to)f Fl(mailman)g Fv(group,)e(and)i(you)f(can)h(den)o(y)g +(access)g(to)h(`)g Fu(mailman)p Fv(')d(to)j(others.)k(Be)c(sure)f(that) +h(you)e(can)h(do)g(the)h(same)f(with)h(the)208 2763 y(WWW)h(service.) +208 2896 y(By)50 b(the)g(w)o(ay)g(the)g(best)g(thing)f(is)i(to)f(mak)o +(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h(handle)f(all)h(of)g(the)g +(mail.)114 b Fi(NB:)50 b Fv(E.g.)208 2996 y(mak)o(e)c(an)h(additional)f +(\224A\224)h(DNS)h(record)d(for)i(the)g(virtual)f(mailserv)o(er)g +(pointing)g(to)h(your)f(IP)h(address,)53 b(add)47 b(the)208 +3095 y(line)54 b Fl(lists.kva.hu:mailman)c Fv(to)k(`)p +Fu(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p Fv(')48 +b(and)54 b(a)g Fl(lists.kva.hu)e Fv(line)i(to)208 3195 +y(`)p Fu(/v)n(ar/qmail/control/rcpthosts)p Fv(')16 b(\002le.)32 +b(Don')o(t)21 b(for)o(get)f(to)j(HUP)g(the)f(qmail-send)f(after)g +(modifying)f(\223virtualdomains\224.)28 b(Then)208 3294 +y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o(e)e +(to)h(mail.kv)n(a.hu')-5 b(s)18 b(mailman)i(user)-5 b(.)208 +3427 y(Then)19 b(mak)o(e)h(your)f(aliases:)892 3651 y +Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892 3743 +y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208 +4015 y Fv(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g +(them)f(manually:)892 4239 y Fk(.qmail-list)402 b(=>)44 +b(posts)g(to)h(the)f('list')g(list)892 4331 y(.qmail-list-admin)132 +b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 4422 +y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892 +4513 y(etc)208 4786 y Fv(or)c(for)h(automatic)f(list)i(alias)g +(handling)e(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h +(abo)o(v)o(e\),)i(see)e(`)p Fu(contr)q(ib/qmail-to-)208 +4886 y(mailman.p)n(y)p Fv(')18 b(in)i(the)g(Mailman)g(source)f(distrib) +n(ution.)24 b(Modify)19 b(the)h(`)g Fu(mailman/.qmail-def)n(ault)p +Fv(')14 b(to)20 b(include:)892 5110 y Fk(|/path/to/python)42 +b(/path/to/qmail-to-mailman.py)208 5382 y Fv(and)19 b(ne)n(w)h(lists)i +(will)f(automatically)d(be)j(pick)o(ed)e(up.)p 0 5549 +3901 4 v 0 5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n +(er)2589 b(17)p eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 125 83 a Fc(\017)41 b Fv(Y)-9 +b(ou)21 b(ha)n(v)o(e)h(to)g(mak)o(e)g(sure)g(that)g(the)g(localhost)g +(can)g(relay)-5 b(.)30 b(If)22 b(you)f(start)i(qmail)f(via)g(inetd)g +(and)f(tcpen)m(v)-5 b(,)21 b(you)g(need)g(some)h(line)208 +183 y(the)e(follo)n(wing)e(in)j(your)e(`)p Fu(/etc/hosts)o(.allo)o(w)p +Fv(')d(\002le:)713 407 y Fk(tcp-env:)43 b(127.)h(10.205.200)g(:)g +(setenv)g(RELAYCLIENT)208 679 y Fv(where)18 b(10.205.200.)j(is)f(your)e +(IP)i(address)f(block.)k(If)c(you)g(use)g(tcpserv)o(er)m(,)f(then)g +(you)h(need)f(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 +779 y(your)h(`)p Fu(/etc/tcp)m(.smtp)p Fv(')i(\002le:)713 +1003 y Fk(10.205.200.:allow,RELAYCLIENT="")713 1094 y +(127.:allow,RELAYCLIENT="")125 1400 y Fc(\017)41 b Fi(BN:)23 +b Fv(Bigger)f(`)p Fu(/v)n(ar/qmail/control/concurrencyremo)o(te)p +Fv(')17 b(v)n(alues)22 b(w)o(ork)g(better)h(sending)e(outbound)f +(messages,)j(within)g(rea-)208 1500 y(son.)43 b(Unless)27 +b(you)e(kno)n(w)g(your)h(system)g(can)g(handle)g(it)h(\(man)o(y)d(if)j +(not)f(most)g(cannot\))f(this)i(should)f(not)g(be)g(set)h(to)f(a)h(v)n +(alue)208 1599 y(greater)19 b(than)g(120.)125 1765 y +Fc(\017)41 b Fv(More)19 b(information)f(about)h(setting)h(up)g(qmail)g +(and)g(relaying)e(can)i(be)h(found)d(in)i(the)h(qmail)e(documentation.) +0 1995 y Fi(BN:)24 b Fv(Last)g(b)n(ut)f(not)h(least,)h(here')-5 +b(s)23 b(a)h(little)g(script)g(to)g(generate)e(aliases)i(to)g(your)e +(lists)j(\(if)f(for)f(some)g(reason)g(you)f(can/will)i(not)f(ha)n(v)o +(e)0 2095 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p +Fu(contr)q(ib/qmail-to-mailman.p)m(y)p Fv('\):)0 2242 +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 +(/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416 +2937 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") +g(>)h(.qmail-$i-admin)416 3028 y(echo)f("|preline)f +(/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416 +3119 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i") +g(>)h(.qmail-owner-$i)416 3211 y(echo)f("|preline)f +(/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236 +3302 y(fi)0 3588 y Fq(Note:)81 b Fv(This)28 b(is)h(for)e(a)h(ne)n(w)g +(Mailman)f(2.1)h(installation.)47 b(Users)29 b(upgrading)c(from)i +(Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o(ely)g(change)0 +3688 y(`)p Fu(/usr/local/mailman)p Fv(')19 b(to)k(`)p +Fu(/home/mailman)p Fv('.)30 b(If)23 b(in)g(doubt,)f(refer)g(to)h(the)g +Fq(--pr)o(e\002x)f Fv(option)g(passed)h(to)g Fq(con\002gur)o(e)f +Fv(during)g(compile)0 3788 y(time.)p 0 5549 3901 4 v +0 5649 a Fo(18)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n +(er)p eop end +%%Page: 19 19 +TeXDict begin 19 18 bop 236 174 a Fk(#!/bin/sh)236 266 +y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 357 y(i=$1)416 +448 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g(current)g +(directory...)416 540 y(echo)g("|preline)f +(/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416 +631 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k($i") +g(>)h(.qmail-$i-admin)416 722 y(echo)f("|preline)f +(/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f +(.qmail-$i-bounces)416 814 y(#)g(The)h(following)e(line)h(is)h(for)f +(VERP)416 905 y(#)g(echo)g("|preline)g(/usr/local/mailman/mail/mailman) +39 b(bounces)44 b($i")g(>)h(.qmail-$i-bounces-default)416 +996 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(confirm)j +($i")i(>)f(.qmail-$i-confirm)416 1088 y(echo)g("|preline)f +(/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416 +1179 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k +($i")g(>)h(.qmail-$i-leave)416 1270 y(echo)f("|preline)f +(/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner) +416 1362 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d +(request)j($i")i(>)f(.qmail-$i-request)416 1453 y(echo)g("|preline)f +(/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h +(.qmail-$i-subscribe)416 1544 y(echo)f("|preline)f +(/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h +(.qmail-$i-unsubscribe)236 1636 y(fi)0 2047 y Fo(Inf)n(or)r(mation)24 +b(on)f(VERP)0 2250 y Fv(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i +(generating)c(script)j(for)f(2.1)g(abo)o(v)o(e,)g(there)g(is)i(a)f +(line)g(for)f(VERP)h(that)g(has)g(been)f(commented)f(out.)38 +b(If)0 2350 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw) +o(o)f(options.)24 b(The)19 b(\002rst)h(option)e(is)i(to)f(allo)n(w)h +(Mailman)e(to)i(do)e(the)i(VERP)g(formatting.)i(T)-7 +b(o)0 2450 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and) +e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p +Fu(mm)p 2477 2450 42 4 v 45 w(cfg.p)n(y)p Fv(')h(\002le:)416 +2688 y Fk(VERP_FORMAT)43 b(=)h +('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416 +2779 y(VERP_REGEXP)f(=)h +(r'\210\(?P<bounces>.*?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o +(ost>[\210)o(@]+\)@.)o(*$')0 3066 y Fv(The)20 b(second)f(option)g(is)i +(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j(at:)0 +3213 y Fu(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)o(fun)o +(c=de)o(tai)o(l&a)o(tid)o(=3)o(00)o(10)o(3&a)o(id=)o(64)o(55)o(13)o(&g) +o(rou)o(p)p 2530 3213 V 39 w(id=103)0 3359 y Fv(This)i(patch)f +(currently)f(needs)h(more)g(testing)h(and)f(might)g(best)h(be)g +(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h(f)o(amiliar)f +(with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h(patch)e(is)i +(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g(lar)o(ge)f +(performance)f(gains.)0 3727 y Fo(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0 +3930 y Fv(As)d(mentioned)d(in)j(the)f(6.4)f(section)h(for)g(a)g +(virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e(under)g(testing)h(is)h +(located)f(at:)0 4077 y Fu(http://sf)n(.net/tr)o(ac)o(k)o(er/ind)o(e)n +(x.p)o(hp)o(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o(621)o(25)o(7&g)n(rou)o +(p)p 2053 4077 V 39 w(id=103&atid=300103)0 4224 y Fv(Again,)f(this)i +(patch)e(is)i(for)f(people)f(f)o(amiliar)h(with)g(their)g(qmail)g +(installation.)0 4492 y Fo(More)j(inf)n(or)r(mation)0 +4695 y Fv(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)g +(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i +(has)g(written)g(about)f(Mailman)0 4795 y(and)20 b(qmail,)f(a)n(v)n +(ailable)h(here:)0 4942 y Fu(http://mailman.cis)o(.to/qmail-)o(v)n +(erh/)p 0 5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24 +b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 b(19)p eop end +%%Page: 20 20 +TeXDict begin 20 19 bop 0 88 a Fw(7)120 b(Create)35 b(a)f(site-wide)g +(mailing)e(list)0 321 y Fv(After)27 b(you)f(ha)n(v)o(e)g(completed)g +(the)h(inte)o(gration)e(of)i(Mailman)f(and)h(your)f(mail)h(serv)o(er)m +(,)g(you)f(need)h(to)g(create)g(a)g(\223site-wide\224)g(mail-)0 +421 y(ing)g(list.)49 b(This)28 b(is)h(the)f(one)f(that)h(passw)o(ord)f +(reminders)g(will)h(appear)f(to)h(come)f(from,)h(and)g(it)g(is)h +(required)d(for)h(proper)f(Mailman)0 520 y(operation.)g(Usually)21 +b(this)h(should)e(be)h(a)h(list)g(called)g Fl(mailman)p +Fv(,)e(b)n(ut)h(if)h(you)e(need)h(to)g(change)f(this,)i(be)f(sure)g(to) +g(change)f(the)i Fi(MAIL-)0 620 y(MAN)p 180 620 46 4 +v 51 w(SITE)p 398 620 V 50 w(LIST)k Fv(v)n(ariable)19 +b(in)i(`)p Fu(mm)p 1159 620 42 4 v 45 w(cfg.p)n(y)p Fv('.)k(Y)-9 +b(ou)19 b(can)h(create)g(the)g(site)h(list)h(with)e(this)h(command,)d +(follo)n(wing)g(the)i(prompts:)416 858 y Fk(\045)44 b(bin/newlist)f +(mailman)0 1144 y Fv(No)n(w)23 b(con\002gure)f(your)h(site)h(list.)36 +b(There)23 b(is)i(a)f(con)m(v)o(enient)d(template)i(for)g(a)h(generic)e +(site)j(list)f(in)g(the)g(installation)f(directory)-5 +b(,)22 b(under)0 1244 y(`)p Fu(data/sitelist.cfg)p Fv(')c(which)j(can)h +(help)f(you)g(with)i(this.)30 b(Y)-9 b(ou)21 b(should)g(re)n(vie)n(w)g +(the)h(con\002guration)e(options)h(in)h(the)g(template,)f(b)n(ut)h +(note)0 1344 y(that)e(an)o(y)g(options)f(not)h(named)f(in)h(the)g(`)p +Fu(sitelist.cfg)p Fv(')e(\002le)j(w)o(on')o(t)e(be)i(changed.)0 +1491 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g +(by)f(running:)416 1729 y Fk(\045)44 b(bin/config_list)f(-i)h +(data/sitelist.cfg)e(mailman)0 2015 y Fv(After)20 b(applying)e(the)i(`) +p Fu(sitelist.cfg)p Fv(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)h +(the)g(site)h(list')-5 b(s)21 b(con\002guration)d(via)i(the)g(admin)g +(pages.)0 2162 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e +(to)j(the)f(site)h(list.)0 2490 y Fw(8)120 b(Set)34 b(up)g(cron)0 +2722 y Fv(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o +(gular)e(schedule,)h(so)g(you)g(must)g(set)h(up)f Fq(cr)o(on)g +Fv(to)h(run)e(the)i(right)e(programs)g(at)i(the)f(right)0 +2822 y(time)148 2792 y Fm(4)181 2822 y Fv(.)0 2969 y(If)d(your)f(v)o +(ersion)h(of)g(crontab)f(supports)g(the)h Fq(-u)h Fv(option,)e(you)h +(must)g(be)g(root)g(to)h(do)f(this)h(ne)o(xt)e(step.)25 +b(Add)19 b(`)p Fj($)p Fi(pr)m(e\002x)p Fo(/cron/crontab)m(.in)p +Fv(')0 3069 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j +(commands:)416 3307 y Fk(\045)44 b(cd)h($prefix/cron)416 +3398 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 3685 +y Fv(If)23 b(you)e(used)i(the)g Fq(--with-user)o(name)e +Fv(option,)h(use)h(that)g(user)f(name)g(instead)h(of)f +Fl(mailman)g Fv(for)g(the)h Fq(-u)g Fv(ar)o(gument)d(v)n(alue.)32 +b(If)23 b(your)0 3785 y(crontab)c(does)h(not)g(support)e(the)j +Fq(-u)f Fv(option,)f(try)h(these)g(commands:)416 4023 +y Fk(\045)44 b(cd)h($prefix/cron)416 4114 y(\045)f(su)h(-)f(mailman)416 +4206 y(\045)g(crontab)g(crontab.in)0 4654 y Fw(9)120 +b(Star)5 b(t)34 b(the)g(Mailman)f(qr)r(unner)0 4887 y +Fv(Mailman)20 b(depends)f(on)i(a)g(process)f(called)h(the)f +(\223qrunner\224)e(to)j(deli)n(v)o(ery)e(all)j(email)e(messages)h(it)h +(sees.)27 b(Y)-9 b(ou)20 b(must)h(start)g(the)g(qrunner)0 +4987 y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f(from)h +(the)h Fj($)p Fi(pr)m(e\002x)g Fv(directory:)p 0 5058 +1560 4 v 90 5113 a Fh(4)120 5137 y Fp(Note)j(that)i(if)e(you')m(re)h +(upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j +(you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut) +d(be)g(careful)i(if)f(you')m(re)f(running)0 5216 y(multiple)c(Mailman)f +(installations)j(on)c(your)h(site!)j(Changing)e(the)f(crontab)h(could)f +(mess)f(with)g(other)h(parallel)i(Mailman)f(installations.)p +0 5549 3901 4 v 0 5649 a Fo(20)2715 b(9)83 b(Star)s(t)23 +b(the)h(Mailman)h(qr)q(unner)p eop end +%%Page: 21 21 +TeXDict begin 21 20 bop 416 174 a Fk(\045)44 b(bin/mailmanctl)f(start)0 +461 y Fv(Y)-9 b(ou)27 b(probably)f(w)o(ant)i(to)h(start)f(Mailman)g(e)n +(v)o(ery)e(time)j(you)e(reboot)g(your)f(system.)49 b(Exactly)27 +b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h(your)0 560 +y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h(supports)f(the)g +Fq(chkcon\002g)h Fv(command)e(\(e.g.)29 b(RedHat)22 b(and)f(Mandrak)o +(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 660 y(follo)n(wing)d(\(as)h +(root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416 +898 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 +990 y(\045)i(chkconfig)g(--add)g(mailman)0 1276 y Fv(Note)20 +b(that)g(`)p Fu(/etc/init.d)p Fv(')e(may)h(be)h(`)p Fu +(/etc/rc.d/init.d)p Fv(')d(on)j(some)g(systems.)0 1423 +y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416 +1661 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 +1753 y(\045)i(rc-update)g(add)g(mailman)g(default)0 2039 +y Fv(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416 +2277 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0 +2564 y Fv(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fv(es)f(that)f(don')o(t)f +(support)g Fq(chkcon\002g)p Fv(,)h(you)f(might)h(try)g(the)g(follo)n +(wing)e(set)j(of)f(commands:)416 2803 y Fk(\045)44 b(cp)h +(scripts/mailman)d(/etc/init.d/mailman)416 2894 y(\045)i(cp)h +(misc/mailman)e(/etc/init.d)416 2985 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 +3077 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416 +3168 y(\045)i(cd)h(../rc1.d)416 3259 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(K12mailman)416 3350 y(\045)i(cd)h(../rc2.d)416 +3442 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 +3533 y(\045)i(cd)h(../rc3.d)416 3624 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(S98mailman)416 3716 y(\045)i(cd)h(../rc4.d)416 +3807 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416 +3898 y(\045)i(cd)h(../rc5.d)416 3990 y(\045)f(ln)h(-s)f +(../init.d/mailman)e(S98mailman)416 4081 y(\045)i(cd)h(../rc6.d)416 +4172 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)0 +4621 y Fw(10)120 b(Chec)n(k)34 b(the)h(hostname)g(settings)0 +4854 y Fv(Y)-9 b(ou)21 b(should)g(check)g(the)h(v)n(alues)g(for)f +Fi(DEF)-10 b(A)l(UL)n(T)p 1446 4854 46 4 v 50 w(EMAIL)p +1741 4854 V 50 w(HOST)29 b Fv(and)21 b Fi(DEF)-10 b(A)l(UL)n(T)p +2519 4854 V 51 w(URL)p 2727 4854 V 50 w(HOST)29 b Fv(in)22 +b(`)p Fu(Def)n(aults)o(.p)n(y)p Fv('.)27 b(Mak)o(e)21 +b(an)o(y)0 4954 y(necessary)d(changes)f(in)i(the)f(`)p +Fu(mm)p 988 4954 42 4 v 46 w(cfg.p)n(y)p Fv(')g(\002le,)h +Fq(not)f Fv(in)h(the)f(`)p Fu(mm)p 1914 4954 V 46 w(cfg.p)n(y)p +Fv(')g(\002le.)25 b(If)18 b(you)g(change)f(either)h(of)g(these)h(tw)o +(o)f(v)n(alues,)g(you')o(ll)0 5053 y(w)o(ant)i(to)h(add)e(the)i(follo)n +(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fu(mm)p 1605 5053 +V 46 w(cfg.p)n(y)p Fv(')f(\002le:)p 0 5549 3901 4 v 3808 +5649 a Fo(21)p eop end +%%Page: 22 22 +TeXDict begin 22 21 bop 416 174 a Fk +(add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0 +461 y Fv(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g +Fq(bin/\002x)p 1056 461 46 4 v 51 w(url.py)g Fv(to)g(change)f(the)h +(domain)f(of)h(an)o(y)f(e)o(xisting)h(lists.)0 788 y +Fw(11)120 b(Customiz)n(e)35 b(Mailman)0 1021 y Fv(No)n(w)17 +b(that)g(Mailman)g(is)h(all)g(set)g(up,)f(there)g(are)g(a)h(fe)n(w)f +(site-wide)g(con\002gurations)e(you)h(can)h(mak)o(e)g(before)f(you)g +(start)i(creating)e(mailing)0 1120 y(lists.)26 b(Y)-9 +b(ou)20 b(should)f(do)h(these)g(steps)h(using)f(the)g(account)f(you)g +(installed)h(Mailman)g(under)f(in)h(the)g(13)g(section.)125 +1346 y Fc(\017)41 b Fv(The)24 b(\002le)i(`)p Fj($)p Fi(pr)m +(e\002x/Mailman/Defaults.py)p Fv(')20 b(contains)k(a)i(number)d(of)h +(def)o(aults)h(for)f(your)g(installation.)38 b(If)25 +b(an)o(y)f(of)h(these)g(are)208 1445 y(incorrect,)e(o)o(v)o(erride)f +(them)h(in)i(`)p Fj($)p Fi(pr)m(e\002x)p Fo(/Mailman/mm)p +1886 1445 V 51 w(cfg.p)n(y)p Fv(',)f Fq(not)g Fv(in)g(the)g(`)p +Fu(Def)n(aults)o(.p)n(y)p Fv(')d(\002le!)37 b(See)24 +b(the)h(comments)d(in)208 1545 y(`)p Fu(Def)n(aults)o(.p)n(y)p +Fv(')15 b(for)k(details.)24 b(Once)19 b(a)g(list)h(is)g(created,)e +(editing)g(man)o(y)g(of)h(these)g(v)n(ariables)f(will)h(ha)n(v)o(e)g +(no)f(ef)n(fect.)24 b(At)c(that)f(point,)208 1644 y(you')o(ll)e(need)h +(to)h(con\002gure)e(your)h(lists)i(through)c(the)j(web)g +(administration)e(interf)o(ace)h(or)g(through)f(the)i(command)d(line)j +(scripts)208 1744 y Fq(bin/withlist)i Fv(and)e Fq(bin/con\002g)p +1126 1744 V 51 w(list)p Fv(.)208 1876 y(The)f(install)i(process)e(will) +i(ne)n(v)o(er)e(o)o(v)o(erwrite)f(an)i(e)o(xisting)f(`)p +Fu(mm)p 2067 1876 42 4 v 46 w(cfg.p)n(y)p Fv(')g(\002le)i(so)f(you)f +(can)h(freely)f(mak)o(e)h(changes)e(to)j(this)f(\002le.)208 +2008 y Fq(Note:)95 b Fv(Do)32 b Fq(not)f Fv(change)g(the)g +Fi(HOME)p 1425 2008 46 4 v 51 w(DIR)g Fv(or)g Fi(MAILMAN)p +2116 2008 V 51 w(DIR)h Fv(v)n(ariables.)58 b(These)31 +b(are)h(set)g(automatically)e(by)i(the)208 2107 y Fq(con\002gur)o(e)19 +b Fv(script,)h(and)g(you)f(will)i(break)e(your)g(Mailman)g +(installation)h(by)g(if)g(you)g(change)f(these.)125 2272 +y Fc(\017)41 b Fv(Create)20 b(the)g(site)h(passw)o(ord.)k(Use)20 +b(this)h(command:)623 2495 y Fk(\045)45 b($prefix/bin/mmsitepass)c +(<your-site-password>)208 2766 y Fv(This)23 b(passw)o(ord)f(can)h(be)h +(used)e(an)o(ywhere)g(that)h(indi)n(vidual)e(user)i(or)g(mailing)g +(list)h(administrator)e(passw)o(ords)g(are)i(required,)208 +2866 y(gi)n(ving)18 b(the)j(mailman)e(site)i(administrator)e(the)h +(ability)g(to)g(adjust)g(these)h(things)e(when)h(necessary)-5 +b(.)208 2998 y(Y)c(ou)22 b(may)h(also)h(w)o(ant)g(to)g(create)f(a)h +(passw)o(ord)e(for)h(the)h(site-wide)f(\223list)i(creator\224)d(role.) +35 b(The)23 b(list)h(creator)f(is)h(someone)e(other)208 +3097 y(than)h(the)g(site)i(administrator)d(who)h(has)g(pri)n(vile)o +(ges)g(to)g(create)h(and)f(remo)o(v)o(e)e(lists)k(through)d(the)h(web)h +(interf)o(ace.)34 b(Use)24 b(the)f Fq(-c)208 3197 y Fv(option)c(to)h +Fq(mmsitepass)h Fv(to)f(set)h(this.)0 3524 y Fw(12)120 +b(Create)35 b(y)n(our)f(\002rst)f(mailing)g(list)0 3756 +y Fv(F)o(or)17 b(more)g(detailed)h(information)d(about)i(using)g +(Mailman,)g(including)f(creating)h(and)g(con\002guring)f(mailing)h +(lists,)i(see)f(the)g(Mailman)0 3856 y(List)26 b(Adminstration)e +(Manual.)41 b(These)26 b(instructions)e(pro)o(vide)g(a)i(quick)f(guide) +g(to)h(creating)e(your)h(\002rst)h(mailing)f(list)i(via)f(the)g(web)0 +3956 y(interf)o(ace:)125 4181 y Fc(\017)41 b Fv(Start)20 +b(by)g(visiting)g(the)g(url)g Fl(http://my.dom.ain/mailman/create)p +Fv(.)125 4345 y Fc(\017)41 b Fv(Fill)23 b(out)g(the)g(form)f(as)h +(described)f(in)h(the)g(on-screen)e(instructions,)h(and)h(in)g(the)g +(\223List)g(creator')-5 b(s)23 b(passw)o(ord\224)f(\002eld,)h(type)g +(the)208 4445 y(passw)o(ord)18 b(you)g(entered)g(in)i(section)f(11.)24 +b(T)-7 b(ype)18 b(your)g(o)n(wn)h(email)g(address)g(for)f(the)i +(\223Initial)e(list)j(o)n(wner)d(address\224,)g(and)h(select)208 +4544 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator) +-5 b(.)125 4708 y Fc(\017)41 b Fv(Click)20 b(on)g(the)g(\223Create)h +(List\224)f(b)n(utton.)125 4872 y Fc(\017)41 b Fv(Check)19 +b(your)g(email)i(for)e(a)i(message)f(from)f(Mailman)g(informing)f(you)i +(that)g(your)f(ne)n(w)h(mailing)f(list)j(w)o(as)f(created.)125 +5037 y Fc(\017)41 b Fv(No)n(w)g(visit)h(the)g(list')-5 +b(s)42 b(administration)e(page,)46 b(either)41 b(by)g(follo)n(wing)f +(the)i(link)f(on)g(the)g(con\002rmation)f(web)h(page)g(or)208 +5136 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f +(just)h(sent)g(you.)91 b(T)-7 b(ypically)42 b(the)g(url)g(will)i(be)e +(something)f(lik)o(e)208 5236 y Fl(http://my.dom.ain/mailman/admin/m)o +(ylist)o Fv(.)125 5400 y Fc(\017)g Fv(T)-7 b(ype)19 b(in)i(the)f(list') +-5 b(s)21 b(passw)o(ord)f(and)g(click)g(on)g(\223Let)g(me)g(in...)-6 +b(\224)p 0 5549 3901 4 v 0 5649 a Fo(22)2633 b(12)84 +b(Create)23 b(y)n(our)g(\002rst)f(mailing)j(list)p eop +end +%%Page: 23 23 +TeXDict begin 23 22 bop 125 83 a Fc(\017)41 b Fv(Click)20 +b(on)g(\223Membership)e(Management\224)g(and)i(then)g(on)f(\223Mass)i +(Subscription\224.)125 249 y Fc(\017)41 b Fv(Enter)19 +b(your)g(email)h(address)g(in)g(the)h(big)e(te)o(xt)h(\002eld,)h(and)e +(click)h(on)g(\223Submit)g(Y)-9 b(our)19 b(Changes\224.)125 +415 y Fc(\017)41 b Fv(No)n(w)20 b(go)g(to)h(your)e(email)i(and)f(send)g +(a)h(message)g(to)g Fl(mylist@my.dom.ain)p Fv(.)i(W)m(ithin)e(a)g +(minute)e(or)i(tw)o(o)g(you)e(should)h(see)208 515 y(your)e(message)j +(re\003ected)e(back)h(to)g(you)f(via)h(Mailman.)0 745 +y(Congratulations!)i(Y)-9 b(ou')l(v)o(e)17 b(just)i(set)g(up)f(and)g +(tested)h(your)f(\002rst)h(Mailman)f(mailing)g(list.)25 +b(If)18 b(you)g(had)g(an)o(y)g(problems)f(along)h(the)g(w)o(ay)-5 +b(,)0 844 y(please)20 b(see)h(the)f(13)g(section.)0 1172 +y Fw(13)120 b(T)-14 b(roub)n(leshooting)0 1404 y Fv(If)20 +b(you)g(encounter)e(problems)h(with)h(running)f(Mailman,)g(\002rst)i +(check)f(the)g(question)g(and)f(answer)h(section)h(belo)n(w)-5 +b(.)24 b(If)c(your)f(problem)0 1504 y(is)i(not)f(co)o(v)o(ered)e +(there,)h(check)h(the)g(online)f(help,)h(including)e(the)i(F)-6 +b(A)h(Q)22 b(and)d(the)h(interacti)n(v)o(e)f(F)-6 b(A)h(Q)21 +b(wizard.)0 1651 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog) +h(\002les,)j(your)c(mail)i(and)f(web)g(serv)o(er)g(log)g(\002les)h(and) +f(in)h(Mailman')-5 b(s)25 b(`)p Fj($)p Fi(pr)m(e\002x)p +Fo(/logs/error)p Fv(')0 1751 y(\002le.)37 b(If)24 b(you')l(re)e(still)k +(ha)n(ving)d(problems,)g(you)g(should)g(send)h(a)h(message)f(to)g(the)g +Fu(mailman-users@p)n(ython.org)19 b Fv(mailing)24 b(list)3711 +1720 y Fm(5)3744 1751 y Fv(;)j(see)0 1850 y Fu(http://mail.p)n +(ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma)o(ilma)o(n-u)o(sers)15 +b Fv(for)20 b(more)f(information.)0 1997 y(Be)j(sure)f(to)g(including)f +(information)e(on)j(your)f(operating)f(system,)j(which)e(v)o(ersion)g +(of)h(Python)f(you')l(re)f(using,)i(and)f(which)h(v)o(ersion)0 +2097 y(of)f(Mailman)f(you')l(re)g(installing.)0 2244 +y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f +(answers:)125 2474 y Fc(\017)41 b Fq(Pr)o(oblem:)24 b +Fv(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f +(found)f(error)-5 b(.)208 2606 y Fq(Solution:)25 b Fv(Y)-9 +b(our)19 b(web)h(serv)o(er)g(has)h(not)f(been)f(set)j(up)e(properly)e +(for)i(handling)e(Mailman')-5 b(s)20 b(CGI)h(programs.)j(Mak)o(e)c +(sure)g(you)208 2706 y(ha)n(v)o(e:)286 2889 y(1.)41 b(con\002gured)18 +b(the)i(web)g(serv)o(er)g(to)g(gi)n(v)o(e)f(permissions)h(to)g(`)p +Fj($)p Fi(pr)m(e\002x)p Fo(/cgi-bin)p Fv(')286 3021 y(2.)41 +b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5 +b(.)208 3204 y(Consult)20 b(your)f(web)h(serv)o(er')-5 +b(s)19 b(documentation)f(for)h(instructions)g(on)h(ho)n(w)g(to)g(do)g +(check)f(these)i(issues.)125 3370 y Fc(\017)41 b Fq(Pr)o(oblem:)24 +b Fv(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(an)i(\224Internal)d +(Serv)o(er)i(Error\224.)208 3503 y Fq(Solution:)j Fv(The)c(lik)o(ely)f +(problem)f(is)i(that)g(you)e(are)i(using)f(the)g(wrong)g(user)g(or)g +(group)f(for)h(the)g(CGI)i(scripts.)k(Check)18 b(your)g(web)208 +3603 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20 +b(you)f(see)i(a)g(line)f(lik)o(e)982 3827 y Fk(Attempt)43 +b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 +4191 y Fv(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f +(specifying)g(the)h(proper)e(CGI)j(group)e(id,)h(as)h(described)e(in)h +(the)g(section.)125 4357 y Fc(\017)41 b Fq(Pr)o(oblem:)24 +b Fv(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i +(saying)e(the)i(list)g(is)g(not)f(found!)208 4489 y Fq(Solution:)37 +b Fv(Y)-9 b(ou)27 b(probably)d(didn')o(t)h(add)i(the)f(necessary)g +(aliases)i(to)f(the)g(system)g(alias)g(database,)h(or)f(you)f(didn')o +(t)f(properly)208 4589 y(inte)o(gration)14 b(Mailman)i(with)h(your)f +(mail)g(serv)o(er)-5 b(.)24 b(Perhaps)16 b(you)g(didn')o(t)f(update)g +(the)i(alias)g(database,)g(or)f(your)g(system)h(requires)208 +4689 y(you)i(to)h(run)g Fq(newaliases)g Fv(e)o(xplicitly)-5 +b(.)23 b(Refer)e(to)f(your)f(serv)o(er)g(speci\002c)i(instructions)e +(in)h(the)g(6)h(section.)125 4855 y Fc(\017)41 b Fq(Pr)o(oblem:)24 +b Fv(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i +(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 4988 +y Fq(Solution:)35 b Fv(The)26 b(lik)o(ely)g(problem)e(is)i(that)g(you)f +(are)h(using)f(the)h(wrong)e(user)i(or)f(group)f(id)i(for)g(the)f(mail) +h(wrappers.)41 b(Check)208 5087 y(your)18 b(mail)j(serv)o(er')-5 +b(s)20 b(log)f(\002les;)j(if)e(you)f(see)i(a)g(line)f(lik)o(e)p +0 5158 1560 4 v 90 5214 a Fh(5)120 5237 y Fp(Y)-7 b(ou)16 +b(must)h(subscribe)h(to)g(this)f(mailing)i(list)f(in)f(order)h(to)f +(post)g(to)h(it,)f(b)o(ut)g(the)h(mailing)g(list')l(s)g(archi)n(v)o(es) +i(are)d(publicly)j(visible.)p 0 5549 3901 4 v 3808 5649 +a Fo(23)p eop end +%%Page: 24 24 +TeXDict begin 24 23 bop 982 174 a Fk(Attempt)43 b(to)i(exec)f(script)g +(with)g(invalid)g(gid)g(51,)g(expected)g(99)208 538 y +Fv(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f(specifying)g(the) +h(proper)e(mail)j(group)d(id)j(as)g(described)d(in)j(the)f(section.)125 +704 y Fc(\017)41 b Fq(Pr)o(oblem:)g Fv(I)28 b(use)h(Post\002x)g(as)g +(my)f(mail)h(serv)o(er)f(and)g(the)h(mail)f(wrapper)f(programs)g(are)i +(logging)d(complaints)i(about)g(the)208 804 y(wrong)18 +b(GID.)208 937 y Fq(Solution:)40 b Fv(Mak)o(e)27 b(sure)h(the)g(`)p +Fj($)p Fi(pr)m(e\002x)p Fo(/data/aliases)o(.db)p Fv(')g(\002le)h(is)f +(user)g(o)n(wned)f(by)g Fl(mailman)h Fv(\(or)f(whate)n(v)o(er)f(user)i +(name)208 1036 y(you)21 b(used)h(in)g(the)g Fq(con\002gur)o(e)g +Fv(command\).)28 b(If)22 b(this)h(\002le)g(is)g(not)f(user)g(o)n(wned)f +(by)h Fl(mailman)p Fv(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208 +1136 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125 +1302 y Fc(\017)41 b Fq(Pr)o(oblem:)h Fv(I)29 b(use)h(Sendmail)f(as)h +(my)f(mail)g(serv)o(er)m(,)h(and)f(when)g(I)g(send)g(mail)h(to)f(the)g +(list,)k(I)c(get)h(back)e(mail)i(saying,)g(\223sh:)208 +1402 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g +(programs\224.)208 1534 y Fq(Solution:)33 b Fv(Y)-9 b(our)24 +b(system)g(uses)h(the)g(Sendmail)f(restricted)g(shell)h(\(smrsh\).)37 +b(Y)-9 b(ou)24 b(need)g(to)g(con\002gure)f(smrsh)h(by)h(creating)e(a) +208 1634 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p +Fj($)p Fi(pr)m(e\002x)p Fo(/mail/mailman)p Fv('\))i(to)f(the)h +(directory)d(identifying)h(e)o(x)o(ecutables)f(allo)n(wed)208 +1734 y(to)i(run)f(under)g(smrsh.)208 1866 y(Some)g(common)g(names)h +(for)f(this)i(directory)d(are)j(`)p Fu(/v)n(ar/admin/sm.bin)p +Fv(',)16 b(`)p Fu(/usr/admin/sm.bin)p Fv(')h(or)j(`)p +Fu(/etc/smrsh)p Fv('.)208 1999 y(Note)29 b(that)h(on)f(Debian)g(Linux,) +h(the)g(system)f(mak)o(es)h(`)p Fu(/usr/lib/sm.bin)p +Fv(',)e(which)h(is)i(wrong,)f(you)f(will)h(need)f(to)g(create)h(the)208 +2099 y(directory)20 b(`)p Fu(/usr/admin/sm.bin)p Fv(')g(and)i(add)g +(the)g(link)h(there.)32 b(Note)22 b(further)f(an)o(y)h(aliases)i +Fq(newaliases)e Fv(spits)i(out)e(will)h(need)f(to)208 +2199 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h +(the)f(wrapper)-5 b(.)125 2365 y Fc(\017)41 b Fq(Pr)o(oblem:)24 +b Fv(I)c(messed)g(up)g(when)g(I)g(called)g Fq(con\002gur)o(e)p +Fv(.)k(Ho)n(w)c(do)g(I)g(clean)g(things)g(up)g(and)g(re-install?)208 +2497 y Fq(Solution:)802 2630 y Fk(\045)45 b(make)f(clean)802 +2722 y(\045)h(./configure)e(--with-the-right-options)802 +2813 y(\045)i(make)f(install)0 3352 y Fw(14)120 b(Platf)l(or)s(m)34 +b(and)h(oper)o(ating)g(system)e(notes)0 3585 y Fv(Generally)-5 +b(,)30 b(Mailman)f(runs)h(on)f(an)o(y)g(POSIX-based)g(system,)j(such)d +(as)h(Solaris,)j(the)c(v)n(arious)g(BSD)i(v)n(ariants,)g(Linux)d +(systems,)0 3685 y(MacOSX,)d(and)g(other)f(generic)j(U)t +Fp(N)t(I)t(X)h Fv(systems.)41 b(It)25 b(doesn')o(t)f(run)h(on)g(W)m +(indo)n(ws.)39 b(F)o(or)25 b(the)h(most)f(part,)h(the)f(generic)g +(instructions)0 3784 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g +(be)h(suf)n(\002cient)g(to)h(get)f(Mailman)g(w)o(orking)f(on)h(an)o(y)f +(supported)f(platform.)54 b(Some)30 b(operating)0 3884 +y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j +(or)g(con\002guration)d(instructions.)0 4169 y Fn(14.1)100 +b(GNU/Lin)o(ux)28 b(issues)0 4372 y Fv(Linux)18 b(seems)i(to)g(be)f +(the)h(most)f(popular)f(platform)g(for)h(running)e(Mailman.)24 +b(Here)c(are)f(some)g(hints)h(on)f(getting)g(Mailman)g(to)g(run)g(on)0 +4471 y(Linux:)125 4701 y Fc(\017)41 b Fv(If)f(you)f(are)h(getting)f +(errors)g(with)i(hard)e(link)h(creations)f(and/or)g(you)g(are)h(using)g +(a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 4801 +y(linux/openw)o(all/grsecurity\),)18 b(see)24 b(the)e(\002le)i(`)p +Fu(contr)q(ib/README.chec)o(k)p 2331 4801 42 4 v 42 w(per)r(ms)p +2583 4801 V 45 w(g)o(rsecur)q(ity)p Fv(')f(in)g(the)f(Mailman)g(source) +g(dis-)208 4901 y(trib)n(ution.)208 5033 y(Note)e(that)g(if)g(you)g +(are)g(using)g(Linux)f(Mandrak)o(e)f(in)i(secure)g(mode,)f(you)h(are)g +(probably)e(concerned)f(by)j(this.)125 5199 y Fc(\017)41 +b Fv(Apparently)16 b(Mandrak)o(e)i(9.0)g(changed)f(the)h(permissions)g +(on)h(gcc,)f(so)i(if)f(you)f(b)n(uild)g(as)h(the)g Fl(mailman)f +Fv(user)m(,)h(you)f(need)g(to)h(be)208 5299 y(sure)h +Fl(mailman)f Fv(is)i(in)g(the)f Fl(cctools)f Fv(group.)p +0 5549 3901 4 v 0 5649 a Fo(24)2282 b(14)83 b(Platf)n(or)r(m)24 +b(and)g(oper)o(ating)g(system)e(notes)p eop end +%%Page: 25 25 +TeXDict begin 25 24 bop 125 83 a Fc(\017)41 b Fv(If)19 +b(you)g(installed)g(Python)f(from)h(your)f(Linux)h(distrib)n(ution')-5 +b(s)18 b(package)h(manager)f(\(e.g.)24 b(.rpms)19 b(for)f(Redhat-deri)n +(v)o(ed)f(systems)208 183 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h +(install)h(the)f(\223de)n(v)o(elopment\224)d(package)i(of)h(Python,)f +(or)g(you)h(may)f(not)h(get)g(e)n(v)o(erything)d(you)208 +282 y(need.)208 415 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on) +h(Debian,)g(you)f(will)i(need)e(to)i(install)g(the)f +Fl(python2.2-dev)e Fv(package.)24 b(On)c(Redhat,)208 +515 y(you)f(probably)f(need)h(the)h Fl(python2-devel)f +Fv(package.)208 648 y(If)h(you)f(install)i(Python)e(from)g(source,)g +(you)g(should)g(be)i(\002ne.)208 780 y(One)f(symptom)f(of)h(this)h +(problem,)d(although)g(for)i(unkno)n(wn)e(reasons,)i(is)h(that)f(you)g +(might)f(get)i(an)f(error)f(such)h(as)h(this)g(during)208 +880 y(your)d(install:)892 1104 y Fk(Traceback)43 b(\(most)h(recent)g +(call)g(last\):)982 1196 y(File)g("bin/update",)f(line)h(44,)g(in)h(?) +1071 1287 y(import)f(paths)892 1378 y(ImportError:)f(No)h(module)g +(named)g(paths)892 1469 y(make:)g(***)g([update])g(Error)g(1)208 +1834 y Fv(If)24 b(this)i(happens,)e(install)i(the)f(Python)f(de)n(v)o +(elopment)e(package)h(and)i(try)f Fq(con\002gur)o(e)h +Fv(and)f Fq(mak)o(e)h(install)h Fv(again.)38 b(Or)25 +b(install)208 1933 y(the)20 b(latest)h(v)o(ersion)e(of)h(Python)f(from) +g(source,)g(a)n(v)n(ailable)h(from)f Fu(http://www)l(.p)n(ython.org)-6 +b Fv(.)208 2066 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f +(other)g(Linux)f(distrib)n(utions)g(in)i(dif)n(ferent)d(w)o(ays,)k +(although)d(usually)g(it)i(appears)f(as)208 2166 y Fl(ImportErrors)p +Fv(.)0 2451 y Fn(14.2)100 b(BSD)29 b(issues)0 2654 y +Fv(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f(some)h(BSDs)g(do)f +(nightly)f(security)h(scans)h(for)e(setuid)i(\002le)g(changes.)45 +b(setgid)27 b(directories)g(also)g(come)0 2753 y(up)c(on)g(the)h(scan)g +(when)f(the)o(y)f(change.)34 b(Also,)25 b(the)e(setgid)h(bit)g(is)g +(not)f(necessary)g(on)g(BSD)i(systems)f(because)f(group)f(o)n(wnership) +g(is)0 2853 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h +(directories.)k(On)c(other)h(U)t Fp(N)t(I)t(X)r Fv(es,)g(this)f(only)f +(happens)f(when)h(the)h(directory)e(has)i(the)0 2953 +y(setgid)f(bit)h(turned)d(on.)0 3100 y(T)-7 b(o)29 b(install)h(without) +e(turning)g(on)g(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e +(pass)i(in)f(the)g Fi(DIRSETGID)f Fv(v)n(ariable)g(to)h +Fq(mak)o(e)p Fv(,)j(after)0 3199 y(you')l(v)o(e)18 b(run)h +Fq(con\002gur)o(e)p Fv(:)416 3437 y Fk(\045)44 b(make)g(DIRSETGID=:)f +(install)0 3724 y Fv(This)20 b(disables)h(the)f Fq(chmod)g(g+s)h +Fv(command)e(on)g(installed)h(directories.)0 4009 y Fn(14.3)100 +b(MacOSX)29 b(issues)0 4212 y Fv(Man)o(y)22 b(people)g(run)h(Mailman)g +(on)g(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g +(been)f(collected)h(on)g(getting)f(Mailman)h(to)g(run)0 +4311 y(on)d(MacOSX.)125 4541 y Fc(\017)41 b Fv(Jaguar)17 +b(\(MacOSX)i(10.2\))e(comes)i(with)f(Python)g(2.2.)24 +b(While)19 b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o +(ersion)e(of)i(Python,)e(it)j(ought)208 4641 y(to)g(be)g(suf)n +(\002cient)g(to)g(run)f(Mailman)h(2.1.)125 4807 y Fc(\017)41 +b Fv(Da)n(vid)24 b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g +(his)h(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f +(MacOSX)208 4906 y(Serv)o(er)-5 b(.)208 5039 y Fu(http://www)l +(.afp548.com/Ar)s(t)o(icle)o(s/mail)o(/p)n(yth)o(on)o(-mail)o(man)o +(.html)125 5205 y Fc(\017)41 b Fv(Kathleen)19 b(W)-7 +b(ebb)20 b(posted)g(her)g(e)o(xperiences)e(in)i(getting)g(Mailman)f +(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 5338 y +Fu(http://mail.p)n(ython.or)o(g/p)o(ip)o(er)r(mai)o(l/ma)o(il)o(man-u)o +(sers/20)o(02)o(-Octobe)o(r/0)o(22)o(94)o(4.h)o(tml)p +0 5549 3901 4 v 0 5649 a Fo(14.2)84 b(BSD)23 b(issues)3134 +b(25)p eop end +%%Page: 26 26 +TeXDict begin 26 25 bop 125 83 a Fc(\017)41 b Fv(P)o(anther)23 +b(serv)o(er)h(\(MacOSX)h(10.3\))e(comes)i(with)g(Mailman;)i(Apple)d +(has)h(a)g(tech)g(document)e(about)h(a)h(problem)e(you)h(might)208 +183 y(encounter)18 b(running)g(Mailman)h(on)h(Mac)g(OS)h(X)g(Serv)o(er) +e(10.3:)208 315 y Fu(http://docs)o(.inf)n(o)m(.appl)o(e)o(.)o(com/ar)s +(t)o(icle)n(.html)o(?a)o(r)s(tn)o(u)o(m=10)o(78)o(89)p +0 5549 3901 4 v 0 5649 a Fo(26)2282 b(14)83 b(Platf)n(or)r(m)24 +b(and)g(oper)o(ating)g(system)e(notes)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/admin/www/mailman-install.txt b/admin/www/mailman-install.txt new file mode 100644 index 00000000..ae27aebe --- /dev/null +++ b/admin/www/mailman-install.txt @@ -0,0 +1,1433 @@ + #GNU Mailman - Installation Manual About this document... About this + document... + + Previous Page Up One Level Next Page GNU Mailman - Installation Manual + _________________________________________________________________ + +GNU Mailman - Installation Manual + + Barry Warsaw + + barry(at)python.org + + Release 2.1 + December 13, 2004 + + Front Matter + + Abstract: + + This document describes how to install GNU Mailman on a POSIX-based + system such as Unix, MacOSX, or GNU/Linux. It will cover basic + installation instructions, as well as guidelines for integrating + Mailman with your web and mail servers. + + The GNU Mailman website is at http://www.list.org + + 1 Installation Requirements + + GNU Mailman works on most POSIX-based systems such as Unix, MacOSX, or + GNU/Linux. It does not currently work on Windows. You must have a mail + server that you can send messages to, and a web server that supports + the CGI/1.1 API. Apache makes a fine choice for web server, and mail + servers such as Postfix, Exim, Sendmail, and qmail should work just + fine. + + To install Mailman from source, you will need an ANSI C compiler to + build Mailman's security wrappers. The GNU C compiler gcc 2.8.1 or + later is known to work well. + + You must have the Python interpreter installed somewhere on your + system. Mailman 2.1 requires Python 2.1 or newer, although Python 2.3 + or newer is recommended. + + 2 Set up your system + + Before installing Mailman, you need to prepare your system by adding + certain users and groups. You will need to have root privileges to + perform the steps in this section. + +2.1 Add the group and user + + Mailman requires a unique user and group name which will own its + files, and under which its processes will run. Mailman's basic + security is based on group ownership permissions, so it's important to + get this step right^1. Typically, you will add a new user and a new + group, both called mailman. The mailman user must be a member of the + mailman group. Mailman will be installed under the mailman user and + group, with the set-group-id (setgid) bit enabled. + + If these names are already in use, you can choose different user and + group names, as long as you remember these when you run configure. If + you choose a different unique user name, you will have to specify this + with configure's --with-username option, and if you choose a different + group name, you will have to specify this with configure's + --with-groupname option. + + On Linux systems, you can use the following commands to create these + accounts. Check your system's manual pages for details: + + % groupadd mailman + % useradd -c''GNU Mailman'' -s /no/shell -d /no/home -g mailman mailman + +2.2 Create the installation directory + + Typically, Mailman is installed into a single directory, which + includes both the Mailman source code and the run-time list and + archive data. It is possible to split the static program files from + the variable data files and install them in separate directories. This + section will describe the available options. + + The default is to install all of Mailman to /usr/local/mailman^2. You + can change this base installation directory (referred to here as + $prefix) by specifying the directory with the --prefix configure + option. If you're upgrading from a previous version of Mailman, you + may want to use the --prefix option unless you move your mailing + lists. + + Warning: You cannot install Mailman on a filesystem that is mounted + with the nosuid option. This will break Mailman, which relies on + setgid programs for its security. If this describes your environment, + simply install Mailman in a location that allows setgid programs. + + Make sure the installation directory is set to group mailman (or + whatever you're going to specify with --with-groupname) and has the + setgid bit set^3. You probably also want to guarantee that this + directory is readable and executable by everyone. For example, these + shell commands will accomplish this: + + % cd $prefix + % chgrp mailman . + % chmod a+rx,g+ws . + + You are now ready to configure and install the Mailman software. + + 3 Build and install Mailman + +3.1 Run configure + + Before you can install Mailman, you must run configure to set various + installation options your system might need. + + Note: Take special note of the --with-mail-gid and --with-cgi-gid + options below. You will probably need to use these. + + You should not be root while performing the steps in this section. Do + them under your own login, or whatever account you typically use to + install software. You do not need to do these steps as user mailman, + but you could. However, make sure that the login used is a member of + the mailman group as that that group has write permissions to the + $prefix directory made in the previous step. You must also have + permission to create a setgid file in the file system where it resides + (NFS and other mounts can be configured to inhibit setgid settings). + + If you've installed other GNU software, you should be familiar with + the configure script. Usually you can just cd to the directory you + unpacked the Mailman source tarball into, and run configure with no + arguments: + + % cd mailman-<version> + % ./configure + % make install + + The following options allow you to customize your Mailman + installation. + + --prefix=dir + Standard GNU configure option which changes the base directory + that Mailman is installed into. By default $prefix is + /usr/local/mailman. This directory must already exist, and be + set up as described in 2.2. + + --exec-prefix=dir + Standard GNU configure option which lets you specify a + different installation directory for architecture dependent + binaries. + + --with-var-prefix=dir + Store mutable data under dir instead of under the $prefix or + $exec_prefix. Examples of such data include the list archives + and list settings database. + + --with-python=/path/to/python + Specify an alternative Python interpreter to use for the + wrapper programs. The default is to use the interpreter found + first on your shell's $PATH. + + --with-username=username-or-uid + Specify a different username than mailman. The value of this + option can be an integer user id or a user name. Be sure your + $prefix directory is owned by this user. + + --with-groupname=groupname-or-gid + Specify a different groupname than mailman. The value of this + option can be an integer group id or a group name. Be sure your + $prefix directory is group-owned by this group. + + --with-mail-gid=group-or-groups + Specify an alternative group for running scripts via the mail + wrapper. group-or-groups can be a list of one or more integer + group ids or symbolic group names. The first value in the list + that resolves to an existing group is used. By default, the + value is the list mailman, other, mail, and daemon. + + Note: This is highly system dependent and you must get this + right, because the group id is compiled into the mail wrapper + program for added security. On systems using sendmail, the + sendmail.cf configuration file designates the group id of + sendmail processes using the DefaultUser option. (If commented + out, it still may be indicating the default...) + + Check your mail server's documentation and configuration files + to find the right value for this switch. + + --with-cgi-gid=group-or-groups + Specify an alternative group for running scripts via the CGI + wrapper. group-or-groups can be a list of one or more integer + group ids or symbolic group names. The first value in the list + that resolves to an existing group is used. By default, the + value is the the list www, www-data, and nobody. + + Note: The proper value for this is dependent on your web server + configuration. You must get this right, because the group id is + compiled into the CGI wrapper program for added security, and + no Mailman CGI scripts will run if this is incorrect. + + If you're using Apache, check the values for the Group option + in your httpd.conf file. + + --with-cgi-ext=extension + Specify an extension for cgi-bin programs. The CGI wrappers + placed in $prefix/cgi-bin will have this extension (some web + servers require an extension). extension must include the + leading dot. + + --with-mailhost=hostname + Specify the fully qualified host name part for outgoing email. + After the installation is complete, this value can be overriden + in $prefix/Mailman/mm_cfg.py. + + --with-urlhost=hostname + Specify the fully qualified host name part of urls. After the + installation is complete, this value can be overriden in + $prefix/Mailman/mm_cfg.py. + + --with-gcc=no + Don't use gcc, even if it is found. In this case, cc must be + found on your $PATH. + +3.2 Make and install + + Once you've run configure, you can simply run make, then make install + to build and install Mailman. + + 4 Check your installation + + After you've run make install, you should check that your installation + has all the correct permissions and group ownerships by running the + check_perms script. First change to the installation (i.e. $prefix) + directory, then run the bin/check_perms program. Don't try to run + bin/check_perms from the source directory; it will only run from the + installation directory. + + If this reports no problems, then it's very likely <wink> that your + installation is set up correctly. If it reports problems, then you can + either fix them manually, re-run the installation, or use + bin/check_perms to fix the problems (probably the easiest solution): + + * You need to become the user that did the installation, and that + owns all the files in $prefix, or root. + * Run bin/check_perms -f + * Repeat previous step until no more errors are reported! + + 5 Set up your web server + + Congratulations! You've installed the Mailman software. To get + everything running you need to hook Mailman up to both your web server + and your mail system. + + If you plan on running your mail and web servers on different + machines, sharing Mailman installations via NFS, be sure that the + clocks on those two machines are synchronized closely. You might take + a look at the file Mailman/LockFile.py; the constant CLOCK_SLOP helps + the locking mechanism compensate for clock skew in this type of + environment. + + This section describes some of the things you need to do to connect + Mailman's web interface to your web server. The instructions here are + somewhat geared toward the Apache web server, so you should consult + your web server documentation for details. + + You must configure your web server to enable CGI script permission in + the $prefix/cgi-bin to run CGI scripts. The line you should add might + look something like the following, with the real absolute directory + substituted for $prefix, of course: + + Exec /mailman/* $prefix/cgi-bin/* + + or: + + ScriptAlias /mailman/ $prefix/cgi-bin/ + + Warning: You want to be very sure that the user id under which your + CGI scripts run is not in the mailman group you created above, + otherwise private archives will be accessible to anyone. + + Copy the Mailman, Python, and GNU logos to a location accessible to + your web server. E.g. with Apache, you've usually got an icons + directory that you can drop the images into. For example: + + % cp $prefix/icons/*.{jpg,png} /path/to/apache/icons + + You then want to add a line to your $prefix/Mailman/mm_cfg.py file + which sets the base URL for the logos. For example: + + IMAGE_LOGOS = '/images/' + + The default value for IMAGE_LOGOS is /icons/. Read the comment in + Defaults.py.in for details. + + Configure your web server to point to the Pipermail public mailing + list archives. For example, in Apache: + + Alias /pipermail/ $varprefix/archives/public/ + + where $varprefix is usually $prefix unless you've used the + --with-var-prefix option to configure. Also be sure to configure your + web server to follow symbolic links in this directory, otherwise + public Pipermail archives won't be accessible. For Apache users, + consult the FollowSymLinks option. + + If you're going to be supporting internationalized public archives, + you will probably want to turn off any default charset directive for + the Pipermail directory, otherwise your multilingual archive pages + won't show up correctly. Here's an example for Apache, based on the + standard installation directories: + + <Directory "/usr/local/mailman/archives/public/"> + AddDefaultCharset Off + </Directory> + + Now restart your web server. + + 6 Set up your mail server + + This section describes some of the things you need to do to connect + Mailman's email interface to your mail server. The instructions here + are different for each mail server; if your mail server is not + described in the following subsections, try to generalize from the + existing documentation, and consider contributing documentation + updates to the Mailman developers. + +6.1 Using the Postfix mail server + + Mailman should work pretty much out of the box with a standard Postfix + installation. It has been tested with various Postfix versions up to + and including Postfix 2.1.5. + + By default, Postfix treats -owner and -request addresses specially. + Since you want Postfix to deliver such messages to Mailman, you should + turn off this option by adding this to your main.cf file: + + owner_request_special = no + + In order to support Mailman's optional VERP delivery, you will want to + disable luser_relay (the default) and you will want to set + recipient_delimiter for extended address semantics. You should comment + out any luser_relay value in your main.cf and just go with the + defaults. Also, add this to your main.cf file: + + recipient_delimiter = + + + Using "+" as the delimiter works well with the default values for + VERP_FORMAT and VERP_REGEXP in Defaults.py. + + When attempting to deliver a message to a non-existent local address, + Postfix may return a 450 error code. Since this is a transient error + code, Mailman will continue to attempt to deliver the message for + DELIVERY_RETRY_PERIOD - 5 days by default. You might want to set + Postfix up so that it returns permanent error codes for non-existent + local users by adding the following to your main.cf file: + + unknown_local_recipient_reject_code = 550 + + Finally, if you are using Postfix-style virtual domains, read the + section on virtual domain support below. + + 6.1.1 Integrating Postfix and Mailman + + You can integrate Postfix and Mailman such that when new lists are + created, or lists are removed, Postfix's alias database will be + automatically updated. The following are the steps you need to take to + make this work. + + In the description below, we assume that you've installed Mailman in + the default location, i.e. /usr/local/mailman. If that's not the case, + adjust the instructions according to your use of configure's --prefix + and --with-var-prefix options. + + Note: If you are using virtual domains and you want Mailman to honor + your virtual domains, read the 6.1 section below first! + + * Add this to the bottom of the $prefix/Mailman/mm_cfg.py file: + MTA = 'Postfix' + The MTA variable names a module in the Mailman/MTA directory which + contains the mail server-specific functions to be executed when a + list is created or removed. + * Look at the Defaults.py file for the variables POSTFIX_ALIAS_CMD + and POSTFIX_MAP_CMD command. Make sure these point to your + postalias and postmap programs respectively. Remember that if you + need to make changes, do it in mm_cfg.py. + * Run the bin/genaliases script to initialize your aliases file. + % cd /usr/local/mailman + % bin/genaliases + + Make sure that the owner of the data/aliases and data/aliases.db + file is mailman and that the group owner for those files is + mailman, or whatever user and group you used in the configure + command: + % su + % chown mailman:mailman data/aliases* + + * Hack your Postfix's main.cf file to include the following path in + your alias_maps variable: + /usr/local/mailman/data/aliases + Note that there should be no trailing .db. Do not include this in + your alias_database variable. This is because you do not want + Postfix's newaliases command to modify Mailman's aliases.db file, + but you do want Postfix to consult aliases.db when looking for + local addresses. + You probably want to use a hash: style database for this entry. + Here's an example: + alias_maps = hash:/etc/postfix/aliases, + hash:/usr/local/mailman/data/aliases + * When you configure Mailman, use the --with-mail-gid=mailman + switch; this will be the default if you configured Mailman after + adding the mailman owner. Because the owner of the aliases.db file + is mailman, Postfix will execute Mailman's wrapper program as uid + and gid mailman. + + That's it! One caveat: when you add or remove a list, the aliases.db + file will updated, but it will not automatically run postfix reload. + This is because you need to be root to run this and suid-root scripts + are not secure. The only effect of this is that it will take about a + minute for Postfix to notice the change to the aliases.db file and + update its tables. + + 6.1.2 Virtual domains + + Postfix 2.0 supports ``virtual alias domains'', essentially what used + to be called ``Postfix-style virtual domains'' in earlier Postfix + versions. To make virtual alias domains work with Mailman, you need to + do some setup in both Postfix and Mailman. Mailman will write all + virtual alias mappings to a file called, by default, + /usr/local/mailman/data/virtual-mailman. It will also use postmap to + create the virtual-mailman.db file that Postfix will actually use. + + First, you need to set up the Postfix virtual alias domains as + described in the Postfix documentation (see Postfix's virtual(5) + manpage). Note that it's your responsibility to include the + virtual-alias.domain anything line as described manpage; Mailman will + not include this line in virtual-mailman. You are highly encouraged to + make sure your virtual alias domains are working properly before + integrating with Mailman. + + Next, add a path to Postfix's virtual_alias_maps variable, pointing to + the virtual-mailman file, e.g.: + + virtual_alias_maps = <your normal virtual alias files>, + hash:/usr/local/mailman/data/virtual-mailman + + assuming you've installed Mailman in the default location. If you're + using an older version of Postfix which doesn't have the + virtual_alias_maps variable, use the virtual_maps variable instead. + + Next, in your mm_cfg.py file, you will want to set the variable + POSTFIX_STYLE_VIRTUAL_DOMAINS to the list of virtual domains that + Mailman should update. This may not be all of the virtual alias + domains that your Postfix installation supports! The values in this + list will be matched against the host_name attribute of mailing lists + objects, and must be an exact match. + + Here's an example. Say that Postfix is configured to handle the + virtual domains dom1.ain, dom2.ain, and dom3.ain, and further that in + your main.cf file you've got the following settings: + + myhostname = mail.dom1.ain + mydomain = dom1.ain + mydestination = $myhostname, localhost.$mydomain + virtual_alias_maps = + hash:/some/path/to/virtual-dom1, + hash:/some/path/to/virtual-dom2, + hash:/some/path/to/virtual-dom2 + + If in your virtual-dom1 file, you've got the following lines: + + dom1.ain IGNORE + @dom1.ain @mail.dom1.ain + + this tells Postfix to deliver anything addressed to dom1.ain to the + same mailbox at mail.dom1.com, its default destination. + + In this case you would not include dom1.ain in + POSTFIX_STYLE_VIRTUAL_DOMAINS because otherwise Mailman will write + entries for mailing lists in the dom1.ain domain as + + mylist@dom1.ain mylist + mylist-request@dom1.ain mylist-request + # and so on... + + The more specific entries trump your more general entries, thus + breaking the delivery of any dom1.ain mailing list. + + However, you would include dom2.ain and dom3.ain in mm_cfg.py: + + POSTFIX_STYLE_VIRTUAL_DOMAINS = ['dom2.ain', 'dom3.ain'] + + Now, any list that Mailman creates in either of those two domains, + will have the correct entries written to + /usr/local/mailman/data/virtual-mailman. + + As above with the data/aliases* files, you want to make sure that both + data/virtual-mailman and data/virtual-mailman.db are user and group + owned by mailman. + + 6.1.3 An alternative approach + + Fil fil@rezo.net has an alternative approach based on virtual maps and + regular expressions, as described at: + + * (French) http://listes.rezo.net/comment.php + * (English) http://listes.rezo.net/how.php + + This is a good (and simpler) alternative if you don't mind exposing an + additional hostname in the domain part of the addresses people will + use to contact your list. I.e. if people should use + mylist@lists.dom.ain instead of mylist@dom.ain. + +6.2 Using the Exim mail server + + Note: This section is derived from Nigel Metheringham's ``HOWTO - + Using Exim and Mailman together'', which covers Mailman 2.0.x and Exim + 3. It has been updated to cover Mailman 2.1 and Exim 4. The original + document is here: http://www.exim.org/howto/mailman.html. + + There is no Mailman configuration needed other than the standard + options detailed in the Mailman install documentation. The Exim + configuration is transparent to Mailman. The user and group settings + for Mailman must match those in the config fragments given below. + + 6.2.1 Exim configuration + + The Exim configuration is built so that a list created within Mailman + automatically appears to Exim without the need for defining any + additional aliases. + + The drawback of this configuration is that it will work poorly on + systems supporting lists in several different mail domains. While + Mailman handles virtual domains, it does not yet support having two + distinct lists with the same name in different virtual domains, using + the same Mailman installation. This will eventually change. (But see + below for a variation on this scheme that should accommodate virtual + domains better.) + + The configuration file excerpts below are for use in an already + functional Exim configuration, which accepts mail for the domain in + which the list resides. If this domain is separate from the others + handled by your Exim configuration, then you'll need to: + + * add the list domain, ``my.list.domain'' to local_domains + * add a ``domains=my.list.domain'' option to the director (router) + for the list + * (optional) exclude that domain from your other directors (routers) + + Note: The instructions in this document should work with either Exim 3 + or Exim 4. In Exim 3, you must have a local_domains configuration + setting; in Exim 4, you most likely have a local_domains domainlist. + If you don't, you probably know what you're doing and can adjust + accordingly. Similarly, in Exim 4 the concept of ``directors'' has + disappeared - there are only routers now. So if you're using Exim 4, + whenever this document says ``director'', read ``router''. + + Whether you are using Exim 3 or Exim 4, you will need to add some + macros to the main section of your Exim config file. You will also + need to define one new transport. With Exim 3, you'll need to add a + new director; with Exim 4, a new router plays the same role. + + Finally, the configuration supplied here should allow co-habiting + Mailman 2.0 and 2.1 installations, with the proviso that you'll + probably want to use mm21 in place of mailman - e.g., MM21_HOME, + mm21_transport, etc. + + 6.2.2 Main configuration settings + + First, you need to add some macros to the top of your Exim config + file. These just make the director (router) and transport below a bit + cleaner. Obviously, you'll need to edit these based on how you + configured and installed Mailman. + + # Home dir for your Mailman installation -- aka Mailman's prefix + # directory. + MAILMAN_HOME=/usr/local/mailman + MAILMAN_WRAP=MAILMAN_HOME/mail/mailman + + # User and group for Mailman, should match your --with-mail-gid + # switch to Mailman's configure script. + MAILMAN_USER=mailman + MAILMAN_GROUP=mailman + + 6.2.3 Transport for Exim 3 + + Add this to the transports section of your Exim config file, i.e. + somewhere between the first and second ``end'' line: + + mailman_transport: + driver = pipe + command = MAILMAN_WRAP \ + '${if def:local_part_suffix \ + {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \ + {post}}' \ + $local_part + current_directory = MAILMAN_HOME + home_directory = MAILMAN_HOME + user = MAILMAN_USER + group = MAILMAN_GROUP + + 6.2.4 Director for Exim 3 + + If you're using Exim 3, you'll need to add the following director to + your config file (directors go between the second and third ``end'' + lines). Also, don't forget that order matters - e.g. you can make + Mailman lists take precedence over system aliases by putting this + director in front of your aliasfile director, or vice-versa. + + # Handle all addresses related to a list 'foo': the posting address. + # Automatically detects list existence by looking + # for lists/$local_part/config.pck under MAILMAN_HOME. + mailman_director: + driver = smartuser + require_files = MAILMAN_HOME/lists/$local_part/config.pck + suffix_optional + suffix = -bounces : -bounces+* : \ + -confirm+* : -join : -leave : \ + -owner : -request : -admin + transport = mailman_transport + + 6.2.5 Router for Exim 4 + + In Exim 4, there's no such thing as directors - you need to add a new + router instead. Also, the canonical order of the configuration file + was changed so routers come before transports, so the router for Exim + 4 comes first here. Put this router somewhere after the ``begin + routers'' line of your config file, and remember that order matters. + + mailman_router: + driver = accept + require_files = MAILMAN_HOME/lists/$local_part/config.pck + local_part_suffix_optional + local_part_suffix = -bounces : -bounces+* : \ + -confirm+* : -join : -leave : \ + -owner : -request : -admin + transport = mailman_transport + + 6.2.6 Transports for Exim 4 + + The transport for Exim 4 is the same as for Exim 3 (see 6.2; just copy + the transport given above to somewhere under the ``begin transports'' + line of your Exim config file. + + 6.2.7 Additional notes + + Exim should be configured to allow reasonable volume - e.g. don't set + max_recipients down to a silly value - and with normal degrees of + security - specifically, be sure to allow relaying from 127.0.0.1, but + pretty much nothing else. Parallel deliveries and other tweaks can + also be used if you like; experiment with your setup to see what + works. Delay warning messages should be switched off or configured to + only happen for non-list mail, unless you like receiving tons of mail + when some random host is down. + + 6.2.8 Problems + + * Mailman will send as many MAIL FROM/RCPT TO as it needs. It may + result in more than 10 or 100 messages sent in one connection, + which will exceed the default value of Exim's + smtp_accept_queue_per_connection value. This is bad because it + will cause Exim to switch into queue mode and severely delay + delivery of your list messages. The way to fix this is to set + Mailman's SMTP_MAX_SESSIONS_PER_CONNECTION (in + $prefix/Mailman/mm_cfg.py) to a smaller value than Exim's + smtp_accept_queue_per_connection. + * Mailman should ignore Exim delay warning messages, even though + Exim should never send this to list messages. Mailman 2.1's + general bounce detection and VERP support should greatly improve + the bounce detector's hit rates. + * List existence is determined by the existence of a config.pck file + for a list. If you delete lists by foul means, be aware of this. + * If you are getting Exim or Mailman complaining about user ids when + you send mail to a list, check that the MAILMAN_USER and + MAILMAN_GROUP match those of Mailman itself (i.e. what were used + in the configure script). Also make sure you do not have aliases + in the main alias file for the list. + + 6.2.9 Receiver Verification + + Exim's receiver verification feature is very useful - it lets Exim + reject unrouteable addresses at SMTP time. However, this is most + useful for externally-originating mail that is addressed to mail in + one of your local domains. For Mailman list traffic, mail originates + on your server, and is addressed to random external domains that are + not under your control. Furthermore, each message is addressed to many + recipients - up to 500 if you use Mailman's default configuration and + don't tweak SMTP_MAX_RCPTS. + + Doing receiver verification on Mailman list traffic is a recipe for + trouble. In particular, Exim will attempt to route every recipient + addresses in outgoing Mailman list posts. Even though this requires + nothing more than a few DNS lookups for each address, it can still + introduce significant delays. Therefore, you should disable recipient + verification for Mailman traffic. + + Under Exim 3, put this in your main configuration section: + + receiver_verify_hosts = !127.0.0.1 + + Under Exim 4, this is probably already taken care of for you by the + default recipient verification ACL statement (in the RCPT TO ACL): + + accept domains = +local_domains + endpass + message = unknown user + verify = recipient + + which only does recipient verification on addresses in your domain. + (That's not exactly the same as doing recipient verification only on + messages coming from non-127.0.0.1 hosts, but it should do the trick + for Mailman.) + + 6.2.10 SMTP Callback + + Exim's SMTP callback feature is an even more powerful way to detect + bogus sender addresses than normal sender verification. Unfortunately, + lots of servers send bounce messages with a bogus address in the + header, and there are plenty that send bounces with bogus envelope + senders (even though they're supposed to just use an empty envelope + sender for bounces). + + In order to ensure that Mailman can disable/remove bouncing addresses, + you generally want to receive bounces for Mailman lists, even if those + bounces are themselves not bounceable. Thus, you might want to disable + SMTP callback on bounce messages. + + With Exim 4, you can accomplish this using something like the + following in your RCPT TO ACL: + + # Accept bounces to lists even if callbacks or other checks would fail + warn message = X-WhitelistedRCPT-nohdrfromcallback: Yes + condition = \ + ${if and {{match{$local_part}{(.*)-bounces\+.*}} \ + {exists {MAILMAN_HOME/lists/$1/config.pck}}} \ + {yes}{no}} + {yes}{no}} + + accept condition = \ + ${if and {{match{$local_part}{(.*)-bounces\+.*}} \ + {exists {MAILMAN_HOME/lists/$1/config.pck}}} \ + {yes}{no}} + {yes}{no}} + + # Now, check sender address with SMTP callback. + deny !verify = sender/callout=90s + + If you also do SMTP callbacks on header addresses, you'll want + something like this in your DATA ACL: + + deny !condition = $header_X-WhitelistedRCPT-nohdrfromcallback: + !verify = header_sender/callout=90s + + 6.2.11 Doing VERP with Exim and Mailman + + VERP will send one email, with a separate envelope sender (return + path), for each of your subscribers - read the information in + $prefix/Mailman/Default.py for the options that start with VERP. In a + nutshell, all you need to do to enable VERP with Exim is to add these + lines to $prefix/Mailman/mm_cfg.py: + + VERP_PASSWORD_REMINDERS = Yes + VERP_PERSONALIZED_DELIVERIES = Yes + VERP_DELIVERY_INTERVAL = Yes + VERP_CONFIRMATIONS = Yes + + (The director (router) above is smart enough to deal with VERP + bounces.) + + 6.2.12 Virtual Domains + + One approach to handling virtual domains is to use a separate Mailman + installation for each virtual domain. Currently, this is the only way + to have lists with the same name in different virtual domains handled + by the same machine. + + In this case, the MAILMAN_HOME and MAILMAN_WRAP macros are useless - + you can remove them. Change your director (router) to something like + this: + + require_files = /virtual/${domain}/mailman/lists/${lc:$local_part}/config.pck + + and change your transport like this: + + command = /virtual/${domain}/mailman/mail/mailman \ + ${if def:local_part_suffix \ + {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} + {post}} \ + $local_part + current_directory = /virtual/${domain}/mailman + home_directory = /virtual/${domain}/mailman + + 6.2.13 List Verification + + This is how a set of address tests for the Exim lists look on a + working system. The list in question is + quixote-users@mems-exchange.org, and these commands were run on the + mems-exchange.org mail server ("indicates the Unix shell prompt): + + % exim -bt quixote-users + quixote-users@mems-exchange.org + router = mailman_main_router, transport = mailman_transport + + % exim -bt quixote-users-request + quixote-users-request@mems-exchange.org + router = mailman_router, transport = mailman_transport + + % exim -bt quixote-users-bounces + quixote-users-bounces@mems-exchange.org + router = mailman_router, transport = mailman_transport + + % exim -bt quixote-users-bounces+luser=example.com + quixote-users-bounces+luser=example.com@mems-exchange.org + router = mailman_router, transport = mailman_transport + + If your exim -bt output looks something like this, that's a start: at + least it means Exim will pass the right messages to the right Mailman + commands. It by no means guarantees that your Exim/Mailman + installation is functioning perfectly, though! + + 6.2.14 Document History + + Originally written by Nigel Metheringham postmaster@exim.org. Updated + by Marc Merlin marc_soft@merlins.org for Mailman 2.1, Exim 4. + Overhauled/reformatted/clarified/simplified by Greg Ward + gward@python.net. + +6.3 Using the Sendmail mail server + + Warning: You may be tempted to set the DELIVERY_MODULE configuration + variable in mm_cfg.py to 'Sendmail' when using the Sendmail mail + server. Don't. The Sendmail.py module is misnamed - it's really a + command line based message handoff scheme as opposed to the SMTP + scheme used in SMTPDirect.py (the default). Sendmail.py has known + security holes and is provided as a proof-of-concept only^4. If you + are having problems using SMTPDirect.py fix those instead of using + Sendmail.py, or you may open your system up to security exploits. + + 6.3.1 Sendmail ``smrsh'' compatibility + + Many newer versions of Sendmail come with a restricted execution + utility called ``smrsh'', which limits the executables that Sendmail + will allow to be used as mail programs. You need to explicitly allow + Mailman's wrapper program to be used with smrsh or Mailman will not + work. If mail is not getting delivered to Mailman's wrapper program + and you're getting an ``operating system error'' in your mail syslog, + this could be your problem. + + One good way of enabling this is: + + * Find out where your Sendmail executes its smrsh wrapper + % grep smrsh /etc/mail/sendmail.cf + + * Figure out where smrsh expects symlinks for allowable mail + programs. At the very beginning of the following output you will + see a full path to some directory, e.g. /var/adm/sm.bin or + similar: + % strings $path_to_smrsh | less + + * cd into /var/adm/sm.bin, or where ever it happens to reside on + your system - alternatives include /etc/smrsh, /var/smrsh and + /usr/local/smrsh. + % cd /var/adm/sm.bin + + * Create a symbolic link to Mailman's wrapper program: + % ln -s /usr/local/mailman/mail/mailman mailman + + 6.3.2 Integrating Sendmail and Mailman + + David Champion has contributed a recipe for more closely integrating + Sendmail and Mailman, such that Sendmail will automatically recognize + and deliver to new mailing lists as they are created, without having + to manually edit alias tables. + + In the contrib directory of Mailman's source distribution, you will + find four files: + + * mm-handler.readme - an explanation of how to set everything up + * mm-handler - the mail delivery agent (MDA) + * mailman.mc - a toy configuration file sample + * virtusertable - a sample for RFC 2142 address exceptions + + 6.3.3 Performance notes + + One of the surest performance killers for Sendmail users is when + Sendmail is configured to synchronously verify the recipient's host + via DNS. If it does this for messages posted to it from Mailman, you + will get horrible performance. Since Mailman usually connects via + localhost (i.e. 127.0.0.1) to the SMTP port of Sendmail, you should be + sure to configure Sendmail to not do DNS verification synchronously + for localhost connections. + +6.4 Using the Qmail mail server + + There are some issues that users of the qmail mail transport agent + have encountered. None of the core maintainers use qmail, so all of + this information has been contributed by the Mailman user community, + especially Martin Preishuber and Christian Tismer, with notes by + Balazs Nagy (BN) and Norbert Bollow (NB). + + * You might need to set the mail-gid user to either qmail, mailman, + or nofiles by using the --with-mail-gid configure option. + BN: it highly depends on your mail storing policy. For example if + you use the simple alias/.qmail-* files, you can use `id -g + alias`. But if you use /var/qmail/users, the specified mail gid + can be used. + If you are going to be directing virtual domains directly to the + mailman user (using ``virtualdomains'' on a list-only domain, for + example), you will have to use --with-mail-gid=gid of mailman + user's group. This is incompatible with having list aliases in + alias, unless that alias simply forwards to mailman-listname*. + * If there is a user mailman on your system, the alias mailman-owner + will work only in mailman. You have to do a touch .qmail-owner in + mailman directory to create this alias. + NB: An alternative, IMHO better solution is to chown root mailman, + that will stop qmail from considering mailman to be a user to whom + mail can be delivered. (See ``man 8 qmail-getpw''.) + * In a related issue, if you have any users with the same name as + one of your mailing lists, you will have problems if list names + contain "-" in them. Putting .qmail redirections into the user's + home directory doesn't work because the Mailman wrappers will not + get spawned with the proper GID. The solution is to put the + following lines in the /var/qmail/users/assign file: + +zope-:alias:112:11:/var/qmail/alias:-:zope-: + . + where in this case the listname is e.g. zope-users. + NB: Alternatively, you could host the lists on a virtual domain, + and use the /var/qmail/control/virtualdomains file to put the + mailman user in charge of this virtual domain. + * BN:If inbound messages are delivered by another user than mailman, + it's necessary to allow it to access mailman. Be sure that + mailman has group writing access and setgid bit is set. Then put + the delivering user to mailman group, and you can deny access to + mailman to others. Be sure that you can do the same with the WWW + service. + By the way the best thing is to make a virtual mail server to + handle all of the mail. NB: E.g. make an additional "A" DNS record + for the virtual mailserver pointing to your IP address, add the + line lists.kva.hu:mailman to /var/qmail/control/virtualdomains and + a lists.kva.hu line to /var/qmail/control/rcpthosts file. Don't + forget to HUP the qmail-send after modifying ``virtualdomains''. + Then every mail to lists.kva.hu will arrive to mail.kva.hu's + mailman user. + Then make your aliases: + .qmail => mailman@...'s letters + .qmail-owner => mailman-owner's letters + For list aliases, you can either create them manually: + .qmail-list => posts to the 'list' list + .qmail-list-admin => posts to the 'list's owner + .qmail-list-request => requests to 'list' + etc + or for automatic list alias handling (when using the lists.kva.hu + virtual as above), see contrib/qmail-to-mailman.py in the Mailman + source distribution. Modify the mailman/.qmail-default to + include: + |/path/to/python /path/to/qmail-to-mailman.py + and new lists will automatically be picked up. + * You have to make sure that the localhost can relay. If you start + qmail via inetd and tcpenv, you need some line the following in + your /etc/hosts.allow file: + tcp-env: 127. 10.205.200 : setenv RELAYCLIENT + where 10.205.200. is your IP address block. If you use tcpserver, + then you need something like the following in your /etc/tcp.smtp + file: + 10.205.200.:allow,RELAYCLIENT="" + 127.:allow,RELAYCLIENT="" + * BN: Bigger /var/qmail/control/concurrencyremote values work better + sending outbound messages, within reason. Unless you know your + system can handle it (many if not most cannot) this should not be + set to a value greater than 120. + * More information about setting up qmail and relaying can be found + in the qmail documentation. + + BN: Last but not least, here's a little script to generate aliases to + your lists (if for some reason you can/will not have them + automatically picked up using contrib/qmail-to-mailman.py): + + This script is for the Mailman 2.0 series: + +#!/bin/sh +if [ $# = 1 ]; then + i=$1 + echo Making links to $i in the current directory... + echo "|preline /home/mailman/mail/mailman post $i" > .qmail-$i + echo "|preline /home/mailman/mail/mailman mailowner $i" > .qmail-$i-admin + echo "|preline /home/mailman/mail/mailman mailowner $i" > .qmail-$i-owner + echo "|preline /home/mailman/mail/mailman mailowner $i" > .qmail-owner-$i + echo "|preline /home/mailman/mail/mailman mailcmd $i" > .qmail-$i-request +fi + + Note: This is for a new Mailman 2.1 installation. Users upgrading from + Mailman 2.0 would most likely change /usr/local/mailman to + /home/mailman. If in doubt, refer to the --prefix option passed to + configure during compile time. + +#!/bin/sh +if [ $# = 1 ]; then + i=$1 + echo Making links to $i in the current directory... + echo "|preline /usr/local/mailman/mail/mailman post $i" > .qmail-$i + echo "|preline /usr/local/mailman/mail/mailman admin $i" > .qmail-$i-admin + echo "|preline /usr/local/mailman/mail/mailman bounces $i" > .qmail-$i-boun +ces + # The following line is for VERP + # echo "|preline /usr/local/mailman/mail/mailman bounces $i" > .qmail-$i-bo +unces-default + echo "|preline /usr/local/mailman/mail/mailman confirm $i" > .qmail-$i-conf +irm + echo "|preline /usr/local/mailman/mail/mailman join $i" > .qmail-$i-join + echo "|preline /usr/local/mailman/mail/mailman leave $i" > .qmail-$i-leave + echo "|preline /usr/local/mailman/mail/mailman owner $i" > .qmail-$i-owner + echo "|preline /usr/local/mailman/mail/mailman request $i" > .qmail-$i-requ +est + echo "|preline /usr/local/mailman/mail/mailman subscribe $i" > .qmail-$i-su +bscribe + echo "|preline /usr/local/mailman/mail/mailman unsubscribe $i" > .qmail-$i- +unsubscribe +fi + + 6.4.1 Information on VERP + + You will note in the alias generating script for 2.1 above, there is a + line for VERP that has been commented out. If you are interested in + VERP there are two options. The first option is to allow Mailman to do + the VERP formatting. To activate this, uncomment that line and add the + following lines to your mm_cfg.py file: + + VERP_FORMAT = '%(bounces)s-+%(mailbox)s=%(host)s' + VERP_REGEXP = r'^(?P<bounces>.*?)-\+(?P<mailbox>[^=]+)=(?P<host>[^@]+)@.*$' + + The second option is a patch on SourceForge located at: + + http://sourceforge.net/tracker/?func=detail&atid=300103&aid=645513&gro + up_id=103 + + This patch currently needs more testing and might best be suitable for + developers or people well familiar with qmail. Having said that, this + patch is the more qmail-friendly approach resulting in large + performance gains. + + 6.4.2 Virtual mail server + + As mentioned in the 6.4 section for a virtual mail server, a patch + under testing is located at: + + http://sf.net/tracker/index.php?func=detail&aid=621257&group_id=103&at + id=300103 + + Again, this patch is for people familiar with their qmail + installation. + + 6.4.3 More information + + You might be interested in some information on modifying footers that + Norbert Bollow has written about Mailman and qmail, available here: + + http://mailman.cis.to/qmail-verh/ + + 7 Create a site-wide mailing list + + After you have completed the integration of Mailman and your mail + server, you need to create a ``site-wide'' mailing list. This is the + one that password reminders will appear to come from, and it is + required for proper Mailman operation. Usually this should be a list + called mailman, but if you need to change this, be sure to change the + MAILMAN_SITE_LIST variable in mm_cfg.py. You can create the site list + with this command, following the prompts: + + % bin/newlist mailman + + Now configure your site list. There is a convenient template for a + generic site list in the installation directory, under + data/sitelist.cfg which can help you with this. You should review the + configuration options in the template, but note that any options not + named in the sitelist.cfg file won't be changed. + + The template can be applied to your site list by running: + + % bin/config_list -i data/sitelist.cfg mailman + + After applying the sitelist.cfg options, be sure you review the site + list's configuration via the admin pages. + + You should also subscribe yourself to the site list. + + 8 Set up cron + + Several Mailman features occur on a regular schedule, so you must set + up cron to run the right programs at the right time^5. + + If your version of crontab supports the -u option, you must be root to + do this next step. Add $prefix/cron/crontab.in as a crontab entry by + executing these commands: + + % cd $prefix/cron + % crontab -u mailman crontab.in + + If you used the --with-username option, use that user name instead of + mailman for the -u argument value. If your crontab does not support + the -u option, try these commands: + + % cd $prefix/cron + % su - mailman + % crontab crontab.in + + 9 Start the Mailman qrunner + + Mailman depends on a process called the ``qrunner'' to delivery all + email messages it sees. You must start the qrunner by executing the + following command from the $prefix directory: + + % bin/mailmanctl start + + You probably want to start Mailman every time you reboot your system. + Exactly how to do this depends on your operating system. If your OS + supports the chkconfig command (e.g. RedHat and Mandrake Linuxes) you + can do the following (as root, from the Mailman install directory): + + % cp scripts/mailman /etc/init.d/mailman + % chkconfig --add mailman + + Note that /etc/init.d may be /etc/rc.d/init.d on some systems. + + On Gentoo Linux, you can do the following: + + % cp scripts/mailman /etc/init.d/mailman + % rc-update add mailman default + + On Debian, you probably want to use: + + % update-rc.d mailman defaults + + For Unixes that don't support chkconfig, you might try the following + set of commands: + + % cp scripts/mailman /etc/init.d/mailman + % cp misc/mailman /etc/init.d + % cd /etc/rc.d/rc0.d + % ln -s ../init.d/mailman K12mailman + % cd ../rc1.d + % ln -s ../init.d/mailman K12mailman + % cd ../rc2.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc3.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc4.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc5.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc6.d + % ln -s ../init.d/mailman K12mailman + + 10 Check the hostname settings + + You should check the values for DEFAULT_EMAIL_HOST and + DEFAULT_URL_HOST in Defaults.py. Make any necessary changes in the + mm_cfg.py file, not in the mm_cfg.py file. If you change either of + these two values, you'll want to add the following afterwards in the + mm_cfg.py file: + + add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) + + You will want to run the bin/fix_url.py to change the domain of any + existing lists. + + 11 Customize Mailman + + Now that Mailman is all set up, there are a few site-wide + configurations you can make before you start creating mailing lists. + You should do these steps using the account you installed Mailman + under in the 13 section. + + * The file $prefix/Mailman/Defaults.py contains a number of defaults + for your installation. If any of these are incorrect, override + them in $prefix/Mailman/mm_cfg.py, not in the Defaults.py file! + See the comments in Defaults.py for details. Once a list is + created, editing many of these variables will have no effect. At + that point, you'll need to configure your lists through the web + administration interface or through the command line scripts + bin/withlist and bin/config_list. + The install process will never overwrite an existing mm_cfg.py + file so you can freely make changes to this file. + Note: Do not change the HOME_DIR or MAILMAN_DIR variables. These + are set automatically by the configure script, and you will break + your Mailman installation by if you change these. + * Create the site password. Use this command: + % $prefix/bin/mmsitepass <your-site-password> + This password can be used anywhere that individual user or mailing + list administrator passwords are required, giving the mailman site + administrator the ability to adjust these things when necessary. + You may also want to create a password for the site-wide ``list + creator'' role. The list creator is someone other than the site + administrator who has privileges to create and remove lists + through the web interface. Use the -c option to mmsitepass to set + this. + + 12 Create your first mailing list + + For more detailed information about using Mailman, including creating + and configuring mailing lists, see the Mailman List Adminstration + Manual. These instructions provide a quick guide to creating your + first mailing list via the web interface: + + * Start by visiting the url http://my.dom.ain/mailman/create. + * Fill out the form as described in the on-screen instructions, and + in the ``List creator's password'' field, type the password you + entered in section 11. Type your own email address for the + ``Initial list owner address'', and select ``Yes'' to notify the + list administrator. + * Click on the ``Create List'' button. + * Check your email for a message from Mailman informing you that + your new mailing list was created. + * Now visit the list's administration page, either by following the + link on the confirmation web page or clicking on the link from the + email Mailman just sent you. Typically the url will be something + like http://my.dom.ain/mailman/admin/mylist. + * Type in the list's password and click on ``Let me in...'' + * Click on ``Membership Management'' and then on ``Mass + Subscription''. + * Enter your email address in the big text field, and click on + ``Submit Your Changes''. + * Now go to your email and send a message to mylist@my.dom.ain. + Within a minute or two you should see your message reflected back + to you via Mailman. + + Congratulations! You've just set up and tested your first Mailman + mailing list. If you had any problems along the way, please see the 13 + section. + + 13 Troubleshooting + + If you encounter problems with running Mailman, first check the + question and answer section below. If your problem is not covered + there, check the online help, including the FAQ and the interactive + FAQ wizard. + + Also check for errors in your syslog files, your mail and web server + log files and in Mailman's $prefix/logs/error file. If you're still + having problems, you should send a message to the + mailman-users@python.org mailing list^6; see + http://mail.python.org/mailman/listinfo/mailman-users for more + information. + + Be sure to including information on your operating system, which + version of Python you're using, and which version of Mailman you're + installing. + + Here is a list of some common questions and answers: + + * Problem: All Mailman web pages give a 404 File not found error. + Solution: Your web server has not been set up properly for + handling Mailman's CGI programs. Make sure you have: + 1. configured the web server to give permissions to + $prefix/cgi-bin + 2. restarted the web server properly. + Consult your web server's documentation for instructions on how to + do check these issues. + * Problem: All Mailman web pages give an "Internal Server Error". + Solution: The likely problem is that you are using the wrong user + or group for the CGI scripts. Check your web server's log files. + If you see a line like + Attempt to exec script with invalid gid 51, expected 99 + you will need to reinstall Mailman, specifying the proper CGI + group id, as described in the section. + * Problem: I send mail to the list, and get back mail saying the + list is not found! + Solution: You probably didn't add the necessary aliases to the + system alias database, or you didn't properly integration Mailman + with your mail server. Perhaps you didn't update the alias + database, or your system requires you to run newaliases + explicitly. Refer to your server specific instructions in the 6 + section. + * Problem: I send mail to the list, and get back mail saying, + ``unknown mailer error''. + Solution: The likely problem is that you are using the wrong user + or group id for the mail wrappers. Check your mail server's log + files; if you see a line like + Attempt to exec script with invalid gid 51, expected 99 + you will need to reinstall Mailman, specifying the proper mail + group id as described in the section. + * Problem: I use Postfix as my mail server and the mail wrapper + programs are logging complaints about the wrong GID. + Solution: Make sure the $prefix/data/aliases.db file is user owned + by mailman (or whatever user name you used in the configure + command). If this file is not user owned by mailman, Postfix will + not run the mail programs as the correct user. + * Problem: I use Sendmail as my mail server, and when I send mail to + the list, I get back mail saying, ``sh: mailman not available for + sendmail programs''. + Solution: Your system uses the Sendmail restricted shell (smrsh). + You need to configure smrsh by creating a symbolic link from the + mail wrapper ($prefix/mail/mailman) to the directory identifying + executables allowed to run under smrsh. + Some common names for this directory are /var/admin/sm.bin, + /usr/admin/sm.bin or /etc/smrsh. + Note that on Debian Linux, the system makes /usr/lib/sm.bin, which + is wrong, you will need to create the directory /usr/admin/sm.bin + and add the link there. Note further any aliases newaliases spits + out will need to be adjusted to point to the secure link to the + wrapper. + * Problem: I messed up when I called configure. How do I clean + things up and re-install? + Solution: + % make clean + % ./configure --with-the-right-options + % make install + + 14 Platform and operating system notes + + Generally, Mailman runs on any POSIX-based system, such as Solaris, + the various BSD variants, Linux systems, MacOSX, and other generic + Unix systems. It doesn't run on Windows. For the most part, the + generic instructions given in this document should be sufficient to + get Mailman working on any supported platform. Some operating systems + have additional recommended installation or configuration + instructions. + +14.1 GNU/Linux issues + + Linux seems to be the most popular platform for running Mailman. Here + are some hints on getting Mailman to run on Linux: + + * If you are getting errors with hard link creations and/or you are + using a special secure kernel (securelinux/openwall/grsecurity), + see the file contrib/README.check_perms_grsecurity in the Mailman + source distribution. + Note that if you are using Linux Mandrake in secure mode, you are + probably concerned by this. + * Apparently Mandrake 9.0 changed the permissions on gcc, so if you + build as the mailman user, you need to be sure mailman is in the + cctools group. + * If you installed Python from your Linux distribution's package + manager (e.g. .rpms for Redhat-derived systems or .deb for + Debian), you must install the ``development'' package of Python, + or you may not get everything you need. + For example, using Python 2.2 on Debian, you will need to install + the python2.2-dev package. On Redhat, you probably need the + python2-devel package. + If you install Python from source, you should be fine. + One symptom of this problem, although for unknown reasons, is that + you might get an error such as this during your install: + Traceback (most recent call last): + File "bin/update", line 44, in ? + import paths + ImportError: No module named paths + make: *** [update] Error 1 + If this happens, install the Python development package and try + configure and make install again. Or install the latest version of + Python from source, available from http://www.python.org. + This problem can manifest itself in other Linux distributions in + different ways, although usually it appears as ImportErrors. + +14.2 BSD issues + + Vivek Khera writes that some BSDs do nightly security scans for setuid + file changes. setgid directories also come up on the scan when they + change. Also, the setgid bit is not necessary on BSD systems because + group ownership is automatically inherited on files created in + directories. On other Unixes, this only happens when the directory has + the setgid bit turned on. + + To install without turning on the setgid bit on directories, simply + pass in the DIRSETGID variable to make, after you've run configure: + + % make DIRSETGID=: install + + This disables the chmod g+s command on installed directories. + +14.3 MacOSX issues + + Many people run Mailman on MacOSX. Here are some pointers that have + been collected on getting Mailman to run on MacOSX. + + * Jaguar (MacOSX 10.2) comes with Python 2.2. While this isn't the + very latest stable version of Python, it ought to be sufficient to + run Mailman 2.1. + * David B. O'Donnell has a web page describing his configuration of + Mailman 2.0.13 and Postfix on MacOSX Server. + http://www.afp548.com/Articles/mail/python-mailman.html + * Kathleen Webb posted her experiences in getting Mailman running on + Jaguar using Sendmail. + http://mail.python.org/pipermail/mailman-users/2002-October/022944 + .html + * Panther server (MacOSX 10.3) comes with Mailman; Apple has a tech + document about a problem you might encounter running Mailman on + Mac OS X Server 10.3: + http://docs.info.apple.com/article.html?artnum=107889 + + About this document ... + + GNU Mailman - Installation Manual, December 13, 2004, Release 2.1 + + This document was generated using the LaTeX2HTML translator. + + LaTeX2HTML is Copyright © 1993, 1994, 1995, 1996, 1997, Nikos Drakos, + Computer Based Learning Unit, University of Leeds, and Copyright © + 1997, 1998, Ross Moore, Mathematics Department, Macquarie University, + Sydney. + + The application of LaTeX2HTML to the Python documentation has been + heavily tailored by Fred L. Drake, Jr. Original navigation icons were + contributed by Christopher Petrilli. + _________________________________________________________________ + + Footnotes + + ... right^1 + You will be able to check and repair your permissions after + installation is complete. + + .../usr/local/mailman^2 + This is the default for Mailman 2.1. Earlier versions of + Mailman installed everything under /home/mailman by default. + + ... set^3 + BSD users should see the 14.2 section for additional + information. + + ... only^4 + In fact, in later versions of Mailman, this module is + explicitly sabotaged. You have to know what you're doing in + order to re-enable it. + + ... time^5 + Note that if you're upgrading from a previous version of + Mailman, you'll want to install the new crontab, but be careful + if you're running multiple Mailman installations on your site! + Changing the crontab could mess with other parallel Mailman + installations. + + ... list^6 + You must subscribe to this mailing list in order to post to it, + but the mailing list's archives are publicly visible. + _________________________________________________________________ + + Previous Page Up One Level Next Page GNU Mailman - Installation Manual + _________________________________________________________________ + + Release 2.1, documentation updated on December 13, 2004. diff --git a/admin/www/mailman-install/about.html b/admin/www/mailman-install/about.html new file mode 100644 index 00000000..2d88ea62 --- /dev/null +++ b/admin/www/mailman-install/about.html @@ -0,0 +1,108 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="front.html" /> +<link rel="parent" href="mailman-install.html" /> +<meta name='aesop' content='information' /> +<title>About this document ...</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="14.3 MacOSX issues" + href="node49.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="GNU Mailman - Installation" + href="mailman-install.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node49.html">14.3 MacOSX issues</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mailman-install.html">GNU Mailman - Installation</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION002000000000000000000"> +About this document ...</A> +</H1> + <strong>GNU Mailman - Installation Manual</strong>, +December 13, 2004, Release 2.1 +<p> This document was generated using the <a + href="http://saftsack.fs.uni-bayreuth.de/~latex2ht/"> + <strong>LaTeX</strong>2<tt>HTML</tt></a> translator. +</p> + +<p> <a + href="http://saftsack.fs.uni-bayreuth.de/~latex2ht/"> + <strong>LaTeX</strong>2<tt>HTML</tt></a> is Copyright © + 1993, 1994, 1995, 1996, 1997, <a + href="http://cbl.leeds.ac.uk/nikos/personal.html">Nikos + Drakos</a>, Computer Based Learning Unit, University of + Leeds, and Copyright © 1997, 1998, <a + href="http://www.maths.mq.edu.au/~ross/">Ross + Moore</a>, Mathematics Department, Macquarie University, + Sydney. +</p> + +<p> The application of <a + href="http://saftsack.fs.uni-bayreuth.de/~latex2ht/"> + <strong>LaTeX</strong>2<tt>HTML</tt></a> to the Python + documentation has been heavily tailored by Fred L. Drake, + Jr. Original navigation icons were contributed by Christopher + Petrilli. +</p> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="14.3 MacOSX issues" + href="node49.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="GNU Mailman - Installation" + href="mailman-install.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node49.html">14.3 MacOSX issues</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mailman-install.html">GNU Mailman - Installation</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/blank.png b/admin/www/mailman-install/blank.png Binary files differnew file mode 100644 index 00000000..2af5639b --- /dev/null +++ b/admin/www/mailman-install/blank.png diff --git a/admin/www/mailman-install/bsd-issues.html b/admin/www/mailman-install/bsd-issues.html new file mode 100644 index 00000000..88b899d3 --- /dev/null +++ b/admin/www/mailman-install/bsd-issues.html @@ -0,0 +1,113 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node49.html" /> +<link rel="prev" href="node47.html" /> +<link rel="parent" href="node46.html" /> +<link rel="next" href="node49.html" /> +<meta name='aesop' content='information' /> +<title>14.2 BSD issues</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="14.1 GNU/Linux issues" + href="node47.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="14 Platform and operating" + href="node46.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14.3 MacOSX issues" + href="node49.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node47.html">14.1 GNU/Linux issues</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node49.html">14.3 MacOSX issues</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION0011420000000000000000"></A><A NAME="bsd-issues"></A> +<BR> +14.2 BSD issues +</H2> + +<P> +Vivek Khera writes that some BSDs do nightly security scans for setuid file +changes. setgid directories also come up on the scan when they change. Also, +the setgid bit is not necessary on BSD systems because group ownership is +automatically inherited on files created in directories. On other <span class="Unix">Unix</span>es, +this only happens when the directory has the setgid bit turned on. + +<P> +To install without turning on the setgid bit on directories, simply pass in +the <var>DIRSETGID</var> variable to <b class="program">make</b>, after you've run +<b class="program">configure</b>: + +<P> +<div class="verbatim"><pre> + % make DIRSETGID=: install +</pre></div> + +<P> +This disables the <b class="program">chmod g+s</b> command on installed directories. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="14.1 GNU/Linux issues" + href="node47.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="14 Platform and operating" + href="node46.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14.3 MacOSX issues" + href="node49.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node47.html">14.1 GNU/Linux issues</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node49.html">14.3 MacOSX issues</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/contents.png b/admin/www/mailman-install/contents.png Binary files differnew file mode 100644 index 00000000..3429be0c --- /dev/null +++ b/admin/www/mailman-install/contents.png diff --git a/admin/www/mailman-install/create-install-dir.html b/admin/www/mailman-install/create-install-dir.html new file mode 100644 index 00000000..026042db --- /dev/null +++ b/admin/www/mailman-install/create-install-dir.html @@ -0,0 +1,148 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="node4.html" /> +<link rel="parent" href="node3.html" /> +<link rel="next" href="node6.html" /> +<meta name='aesop' content='information' /> +<title>2.2 Create the installation directory</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="2.1 Add the group" + href="node4.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="2 Set up your" + href="node3.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="3 Build and install" + href="node6.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node4.html">2.1 Add the group</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node3.html">2 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node6.html">3 Build and install</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION001220000000000000000"></A><A NAME="create-install-dir"></A> +<BR> +2.2 Create the installation directory +</H2> +Typically, Mailman is installed into a single directory, which includes both +the Mailman source code and the run-time list and archive data. It is +possible to split the static program files from the variable data files and +install them in separate directories. This section will describe the +available options. + +<P> +The default is to install all of Mailman to +<span class="file">/usr/local/mailman</span><A NAME="tex2html2" + HREF="#foot676"><SUP>2</SUP></A>. You can change this base installation directory (referred to here +as <var>$prefix</var>) by specifying the directory with the +<b class="programopt">--prefix</b> <b class="program">configure</b> option. If you're upgrading from +a previous version of Mailman, you may want to use the <b class="programopt">--prefix</b> +option unless you move your mailing lists. + +<P> +<div class="warning"><b class="label">Warning:</b> + +You cannot install Mailman on a filesystem that is mounted with the +<code>nosuid</code> option. This will break Mailman, which relies on setgid +programs for its security. If this describes your environment, simply install +Mailman in a location that allows setgid programs. +</div> + +<P> +Make sure the installation directory is set to group <code>mailman</code> (or +whatever you're going to specify with <b class="programopt">--with-groupname</b>) and has +the setgid bit set<A NAME="tex2html3" + HREF="#foot677"><SUP>3</SUP></A>. You probably also want to guarantee that this +directory is readable and executable by everyone. For example, these shell +commands will accomplish this: + +<P> +<div class="verbatim"><pre> + % cd $prefix + % chgrp mailman . + % chmod a+rx,g+ws . +</pre></div> + +<P> +You are now ready to configure and install the Mailman software. + +<P> +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot676">.../usr/local/mailman</A><A + href="create-install-dir.html#tex2html2"><SUP>2</SUP></A></DT> +<DD>This is the default for Mailman 2.1. +Earlier versions of Mailman installed everything under <span class="file">/home/mailman</span> by +default. + +</DD> +<DT><A NAME="foot677">... set</A><A + href="create-install-dir.html#tex2html3"><SUP>3</SUP></A></DT> +<DD>BSD users should see the <A href="bsd-issues.html#bsd-issues">14.2</A> section +for additional information. + +</DD> +</DL> +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="2.1 Add the group" + href="node4.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="2 Set up your" + href="node3.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="3 Build and install" + href="node6.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node4.html">2.1 Add the group</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node3.html">2 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node6.html">3 Build and install</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/customizing.html b/admin/www/mailman-install/customizing.html new file mode 100644 index 00000000..a8a39d79 --- /dev/null +++ b/admin/www/mailman-install/customizing.html @@ -0,0 +1,145 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node44.html" /> +<link rel="prev" href="node42.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node44.html" /> +<meta name='aesop' content='information' /> +<title>11 Customize Mailman</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="10 Check the hostname" + href="node42.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="12 Create your first" + href="node44.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node42.html">10 Check the hostname</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node44.html">12 Create your first</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION0011100000000000000000"></A><A NAME="customizing"></A> +<BR> +11 Customize Mailman +</H1> + +<P> +Now that Mailman is all set up, there are a few site-wide configurations you +can make before you start creating mailing lists. You should do these steps +using the account you installed Mailman under in the <A href="troubleshooting.html#building">13</A> section. + +<P> + +<UL> +<LI>The file <span class="file"><var>$prefix/Mailman/Defaults.py</var></span> contains a number of + defaults for your installation. If any of these are incorrect, override + them in <span class="file"><var>$prefix</var>/Mailman/mm_cfg.py</span>, <strong>not</strong> in the + <span class="file">Defaults.py</span> file! See the comments in <span class="file">Defaults.py</span> for + details. Once a list is created, editing many of these variables will + have no effect. At that point, you'll need to configure your lists + through the web administration interface or through the command line + scripts <b class="program">bin/withlist</b> and <b class="program">bin/config_list</b>. + +<P> +The install process will never overwrite an existing <span class="file">mm_cfg.py</span> + file so you can freely make changes to this file. + +<P> +<div class="note"><b class="label">Note:</b> + + Do <strong>not</strong> change the <var>HOME_DIR</var> or <var>MAILMAN_DIR</var> + variables. These are set automatically by the <b class="program">configure</b> + script, and you will break your Mailman installation by if you change + these. + </div> +</LI> +<LI>Create the site password. Use this command: + +<P> +<div class="verbatim"><pre> + % $prefix/bin/mmsitepass <your-site-password> +</pre></div> + +<P> +This password can be used anywhere that individual user or mailing list + administrator passwords are required, giving the mailman site + administrator the ability to adjust these things when necessary. + +<P> +You may also want to create a password for the site-wide ``list creator'' + role. The list creator is someone other than the site administrator who + has privileges to create and remove lists through the web interface. Use + the <b class="programopt">-c</b> option to <b class="program">mmsitepass</b> to set this. + +<P> +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="10 Check the hostname" + href="node42.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="12 Create your first" + href="node44.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node42.html">10 Check the hostname</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node44.html">12 Create your first</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/exim3-transport.html b/admin/www/mailman-install/exim3-transport.html new file mode 100644 index 00000000..2fcb6606 --- /dev/null +++ b/admin/www/mailman-install/exim3-transport.html @@ -0,0 +1,112 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node20.html" /> +<link rel="prev" href="node18.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node20.html" /> +<meta name='aesop' content='information' /> +<title>6.2.3 Transport for Exim 3</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.2 Main configuration settings" + href="node18.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.4 Director for Exim" + href="node20.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node18.html">6.2.2 Main configuration settings</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node20.html">6.2.4 Director for Exim</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001623000000000000000"></A><A NAME="exim3-transport"></A> +<BR> +6.2.3 Transport for Exim 3 +</H3> + +<P> +Add this to the transports section of your Exim config file, +i.e. somewhere between the first and second ``end'' line: + +<P> +<div class="verbatim"><pre> + mailman_transport: + driver = pipe + command = MAILMAN_WRAP \ + '${if def:local_part_suffix \ + {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \ + {post}}' \ + $local_part + current_directory = MAILMAN_HOME + home_directory = MAILMAN_HOME + user = MAILMAN_USER + group = MAILMAN_GROUP +</pre></div> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.2 Main configuration settings" + href="node18.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.4 Director for Exim" + href="node20.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node18.html">6.2.2 Main configuration settings</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node20.html">6.2.4 Director for Exim</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/front.html b/admin/www/mailman-install/front.html new file mode 100644 index 00000000..d3aeb5f4 --- /dev/null +++ b/admin/www/mailman-install/front.html @@ -0,0 +1,180 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="about.html" /> +<link rel="prev" href="mailman-install.html" /> +<link rel="parent" href="mailman-install.html" /> +<link rel="next" href="node2.html" /> +<meta name='aesop' content='information' /> +<title>Front Matter</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="GNU Mailman - Installation" + href="mailman-install.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="GNU Mailman - Installation" + href="mailman-install.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="1 Installation Requirements" + href="node2.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="mailman-install.html">GNU Mailman - Installation</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mailman-install.html">GNU Mailman - Installation</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node2.html">1 Installation Requirements</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001000000000000000000"></A><A NAME="front"></A> +<BR> +Front Matter +</H1> + +<P> + +<H3>Abstract:</H3> +<DIV CLASS="ABSTRACT"> + +This document describes how to install GNU Mailman on a POSIX-based system +such as <span class="Unix">Unix</span>, MacOSX, or GNU/Linux. It will cover basic installation +instructions, as well as guidelines for integrating Mailman with your web and +mail servers. + +<P> +The GNU Mailman website is at <a class="url" href="http://www.list.org">http://www.list.org</a></DIV> +<P> + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node2.html">1 Installation Requirements</a> +<LI><A href="node3.html">2 Set up your system</a> +<UL> +<LI><A href="node4.html">2.1 Add the group and user</a> +<LI><A href="create-install-dir.html">2.2 Create the installation directory</a> +</ul> +<LI><A href="node6.html">3 Build and install Mailman</a> +<UL> +<LI><A href="node7.html">3.1 Run <b class="program">configure</b></a> +<LI><A href="node8.html">3.2 Make and install</a> +</ul> +<LI><A href="node9.html">4 Check your installation</a> +<LI><A href="node10.html">5 Set up your web server</a> +<LI><A href="mail-server.html">6 Set up your mail server</a> +<UL> +<LI><A href="node12.html">6.1 Using the Postfix mail server</a> +<UL> +<LI><A href="node13.html">6.1.1 Integrating Postfix and Mailman</a> +<LI><A href="postfix-virtual.html">6.1.2 Virtual domains</a> +<LI><A href="node15.html">6.1.3 An alternative approach</a> +</ul> +<LI><A href="node16.html">6.2 Using the Exim mail server</a> +<UL> +<LI><A href="node17.html">6.2.1 Exim configuration</a> +<LI><A href="node18.html">6.2.2 Main configuration settings</a> +<LI><A href="exim3-transport.html">6.2.3 Transport for Exim 3</a> +<LI><A href="node20.html">6.2.4 Director for Exim 3</a> +<LI><A href="node21.html">6.2.5 Router for Exim 4</a> +<LI><A href="node22.html">6.2.6 Transports for Exim 4</a> +<LI><A href="node23.html">6.2.7 Additional notes</a> +<LI><A href="node24.html">6.2.8 Problems</a> +<LI><A href="node25.html">6.2.9 Receiver Verification</a> +<LI><A href="node26.html">6.2.10 SMTP Callback</a> +<LI><A href="node27.html">6.2.11 Doing VERP with Exim and Mailman</a> +<LI><A href="node28.html">6.2.12 Virtual Domains</a> +<LI><A href="node29.html">6.2.13 List Verification</a> +<LI><A href="node30.html">6.2.14 Document History</a> +</ul> +<LI><A href="node31.html">6.3 Using the Sendmail mail server</a> +<UL> +<LI><A href="node32.html">6.3.1 Sendmail ``smrsh'' compatibility</a> +<LI><A href="node33.html">6.3.2 Integrating Sendmail and Mailman</a> +<LI><A href="node34.html">6.3.3 Performance notes</a> +</ul> +<LI><A href="qmail-issues.html">6.4 Using the Qmail mail server</a> +<UL> +<LI><A href="node36.html">6.4.1 Information on VERP</a> +<LI><A href="node37.html">6.4.2 Virtual mail server</a> +<LI><A href="node38.html">6.4.3 More information</a> +</ul> +</ul> +<LI><A href="node39.html">7 Create a site-wide mailing list</a> +<LI><A href="node40.html">8 Set up cron</a> +<LI><A href="node41.html">9 Start the Mailman qrunner</a> +<LI><A href="node42.html">10 Check the hostname settings</a> +<LI><A href="customizing.html">11 Customize Mailman</a> +<LI><A href="node44.html">12 Create your first mailing list</a> +<LI><A href="troubleshooting.html">13 Troubleshooting</a> +<LI><A href="node46.html">14 Platform and operating system notes</a> +<UL> +<LI><A href="node47.html">14.1 GNU/Linux issues</a> +<LI><A href="bsd-issues.html">14.2 BSD issues</a> +<LI><A href="node49.html">14.3 MacOSX issues</a> +</ul></ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="GNU Mailman - Installation" + href="mailman-install.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="GNU Mailman - Installation" + href="mailman-install.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="1 Installation Requirements" + href="node2.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="mailman-install.html">GNU Mailman - Installation</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mailman-install.html">GNU Mailman - Installation</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node2.html">1 Installation Requirements</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/index.html b/admin/www/mailman-install/index.html new file mode 100644 index 00000000..cb9e0ceb --- /dev/null +++ b/admin/www/mailman-install/index.html @@ -0,0 +1,133 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="front.html" /> +<meta name='aesop' content='information' /> +<title>GNU Mailman - Installation Manual</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></td> +<td class='online-navigation'><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></td> +<td class='online-navigation'><a rel="next" title="Front Matter" + href="front.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="front.html">Front Matter</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<P> + +<div class="titlepage"> +<div class='center'> +<h1>GNU Mailman - Installation Manual</h1> +<p><b><font size="+2">Barry Warsaw</font></b></p> +<p><span class="email">barry(at)python.org</span></p> +<p><strong>Release 2.1</strong><br /> +<strong>December 13, 2004</strong></p> +<p></p> +</div> +</div> + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"></a> + +<UL CLASS="ChildLinks"> +<LI><A href="front.html">Front Matter</a> +<UL> +<LI><A href="node2.html">1 Installation Requirements</a> +<LI><A href="node3.html">2 Set up your system</a> +<UL> +<LI><A href="node4.html">2.1 Add the group and user</a> +<LI><A href="create-install-dir.html">2.2 Create the installation directory</a> +</ul> +<LI><A href="node6.html">3 Build and install Mailman</a> +<UL> +<LI><A href="node7.html">3.1 Run <b class="program">configure</b></a> +<LI><A href="node8.html">3.2 Make and install</a> +</ul> +<LI><A href="node9.html">4 Check your installation</a> +<LI><A href="node10.html">5 Set up your web server</a> +<LI><A href="mail-server.html">6 Set up your mail server</a> +<UL> +<LI><A href="node12.html">6.1 Using the Postfix mail server</a> +<LI><A href="node16.html">6.2 Using the Exim mail server</a> +<LI><A href="node31.html">6.3 Using the Sendmail mail server</a> +<LI><A href="qmail-issues.html">6.4 Using the Qmail mail server</a> +</ul> +<LI><A href="node39.html">7 Create a site-wide mailing list</a> +<LI><A href="node40.html">8 Set up cron</a> +<LI><A href="node41.html">9 Start the Mailman qrunner</a> +<LI><A href="node42.html">10 Check the hostname settings</a> +<LI><A href="customizing.html">11 Customize Mailman</a> +<LI><A href="node44.html">12 Create your first mailing list</a> +<LI><A href="troubleshooting.html">13 Troubleshooting</a> +<LI><A href="node46.html">14 Platform and operating system notes</a> +<UL> +<LI><A href="node47.html">14.1 GNU/Linux issues</a> +<LI><A href="bsd-issues.html">14.2 BSD issues</a> +<LI><A href="node49.html">14.3 MacOSX issues</a> +</ul> +</ul> +<LI><A href="about.html">About this document ...</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></td> +<td class='online-navigation'><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></td> +<td class='online-navigation'><a rel="next" title="Front Matter" + href="front.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="front.html">Front Matter</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/index.png b/admin/www/mailman-install/index.png Binary files differnew file mode 100644 index 00000000..cd918afe --- /dev/null +++ b/admin/www/mailman-install/index.png diff --git a/admin/www/mailman-install/mail-server.html b/admin/www/mailman-install/mail-server.html new file mode 100644 index 00000000..4353f0b8 --- /dev/null +++ b/admin/www/mailman-install/mail-server.html @@ -0,0 +1,144 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node39.html" /> +<link rel="prev" href="node10.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node12.html" /> +<meta name='aesop' content='information' /> +<title>6 Set up your mail server</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="5 Set up your" + href="node10.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.1 Using the Postfix" + href="node12.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node10.html">5 Set up your</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node12.html">6.1 Using the Postfix</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001600000000000000000"></A><A NAME="mail-server"></A> +<BR> +6 Set up your mail server +</H1> + +<P> +This section describes some of the things you need to do to connect Mailman's +email interface to your mail server. The instructions here are different for +each mail server; if your mail server is not described in the following +subsections, try to generalize from the existing documentation, and consider +contributing documentation updates to the Mailman developers. + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node12.html">6.1 Using the Postfix mail server</a> +<UL> +<LI><A href="node13.html">6.1.1 Integrating Postfix and Mailman</a> +<LI><A href="postfix-virtual.html">6.1.2 Virtual domains</a> +<LI><A href="node15.html">6.1.3 An alternative approach</a> +</ul> +<LI><A href="node16.html">6.2 Using the Exim mail server</a> +<UL> +<LI><A href="node17.html">6.2.1 Exim configuration</a> +<LI><A href="node18.html">6.2.2 Main configuration settings</a> +<LI><A href="exim3-transport.html">6.2.3 Transport for Exim 3</a> +<LI><A href="node20.html">6.2.4 Director for Exim 3</a> +<LI><A href="node21.html">6.2.5 Router for Exim 4</a> +<LI><A href="node22.html">6.2.6 Transports for Exim 4</a> +<LI><A href="node23.html">6.2.7 Additional notes</a> +<LI><A href="node24.html">6.2.8 Problems</a> +<LI><A href="node25.html">6.2.9 Receiver Verification</a> +<LI><A href="node26.html">6.2.10 SMTP Callback</a> +<LI><A href="node27.html">6.2.11 Doing VERP with Exim and Mailman</a> +<LI><A href="node28.html">6.2.12 Virtual Domains</a> +<LI><A href="node29.html">6.2.13 List Verification</a> +<LI><A href="node30.html">6.2.14 Document History</a> +</ul> +<LI><A href="node31.html">6.3 Using the Sendmail mail server</a> +<UL> +<LI><A href="node32.html">6.3.1 Sendmail ``smrsh'' compatibility</a> +<LI><A href="node33.html">6.3.2 Integrating Sendmail and Mailman</a> +<LI><A href="node34.html">6.3.3 Performance notes</a> +</ul> +<LI><A href="qmail-issues.html">6.4 Using the Qmail mail server</a> +<UL> +<LI><A href="node36.html">6.4.1 Information on VERP</a> +<LI><A href="node37.html">6.4.2 Virtual mail server</a> +<LI><A href="node38.html">6.4.3 More information</a> +</ul></ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="5 Set up your" + href="node10.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.1 Using the Postfix" + href="node12.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node10.html">5 Set up your</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node12.html">6.1 Using the Postfix</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/mailman-install.css b/admin/www/mailman-install/mailman-install.css new file mode 100644 index 00000000..06a613c2 --- /dev/null +++ b/admin/www/mailman-install/mailman-install.css @@ -0,0 +1,243 @@ +/* + * The first part of this is the standard CSS generated by LaTeX2HTML, + * with the "empty" declarations removed. + */ + +/* Century Schoolbook font is very similar to Computer Modern Math: cmmi */ +.math { font-family: "Century Schoolbook", serif; } +.math i { font-family: "Century Schoolbook", serif; + font-weight: bold } +.boldmath { font-family: "Century Schoolbook", serif; + font-weight: bold } + +/* + * Implement both fixed-size and relative sizes. + * + * I think these can be safely removed, as it doesn't appear that + * LaTeX2HTML ever generates these, even though these are carried + * over from the LaTeX2HTML stylesheet. + */ +small.xtiny { font-size : xx-small; } +small.tiny { font-size : x-small; } +small.scriptsize { font-size : smaller; } +small.footnotesize { font-size : small; } +big.xlarge { font-size : large; } +big.xxlarge { font-size : x-large; } +big.huge { font-size : larger; } +big.xhuge { font-size : xx-large; } + +/* + * Document-specific styles come next; + * these are added for the Python documentation. + * + * Note that the size specifications for the H* elements are because + * Netscape on Solaris otherwise doesn't get it right; they all end up + * the normal text size. + */ + +body { color: #000000; + background-color: #ffffff; } + +a:link:active { color: #ff0000; } +a:link:hover { background-color: #bbeeff; } +a:visited:hover { background-color: #bbeeff; } +a:visited { color: #551a8b; } +a:link { color: #0000bb; } + +h1, h2, h3, h4, h5, h6 { font-family: avantgarde, sans-serif; + font-weight: bold; } +h1 { font-size: 180%; } +h2 { font-size: 150%; } +h3, h4 { font-size: 120%; } + +/* These are section titles used in navigation links, so make sure we + * match the section header font here, even it not the weight. + */ +.sectref { font-family: avantgarde, sans-serif; } +/* And the label before the titles in navigation: */ +.navlabel { font-size: 85%; } + + +/* LaTeX2HTML insists on inserting <br> elements into headers which + * are marked with \label. This little bit of CSS magic ensures that + * these elements don't cause spurious whitespace to be added. + */ +h1>br, h2>br, h3>br, +h4>br, h5>br, h6>br { display: none; } + +code, tt { font-family: "lucida typewriter", lucidatypewriter, + monospace; } +var { font-family: times, serif; + font-style: italic; + font-weight: normal; } + +.Unix { font-variant: small-caps; } + +.typelabel { font-family: lucida, sans-serif; } + +.navigation td { background-color: #99ccff; + font-weight: bold; + font-family: avantgarde, sans-serif; + font-size: 110%; } + +div.warning { background-color: #fffaf0; + border: thin solid black; + padding: 1em; + margin-left: 2em; + margin-right: 2em; } + +div.warning .label { font-family: sans-serif; + font-size: 110%; + margin-right: 0.5em; } + +div.note { background-color: #fffaf0; + border: thin solid black; + padding: 1em; + margin-left: 2em; + margin-right: 2em; } + +div.note .label { margin-right: 0.5em; + font-family: sans-serif; } + +address { font-size: 80%; } +.release-info { font-style: italic; + font-size: 80%; } + +.titlegraphic { vertical-align: top; } + +.verbatim pre { color: #00008b; + font-family: "lucida typewriter", lucidatypewriter, + monospace; + font-size: 90%; } +.verbatim { margin-left: 2em; } +.verbatim .footer { padding: 0.05in; + font-size: 85%; + background-color: #99ccff; + margin-right: 0.5in; } + +.grammar { background-color: #99ccff; + margin-right: 0.5in; + padding: 0.05in; } +.grammar-footer { padding: 0.05in; + font-size: 85%; } +.grammartoken { font-family: "lucida typewriter", lucidatypewriter, + monospace; } + +.productions { background-color: #bbeeff; } +.productions a:active { color: #ff0000; } +.productions a:link:hover { background-color: #99ccff; } +.productions a:visited:hover { background-color: #99ccff; } +.productions a:visited { color: #551a8b; } +.productions a:link { color: #0000bb; } +.productions table { vertical-align: baseline; + empty-cells: show; } +.productions > table td, +.productions > table th { padding: 2px; } +.productions > table td:first-child, +.productions > table td:last-child { + font-family: "lucida typewriter", + lucidatypewriter, + monospace; + } +/* same as the second selector above, but expressed differently for Opera */ +.productions > table td:first-child + td + td { + font-family: "lucida typewriter", + lucidatypewriter, + monospace; + vertical-align: baseline; + } +.productions > table td:first-child + td { + padding-left: 1em; + padding-right: 1em; + } +.productions > table tr { vertical-align: baseline; } + +.email { font-family: avantgarde, sans-serif; } +.mailheader { font-family: avantgarde, sans-serif; } +.mimetype { font-family: avantgarde, sans-serif; } +.newsgroup { font-family: avantgarde, sans-serif; } +.url { font-family: avantgarde, sans-serif; } +.file { font-family: avantgarde, sans-serif; } +.guilabel { font-family: avantgarde, sans-serif; } + +.realtable { border-collapse: collapse; + border-color: black; + border-style: solid; + border-width: 0px 0px 2px 0px; + empty-cells: show; + margin-left: auto; + margin-right: auto; + padding-left: 0.4em; + padding-right: 0.4em; + } +.realtable tbody { vertical-align: baseline; } +.realtable tfoot { display: table-footer-group; } +.realtable thead { background-color: #99ccff; + border-width: 0px 0px 2px 1px; + display: table-header-group; + font-family: avantgarde, sans-serif; + font-weight: bold; + vertical-align: baseline; + } +.realtable thead :first-child { + border-width: 0px 0px 2px 0px; + } +.realtable thead th { border-width: 0px 0px 2px 1px } +.realtable td, +.realtable th { border-color: black; + border-style: solid; + border-width: 0px 0px 1px 1px; + padding-left: 0.4em; + padding-right: 0.4em; + } +.realtable td:first-child, +.realtable th:first-child { + border-left-width: 0px; + vertical-align: baseline; + } +.center { text-align: center; } +.left { text-align: left; } +.right { text-align: right; } + +.refcount-info { font-style: italic; } +.refcount-info .value { font-weight: bold; + color: #006600; } + +/* + * Some decoration for the "See also:" blocks, in part inspired by some of + * the styling on Lars Marius Garshol's XSA pages. + * (The blue in the navigation bars is #99CCFF.) + */ +.seealso { background-color: #fffaf0; + border: thin solid black; + padding: 0pt 1em 4pt 1em; } + +.seealso > .heading { font-size: 110%; + font-weight: bold; } + +/* + * Class 'availability' is used for module availability statements at + * the top of modules. + */ +.availability .platform { font-weight: bold; } + + +/* + * Additional styles for the distutils package. + */ +.du-command { font-family: monospace; } +.du-option { font-family: avantgarde, sans-serif; } +.du-filevar { font-family: avantgarde, sans-serif; + font-style: italic; } +.du-xxx:before { content: "** "; + font-weight: bold; } +.du-xxx:after { content: " **"; + font-weight: bold; } + + +/* + * Some specialization for printed output. + */ +@media print { + .online-navigation { display: none; } + } diff --git a/admin/www/mailman-install/mailman-install.html b/admin/www/mailman-install/mailman-install.html new file mode 100644 index 00000000..cb9e0ceb --- /dev/null +++ b/admin/www/mailman-install/mailman-install.html @@ -0,0 +1,133 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="front.html" /> +<meta name='aesop' content='information' /> +<title>GNU Mailman - Installation Manual</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></td> +<td class='online-navigation'><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></td> +<td class='online-navigation'><a rel="next" title="Front Matter" + href="front.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="front.html">Front Matter</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<P> + +<div class="titlepage"> +<div class='center'> +<h1>GNU Mailman - Installation Manual</h1> +<p><b><font size="+2">Barry Warsaw</font></b></p> +<p><span class="email">barry(at)python.org</span></p> +<p><strong>Release 2.1</strong><br /> +<strong>December 13, 2004</strong></p> +<p></p> +</div> +</div> + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"></a> + +<UL CLASS="ChildLinks"> +<LI><A href="front.html">Front Matter</a> +<UL> +<LI><A href="node2.html">1 Installation Requirements</a> +<LI><A href="node3.html">2 Set up your system</a> +<UL> +<LI><A href="node4.html">2.1 Add the group and user</a> +<LI><A href="create-install-dir.html">2.2 Create the installation directory</a> +</ul> +<LI><A href="node6.html">3 Build and install Mailman</a> +<UL> +<LI><A href="node7.html">3.1 Run <b class="program">configure</b></a> +<LI><A href="node8.html">3.2 Make and install</a> +</ul> +<LI><A href="node9.html">4 Check your installation</a> +<LI><A href="node10.html">5 Set up your web server</a> +<LI><A href="mail-server.html">6 Set up your mail server</a> +<UL> +<LI><A href="node12.html">6.1 Using the Postfix mail server</a> +<LI><A href="node16.html">6.2 Using the Exim mail server</a> +<LI><A href="node31.html">6.3 Using the Sendmail mail server</a> +<LI><A href="qmail-issues.html">6.4 Using the Qmail mail server</a> +</ul> +<LI><A href="node39.html">7 Create a site-wide mailing list</a> +<LI><A href="node40.html">8 Set up cron</a> +<LI><A href="node41.html">9 Start the Mailman qrunner</a> +<LI><A href="node42.html">10 Check the hostname settings</a> +<LI><A href="customizing.html">11 Customize Mailman</a> +<LI><A href="node44.html">12 Create your first mailing list</a> +<LI><A href="troubleshooting.html">13 Troubleshooting</a> +<LI><A href="node46.html">14 Platform and operating system notes</a> +<UL> +<LI><A href="node47.html">14.1 GNU/Linux issues</a> +<LI><A href="bsd-issues.html">14.2 BSD issues</a> +<LI><A href="node49.html">14.3 MacOSX issues</a> +</ul> +</ul> +<LI><A href="about.html">About this document ...</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></td> +<td class='online-navigation'><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></td> +<td class='online-navigation'><a rel="next" title="Front Matter" + href="front.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="front.html">Front Matter</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/modules.png b/admin/www/mailman-install/modules.png Binary files differnew file mode 100644 index 00000000..8fa8b755 --- /dev/null +++ b/admin/www/mailman-install/modules.png diff --git a/admin/www/mailman-install/next.png b/admin/www/mailman-install/next.png Binary files differnew file mode 100644 index 00000000..cfe5e51c --- /dev/null +++ b/admin/www/mailman-install/next.png diff --git a/admin/www/mailman-install/node10.html b/admin/www/mailman-install/node10.html new file mode 100644 index 00000000..617b509e --- /dev/null +++ b/admin/www/mailman-install/node10.html @@ -0,0 +1,192 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="mail-server.html" /> +<link rel="prev" href="node9.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="mail-server.html" /> +<meta name='aesop' content='information' /> +<title>5 Set up your web server</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="4 Check your installation" + href="node9.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6 Set up your" + href="mail-server.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node9.html">4 Check your installation</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="mail-server.html">6 Set up your</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001500000000000000000"> +5 Set up your web server</A> +</H1> + +<P> +Congratulations! You've installed the Mailman software. To get everything +running you need to hook Mailman up to both your web server and your mail +system. + +<P> +If you plan on running your mail and web servers on different machines, +sharing Mailman installations via NFS, be sure that the clocks on those two +machines are synchronized closely. You might take a look at the file +<span class="file">Mailman/LockFile.py</span>; the constant <var>CLOCK_SLOP</var> helps the locking +mechanism compensate for clock skew in this type of environment. + +<P> +This section describes some of the things you need to do to connect Mailman's +web interface to your web server. The instructions here are somewhat geared +toward the Apache web server, so you should consult your web server +documentation for details. + +<P> +You must configure your web server to enable CGI script permission in the +<span class="file"><var>$prefix</var>/cgi-bin</span> to run CGI scripts. The line you should add +might look something like the following, with the real absolute directory +substituted for <var>$prefix</var>, of course: + +<P> +<div class="verbatim"><pre> + Exec /mailman/* $prefix/cgi-bin/* +</pre></div> + +<P> +or: + +<P> +<div class="verbatim"><pre> + ScriptAlias /mailman/ $prefix/cgi-bin/ +</pre></div> + +<P> +<div class="warning"><b class="label">Warning:</b> + +You want to be very sure that the user id under which your CGI scripts run is +<strong>not</strong> in the <code>mailman</code> group you created above, otherwise private +archives will be accessible to anyone. +</div> + +<P> +Copy the Mailman, Python, and GNU logos to a location accessible to your web +server. E.g. with Apache, you've usually got an <span class="file">icons</span> directory that +you can drop the images into. For example: + +<P> +<div class="verbatim"><pre> + % cp $prefix/icons/*.{jpg,png} /path/to/apache/icons +</pre></div> + +<P> +You then want to add a line to your <span class="file"><var>$prefix</var>/Mailman/mm_cfg.py</span> +file which sets the base URL for the logos. For example: + +<P> +<div class="verbatim"><pre> + IMAGE_LOGOS = '/images/' +</pre></div> + +<P> +The default value for <var>IMAGE_LOGOS</var> is <span class="file">/icons/</span>. Read the comment +in <span class="file">Defaults.py.in</span> for details. + +<P> +Configure your web server to point to the Pipermail public mailing list +archives. For example, in Apache: + +<P> +<div class="verbatim"><pre> + Alias /pipermail/ $varprefix/archives/public/ +</pre></div> + +<P> +where <var>$varprefix</var> is usually <var>$prefix</var> unless you've used the +<b class="programopt">--with-var-prefix</b> option to <b class="program">configure</b>. Also be +sure to configure your web server to follow symbolic links in this directory, +otherwise public Pipermail archives won't be accessible. For Apache users, +consult the <var>FollowSymLinks</var> option. + +<P> +If you're going to be supporting internationalized public archives, you will +probably want to turn off any default charset directive for the Pipermail +directory, otherwise your multilingual archive pages won't show up correctly. +Here's an example for Apache, based on the standard installation directories: + +<P> +<div class="verbatim"><pre> + <Directory "/usr/local/mailman/archives/public/"> + AddDefaultCharset Off + </Directory> +</pre></div> + +<P> +Now restart your web server. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="4 Check your installation" + href="node9.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6 Set up your" + href="mail-server.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node9.html">4 Check your installation</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="mail-server.html">6 Set up your</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node12.html b/admin/www/mailman-install/node12.html new file mode 100644 index 00000000..1584f476 --- /dev/null +++ b/admin/www/mailman-install/node12.html @@ -0,0 +1,153 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node16.html" /> +<link rel="prev" href="mail-server.html" /> +<link rel="parent" href="mail-server.html" /> +<link rel="next" href="node13.html" /> +<meta name='aesop' content='information' /> +<title>6.1 Using the Postfix mail server</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6 Set up your" + href="mail-server.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6 Set up your" + href="mail-server.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.1.1 Integrating Postfix and" + href="node13.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node13.html">6.1.1 Integrating Postfix and</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION001610000000000000000"> +6.1 Using the Postfix mail server</A> +</H2> + +<P> +Mailman should work pretty much out of the box with a standard Postfix +installation. It has been tested with various Postfix versions up to and +including Postfix 2.1.5. + +<P> +By default, Postfix treats <code>-owner</code> and <code>-request</code> addresses +specially. Since you want Postfix to deliver such messages to Mailman, you +should turn off this option by adding this to your <span class="file">main.cf</span> file: + +<P> +<div class="verbatim"><pre> + owner_request_special = no +</pre></div> + +<P> +In order to support Mailman's optional VERP delivery, you will want to disable +<code>luser_relay</code> (the default) and you will want to set +<code>recipient_delimiter</code> for extended address semantics. You should comment +out any <code>luser_relay</code> value in your <span class="file">main.cf</span> and just go with the +defaults. Also, add this to your <span class="file">main.cf</span> file: + +<P> +<div class="verbatim"><pre> + recipient_delimiter = + +</pre></div> + +<P> +Using "<tt class="samp">+</tt>" as the delimiter works well with the default values for +<var>VERP_FORMAT</var> and <var>VERP_REGEXP</var> in <span class="file">Defaults.py</span>. + +<P> +When attempting to deliver a message to a non-existent local address, Postfix +may return a 450 error code. Since this is a transient error code, Mailman +will continue to attempt to deliver the message for +<var>DELIVERY_RETRY_PERIOD</var> - 5 days by default. You might want to set +Postfix up so that it returns permanent error codes for non-existent local +users by adding the following to your <span class="file">main.cf</span> file: + +<P> +<div class="verbatim"><pre> + unknown_local_recipient_reject_code = 550 +</pre></div> + +<P> +Finally, if you are using Postfix-style virtual domains, read the section on +virtual domain support below. + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node13.html">6.1.1 Integrating Postfix and Mailman</a> +<LI><A href="postfix-virtual.html">6.1.2 Virtual domains</a> +<LI><A href="node15.html">6.1.3 An alternative approach</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6 Set up your" + href="mail-server.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6 Set up your" + href="mail-server.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.1.1 Integrating Postfix and" + href="node13.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node13.html">6.1.1 Integrating Postfix and</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node13.html b/admin/www/mailman-install/node13.html new file mode 100644 index 00000000..e2fca7b5 --- /dev/null +++ b/admin/www/mailman-install/node13.html @@ -0,0 +1,205 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="postfix-virtual.html" /> +<link rel="prev" href="node12.html" /> +<link rel="parent" href="node12.html" /> +<link rel="next" href="postfix-virtual.html" /> +<meta name='aesop' content='information' /> +<title>6.1.1 Integrating Postfix and Mailman</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.1 Using the Postfix" + href="node12.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.1 Using the Postfix" + href="node12.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.1.2 Virtual domains" + href="postfix-virtual.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node12.html">6.1 Using the Postfix</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node12.html">6.1 Using the Postfix</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="postfix-virtual.html">6.1.2 Virtual domains</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001611000000000000000"> +6.1.1 Integrating Postfix and Mailman</A> +</H3> + +<P> +You can integrate Postfix and Mailman such that when new lists are created, or +lists are removed, Postfix's alias database will be automatically updated. +The following are the steps you need to take to make this work. + +<P> +In the description below, we assume that you've installed Mailman in the +default location, i.e. <span class="file">/usr/local/mailman</span>. If that's not the case, +adjust the instructions according to your use of <b class="program">configure</b>'s +<b class="programopt">--prefix</b> and <b class="programopt">--with-var-prefix</b> options. + +<P> +<div class="note"><b class="label">Note:</b> + +If you are using virtual domains and you want Mailman to honor your virtual +domains, read the <A href="postfix-virtual.html#postfix-virtual">6.1</A> section below first! +</div> + +<P> + +<UL> +<LI>Add this to the bottom of the <span class="file"><var>$prefix</var>/Mailman/mm_cfg.py</span> + file: + +<P> +<div class="verbatim"><pre> + MTA = 'Postfix' +</pre></div> + +<P> +The MTA variable names a module in the <span class="file">Mailman/MTA</span> directory + which contains the mail server-specific functions to be executed when a + list is created or removed. + +<P> +</LI> +<LI>Look at the <span class="file">Defaults.py</span> file for the variables + <var>POSTFIX_ALIAS_CMD</var> and <var>POSTFIX_MAP_CMD</var> command. Make sure + these point to your <b class="program">postalias</b> and <b class="program">postmap</b> programs + respectively. Remember that if you need to make changes, do it in + <span class="file">mm_cfg.py</span>. + +<P> +</LI> +<LI>Run the <b class="program">bin/genaliases</b> script to initialize your + <span class="file">aliases</span> file. + +<P> +<div class="verbatim"><pre> + % cd /usr/local/mailman + % bin/genaliases + </pre></div> + +<P> +Make sure that the owner of the <span class="file">data/aliases</span> and + <span class="file">data/aliases.db</span> file is <code>mailman</code> and that the group owner + for those files is <code>mailman</code>, or whatever user and group you used + in the configure command: + +<P> +<div class="verbatim"><pre> + % su + % chown mailman:mailman data/aliases* + </pre></div> + +<P> +</LI> +<LI>Hack your Postfix's <span class="file">main.cf</span> file to include the following path in + your <var>alias_maps</var> variable: + +<P> +<div class="verbatim"><pre> + /usr/local/mailman/data/aliases +</pre></div> + +<P> +Note that there should be no trailing <code>.db</code>. Do not include this + in your <var>alias_database</var> variable. This is because you do not want + Postfix's <b class="program">newaliases</b> command to modify Mailman's + <span class="file">aliases.db</span> file, but you do want Postfix to consult + <span class="file">aliases.db</span> when looking for local addresses. + +<P> +You probably want to use a <code>hash:</code> style database for this entry. + Here's an example: + +<P> +<div class="verbatim"><pre> + alias_maps = hash:/etc/postfix/aliases, + hash:/usr/local/mailman/data/aliases +</pre></div> + +<P> +</LI> +<LI>When you configure Mailman, use the + <b class="programopt">--with-mail-gid=mailman</b> switch; this will be the default + if you configured Mailman after adding the <code>mailman</code> owner. + Because the owner of the <span class="file">aliases.db</span> file is <code>mailman</code>, + Postfix will execute Mailman's wrapper program as uid and gid + <code>mailman</code>. + +<P> +</LI> +</UL> + +<P> +That's it! One caveat: when you add or remove a list, the <span class="file">aliases.db</span> +file will updated, but it will not automatically run <b class="program">postfix reload</b>. +This is because you need to be root to run this and suid-root scripts are not +secure. The only effect of this is that it will take about a minute for +Postfix to notice the change to the <span class="file">aliases.db</span> file and update its +tables. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.1 Using the Postfix" + href="node12.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.1 Using the Postfix" + href="node12.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.1.2 Virtual domains" + href="postfix-virtual.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node12.html">6.1 Using the Postfix</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node12.html">6.1 Using the Postfix</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="postfix-virtual.html">6.1.2 Virtual domains</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node15.html b/admin/www/mailman-install/node15.html new file mode 100644 index 00000000..b7a7c8d8 --- /dev/null +++ b/admin/www/mailman-install/node15.html @@ -0,0 +1,110 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="postfix-virtual.html" /> +<link rel="parent" href="node12.html" /> +<link rel="next" href="node16.html" /> +<meta name='aesop' content='information' /> +<title>6.1.3 An alternative approach</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.1.2 Virtual domains" + href="postfix-virtual.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.1 Using the Postfix" + href="node12.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2 Using the Exim" + href="node16.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="postfix-virtual.html">6.1.2 Virtual domains</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node12.html">6.1 Using the Postfix</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node16.html">6.2 Using the Exim</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001613000000000000000"> +6.1.3 An alternative approach</A> +</H3> + +<P> +Fil <span class="email">fil@rezo.net</span> has an alternative approach based on virtual maps and +regular expressions, as described at: + +<P> + +<UL> +<LI>(French) <a class="url" href="http://listes.rezo.net/comment.php">http://listes.rezo.net/comment.php</a> +</LI> +<LI>(English) <a class="url" href="http://listes.rezo.net/how.php">http://listes.rezo.net/how.php</a> +</LI> +</UL> + +<P> +This is a good (and simpler) alternative if you don't mind exposing an +additional hostname in the domain part of the addresses people will use to +contact your list. I.e. if people should use <code>mylist@lists.dom.ain</code> +instead of <code>mylist@dom.ain</code>. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.1.2 Virtual domains" + href="postfix-virtual.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.1 Using the Postfix" + href="node12.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2 Using the Exim" + href="node16.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="postfix-virtual.html">6.1.2 Virtual domains</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node12.html">6.1 Using the Postfix</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node16.html">6.2 Using the Exim</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node16.html b/admin/www/mailman-install/node16.html new file mode 100644 index 00000000..92e82c8e --- /dev/null +++ b/admin/www/mailman-install/node16.html @@ -0,0 +1,131 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node31.html" /> +<link rel="prev" href="node12.html" /> +<link rel="parent" href="mail-server.html" /> +<link rel="next" href="node17.html" /> +<meta name='aesop' content='information' /> +<title>6.2 Using the Exim mail server</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.1.3 An alternative approach" + href="node15.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6 Set up your" + href="mail-server.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.1 Exim configuration" + href="node17.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node15.html">6.1.3 An alternative approach</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node17.html">6.2.1 Exim configuration</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION001620000000000000000"> +6.2 Using the Exim mail server</A> +</H2> + +<P> +<div class="note"><b class="label">Note:</b> + +This section is derived from Nigel Metheringham's ``HOWTO - Using Exim and +Mailman together'', which covers Mailman 2.0.x and Exim 3. It has been +updated to cover Mailman 2.1 and Exim 4. The original document is here: +<a class="url" href="http://www.exim.org/howto/mailman.html">http://www.exim.org/howto/mailman.html</a>. +</div> + +<P> +There is no Mailman configuration needed other than the standard options +detailed in the Mailman install documentation. The Exim configuration is +transparent to Mailman. The user and group settings for Mailman must match +those in the config fragments given below. + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node17.html">6.2.1 Exim configuration</a> +<LI><A href="node18.html">6.2.2 Main configuration settings</a> +<LI><A href="exim3-transport.html">6.2.3 Transport for Exim 3</a> +<LI><A href="node20.html">6.2.4 Director for Exim 3</a> +<LI><A href="node21.html">6.2.5 Router for Exim 4</a> +<LI><A href="node22.html">6.2.6 Transports for Exim 4</a> +<LI><A href="node23.html">6.2.7 Additional notes</a> +<LI><A href="node24.html">6.2.8 Problems</a> +<LI><A href="node25.html">6.2.9 Receiver Verification</a> +<LI><A href="node26.html">6.2.10 SMTP Callback</a> +<LI><A href="node27.html">6.2.11 Doing VERP with Exim and Mailman</a> +<LI><A href="node28.html">6.2.12 Virtual Domains</a> +<LI><A href="node29.html">6.2.13 List Verification</a> +<LI><A href="node30.html">6.2.14 Document History</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.1.3 An alternative approach" + href="node15.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6 Set up your" + href="mail-server.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.1 Exim configuration" + href="node17.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node15.html">6.1.3 An alternative approach</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node17.html">6.2.1 Exim configuration</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node17.html b/admin/www/mailman-install/node17.html new file mode 100644 index 00000000..f7cea2f0 --- /dev/null +++ b/admin/www/mailman-install/node17.html @@ -0,0 +1,151 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node18.html" /> +<link rel="prev" href="node16.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node18.html" /> +<meta name='aesop' content='information' /> +<title>6.2.1 Exim configuration</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2 Using the Exim" + href="node16.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.2 Main configuration settings" + href="node18.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node18.html">6.2.2 Main configuration settings</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001621000000000000000"> +6.2.1 Exim configuration</A> +</H3> + +<P> +The Exim configuration is built so that a list created within Mailman +automatically appears to Exim without the need for defining any additional +aliases. + +<P> +The drawback of this configuration is that it will work poorly on systems +supporting lists in several different mail domains. While Mailman handles +virtual domains, it does not yet support having two distinct lists with the +same name in different virtual domains, using the same Mailman installation. +This will eventually change. (But see below for a variation on this scheme +that should accommodate virtual domains better.) + +<P> +The configuration file excerpts below are for use in an already functional +Exim configuration, which accepts mail for the domain in which the list +resides. If this domain is separate from the others handled by your Exim +configuration, then you'll need to: + +<P> + +<UL> +<LI>add the list domain, ``my.list.domain'' to <var>local_domains</var> + +<P> +</LI> +<LI>add a ``domains=my.list.domain'' option to the director (router) for the + list + +<P> +</LI> +<LI>(optional) exclude that domain from your other directors (routers) +</LI> +</UL> + +<P> +<div class="note"><b class="label">Note:</b> + +The instructions in this document should work with either Exim 3 or Exim 4. +In Exim 3, you must have a <var>local_domains</var> configuration setting; in Exim +4, you most likely have a <var>local_domains</var> domainlist. If you don't, you +probably know what you're doing and can adjust accordingly. Similarly, in +Exim 4 the concept of ``directors'' has disappeared - there are only routers +now. So if you're using Exim 4, whenever this document says ``director'', +read ``router''. +</div> + +<P> +Whether you are using Exim 3 or Exim 4, you will need to add some macros to +the main section of your Exim config file. You will also need to define one +new transport. With Exim 3, you'll need to add a new director; with Exim 4, a +new router plays the same role. + +<P> +Finally, the configuration supplied here should allow co-habiting Mailman 2.0 +and 2.1 installations, with the proviso that you'll probably want to use +<code>mm21</code> in place of <code>mailman</code> - e.g., <var>MM21_HOME</var>, +<var>mm21_transport</var>, etc. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2 Using the Exim" + href="node16.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.2 Main configuration settings" + href="node18.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node18.html">6.2.2 Main configuration settings</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node18.html b/admin/www/mailman-install/node18.html new file mode 100644 index 00000000..eee3fde4 --- /dev/null +++ b/admin/www/mailman-install/node18.html @@ -0,0 +1,110 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="exim3-transport.html" /> +<link rel="prev" href="node17.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="exim3-transport.html" /> +<meta name='aesop' content='information' /> +<title>6.2.2 Main configuration settings</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.1 Exim configuration" + href="node17.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.3 Transport for Exim" + href="exim3-transport.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node17.html">6.2.1 Exim configuration</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="exim3-transport.html">6.2.3 Transport for Exim</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001622000000000000000"> +6.2.2 Main configuration settings</A> +</H3> + +<P> +First, you need to add some macros to the top of your Exim config file. These +just make the director (router) and transport below a bit cleaner. Obviously, +you'll need to edit these based on how you configured and installed Mailman. + +<P> +<div class="verbatim"><pre> + # Home dir for your Mailman installation -- aka Mailman's prefix + # directory. + MAILMAN_HOME=/usr/local/mailman + MAILMAN_WRAP=MAILMAN_HOME/mail/mailman + + # User and group for Mailman, should match your --with-mail-gid + # switch to Mailman's configure script. + MAILMAN_USER=mailman + MAILMAN_GROUP=mailman +</pre></div> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.1 Exim configuration" + href="node17.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.3 Transport for Exim" + href="exim3-transport.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node17.html">6.2.1 Exim configuration</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="exim3-transport.html">6.2.3 Transport for Exim</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node2.html b/admin/www/mailman-install/node2.html new file mode 100644 index 00000000..03cd22ae --- /dev/null +++ b/admin/www/mailman-install/node2.html @@ -0,0 +1,122 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node3.html" /> +<link rel="prev" href="front.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node3.html" /> +<meta name='aesop' content='information' /> +<title>1 Installation Requirements</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="Front Matter" + href="front.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="2 Set up your" + href="node3.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="front.html">Front Matter</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node3.html">2 Set up your</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001100000000000000000"> +1 Installation Requirements</A> +</H1> + +<P> +GNU Mailman works on most POSIX-based systems such as <span class="Unix">Unix</span>, MacOSX, or +GNU/Linux. It does not currently work on Windows. You must have a mail +server that you can send messages to, and a web server that supports the +CGI/1.1 API. <a class="ulink" href="http://httpd.apache.org" + >Apache</a> makes a fine choice for +web server, and mail servers such as +<a class="ulink" href="http://www.postfix.org" + >Postfix</a>, +<a class="ulink" href="http://www.exim.org" + >Exim</a>, +<a class="ulink" href="http://www.sendmail.org" + >Sendmail</a>, and +<a class="ulink" href="http://cr.yp.to/qmail.html" + >qmail</a> should +work just fine. + +<P> +To install Mailman from source, you will need an ANSI C compiler to build +Mailman's security wrappers. The +<a class="ulink" href="http://gcc.gnu.org" + >GNU C compiler gcc</a> 2.8.1 or later is known +to work well. + +<P> +You must have the <a class="ulink" href="http://www.python.org" + >Python</a> interpreter installed +somewhere on your system. Mailman 2.1 requires Python 2.1 or newer, although +Python 2.3 or newer is recommended. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="Front Matter" + href="front.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="2 Set up your" + href="node3.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="front.html">Front Matter</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node3.html">2 Set up your</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node20.html b/admin/www/mailman-install/node20.html new file mode 100644 index 00000000..ebb49487 --- /dev/null +++ b/admin/www/mailman-install/node20.html @@ -0,0 +1,114 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node21.html" /> +<link rel="prev" href="exim3-transport.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node21.html" /> +<meta name='aesop' content='information' /> +<title>6.2.4 Director for Exim 3</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.3 Transport for Exim" + href="exim3-transport.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.5 Router for Exim" + href="node21.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="exim3-transport.html">6.2.3 Transport for Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node21.html">6.2.5 Router for Exim</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001624000000000000000"> +6.2.4 Director for Exim 3</A> +</H3> + +<P> +If you're using Exim 3, you'll need to add the following director to your +config file (directors go between the second and third ``end'' lines). Also, +don't forget that order matters - e.g. you can make Mailman lists take +precedence over system aliases by putting this director in front of your +aliasfile director, or vice-versa. + +<P> +<div class="verbatim"><pre> + # Handle all addresses related to a list 'foo': the posting address. + # Automatically detects list existence by looking + # for lists/$local_part/config.pck under MAILMAN_HOME. + mailman_director: + driver = smartuser + require_files = MAILMAN_HOME/lists/$local_part/config.pck + suffix_optional + suffix = -bounces : -bounces+* : \ + -confirm+* : -join : -leave : \ + -owner : -request : -admin + transport = mailman_transport +</pre></div> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.3 Transport for Exim" + href="exim3-transport.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.5 Router for Exim" + href="node21.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="exim3-transport.html">6.2.3 Transport for Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node21.html">6.2.5 Router for Exim</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node21.html b/admin/www/mailman-install/node21.html new file mode 100644 index 00000000..435220f4 --- /dev/null +++ b/admin/www/mailman-install/node21.html @@ -0,0 +1,111 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node22.html" /> +<link rel="prev" href="node20.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node22.html" /> +<meta name='aesop' content='information' /> +<title>6.2.5 Router for Exim 4</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.4 Director for Exim" + href="node20.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.6 Transports for Exim" + href="node22.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node20.html">6.2.4 Director for Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node22.html">6.2.6 Transports for Exim</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001625000000000000000"> +6.2.5 Router for Exim 4</A> +</H3> + +<P> +In Exim 4, there's no such thing as directors - you need to add a new router +instead. Also, the canonical order of the configuration file was changed so +routers come before transports, so the router for Exim 4 comes first here. +Put this router somewhere after the ``begin routers'' line of your config +file, and remember that order matters. + +<P> +<div class="verbatim"><pre> + mailman_router: + driver = accept + require_files = MAILMAN_HOME/lists/$local_part/config.pck + local_part_suffix_optional + local_part_suffix = -bounces : -bounces+* : \ + -confirm+* : -join : -leave : \ + -owner : -request : -admin + transport = mailman_transport +</pre></div> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.4 Director for Exim" + href="node20.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.6 Transports for Exim" + href="node22.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node20.html">6.2.4 Director for Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node22.html">6.2.6 Transports for Exim</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node22.html b/admin/www/mailman-install/node22.html new file mode 100644 index 00000000..e3a93a50 --- /dev/null +++ b/admin/www/mailman-install/node22.html @@ -0,0 +1,97 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node23.html" /> +<link rel="prev" href="node21.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node23.html" /> +<meta name='aesop' content='information' /> +<title>6.2.6 Transports for Exim 4</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.5 Router for Exim" + href="node21.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.7 Additional notes" + href="node23.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node21.html">6.2.5 Router for Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node23.html">6.2.7 Additional notes</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001626000000000000000"> +6.2.6 Transports for Exim 4</A> +</H3> + +<P> +The transport for Exim 4 is the same as for Exim 3 (see <A href="exim3-transport.html#exim3-transport">6.2</A>; +just copy the transport given above to somewhere under the ``begin +transports'' line of your Exim config file. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.5 Router for Exim" + href="node21.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.7 Additional notes" + href="node23.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node21.html">6.2.5 Router for Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node23.html">6.2.7 Additional notes</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node23.html b/admin/www/mailman-install/node23.html new file mode 100644 index 00000000..249408e0 --- /dev/null +++ b/admin/www/mailman-install/node23.html @@ -0,0 +1,101 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node24.html" /> +<link rel="prev" href="node22.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node24.html" /> +<meta name='aesop' content='information' /> +<title>6.2.7 Additional notes</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.6 Transports for Exim" + href="node22.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.8 Problems" + href="node24.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node22.html">6.2.6 Transports for Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node24.html">6.2.8 Problems</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001627000000000000000"> +6.2.7 Additional notes</A> +</H3> + +<P> +Exim should be configured to allow reasonable volume - e.g. don't set +<var>max_recipients</var> down to a silly value - and with normal degrees of +security - specifically, be sure to allow relaying from 127.0.0.1, but pretty +much nothing else. Parallel deliveries and other tweaks can also be used if +you like; experiment with your setup to see what works. Delay warning +messages should be switched off or configured to only happen for non-list +mail, unless you like receiving tons of mail when some random host is down. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.6 Transports for Exim" + href="node22.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.8 Problems" + href="node24.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node22.html">6.2.6 Transports for Exim</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node24.html">6.2.8 Problems</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node24.html b/admin/www/mailman-install/node24.html new file mode 100644 index 00000000..c12a58fb --- /dev/null +++ b/admin/www/mailman-install/node24.html @@ -0,0 +1,127 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node25.html" /> +<link rel="prev" href="node23.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node25.html" /> +<meta name='aesop' content='information' /> +<title>6.2.8 Problems</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.7 Additional notes" + href="node23.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.9 Receiver Verification" + href="node25.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node23.html">6.2.7 Additional notes</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node25.html">6.2.9 Receiver Verification</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001628000000000000000"> +6.2.8 Problems</A> +</H3> + +<P> + +<UL> +<LI>Mailman will send as many <code>MAIL FROM</code>/<code>RCPT TO</code> as it needs. + It may result in more than 10 or 100 messages sent in one connection, + which will exceed the default value of Exim's + <var>smtp_accept_queue_per_connection</var> value. This is bad because it + will cause Exim to switch into queue mode and severely delay delivery of + your list messages. The way to fix this is to set Mailman's + <var>SMTP_MAX_SESSIONS_PER_CONNECTION</var> (in + <span class="file"><var>$prefix</var>/Mailman/mm_cfg.py</span>) to a smaller value than Exim's + <var>smtp_accept_queue_per_connection</var>. + +<P> +</LI> +<LI>Mailman should ignore Exim delay warning messages, even though Exim + should never send this to list messages. Mailman 2.1's general bounce + detection and VERP support should greatly improve the bounce detector's + hit rates. + +<P> +</LI> +<LI>List existence is determined by the existence of a <span class="file">config.pck</span> + file for a list. If you delete lists by foul means, be aware of this. + +<P> +</LI> +<LI>If you are getting Exim or Mailman complaining about user ids when you + send mail to a list, check that the <var>MAILMAN_USER</var> and + <var>MAILMAN_GROUP</var> match those of Mailman itself (i.e. what were used + in the <b class="program">configure</b> script). Also make sure you do not have + aliases in the main alias file for the list. +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.7 Additional notes" + href="node23.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.9 Receiver Verification" + href="node25.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node23.html">6.2.7 Additional notes</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node25.html">6.2.9 Receiver Verification</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node25.html b/admin/www/mailman-install/node25.html new file mode 100644 index 00000000..ad16c524 --- /dev/null +++ b/admin/www/mailman-install/node25.html @@ -0,0 +1,134 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node26.html" /> +<link rel="prev" href="node24.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node26.html" /> +<meta name='aesop' content='information' /> +<title>6.2.9 Receiver Verification</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.8 Problems" + href="node24.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.10 SMTP Callback" + href="node26.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node24.html">6.2.8 Problems</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node26.html">6.2.10 SMTP Callback</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001629000000000000000"> +6.2.9 Receiver Verification</A> +</H3> + +<P> +Exim's receiver verification feature is very useful - it lets Exim reject +unrouteable addresses at SMTP time. However, this is most useful for +externally-originating mail that is addressed to mail in one of your local +domains. For Mailman list traffic, mail originates on your server, and is +addressed to random external domains that are not under your control. +Furthermore, each message is addressed to many recipients +- up to 500 if you use Mailman's default configuration and don't tweak +<var>SMTP_MAX_RCPTS</var>. + +<P> +Doing receiver verification on Mailman list traffic is a recipe for trouble. +In particular, Exim will attempt to route every recipient addresses in +outgoing Mailman list posts. Even though this requires nothing more than a +few DNS lookups for each address, it can still introduce significant delays. +Therefore, you should disable recipient verification for Mailman traffic. + +<P> +Under Exim 3, put this in your main configuration section: + +<P> +<div class="verbatim"><pre> + receiver_verify_hosts = !127.0.0.1 +</pre></div> + +<P> +Under Exim 4, this is probably already taken care of for you by the default +recipient verification ACL statement (in the <code>RCPT TO</code> ACL): + +<P> +<div class="verbatim"><pre> + accept domains = +local_domains + endpass + message = unknown user + verify = recipient +</pre></div> + +<P> +which only does recipient verification on addresses in your domain. (That's +not exactly the same as doing recipient verification only on messages coming +from non-127.0.0.1 hosts, but it should do the trick for Mailman.) + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.8 Problems" + href="node24.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.10 SMTP Callback" + href="node26.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node24.html">6.2.8 Problems</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node26.html">6.2.10 SMTP Callback</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node26.html b/admin/www/mailman-install/node26.html new file mode 100644 index 00000000..68ca1212 --- /dev/null +++ b/admin/www/mailman-install/node26.html @@ -0,0 +1,139 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node27.html" /> +<link rel="prev" href="node25.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node27.html" /> +<meta name='aesop' content='information' /> +<title>6.2.10 SMTP Callback</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.9 Receiver Verification" + href="node25.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.11 Doing VERP with" + href="node27.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node25.html">6.2.9 Receiver Verification</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node27.html">6.2.11 Doing VERP with</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION0016210000000000000000"> +6.2.10 SMTP Callback</A> +</H3> + +<P> +Exim's SMTP callback feature is an even more powerful way to detect bogus +sender addresses than normal sender verification. Unfortunately, lots of +servers send bounce messages with a bogus address in the header, and there are +plenty that send bounces with bogus envelope senders (even though they're +supposed to just use an empty envelope sender for bounces). + +<P> +In order to ensure that Mailman can disable/remove bouncing addresses, you +generally want to receive bounces for Mailman lists, even if those bounces are +themselves not bounceable. Thus, you might want to disable SMTP callback on +bounce messages. + +<P> +With Exim 4, you can accomplish this using something like the following in +your <code>RCPT TO</code> ACL: + +<P> +<div class="verbatim"><pre> + # Accept bounces to lists even if callbacks or other checks would fail + warn message = X-WhitelistedRCPT-nohdrfromcallback: Yes + condition = \ + ${if and {{match{$local_part}{(.*)-bounces\+.*}} \ + {exists {MAILMAN_HOME/lists/$1/config.pck}}} \ + {yes}{no}} + {yes}{no}} + + accept condition = \ + ${if and {{match{$local_part}{(.*)-bounces\+.*}} \ + {exists {MAILMAN_HOME/lists/$1/config.pck}}} \ + {yes}{no}} + {yes}{no}} + + # Now, check sender address with SMTP callback. + deny !verify = sender/callout=90s +</pre></div> + +<P> +If you also do SMTP callbacks on header addresses, you'll want something like +this in your <code>DATA</code> ACL: + +<P> +<div class="verbatim"><pre> + deny !condition = $header_X-WhitelistedRCPT-nohdrfromcallback: + !verify = header_sender/callout=90s +</pre></div> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.9 Receiver Verification" + href="node25.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.11 Doing VERP with" + href="node27.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node25.html">6.2.9 Receiver Verification</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node27.html">6.2.11 Doing VERP with</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node27.html b/admin/www/mailman-install/node27.html new file mode 100644 index 00000000..a66dc0fe --- /dev/null +++ b/admin/www/mailman-install/node27.html @@ -0,0 +1,109 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node28.html" /> +<link rel="prev" href="node26.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node28.html" /> +<meta name='aesop' content='information' /> +<title>6.2.11 Doing VERP with Exim and Mailman</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.10 SMTP Callback" + href="node26.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.12 Virtual Domains" + href="node28.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node26.html">6.2.10 SMTP Callback</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node28.html">6.2.12 Virtual Domains</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION0016211000000000000000"> +6.2.11 Doing VERP with Exim and Mailman</A> +</H3> + +<P> +VERP will send one email, with a separate envelope sender (return path), for +each of your subscribers - read the information in +<span class="file"><var>$prefix</var>/Mailman/Default.py</span> for the options that start with VERP. +In a nutshell, all you need to do to enable VERP with Exim is to add these lines to <span class="file"><var>$prefix</var>/Mailman/mm_cfg.py</span>: + +<P> +<div class="verbatim"><pre> + VERP_PASSWORD_REMINDERS = Yes + VERP_PERSONALIZED_DELIVERIES = Yes + VERP_DELIVERY_INTERVAL = Yes + VERP_CONFIRMATIONS = Yes +</pre></div> + +<P> +(The director (router) above is smart enough to deal with VERP bounces.) + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.10 SMTP Callback" + href="node26.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.12 Virtual Domains" + href="node28.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node26.html">6.2.10 SMTP Callback</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node28.html">6.2.12 Virtual Domains</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node28.html b/admin/www/mailman-install/node28.html new file mode 100644 index 00000000..3148a7b0 --- /dev/null +++ b/admin/www/mailman-install/node28.html @@ -0,0 +1,121 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node29.html" /> +<link rel="prev" href="node27.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node29.html" /> +<meta name='aesop' content='information' /> +<title>6.2.12 Virtual Domains</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.11 Doing VERP with" + href="node27.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.13 List Verification" + href="node29.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node27.html">6.2.11 Doing VERP with</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node29.html">6.2.13 List Verification</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION0016212000000000000000"> +6.2.12 Virtual Domains</A> +</H3> + +<P> +One approach to handling virtual domains is to use a separate Mailman +installation for each virtual domain. Currently, this is the only way to have +lists with the same name in different virtual domains handled by the same +machine. + +<P> +In this case, the <var>MAILMAN_HOME</var> and <var>MAILMAN_WRAP</var> macros are useless +- you can remove them. Change your director (router) to something like this: + +<P> +<div class="verbatim"><pre> + require_files = /virtual/${domain}/mailman/lists/${lc:$local_part}/config.pck +</pre></div> + +<P> +and change your transport like this: + +<P> +<div class="verbatim"><pre> + command = /virtual/${domain}/mailman/mail/mailman \ + ${if def:local_part_suffix \ + {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} + {post}} \ + $local_part + current_directory = /virtual/${domain}/mailman + home_directory = /virtual/${domain}/mailman +</pre></div> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.11 Doing VERP with" + href="node27.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.13 List Verification" + href="node29.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node27.html">6.2.11 Doing VERP with</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node29.html">6.2.13 List Verification</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node29.html b/admin/www/mailman-install/node29.html new file mode 100644 index 00000000..bcf4d814 --- /dev/null +++ b/admin/www/mailman-install/node29.html @@ -0,0 +1,122 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node30.html" /> +<link rel="prev" href="node28.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node30.html" /> +<meta name='aesop' content='information' /> +<title>6.2.13 List Verification</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.12 Virtual Domains" + href="node28.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.14 Document History" + href="node30.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node28.html">6.2.12 Virtual Domains</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node30.html">6.2.14 Document History</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION0016213000000000000000"> +6.2.13 List Verification</A> +</H3> + +<P> +This is how a set of address tests for the Exim lists look on a working +system. The list in question is <span class="email">quixote-users@mems-exchange.org</span>, and +these commands were run on the <code>mems-exchange.org</code> mail server ("indicates the Unix shell prompt): + +<P> +<div class="verbatim"><pre> + % exim -bt quixote-users + quixote-users@mems-exchange.org + router = mailman_main_router, transport = mailman_transport + + % exim -bt quixote-users-request + quixote-users-request@mems-exchange.org + router = mailman_router, transport = mailman_transport + + % exim -bt quixote-users-bounces + quixote-users-bounces@mems-exchange.org + router = mailman_router, transport = mailman_transport + + % exim -bt quixote-users-bounces+luser=example.com + quixote-users-bounces+luser=example.com@mems-exchange.org + router = mailman_router, transport = mailman_transport +</pre></div> + +<P> +If your <b class="program">exim -bt</b> output looks something like this, that's a start: +at least it means Exim will pass the right messages to the right Mailman +commands. It by no means guarantees that your Exim/Mailman installation is +functioning perfectly, though! + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.12 Virtual Domains" + href="node28.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.2.14 Document History" + href="node30.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node28.html">6.2.12 Virtual Domains</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node30.html">6.2.14 Document History</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node3.html b/admin/www/mailman-install/node3.html new file mode 100644 index 00000000..1028abc5 --- /dev/null +++ b/admin/www/mailman-install/node3.html @@ -0,0 +1,109 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node6.html" /> +<link rel="prev" href="node2.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node4.html" /> +<meta name='aesop' content='information' /> +<title>2 Set up your system</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="1 Installation Requirements" + href="node2.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="2.1 Add the group" + href="node4.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node2.html">1 Installation Requirements</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node4.html">2.1 Add the group</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001200000000000000000"> +2 Set up your system</A> +</H1> + +<P> +Before installing Mailman, you need to prepare your system by adding certain +users and groups. You will need to have root privileges to perform the steps +in this section. + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node4.html">2.1 Add the group and user</a> +<LI><A href="create-install-dir.html">2.2 Create the installation directory</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="1 Installation Requirements" + href="node2.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="2.1 Add the group" + href="node4.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node2.html">1 Installation Requirements</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node4.html">2.1 Add the group</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node30.html b/admin/www/mailman-install/node30.html new file mode 100644 index 00000000..60c2d98b --- /dev/null +++ b/admin/www/mailman-install/node30.html @@ -0,0 +1,97 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="node29.html" /> +<link rel="parent" href="node16.html" /> +<link rel="next" href="node31.html" /> +<meta name='aesop' content='information' /> +<title>6.2.14 Document History</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.13 List Verification" + href="node29.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.3 Using the Sendmail" + href="node31.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node29.html">6.2.13 List Verification</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node31.html">6.3 Using the Sendmail</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION0016214000000000000000"> +6.2.14 Document History</A> +</H3> + +<P> +Originally written by Nigel Metheringham <span class="email">postmaster@exim.org</span>. Updated +by Marc Merlin <span class="email">marc_soft@merlins.org</span> for Mailman 2.1, Exim 4. +Overhauled/reformatted/clarified/simplified by Greg Ward +<span class="email">gward@python.net</span>. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.13 List Verification" + href="node29.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.2 Using the Exim" + href="node16.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.3 Using the Sendmail" + href="node31.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node29.html">6.2.13 List Verification</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node16.html">6.2 Using the Exim</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node31.html">6.3 Using the Sendmail</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node31.html b/admin/www/mailman-install/node31.html new file mode 100644 index 00000000..232e027b --- /dev/null +++ b/admin/www/mailman-install/node31.html @@ -0,0 +1,128 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="qmail-issues.html" /> +<link rel="prev" href="node16.html" /> +<link rel="parent" href="mail-server.html" /> +<link rel="next" href="node32.html" /> +<meta name='aesop' content='information' /> +<title>6.3 Using the Sendmail mail server</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.14 Document History" + href="node30.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6 Set up your" + href="mail-server.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.3.1 Sendmail ``smrsh'' compatibility" + href="node32.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node30.html">6.2.14 Document History</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node32.html">6.3.1 Sendmail ``smrsh'' compatibility</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION001630000000000000000"> +6.3 Using the Sendmail mail server</A> +</H2> + +<P> +<div class="warning"><b class="label">Warning:</b> + +You may be tempted to set the <var>DELIVERY_MODULE</var> configuration variable in +<span class="file">mm_cfg.py</span> to <code>'Sendmail'</code> when using the Sendmail mail server. +<strong>Don't</strong>. The <span class="file">Sendmail.py</span> module is misnamed - it's really a +command line based message handoff scheme as opposed to the SMTP scheme used +in <span class="file">SMTPDirect.py</span> (the default). <span class="file">Sendmail.py</span> has known security +holes and is provided as a proof-of-concept only<A NAME="tex2html4" + HREF="#foot393"><SUP>4</SUP></A>. If you are having problems +using <span class="file">SMTPDirect.py</span> fix those instead of using <span class="file">Sendmail.py</span>, or +you may open your system up to security exploits. +</div> + +<P> +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot393">... only</A><A + HREF="node31.html#tex2html4"><SUP>4</SUP></A></DT> +<DD>In fact, in later +versions of Mailman, this module is explicitly sabotaged. You have to know +what you're doing in order to re-enable it. + +</DD> +</DL> +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node32.html">6.3.1 Sendmail ``smrsh'' compatibility</a> +<LI><A href="node33.html">6.3.2 Integrating Sendmail and Mailman</a> +<LI><A href="node34.html">6.3.3 Performance notes</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.2.14 Document History" + href="node30.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6 Set up your" + href="mail-server.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.3.1 Sendmail ``smrsh'' compatibility" + href="node32.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node30.html">6.2.14 Document History</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node32.html">6.3.1 Sendmail ``smrsh'' compatibility</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node32.html b/admin/www/mailman-install/node32.html new file mode 100644 index 00000000..4645c551 --- /dev/null +++ b/admin/www/mailman-install/node32.html @@ -0,0 +1,147 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node33.html" /> +<link rel="prev" href="node31.html" /> +<link rel="parent" href="node31.html" /> +<link rel="next" href="node33.html" /> +<meta name='aesop' content='information' /> +<title>6.3.1 Sendmail ``smrsh'' compatibility</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.3 Using the Sendmail" + href="node31.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.3 Using the Sendmail" + href="node31.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.3.2 Integrating Sendmail and" + href="node33.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node31.html">6.3 Using the Sendmail</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node31.html">6.3 Using the Sendmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node33.html">6.3.2 Integrating Sendmail and</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001631000000000000000"> +6.3.1 Sendmail ``smrsh'' compatibility</A> +</H3> + +<P> +Many newer versions of Sendmail come with a restricted execution utility +called ``smrsh'', which limits the executables that Sendmail will allow to be +used as mail programs. You need to explicitly allow Mailman's wrapper program +to be used with smrsh or Mailman will not work. If mail is not getting +delivered to Mailman's wrapper program and you're getting an ``operating +system error'' in your mail syslog, this could be your problem. + +<P> +One good way of enabling this is: + +<P> + +<UL> +<LI>Find out where your Sendmail executes its smrsh wrapper + +<P> +<div class="verbatim"><pre> + % grep smrsh /etc/mail/sendmail.cf + </pre></div> + +<P> +</LI> +<LI>Figure out where smrsh expects symlinks for allowable mail + programs. At the very beginning of the following output you will + see a full path to some directory, e.g. <span class="file">/var/adm/sm.bin</span> or + similar: + +<P> +<div class="verbatim"><pre> + % strings $path_to_smrsh | less + </pre></div> + +<P> +</LI> +<LI>cd into <span class="file">/var/adm/sm.bin</span>, or where ever it happens to reside + on your system - alternatives include <span class="file">/etc/smrsh</span>, + <span class="file">/var/smrsh</span> and <span class="file">/usr/local/smrsh</span>. + +<P> +<div class="verbatim"><pre> + % cd /var/adm/sm.bin + </pre></div> + +<P> +</LI> +<LI>Create a symbolic link to Mailman's wrapper program: + +<P> +<div class="verbatim"><pre> + % ln -s /usr/local/mailman/mail/mailman mailman + </pre></div> +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.3 Using the Sendmail" + href="node31.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.3 Using the Sendmail" + href="node31.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.3.2 Integrating Sendmail and" + href="node33.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node31.html">6.3 Using the Sendmail</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node31.html">6.3 Using the Sendmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node33.html">6.3.2 Integrating Sendmail and</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node33.html b/admin/www/mailman-install/node33.html new file mode 100644 index 00000000..7b5e8bf7 --- /dev/null +++ b/admin/www/mailman-install/node33.html @@ -0,0 +1,115 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node34.html" /> +<link rel="prev" href="node32.html" /> +<link rel="parent" href="node31.html" /> +<link rel="next" href="node34.html" /> +<meta name='aesop' content='information' /> +<title>6.3.2 Integrating Sendmail and Mailman</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.3.1 Sendmail ``smrsh'' compatibility" + href="node32.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.3 Using the Sendmail" + href="node31.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.3.3 Performance notes" + href="node34.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node32.html">6.3.1 Sendmail ``smrsh'' compatibility</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node31.html">6.3 Using the Sendmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node34.html">6.3.3 Performance notes</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001632000000000000000"> +6.3.2 Integrating Sendmail and Mailman</A> +</H3> + +<P> +David Champion has contributed a recipe for more closely integrating Sendmail +and Mailman, such that Sendmail will automatically recognize and deliver to +new mailing lists as they are created, without having to manually edit alias +tables. + +<P> +In the <span class="file">contrib</span> directory of Mailman's source distribution, you will +find four files: + +<P> + +<UL> +<LI><span class="file">mm-handler.readme</span> - an explanation of how to set everything up +</LI> +<LI><span class="file">mm-handler</span> - the mail delivery agent (MDA) +</LI> +<LI><span class="file">mailman.mc</span> - a toy configuration file sample +</LI> +<LI><span class="file">virtusertable</span> - a sample for RFC 2142 address exceptions +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.3.1 Sendmail ``smrsh'' compatibility" + href="node32.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.3 Using the Sendmail" + href="node31.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.3.3 Performance notes" + href="node34.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node32.html">6.3.1 Sendmail ``smrsh'' compatibility</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node31.html">6.3 Using the Sendmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node34.html">6.3.3 Performance notes</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node34.html b/admin/www/mailman-install/node34.html new file mode 100644 index 00000000..a49632b5 --- /dev/null +++ b/admin/www/mailman-install/node34.html @@ -0,0 +1,100 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="node33.html" /> +<link rel="parent" href="node31.html" /> +<link rel="next" href="qmail-issues.html" /> +<meta name='aesop' content='information' /> +<title>6.3.3 Performance notes</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.3.2 Integrating Sendmail and" + href="node33.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.3 Using the Sendmail" + href="node31.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node33.html">6.3.2 Integrating Sendmail and</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node31.html">6.3 Using the Sendmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="qmail-issues.html">6.4 Using the Qmail</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001633000000000000000"> +6.3.3 Performance notes</A> +</H3> + +<P> +One of the surest performance killers for Sendmail users is when Sendmail is +configured to synchronously verify the recipient's host via DNS. If it does +this for messages posted to it from Mailman, you will get horrible +performance. Since Mailman usually connects via <code>localhost</code> +(i.e. 127.0.0.1) to the SMTP port of Sendmail, you should be sure to configure +Sendmail to <strong>not</strong> do DNS verification synchronously for localhost +connections. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.3.2 Integrating Sendmail and" + href="node33.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.3 Using the Sendmail" + href="node31.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node33.html">6.3.2 Integrating Sendmail and</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node31.html">6.3 Using the Sendmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="qmail-issues.html">6.4 Using the Qmail</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node36.html b/admin/www/mailman-install/node36.html new file mode 100644 index 00000000..b4ae4f9d --- /dev/null +++ b/admin/www/mailman-install/node36.html @@ -0,0 +1,115 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node37.html" /> +<link rel="prev" href="qmail-issues.html" /> +<link rel="parent" href="qmail-issues.html" /> +<link rel="next" href="node37.html" /> +<meta name='aesop' content='information' /> +<title>6.4.1 Information on VERP</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.4.2 Virtual mail server" + href="node37.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="qmail-issues.html">6.4 Using the Qmail</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="qmail-issues.html">6.4 Using the Qmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node37.html">6.4.2 Virtual mail server</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001641000000000000000"> +6.4.1 Information on VERP</A> +</H3> + +<P> +You will note in the alias generating script for 2.1 above, there is a line +for VERP that has been commented out. If you are interested in VERP there are +two options. The first option is to allow Mailman to do the VERP formatting. +To activate this, uncomment that line and add the following lines to your +<span class="file">mm_cfg.py</span> file: + +<P> +<div class="verbatim"><pre> + VERP_FORMAT = '%(bounces)s-+%(mailbox)s=%(host)s' + VERP_REGEXP = r'^(?P<bounces>.*?)-\+(?P<mailbox>[^=]+)=(?P<host>[^@]+)@.*$' +</pre></div> + +<P> +The second option is a patch on SourceForge located at: + +<P> +<a class="url" href="http://sourceforge.net/tracker/?func=detail&atid=300103&aid=645513&group_id=103">http://sourceforge.net/tracker/?func=detail&atid=300103&aid=645513&group_id=103</a> +<P> +This patch currently needs more testing and might best be suitable for +developers or people well familiar with qmail. Having said that, this patch +is the more qmail-friendly approach resulting in large performance gains. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.4.2 Virtual mail server" + href="node37.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="qmail-issues.html">6.4 Using the Qmail</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="qmail-issues.html">6.4 Using the Qmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node37.html">6.4.2 Virtual mail server</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node37.html b/admin/www/mailman-install/node37.html new file mode 100644 index 00000000..c90f58da --- /dev/null +++ b/admin/www/mailman-install/node37.html @@ -0,0 +1,101 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node38.html" /> +<link rel="prev" href="node36.html" /> +<link rel="parent" href="qmail-issues.html" /> +<link rel="next" href="node38.html" /> +<meta name='aesop' content='information' /> +<title>6.4.2 Virtual mail server</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.4.1 Information on VERP" + href="node36.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.4.3 More information" + href="node38.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node36.html">6.4.1 Information on VERP</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="qmail-issues.html">6.4 Using the Qmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node38.html">6.4.3 More information</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001642000000000000000"> +6.4.2 Virtual mail server</A> +</H3> + +<P> +As mentioned in the <A href="qmail-issues.html#qmail-issues">6.4</A> section for a virtual mail server, a +patch under testing is located at: + +<P> +<a class="url" href="http://sf.net/tracker/index.php?func=detail&aid=621257&group_id=103&atid=300103">http://sf.net/tracker/index.php?func=detail&aid=621257&group_id=103&atid=300103</a> +<P> +Again, this patch is for people familiar with their qmail installation. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.4.1 Information on VERP" + href="node36.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.4.3 More information" + href="node38.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node36.html">6.4.1 Information on VERP</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="qmail-issues.html">6.4 Using the Qmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node38.html">6.4.3 More information</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node38.html b/admin/www/mailman-install/node38.html new file mode 100644 index 00000000..15fe4fad --- /dev/null +++ b/admin/www/mailman-install/node38.html @@ -0,0 +1,97 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="node37.html" /> +<link rel="parent" href="qmail-issues.html" /> +<link rel="next" href="node39.html" /> +<meta name='aesop' content='information' /> +<title>6.4.3 More information</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.4.2 Virtual mail server" + href="node37.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="7 Create a site-wide" + href="node39.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node37.html">6.4.2 Virtual mail server</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="qmail-issues.html">6.4 Using the Qmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node39.html">7 Create a site-wide</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001643000000000000000"> +6.4.3 More information</A> +</H3> + +<P> +You might be interested in some information on modifying footers that Norbert +Bollow has written about Mailman and qmail, available here: + +<P> +<a class="url" href="http://mailman.cis.to/qmail-verh/">http://mailman.cis.to/qmail-verh/</a> +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.4.2 Virtual mail server" + href="node37.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.4 Using the Qmail" + href="qmail-issues.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="7 Create a site-wide" + href="node39.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node37.html">6.4.2 Virtual mail server</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="qmail-issues.html">6.4 Using the Qmail</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node39.html">7 Create a site-wide</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node39.html b/admin/www/mailman-install/node39.html new file mode 100644 index 00000000..f6b4338f --- /dev/null +++ b/admin/www/mailman-install/node39.html @@ -0,0 +1,129 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node40.html" /> +<link rel="prev" href="mail-server.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node40.html" /> +<meta name='aesop' content='information' /> +<title>7 Create a site-wide mailing list</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.4.3 More information" + href="node38.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="8 Set up cron" + href="node40.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node38.html">6.4.3 More information</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node40.html">8 Set up cron</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001700000000000000000"> +7 Create a site-wide mailing list</A> +</H1> + +<P> +After you have completed the integration of Mailman and your mail server, you +need to create a ``site-wide'' mailing list. This is the one that password +reminders will appear to come from, and it is required for proper Mailman +operation. Usually this should be a list called <code>mailman</code>, but if you +need to change this, be sure to change the <var>MAILMAN_SITE_LIST</var> variable in +<span class="file">mm_cfg.py</span>. You can create the site list with this command, following +the prompts: + +<P> +<div class="verbatim"><pre> + % bin/newlist mailman +</pre></div> + +<P> +Now configure your site list. There is a convenient template for a generic +site list in the installation directory, under <span class="file">data/sitelist.cfg</span> which +can help you with this. You should review the configuration options in the +template, but note that any options not named in the <span class="file">sitelist.cfg</span> file +won't be changed. + +<P> +The template can be applied to your site list by +running: + +<P> +<div class="verbatim"><pre> + % bin/config_list -i data/sitelist.cfg mailman +</pre></div> + +<P> +After applying the <span class="file">sitelist.cfg</span> options, be sure you review the +site list's configuration via the admin pages. + +<P> +You should also subscribe yourself to the site list. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.4.3 More information" + href="node38.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="8 Set up cron" + href="node40.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node38.html">6.4.3 More information</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node40.html">8 Set up cron</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node4.html b/admin/www/mailman-install/node4.html new file mode 100644 index 00000000..bae31de6 --- /dev/null +++ b/admin/www/mailman-install/node4.html @@ -0,0 +1,129 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="create-install-dir.html" /> +<link rel="prev" href="node3.html" /> +<link rel="parent" href="node3.html" /> +<link rel="next" href="create-install-dir.html" /> +<meta name='aesop' content='information' /> +<title>2.1 Add the group and user</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="2 Set up your" + href="node3.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="2 Set up your" + href="node3.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="2.2 Create the installation" + href="create-install-dir.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node3.html">2 Set up your</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node3.html">2 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="create-install-dir.html">2.2 Create the installation</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION001210000000000000000"> +2.1 Add the group and user</A> +</H2> + +<P> +Mailman requires a unique user and group name which will own its files, and +under which its processes will run. Mailman's basic security is based on +group ownership permissions, so it's important to get this step +right<A NAME="tex2html1" + HREF="#foot33"><SUP>1</SUP></A>. Typically, you will add a new user and a new +group, both called <code>mailman</code>. The <code>mailman</code> user must be a member +of the <code>mailman</code> group. Mailman will be installed under the +<code>mailman</code> user and group, with the set-group-id (setgid) bit enabled. + +<P> +If these names are already in use, you can choose different user and group +names, as long as you remember these when you run <b class="program">configure</b>. If you +choose a different unique user name, you will have to specify this with +<b class="program">configure</b>'s <b class="programopt">--with-username</b> option, and if you choose +a different group name, you will have to specify this with +<b class="program">configure</b>'s <b class="programopt">--with-groupname</b> option. + +<P> +On Linux systems, you can use the following commands to create these +accounts. Check your system's manual pages for details: + +<P> +<div class="verbatim"><pre> + % groupadd mailman + % useradd -c''GNU Mailman'' -s /no/shell -d /no/home -g mailman mailman +</pre></div> + +<P> +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot33">... +right</A><A + HREF="node4.html#tex2html1"><SUP>1</SUP></A></DT> +<DD>You will be able to check and repair your permissions after +installation is complete. + +</DD> +</DL> +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="2 Set up your" + href="node3.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="2 Set up your" + href="node3.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="2.2 Create the installation" + href="create-install-dir.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node3.html">2 Set up your</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node3.html">2 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="create-install-dir.html">2.2 Create the installation</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node40.html b/admin/www/mailman-install/node40.html new file mode 100644 index 00000000..54352cce --- /dev/null +++ b/admin/www/mailman-install/node40.html @@ -0,0 +1,131 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node41.html" /> +<link rel="prev" href="node39.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node41.html" /> +<meta name='aesop' content='information' /> +<title>8 Set up cron</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="7 Create a site-wide" + href="node39.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="9 Start the Mailman" + href="node41.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node39.html">7 Create a site-wide</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node41.html">9 Start the Mailman</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001800000000000000000"> +8 Set up cron</A> +</H1> + +<P> +Several Mailman features occur on a regular schedule, so you must set up +<b class="program">cron</b> to run the right programs at the right time<A NAME="tex2html5" + HREF="#foot520"><SUP>5</SUP></A>. + +<P> +If your version of crontab supports the <b class="programopt">-u</b> option, you must be +root to do this next step. Add <span class="file"><var>$prefix</var>/cron/crontab.in</span> as a +crontab entry by executing these commands: + +<P> +<div class="verbatim"><pre> + % cd $prefix/cron + % crontab -u mailman crontab.in +</pre></div> + +<P> +If you used the <b class="programopt">--with-username</b> option, use that user name +instead of <code>mailman</code> for the <b class="programopt">-u</b> argument value. If your +crontab does not support the <b class="programopt">-u</b> option, try these commands: + +<P> +<div class="verbatim"><pre> + % cd $prefix/cron + % su - mailman + % crontab crontab.in +</pre></div> + +<P> +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot520">... time</A><A + HREF="node40.html#tex2html5"><SUP>5</SUP></A></DT> +<DD>Note that +if you're upgrading from a previous version of Mailman, you'll want to install +the new crontab, but be careful if you're running multiple Mailman +installations on your site! Changing the crontab could mess with other +parallel Mailman installations. + +</DD> +</DL> +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="7 Create a site-wide" + href="node39.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="9 Start the Mailman" + href="node41.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node39.html">7 Create a site-wide</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node41.html">9 Start the Mailman</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node41.html b/admin/www/mailman-install/node41.html new file mode 100644 index 00000000..fceac309 --- /dev/null +++ b/admin/www/mailman-install/node41.html @@ -0,0 +1,158 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node42.html" /> +<link rel="prev" href="node40.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node42.html" /> +<meta name='aesop' content='information' /> +<title>9 Start the Mailman qrunner</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="8 Set up cron" + href="node40.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="10 Check the hostname" + href="node42.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node40.html">8 Set up cron</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node42.html">10 Check the hostname</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001900000000000000000"> +9 Start the Mailman qrunner</A> +</H1> + +<P> +Mailman depends on a process called the ``qrunner'' to delivery all +email messages it sees. You must start the qrunner by executing the following +command from the <var>$prefix</var> directory: + +<P> +<div class="verbatim"><pre> + % bin/mailmanctl start +</pre></div> + +<P> +You probably want to start Mailman every time you reboot your system. Exactly +how to do this depends on your operating system. If your OS supports the +<b class="program">chkconfig</b> command (e.g. RedHat and Mandrake Linuxes) you can +do the following (as root, from the Mailman install directory): + +<P> +<div class="verbatim"><pre> + % cp scripts/mailman /etc/init.d/mailman + % chkconfig --add mailman +</pre></div> + +<P> +Note that <span class="file">/etc/init.d</span> may be <span class="file">/etc/rc.d/init.d</span> on some systems. + +<P> +On Gentoo Linux, you can do the following: + +<P> +<div class="verbatim"><pre> + % cp scripts/mailman /etc/init.d/mailman + % rc-update add mailman default +</pre></div> + +<P> +On Debian, you probably want to use: + +<P> +<div class="verbatim"><pre> + % update-rc.d mailman defaults +</pre></div> + +<P> +For <span class="Unix">Unix</span>es that don't support <b class="program">chkconfig</b>, you might try the +following set of commands: + +<P> +<div class="verbatim"><pre> + % cp scripts/mailman /etc/init.d/mailman + % cp misc/mailman /etc/init.d + % cd /etc/rc.d/rc0.d + % ln -s ../init.d/mailman K12mailman + % cd ../rc1.d + % ln -s ../init.d/mailman K12mailman + % cd ../rc2.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc3.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc4.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc5.d + % ln -s ../init.d/mailman S98mailman + % cd ../rc6.d + % ln -s ../init.d/mailman K12mailman +</pre></div> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="8 Set up cron" + href="node40.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="10 Check the hostname" + href="node42.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node40.html">8 Set up cron</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node42.html">10 Check the hostname</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node42.html b/admin/www/mailman-install/node42.html new file mode 100644 index 00000000..69fb16ad --- /dev/null +++ b/admin/www/mailman-install/node42.html @@ -0,0 +1,108 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="customizing.html" /> +<link rel="prev" href="node41.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="customizing.html" /> +<meta name='aesop' content='information' /> +<title>10 Check the hostname settings</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="9 Start the Mailman" + href="node41.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="11 Customize Mailman" + href="customizing.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node41.html">9 Start the Mailman</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="customizing.html">11 Customize Mailman</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION0011000000000000000000"> +10 Check the hostname settings</A> +</H1> + +<P> +You should check the values for <var>DEFAULT_EMAIL_HOST</var> and +<var>DEFAULT_URL_HOST</var> in <span class="file">Defaults.py</span>. Make any necessary changes in +the <span class="file">mm_cfg.py</span> file, <strong>not</strong> in the <span class="file">mm_cfg.py</span> file. If you +change either of these two values, you'll want to add the following afterwards +in the <span class="file">mm_cfg.py</span> file: + +<P> +<div class="verbatim"><pre> + add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST) +</pre></div> + +<P> +You will want to run the <b class="program">bin/fix_url.py</b> to change the domain of any +existing lists. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="9 Start the Mailman" + href="node41.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="11 Customize Mailman" + href="customizing.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node41.html">9 Start the Mailman</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="customizing.html">11 Customize Mailman</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node44.html b/admin/www/mailman-install/node44.html new file mode 100644 index 00000000..f9e164ba --- /dev/null +++ b/admin/www/mailman-install/node44.html @@ -0,0 +1,153 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="troubleshooting.html" /> +<link rel="prev" href="customizing.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="troubleshooting.html" /> +<meta name='aesop' content='information' /> +<title>12 Create your first mailing list</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="11 Customize Mailman" + href="customizing.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="13 Troubleshooting" + href="troubleshooting.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="customizing.html">11 Customize Mailman</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="troubleshooting.html">13 Troubleshooting</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION0011200000000000000000"> +12 Create your first mailing list</A> +</H1> + +<P> +For more detailed information about using Mailman, including creating and +configuring mailing lists, see the Mailman List Adminstration Manual. These +instructions provide a quick guide to creating your first mailing list via the +web interface: + +<P> + +<UL> +<LI>Start by visiting the url <code>http://my.dom.ain/mailman/create</code>. + +<P> +</LI> +<LI>Fill out the form as described in the on-screen instructions, and in the + ``List creator's password'' field, type the password you entered in + section <A href="customizing.html#customizing">11</A>. Type your own email address for the + ``Initial list owner address'', and select ``Yes'' to notify the list + administrator. + +<P> +</LI> +<LI>Click on the ``Create List'' button. + +<P> +</LI> +<LI>Check your email for a message from Mailman informing you that your new + mailing list was created. + +<P> +</LI> +<LI>Now visit the list's administration page, either by following the link + on the confirmation web page or clicking on the link from the email + Mailman just sent you. Typically the url will be something like + <code>http://my.dom.ain/mailman/admin/mylist</code>. + +<P> +</LI> +<LI>Type in the list's password and click on ``Let me in...'' + +<P> +</LI> +<LI>Click on ``Membership Management'' and then on ``Mass Subscription''. + +<P> +</LI> +<LI>Enter your email address in the big text field, and click on ``Submit + Your Changes''. + +<P> +</LI> +<LI>Now go to your email and send a message to <code>mylist@my.dom.ain</code>. + Within a minute or two you should see your message reflected back to you + via Mailman. +</LI> +</UL> + +<P> +Congratulations! You've just set up and tested your first Mailman mailing +list. If you had any problems along the way, please see the +<A href="troubleshooting.html#troubleshooting">13</A> section. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="11 Customize Mailman" + href="customizing.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="13 Troubleshooting" + href="troubleshooting.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="customizing.html">11 Customize Mailman</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="troubleshooting.html">13 Troubleshooting</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node46.html b/admin/www/mailman-install/node46.html new file mode 100644 index 00000000..1ae12493 --- /dev/null +++ b/admin/www/mailman-install/node46.html @@ -0,0 +1,112 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="troubleshooting.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node47.html" /> +<meta name='aesop' content='information' /> +<title>14 Platform and operating system notes</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="13 Troubleshooting" + href="troubleshooting.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14.1 GNU/Linux issues" + href="node47.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="troubleshooting.html">13 Troubleshooting</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node47.html">14.1 GNU/Linux issues</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION0011400000000000000000"> +14 Platform and operating system notes</A> +</H1> + +<P> +Generally, Mailman runs on any POSIX-based system, such as Solaris, the +various BSD variants, Linux systems, MacOSX, and other generic <span class="Unix">Unix</span> +systems. It doesn't run on Windows. For the most part, the generic +instructions given in this document should be sufficient to get Mailman +working on any supported platform. Some operating systems have additional +recommended installation or configuration instructions. + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node47.html">14.1 GNU/Linux issues</a> +<LI><A href="bsd-issues.html">14.2 BSD issues</a> +<LI><A href="node49.html">14.3 MacOSX issues</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="13 Troubleshooting" + href="troubleshooting.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14.1 GNU/Linux issues" + href="node47.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="troubleshooting.html">13 Troubleshooting</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node47.html">14.1 GNU/Linux issues</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node47.html b/admin/www/mailman-install/node47.html new file mode 100644 index 00000000..ad1ad67d --- /dev/null +++ b/admin/www/mailman-install/node47.html @@ -0,0 +1,154 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="bsd-issues.html" /> +<link rel="prev" href="node46.html" /> +<link rel="parent" href="node46.html" /> +<link rel="next" href="bsd-issues.html" /> +<meta name='aesop' content='information' /> +<title>14.1 GNU/Linux issues</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="14 Platform and operating" + href="node46.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="14 Platform and operating" + href="node46.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14.2 BSD issues" + href="bsd-issues.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node46.html">14 Platform and operating</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="bsd-issues.html">14.2 BSD issues</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION0011410000000000000000"> +14.1 GNU/Linux issues</A> +</H2> + +<P> +Linux seems to be the most popular platform for running Mailman. Here are +some hints on getting Mailman to run on Linux: + +<P> + +<UL> +<LI>If you are getting errors with hard link creations and/or you are using + a special secure kernel (securelinux/openwall/grsecurity), see the file + <span class="file">contrib/README.check_perms_grsecurity</span> in the Mailman source + distribution. + +<P> +Note that if you are using Linux Mandrake in secure mode, you are + probably concerned by this. + +<P> +</LI> +<LI>Apparently Mandrake 9.0 changed the permissions on gcc, so if you build + as the <code>mailman</code> user, you need to be sure <code>mailman</code> is in the + <code>cctools</code> group. + +<P> +</LI> +<LI>If you installed Python from your Linux distribution's package manager + (e.g. .rpms for Redhat-derived systems or .deb for Debian), you must + install the ``development'' package of Python, or you may not get + everything you need. + +<P> +For example, using Python 2.2 on Debian, you will need to install the + <code>python2.2-dev</code> package. On Redhat, you probably need the + <code>python2-devel</code> package. + +<P> +If you install Python from source, you should be fine. + +<P> +One symptom of this problem, although for unknown reasons, is that you + might get an error such as this during your install: + +<P> +<div class="verbatim"><pre> + Traceback (most recent call last): + File "bin/update", line 44, in ? + import paths + ImportError: No module named paths + make: *** [update] Error 1 +</pre></div> + +<P> +If this happens, install the Python development package and try + <b class="program">configure</b> and <b class="program">make install</b> again. Or install the + latest version of Python from source, available from + <a class="url" href="http://www.python.org">http://www.python.org</a>. + +<P> +This problem can manifest itself in other Linux distributions in + different ways, although usually it appears as <code>ImportErrors</code>. +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="14 Platform and operating" + href="node46.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="14 Platform and operating" + href="node46.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14.2 BSD issues" + href="bsd-issues.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node46.html">14 Platform and operating</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="bsd-issues.html">14.2 BSD issues</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node49.html b/admin/www/mailman-install/node49.html new file mode 100644 index 00000000..48878a14 --- /dev/null +++ b/admin/www/mailman-install/node49.html @@ -0,0 +1,127 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="bsd-issues.html" /> +<link rel="parent" href="node46.html" /> +<link rel="next" href="about.html" /> +<meta name='aesop' content='information' /> +<title>14.3 MacOSX issues</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="14.2 BSD issues" + href="bsd-issues.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="14 Platform and operating" + href="node46.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="About this document ..." + href="about.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="bsd-issues.html">14.2 BSD issues</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="about.html">About this document ...</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION0011430000000000000000"> +14.3 MacOSX issues</A> +</H2> + +<P> +Many people run Mailman on MacOSX. Here are some pointers that have been +collected on getting Mailman to run on MacOSX. + +<P> + +<UL> +<LI>Jaguar (MacOSX 10.2) comes with Python 2.2. While this isn't the very + latest stable version of Python, it ought to be sufficient to run + Mailman 2.1. + +<P> +</LI> +<LI>David B. O'Donnell has a web page describing his configuration of + Mailman 2.0.13 and Postfix on MacOSX Server. + +<P> +<a class="url" href="http://www.afp548.com/Articles/mail/python-mailman.html">http://www.afp548.com/Articles/mail/python-mailman.html</a> +<P> +</LI> +<LI>Kathleen Webb posted her experiences in getting Mailman running on + Jaguar using Sendmail. + +<P> +<a class="url" href="http://mail.python.org/pipermail/mailman-users/2002-October/022944.html">http://mail.python.org/pipermail/mailman-users/2002-October/022944.html</a> +<P> +</LI> +<LI>Panther server (MacOSX 10.3) comes with Mailman; Apple has a tech + document about a problem you might encounter running Mailman on Mac OS X + Server 10.3: + +<P> +<a class="url" href="http://docs.info.apple.com/article.html?artnum=107889">http://docs.info.apple.com/article.html?artnum=107889</a> +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="14.2 BSD issues" + href="bsd-issues.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="14 Platform and operating" + href="node46.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="About this document ..." + href="about.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="bsd-issues.html">14.2 BSD issues</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node46.html">14 Platform and operating</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="about.html">About this document ...</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node6.html b/admin/www/mailman-install/node6.html new file mode 100644 index 00000000..de202700 --- /dev/null +++ b/admin/www/mailman-install/node6.html @@ -0,0 +1,105 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node9.html" /> +<link rel="prev" href="node3.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node7.html" /> +<meta name='aesop' content='information' /> +<title>3 Build and install Mailman</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="2.2 Create the installation" + href="create-install-dir.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="3.1 Run configure" + href="node7.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="create-install-dir.html">2.2 Create the installation</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node7.html">3.1 Run configure</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001300000000000000000"></A><A NAME="building"></A> +<BR> +3 Build and install Mailman +</H1> + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node7.html">3.1 Run <b class="program">configure</b></a> +<LI><A href="node8.html">3.2 Make and install</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="2.2 Create the installation" + href="create-install-dir.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="3.1 Run configure" + href="node7.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="create-install-dir.html">2.2 Create the installation</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node7.html">3.1 Run configure</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node7.html b/admin/www/mailman-install/node7.html new file mode 100644 index 00000000..3406d5a5 --- /dev/null +++ b/admin/www/mailman-install/node7.html @@ -0,0 +1,250 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node8.html" /> +<link rel="prev" href="node6.html" /> +<link rel="parent" href="node6.html" /> +<link rel="next" href="node8.html" /> +<meta name='aesop' content='information' /> +<title>3.1 Run configure</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="3 Build and install" + href="node6.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="3 Build and install" + href="node6.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="3.2 Make and install" + href="node8.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node6.html">3 Build and install</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node6.html">3 Build and install</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node8.html">3.2 Make and install</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION001310000000000000000"> +3.1 Run <b class="program">configure</b></A> +</H2> + +<P> +Before you can install Mailman, you must run <b class="program">configure</b> to set +various installation options your system might need. + +<P> +<div class="note"><b class="label">Note:</b> + +Take special note of the <b class="programopt">--with-mail-gid</b> and +<b class="programopt">--with-cgi-gid</b> options below. You will probably need to use +these. +</div> + +<P> +You should <strong>not</strong> be root while performing the steps in this section. +Do them under your own login, or whatever account you typically use to install +software. You do not need to do these steps as user <code>mailman</code>, but you +could. However, make sure that the login used is a member of the +<code>mailman</code> group as that that group has write permissions to the +<var>$prefix</var> directory made in the previous step. You must also have +permission to create a setgid file in the file system where it resides (NFS +and other mounts can be configured to inhibit setgid settings). + +<P> +If you've installed other GNU software, you should be familiar with the +<b class="program">configure</b> script. Usually you can just <b class="program">cd</b> to the +directory you unpacked the Mailman source tarball into, and run +<b class="program">configure</b> with no arguments: + +<P> +<div class="verbatim"><pre> + % cd mailman-<version> + % ./configure + % make install +</pre></div> + +<P> +The following options allow you to customize your Mailman +installation. + +<P> +<DL> +<DT><STRONG><b class="programopt">--prefix</b>=<var>dir</var></STRONG></DT> +<DD>Standard GNU configure option which changes the base directory that + Mailman is installed into. By default <var>$prefix</var> is + <span class="file">/usr/local/mailman</span>. This directory must already exist, and be set + up as described in <A href="create-install-dir.html#create-install-dir">2.2</A>. + +<P> +</DD> +<DT><STRONG><b class="programopt">--exec-prefix</b>=<var>dir</var></STRONG></DT> +<DD>Standard GNU configure option which lets you specify a different + installation directory for architecture dependent binaries. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-var-prefix</b>=<var>dir</var></STRONG></DT> +<DD>Store mutable data under <var>dir</var> instead of under the <var>$prefix</var> or + <var>$exec_prefix</var>. Examples of such data include the list archives and + list settings database. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-python</b>=<span class="file">/path/to/python</span></STRONG></DT> +<DD>Specify an alternative Python interpreter to use for the wrapper programs. + The default is to use the interpreter found first on your shell's + <var>$PATH</var>. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-username</b>=<var>username-or-uid</var></STRONG></DT> +<DD>Specify a different username than <code>mailman</code>. The value of this + option can be an integer user id or a user name. Be sure your + <var>$prefix</var> directory is owned by this user. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-groupname</b>=<var>groupname-or-gid</var></STRONG></DT> +<DD>Specify a different groupname than <code>mailman</code>. The value of this + option can be an integer group id or a group name. Be sure your + <var>$prefix</var> directory is group-owned by this group. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-mail-gid</b>=<var>group-or-groups</var></STRONG></DT> +<DD>Specify an alternative group for running scripts via the mail wrapper. + <var>group-or-groups</var> can be a list of one or more integer group ids or + symbolic group names. The first value in the list that resolves to an + existing group is used. By default, the value is the list <code>mailman</code>, + <code>other</code>, <code>mail</code>, and <code>daemon</code>. + +<P> +<div class="note"><b class="label">Note:</b> + + This is highly system dependent and you must get this right, because the + group id is compiled into the mail wrapper program for added security. On + systems using <b class="program">sendmail</b>, the <span class="file">sendmail.cf</span> configuration + file designates the group id of <b class="program">sendmail</b> processes using the + <var>DefaultUser</var> option. (If commented out, it still may be indicating + the default...) + </div> + +<P> +Check your mail server's documentation and configuration files to find the + right value for this switch. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-cgi-gid</b>=<var>group-or-groups</var></STRONG></DT> +<DD>Specify an alternative group for running scripts via the CGI wrapper. + <var>group-or-groups</var> can be a list of one or more integer group ids or + symbolic group names. The first value in the list that resolves to an + existing group is used. By default, the value is the the list + <code>www</code>, <code>www-data</code>, and <code>nobody</code>. + +<P> +<div class="note"><b class="label">Note:</b> + + The proper value for this is dependent on your web server configuration. + You must get this right, because the group id is compiled into the CGI + wrapper program for added security, and no Mailman CGI scripts will run if + this is incorrect. + </div> + +<P> +If you're using Apache, check the values for the <var>Group</var> option in + your <span class="file">httpd.conf</span> file. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-cgi-ext</b>=<var>extension</var></STRONG></DT> +<DD>Specify an extension for cgi-bin programs. The CGI wrappers placed in + <span class="file"><var>$prefix</var>/cgi-bin</span> will have this extension (some web servers + require an extension). <var>extension</var> must include the leading dot. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-mailhost</b>=<var>hostname</var></STRONG></DT> +<DD>Specify the fully qualified host name part for outgoing email. After the + installation is complete, this value can be overriden in + <span class="file"><var>$prefix</var>/Mailman/mm_cfg.py</span>. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-urlhost</b>=<var>hostname</var></STRONG></DT> +<DD>Specify the fully qualified host name part of urls. After the + installation is complete, this value can be overriden in + <span class="file"><var>$prefix</var>/Mailman/mm_cfg.py</span>. + +<P> +</DD> +<DT><STRONG><b class="programopt">--with-gcc</b>=no</STRONG></DT> +<DD>Don't use gcc, even if it is found. In this case, <b class="program">cc</b> must be + found on your <var>$PATH</var>. + +<P> +</DD> +</DL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="3 Build and install" + href="node6.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="3 Build and install" + href="node6.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="3.2 Make and install" + href="node8.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node6.html">3 Build and install</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node6.html">3 Build and install</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node8.html">3.2 Make and install</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node8.html b/admin/www/mailman-install/node8.html new file mode 100644 index 00000000..914b7352 --- /dev/null +++ b/admin/www/mailman-install/node8.html @@ -0,0 +1,95 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="node7.html" /> +<link rel="parent" href="node6.html" /> +<link rel="next" href="node9.html" /> +<meta name='aesop' content='information' /> +<title>3.2 Make and install</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="3.1 Run configure" + href="node7.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="3 Build and install" + href="node6.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="4 Check your installation" + href="node9.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node7.html">3.1 Run configure</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node6.html">3 Build and install</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node9.html">4 Check your installation</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION001320000000000000000"> +3.2 Make and install</A> +</H2> + +<P> +Once you've run <b class="program">configure</b>, you can simply run <b class="program">make</b>, then +<b class="program">make install</b> to build and install Mailman. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="3.1 Run configure" + href="node7.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="3 Build and install" + href="node6.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="4 Check your installation" + href="node9.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node7.html">3.1 Run configure</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node6.html">3 Build and install</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node9.html">4 Check your installation</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/node9.html b/admin/www/mailman-install/node9.html new file mode 100644 index 00000000..793df48b --- /dev/null +++ b/admin/www/mailman-install/node9.html @@ -0,0 +1,122 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node10.html" /> +<link rel="prev" href="node6.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node10.html" /> +<meta name='aesop' content='information' /> +<title>4 Check your installation</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="3.2 Make and install" + href="node8.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="5 Set up your" + href="node10.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node8.html">3.2 Make and install</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node10.html">5 Set up your</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION001400000000000000000"> +4 Check your installation</A> +</H1> + +<P> +After you've run <b class="program">make install</b>, you should check that your +installation has all the correct permissions and group ownerships by running +the <b class="program">check_perms</b> script. First change to the installation +(i.e. <var>$prefix</var>) directory, then run the <b class="program">bin/check_perms</b> +program. Don't try to run bin/check_perms from the source directory; it will +only run from the installation directory. + +<P> +If this reports no problems, then it's very likely <wink> that your +installation is set up correctly. If it reports problems, then you can either +fix them manually, re-run the installation, or use <b class="program">bin/check_perms</b> +to fix the problems (probably the easiest solution): + +<P> + +<UL> +<LI>You need to become the user that did the installation, and that owns all + the files in <var>$prefix</var>, or root. + +<P> +</LI> +<LI>Run <b class="program">bin/check_perms -f</b> + +<P> +</LI> +<LI>Repeat previous step until no more errors are reported! +</LI> +</UL> + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="3.2 Make and install" + href="node8.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="5 Set up your" + href="node10.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node8.html">3.2 Make and install</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node10.html">5 Set up your</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/postfix-virtual.html b/admin/www/mailman-install/postfix-virtual.html new file mode 100644 index 00000000..7d7a137e --- /dev/null +++ b/admin/www/mailman-install/postfix-virtual.html @@ -0,0 +1,196 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node15.html" /> +<link rel="prev" href="node13.html" /> +<link rel="parent" href="node12.html" /> +<link rel="next" href="node15.html" /> +<meta name='aesop' content='information' /> +<title>6.1.2 Virtual domains</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.1.1 Integrating Postfix and" + href="node13.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.1 Using the Postfix" + href="node12.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.1.3 An alternative approach" + href="node15.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node13.html">6.1.1 Integrating Postfix and</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node12.html">6.1 Using the Postfix</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node15.html">6.1.3 An alternative approach</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H3><A NAME="SECTION001612000000000000000"></A><A NAME="postfix-virtual"></A> +<BR> +6.1.2 Virtual domains +</H3> + +<P> +Postfix 2.0 supports ``virtual alias domains'', essentially what used to be +called ``Postfix-style virtual domains'' in earlier Postfix versions. To make +virtual alias domains work with Mailman, you need to do some setup in both +Postfix and Mailman. Mailman will write all virtual alias mappings to a file +called, by default, <span class="file">/usr/local/mailman/data/virtual-mailman</span>. It will +also use <b class="program">postmap</b> to create the <b class="program">virtual-mailman.db</b> file +that Postfix will actually use. + +<P> +First, you need to set up the Postfix virtual alias domains as described in +the Postfix documentation (see Postfix's <code>virtual(5)</code> manpage). Note +that it's your responsibility to include the <code>virtual-alias.domain +anything</code> line as described manpage; Mailman will not include this line in +<span class="file">virtual-mailman</span>. You are highly encouraged to make sure your virtual +alias domains are working properly before integrating with Mailman. + +<P> +Next, add a path to Postfix's <var>virtual_alias_maps</var> variable, pointing to +the virtual-mailman file, e.g.: + +<P> +<div class="verbatim"><pre> + virtual_alias_maps = <your normal virtual alias files>, + hash:/usr/local/mailman/data/virtual-mailman +</pre></div> + +<P> +assuming you've installed Mailman in the default location. If you're using an +older version of Postfix which doesn't have the <var>virtual_alias_maps</var> +variable, use the <var>virtual_maps</var> variable instead. + +<P> +Next, in your <span class="file">mm_cfg.py</span> file, you will want to set the variable +<var>POSTFIX_STYLE_VIRTUAL_DOMAINS</var> to the list of virtual domains that Mailman +should update. This may not be all of the virtual alias domains that your +Postfix installation supports! The values in this list will be matched +against the <var>host_name</var> attribute of mailing lists objects, and must be an +exact match. + +<P> +Here's an example. Say that Postfix is configured to handle the virtual +domains <code>dom1.ain</code>, <code>dom2.ain</code>, and <code>dom3.ain</code>, and further +that in your <span class="file">main.cf</span> file you've got the following settings: + +<P> +<div class="verbatim"><pre> + myhostname = mail.dom1.ain + mydomain = dom1.ain + mydestination = $myhostname, localhost.$mydomain + virtual_alias_maps = + hash:/some/path/to/virtual-dom1, + hash:/some/path/to/virtual-dom2, + hash:/some/path/to/virtual-dom2 +</pre></div> + +<P> +If in your <span class="file">virtual-dom1</span> file, you've got the following lines: + +<P> +<div class="verbatim"><pre> + dom1.ain IGNORE + @dom1.ain @mail.dom1.ain +</pre></div> + +<P> +this tells Postfix to deliver anything addressed to <code>dom1.ain</code> to the +same mailbox at <code>mail.dom1.com</code>, its default destination. + +<P> +In this case you would not include <code>dom1.ain</code> in +<var>POSTFIX_STYLE_VIRTUAL_DOMAINS</var> because otherwise Mailman will write +entries for mailing lists in the dom1.ain domain as + +<P> +<div class="verbatim"><pre> + mylist@dom1.ain mylist + mylist-request@dom1.ain mylist-request + # and so on... +</pre></div> + +<P> +The more specific entries trump your more general entries, thus breaking the +delivery of any <code>dom1.ain</code> mailing list. + +<P> +However, you would include <code>dom2.ain</code> and <code>dom3.ain</code> in +<span class="file">mm_cfg.py</span>: + +<P> +<div class="verbatim"><pre> + POSTFIX_STYLE_VIRTUAL_DOMAINS = ['dom2.ain', 'dom3.ain'] +</pre></div> + +<P> +Now, any list that Mailman creates in either of those two domains, will have +the correct entries written to <span class="file">/usr/local/mailman/data/virtual-mailman</span>. + +<P> +As above with the <span class="file">data/aliases*</span> files, you want to make sure that both +<span class="file">data/virtual-mailman</span> and <span class="file">data/virtual-mailman.db</span> are user and +group owned by <code>mailman</code>. + +<P> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.1.1 Integrating Postfix and" + href="node13.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6.1 Using the Postfix" + href="node12.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.1.3 An alternative approach" + href="node15.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node13.html">6.1.1 Integrating Postfix and</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="node12.html">6.1 Using the Postfix</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node15.html">6.1.3 An alternative approach</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/previous.png b/admin/www/mailman-install/previous.png Binary files differnew file mode 100644 index 00000000..497def42 --- /dev/null +++ b/admin/www/mailman-install/previous.png diff --git a/admin/www/mailman-install/qmail-issues.html b/admin/www/mailman-install/qmail-issues.html new file mode 100644 index 00000000..7c3c7955 --- /dev/null +++ b/admin/www/mailman-install/qmail-issues.html @@ -0,0 +1,308 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="prev" href="node31.html" /> +<link rel="parent" href="mail-server.html" /> +<link rel="next" href="node36.html" /> +<meta name='aesop' content='information' /> +<title>6.4 Using the Qmail mail server</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.3.3 Performance notes" + href="node34.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6 Set up your" + href="mail-server.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.4.1 Information on VERP" + href="node36.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node34.html">6.3.3 Performance notes</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node36.html">6.4.1 Information on VERP</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H2><A NAME="SECTION001640000000000000000"></A><A NAME="qmail-issues"></A> +<BR> +6.4 Using the Qmail mail server +</H2> + +<P> +There are some issues that users of the qmail mail transport agent have +encountered. None of the core maintainers use qmail, so all of this +information has been contributed by the Mailman user community, especially +Martin Preishuber and Christian Tismer, with notes by Balazs Nagy (BN) and +Norbert Bollow (NB). + +<P> + +<UL> +<LI>You might need to set the mail-gid user to either <code>qmail</code>, + <code>mailman</code>, or <code>nofiles</code> by using the + <b class="programopt">--with-mail-gid</b> <b class="program">configure</b> option. + +<P> +<em>BN:</em> it highly depends on your mail storing policy. For example + if you use the simple <span class="file"> alias/.qmail-*</span> files, you can use + <b class="program">`id -g alias`</b>. But if you use <span class="file">/var/qmail/users</span>, the + specified mail gid can be used. + +<P> +If you are going to be directing virtual domains directly to the + <code>mailman</code> user (using ``virtualdomains'' on a list-only domain, for + example), you will have to use <b class="programopt">--with-mail-gid</b>=<var>gid + of mailman user's group</var>. This is incompatible with having list aliases + in <span class="file"> alias</span>, unless that alias simply forwards to + <code>mailman-listname*</code>. + +<P> +</LI> +<LI>If there is a user <code>mailman</code> on your system, the alias + <code>mailman-owner</code> will work only in <span class="file"> mailman</span>. You have to do + a <b class="program">touch .qmail-owner</b> in <span class="file"> mailman</span> directory to create + this alias. + +<P> +<em>NB:</em> An alternative, IMHO better solution is to <b class="program">chown + root mailman</b>, that will stop qmail from considering <code>mailman</code> to + be a user to whom mail can be delivered. (See ``man 8 qmail-getpw''.) + +<P> +</LI> +<LI>In a related issue, if you have any users with the same name as one of + your mailing lists, you will have problems if list names contain + "<tt class="samp">-</tt>" in them. Putting <span class="file">.qmail</span> redirections into the user's + home directory doesn't work because the Mailman wrappers will not get + spawned with the proper GID. The solution is to put the following lines + in the <span class="file">/var/qmail/users/assign</span> file: + +<P> +<div class="verbatim"><pre> + +zope-:alias:112:11:/var/qmail/alias:-:zope-: + . +</pre></div> + +<P> +where in this case the listname is e.g. <code>zope-users</code>. + +<P> +<em>NB:</em> Alternatively, you could host the lists on a virtual domain, + and use the <span class="file">/var/qmail/control/virtualdomains</span> file to put the + <code>mailman</code> user in charge of this virtual domain. + +<P> +</LI> +<LI><em>BN:</em>If inbound messages are delivered by another user than + <code>mailman</code>, it's necessary to allow it to access <span class="file"> mailman</span>. + Be sure that <span class="file"> mailman</span> has group writing access and setgid bit is + set. Then put the delivering user to <code>mailman</code> group, and you can + deny access to <span class="file"> mailman</span> to others. Be sure that you can do the + same with the WWW service. + +<P> +By the way the best thing is to make a virtual mail server to handle all + of the mail. <em>NB:</em> E.g. make an additional "A" DNS record for the + virtual mailserver pointing to your IP address, add the line + <code>lists.kva.hu:mailman</code> to <span class="file">/var/qmail/control/virtualdomains</span> + and a <code>lists.kva.hu</code> line to <span class="file">/var/qmail/control/rcpthosts</span> + file. Don't forget to HUP the qmail-send after modifying + ``virtualdomains''. Then every mail to lists.kva.hu will arrive to + mail.kva.hu's mailman user. + +<P> +Then make your aliases: + +<P> +<div class="verbatim"><pre> + .qmail => mailman@...'s letters + .qmail-owner => mailman-owner's letters +</pre></div> + +<P> +For list aliases, you can either create them manually: + +<P> +<div class="verbatim"><pre> + .qmail-list => posts to the 'list' list + .qmail-list-admin => posts to the 'list's owner + .qmail-list-request => requests to 'list' + etc +</pre></div> + +<P> +or for automatic list alias handling (when using the lists.kva.hu + virtual as above), see <span class="file">contrib/qmail-to-mailman.py</span> in the Mailman + source distribution. Modify the <span class="file"> mailman/.qmail-default</span> to + include: + +<P> +<div class="verbatim"><pre> + |/path/to/python /path/to/qmail-to-mailman.py +</pre></div> + +<P> +and new lists will automatically be picked up. + +<P> +</LI> +<LI>You have to make sure that the localhost can relay. If you start qmail + via inetd and tcpenv, you need some line the following in your + <span class="file">/etc/hosts.allow</span> file: + +<P> +<div class="verbatim"><pre> + tcp-env: 127. 10.205.200 : setenv RELAYCLIENT +</pre></div> + +<P> +where 10.205.200. is your IP address block. If you use tcpserver, then + you need something like the following in your <span class="file">/etc/tcp.smtp</span> file: + +<P> +<div class="verbatim"><pre> + 10.205.200.:allow,RELAYCLIENT="" + 127.:allow,RELAYCLIENT="" +</pre></div> + +<P> +</LI> +<LI><em>BN:</em> Bigger <span class="file">/var/qmail/control/concurrencyremote</span> values + work better sending outbound messages, within reason. Unless you know + your system can handle it (many if not most cannot) this should not be + set to a value greater than 120. + +<P> +</LI> +<LI>More information about setting up qmail and relaying can be found in the + qmail documentation. +</LI> +</UL> + +<P> +<em>BN:</em> Last but not least, here's a little script to generate aliases to +your lists (if for some reason you can/will not have them automatically picked +up using <span class="file">contrib/qmail-to-mailman.py</span>): + +<P> +This script is for the Mailman 2.0 series: + +<P> +<div class="verbatim"><pre> +#!/bin/sh +if [ $# = 1 ]; then + i=$1 + echo Making links to $i in the current directory... + echo "|preline /home/mailman/mail/mailman post $i" > .qmail-$i + echo "|preline /home/mailman/mail/mailman mailowner $i" > .qmail-$i-admin + echo "|preline /home/mailman/mail/mailman mailowner $i" > .qmail-$i-owner + echo "|preline /home/mailman/mail/mailman mailowner $i" > .qmail-owner-$i + echo "|preline /home/mailman/mail/mailman mailcmd $i" > .qmail-$i-request +fi +</pre></div> + +<P> +<div class="note"><b class="label">Note:</b> + +This is for a new Mailman 2.1 installation. Users upgrading from +Mailman 2.0 would most likely change <span class="file">/usr/local/mailman</span> to +<span class="file">/home/mailman</span>. If in doubt, refer to the <b class="programopt">--prefix</b> +option passed to <b class="program">configure</b> during compile time. +</div> + +<P> +<div class="verbatim"><pre> +#!/bin/sh +if [ $# = 1 ]; then + i=$1 + echo Making links to $i in the current directory... + echo "|preline /usr/local/mailman/mail/mailman post $i" > .qmail-$i + echo "|preline /usr/local/mailman/mail/mailman admin $i" > .qmail-$i-admin + echo "|preline /usr/local/mailman/mail/mailman bounces $i" > .qmail-$i-bounces + # The following line is for VERP + # echo "|preline /usr/local/mailman/mail/mailman bounces $i" > .qmail-$i-bounces-default + echo "|preline /usr/local/mailman/mail/mailman confirm $i" > .qmail-$i-confirm + echo "|preline /usr/local/mailman/mail/mailman join $i" > .qmail-$i-join + echo "|preline /usr/local/mailman/mail/mailman leave $i" > .qmail-$i-leave + echo "|preline /usr/local/mailman/mail/mailman owner $i" > .qmail-$i-owner + echo "|preline /usr/local/mailman/mail/mailman request $i" > .qmail-$i-request + echo "|preline /usr/local/mailman/mail/mailman subscribe $i" > .qmail-$i-subscribe + echo "|preline /usr/local/mailman/mail/mailman unsubscribe $i" > .qmail-$i-unsubscribe +fi +</pre></div> + +<P> + +<p><br /></p><hr class='online-navigation' /> +<div class='online-navigation'> +<!--Table of Child-Links--> +<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a> + +<UL CLASS="ChildLinks"> +<LI><A href="node36.html">6.4.1 Information on VERP</a> +<LI><A href="node37.html">6.4.2 Virtual mail server</a> +<LI><A href="node38.html">6.4.3 More information</a> +</ul> +<!--End of Table of Child-Links--> +</div> + +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="6.3.3 Performance notes" + href="node34.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="6 Set up your" + href="mail-server.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="6.4.1 Information on VERP" + href="node36.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node34.html">6.3.3 Performance notes</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="mail-server.html">6 Set up your</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node36.html">6.4.1 Information on VERP</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/troubleshooting.html b/admin/www/mailman-install/troubleshooting.html new file mode 100644 index 00000000..20980a3f --- /dev/null +++ b/admin/www/mailman-install/troubleshooting.html @@ -0,0 +1,259 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<html> +<head> +<link rel="STYLESHEET" href="mailman-install.css" type='text/css' /> +<link rel="first" href="mailman-install.html" title='GNU Mailman - Installation Manual' /> +<link rel='last' href='about.html' title='About this document...' /> +<link rel='help' href='about.html' title='About this document...' /> +<link rel="next" href="node46.html" /> +<link rel="prev" href="node44.html" /> +<link rel="parent" href="front.html" /> +<link rel="next" href="node46.html" /> +<meta name='aesop' content='information' /> +<title>13 Troubleshooting</title> +</head> +<body> +<DIV CLASS="navigation"> +<div id='top-navigation-panel' xml:id='top-navigation-panel'> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="12 Create your first" + href="node44.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14 Platform and operating" + href="node46.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node44.html">12 Create your first</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node46.html">14 Platform and operating</A> +</div> +<hr /></div> +</DIV> +<!--End of Navigation Panel--> + +<H1><A NAME="SECTION0011300000000000000000"></A><A NAME="troubleshooting"></A> +<BR> +13 Troubleshooting +</H1> + +<P> +If you encounter problems with running Mailman, first check the question and +answer section below. If your problem is not covered there, check the +<a class="ulink" href="http://www.list.org/help.html" + >online help</a>, including the +<a class="ulink" href="http://www.list.org/faq.html" + >FAQ</a> and the +<a class="ulink" href="http://www.python.org/cgi-bin/faqw-mm.py" + >interactive FAQ wizard</a>. + +<P> +Also check for errors in your syslog files, your mail and web server log files +and in Mailman's <span class="file"><var>$prefix</var>/logs/error</span> file. If you're still +having problems, you should send a message to the +<span class="email">mailman-users@python.org</span> mailing list<A NAME="tex2html6" + HREF="#foot598"><SUP>6</SUP></A>; see +<a class="url" href="http://mail.python.org/mailman/listinfo/mailman-users">http://mail.python.org/mailman/listinfo/mailman-users</a> for more +information. + +<P> +Be sure to including information on your operating system, which version of +Python you're using, and which version of Mailman you're installing. + +<P> +Here is a list of some common questions and answers: + +<P> + +<UL> +<LI><strong>Problem:</strong> All Mailman web pages give a 404 File not found + error. + +<P> +<strong>Solution:</strong> Your web server has not been set up properly for + handling Mailman's CGI programs. Make sure you have: + +<P> + +<OL> +<LI>configured the web server to give permissions to + <span class="file"><var>$prefix</var>/cgi-bin</span> + +<P> +</LI> +<LI>restarted the web server properly. + +</LI> +</OL> + +<P> +Consult your web server's documentation for instructions on how to do + check these issues. + +<P> +</LI> +<LI><strong>Problem:</strong> All Mailman web pages give an "Internal Server + Error". + +<P> +<strong>Solution:</strong> The likely problem is that you are using the wrong + user or group for the CGI scripts. Check your web server's log files. + If you see a line like + +<P> +<div class="verbatim"><pre> + Attempt to exec script with invalid gid 51, expected 99 +</pre></div> + +<P> +you will need to reinstall Mailman, specifying the proper CGI group id, + as described in the <A NAME="building"></A> section. + +<P> +</LI> +<LI><strong>Problem:</strong> I send mail to the list, and get back mail saying the + list is not found! + +<P> +<strong>Solution:</strong> You probably didn't add the necessary aliases to the + system alias database, or you didn't properly integration Mailman with + your mail server. Perhaps you didn't update the alias database, or your + system requires you to run <b class="program">newaliases</b> explicitly. Refer to + your server specific instructions in the <A href="mail-server.html#mail-server">6</A> section. + +<P> +</LI> +<LI><strong>Problem:</strong> I send mail to the list, and get back mail saying, + ``unknown mailer error''. + +<P> +<strong>Solution:</strong> The likely problem is that you are using the wrong + user or group id for the mail wrappers. Check your mail server's log + files; if you see a line like + +<P> +<div class="verbatim"><pre> + Attempt to exec script with invalid gid 51, expected 99 +</pre></div> + +<P> +you will need to reinstall Mailman, specifying the proper mail group id + as described in the <A NAME="building"></A> section. + +<P> +</LI> +<LI><strong>Problem:</strong> I use Postfix as my mail server and the mail wrapper + programs are logging complaints about the wrong GID. + +<P> +<strong>Solution:</strong> Make sure the <span class="file"><var>$prefix</var>/data/aliases.db</span> + file is user owned by <code>mailman</code> (or whatever user name you used + in the <b class="program">configure</b> command). If this file is not user owned by + <code>mailman</code>, Postfix will not run the mail programs as the correct + user. + +<P> +</LI> +<LI><strong>Problem:</strong> I use Sendmail as my mail server, and when I send mail + to the list, I get back mail saying, ``sh: mailman not available for + sendmail programs''. + +<P> +<strong>Solution:</strong> Your system uses the Sendmail restricted shell + (smrsh). You need to configure smrsh by creating a symbolic link from + the mail wrapper (<span class="file"><var>$prefix</var>/mail/mailman</span>) to the directory + identifying executables allowed to run under smrsh. + +<P> +Some common names for this directory are <span class="file">/var/admin/sm.bin</span>, + <span class="file">/usr/admin/sm.bin</span> or <span class="file">/etc/smrsh</span>. + +<P> +Note that on Debian Linux, the system makes <span class="file">/usr/lib/sm.bin</span>, + which is wrong, you will need to create the directory + <span class="file">/usr/admin/sm.bin</span> and add the link there. Note further any + aliases <b class="program">newaliases</b> spits out will need to be adjusted to point + to the secure link to the wrapper. + +<P> +</LI> +<LI><strong>Problem:</strong> I messed up when I called <b class="program">configure</b>. How + do I clean things up and re-install? + +<P> +<strong>Solution:</strong> + +<P> +<div class="verbatim"><pre> + % make clean + % ./configure --with-the-right-options + % make install + </pre></div> + +<P> +</LI> +</UL> + +<P> +<BR><HR><H4>Footnotes</H4> +<DL> +<DT><A NAME="foot598">... list</A><A + href="troubleshooting.html#tex2html6"><SUP>6</SUP></A></DT> +<DD>You must subscribe to +this mailing list in order to post to it, but the mailing list's archives are +publicly visible. + +</DD> +</DL> +<DIV CLASS="navigation"> +<div class='online-navigation'> +<p></p><hr /> +<table align="center" width="100%" cellpadding="0" cellspacing="2"> +<tr> +<td class='online-navigation'><a rel="prev" title="12 Create your first" + href="node44.html"><img src='previous.png' + border='0' height='32' alt='Previous Page' width='32' /></A></td> +<td class='online-navigation'><a rel="parent" title="Front Matter" + href="front.html"><img src='up.png' + border='0' height='32' alt='Up One Level' width='32' /></A></td> +<td class='online-navigation'><a rel="next" title="14 Platform and operating" + href="node46.html"><img src='next.png' + border='0' height='32' alt='Next Page' width='32' /></A></td> +<td align="center" width="100%">GNU Mailman - Installation Manual</td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +<td class='online-navigation'><img src='blank.png' + border='0' height='32' alt='' width='32' /></td> +</tr></table> +<div class='online-navigation'> +<b class="navlabel">Previous:</b> +<a class="sectref" rel="prev" href="node44.html">12 Create your first</A> +<b class="navlabel">Up:</b> +<a class="sectref" rel="parent" href="front.html">Front Matter</A> +<b class="navlabel">Next:</b> +<a class="sectref" rel="next" href="node46.html">14 Platform and operating</A> +</div> +</div> +<hr /> +<span class="release-info">Release 2.1, documentation updated on December 13, 2004.</span> +</DIV> +<!--End of Navigation Panel--> + +</BODY> +</HTML> diff --git a/admin/www/mailman-install/up.png b/admin/www/mailman-install/up.png Binary files differnew file mode 100644 index 00000000..a90e0284 --- /dev/null +++ b/admin/www/mailman-install/up.png diff --git a/admin/www/mailman-member.pdf b/admin/www/mailman-member.pdf Binary files differindex df667e6b..c29dfb01 100644 --- a/admin/www/mailman-member.pdf +++ b/admin/www/mailman-member.pdf diff --git a/admin/www/mailman-member.ps b/admin/www/mailman-member.ps index 009a8e98..064fdd5c 100644 --- a/admin/www/mailman-member.ps +++ b/admin/www/mailman-member.ps @@ -10,7 +10,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -N0 -o mailman-member.ps mailman-member %DVIPSParameters: dpi=600, compressed -%DVIPSSource: TeX output 2004.10.02:1859 +%DVIPSSource: TeX output 2004.12.13:2300 %%BeginProcSet: texc.pro %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -431,11 +431,11 @@ TeXDict begin 39158280 55380996 1000 600 600 (mailman-member.dvi) 50 50 76 5[21 1[42 6[42 1[21 21 25 2[29 39[37 2[{ TeXBase1Encoding ReEncodeFont }51 74.7198 /Helvetica rf /Fe 145[42 94[42 15[{ TeXbbad153fEncoding ReEncodeFont }2 -83.022 /CMSY10 rf /Ff 134[42 1[60 42 46 23 42 28 46 46 -46 46 69 18 42 1[18 46 46 23 46 46 42 46 46 9[78 2[51 -55 2[55 2[69 3[23 60 2[55 1[60 55 55 1[46 5[46 46 46 +83.022 /CMSY10 rf /Ff 134[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 9[78 2[51 +55 2[55 2[69 3[23 60 2[55 60 60 55 55 1[46 5[46 46 46 46 46 46 46 46 46 46 1[23 4[28 28 18 39[{ - TeXBase1Encoding ReEncodeFont }49 83.022 /Helvetica + TeXBase1Encoding ReEncodeFont }51 83.022 /Helvetica rf /Fg 134[50 50 72 50 55 28 50 33 1[55 55 55 83 22 50 22 22 55 55 28 55 55 50 55 55 9[94 1[72 61 66 2[66 1[72 83 3[28 72 78 1[66 72 72 1[66 1[55 5[55 55 55 55 55 55 @@ -450,12 +450,12 @@ rf /Fi 136[54 37 37 21 29 25 37 37 37 37 58 21 37 1[21 37 2[19 25 19 44[{ TeXBase1Encoding ReEncodeFont }33 74.7198 /Times-Roman rf /Fj 139[25 29 33 14[33 42 37 31[54 65[{ TeXBase1Encoding ReEncodeFont }7 74.7198 /Times-Bold -rf /Fk 104[83 42 1[37 37 24[37 42 42 60 42 42 23 32 28 -42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 28 -2[28 1[28 51 60 60 78 60 60 51 46 55 60 46 60 60 74 51 -60 32 28 60 60 46 51 60 55 55 60 76 37 1[47 2[23 42 42 -42 42 42 42 42 42 42 42 23 21 28 21 1[42 28 28 28 1[69 -3[28 29[46 46 2[{ TeXBase1Encoding ReEncodeFont }85 83.022 +rf /Fk 104[83 42 1[37 25[37 42 42 60 42 42 23 32 28 42 +42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 28 2[28 +1[28 51 60 60 78 60 60 51 46 55 60 46 60 60 74 51 60 +32 28 60 60 46 51 60 55 55 60 76 37 1[47 2[23 42 42 42 +42 42 42 42 42 42 42 23 21 28 21 1[42 28 28 28 1[69 3[28 +29[46 46 2[{ TeXBase1Encoding ReEncodeFont }84 83.022 /Times-Roman rf /Fl 134[60 60 86 60 66 33 60 40 66 66 66 66 100 27 60 1[27 66 66 33 66 66 60 66 66 12[73 80 2[80 93 1[100 3[33 3[80 86 86 80 80 7[66 66 66 66 66 @@ -477,7 +477,7 @@ TeXDict begin TeXDict begin 1 0 bop 0 83 3901 9 v 551 341 a Fn(GNU)57 b(Mailman)g(-)g(List)h(Member)f(Man)n(ual)3368 488 y Fm(Release)30 b(2.1)3408 842 y Fl(T)-14 b(err)r(i)32 -b(Oda)3363 1197 y Fk(October)19 b(2,)h(2004)3243 1343 +b(Oda)3248 1197 y Fk(December)18 b(13,)i(2004)3243 1343 y(terri\(at\)zone12.com)1811 1545 y Fj(Abstract)208 1683 y Fi(This)j(document)i(describes)g(the)e(list)g(member)i(interf)o(ace)f (for)f(GNU)h(Mailman)g(2.1.)38 b(It)23 b(contains)h(instructions)h(for) @@ -548,18 +548,18 @@ b(option\))36 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f b(.)h(.)f(.)g(.)g(.)102 b(11)125 5018 y(7.6)85 b(I)21 b(don')o(t)d(seem)j(to)f(be)g(getting)g(mail)g(from)f(the)h(lists.)27 b(What)20 b(should)f(I)i(do?)60 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.) -h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)0 -5201 y Fh(8)83 b(Digests)3438 b(13)125 5300 y Fk(8.1)85 +h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)0 +5201 y Fh(8)83 b(Digests)3438 b(12)125 5300 y Fk(8.1)85 b(Ho)n(w)21 b(can)f(I)g(start)h(or)f(stop)g(getting)f(the)h(list)i (posts)e(grouped)e(into)i(one)f(big)h(email?)25 b(\(digest)20 b(option\))33 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)102 -b(13)125 5400 y(8.2)85 b(What)21 b(are)f(MIME)g(and)g(Plain)g(T)-6 +b(12)125 5400 y(8.2)85 b(What)21 b(are)f(MIME)g(and)g(Plain)g(T)-6 b(e)o(xt)20 b(Digests?)26 b(Ho)n(w)20 b(do)f(I)i(change)e(which)g(one)h (I)g(get?)25 b(\(digest)20 b(option\))35 b(.)41 b(.)h(.)f(.)g(.)g(.)102 b(13)p eop end %%Page: 2 2 TeXDict begin 2 1 bop 0 83 a Fh(9)83 b(Mailing)20 b(list)h(topics)3060 -b(14)125 183 y Fk(9.1)85 b(Ho)n(w)21 b(do)e(I)i(mak)o(e)e(sure)i(that)f +b(13)125 183 y Fk(9.1)85 b(Ho)n(w)21 b(do)e(I)i(mak)o(e)e(sure)i(that)f (my)g(post)g(has)g(the)g(right)g(topic?)65 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(.)102 b(14)125 282 y(9.2)85 b(Ho)n(w)21 b(do)e(I)i(subscribe)e @@ -570,19 +570,19 @@ b(Ho)n(w)21 b(do)e(I)i(get)f(or)g(a)n(v)n(oid)g(getting)f(messages)h (with)h(no)f(topic)f(set?)90 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f (.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)0 565 y Fh(10)41 b(Setting)19 b(other)h(options)2954 -b(16)125 664 y Fk(10.1)43 b(Change)20 b(Globally?)k(Set)d(Globally?)j +b(15)125 664 y Fk(10.1)43 b(Change)20 b(Globally?)k(Set)d(Globally?)j (What)d(does)f(that)g(mean?)102 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(.)102 -b(16)125 764 y(10.2)43 b(Ho)n(w)21 b(do)e(I)i(change)e(my)g(name)h(as)h +b(15)125 764 y(10.2)43 b(Ho)n(w)21 b(do)e(I)i(change)e(my)g(name)h(as)h (Mailman)f(kno)n(ws)f(it?)53 b(.)42 b(.)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 863 y(10.3)43 b(Ho)n(w)21 b(do)e(I)i(set)g(my)f +g(.)102 b(15)125 863 y(10.3)43 b(Ho)n(w)21 b(do)e(I)i(set)g(my)f (preferred)e(language?)25 b(.)42 b(.)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 963 y(10.4)43 b(Ho)n(w)21 b(do)e(I)i(a)n(v)n(oid)f(ha)n(ving)f(my)h(name)f(appear)g (on)h(the)g(subscribers)f(list?)27 b(\(the)19 b(hide)h(option\))68 -b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(17)0 +b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)0 1146 y Fh(11)41 b(Other)19 b(common)i(questions)2802 b(17)125 1245 y Fk(11.1)43 b(Ho)n(w)21 b(do)e(I)i(vie)n(w)f(the)g(list) h(archi)n(v)o(es?)69 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f @@ -617,9 +617,9 @@ y(appropriate)18 b(place)i(and)f(references)g(to)i(other)e(sections)h (utton\))e(or)h(can)g(look)g(them)g(up.)47 b(W)-7 b(e)28 b(also)0 3555 y(assume)23 b(that)f(the)h(reader)e(can)i(already)e(use)i (his)g(or)f(her)g(email)h(program)d(and)i(web)h(bro)n(wser)e(well)i -(enough)e(that)h(instructions)g(such)0 3655 y(as)g(\223send)e(email)h -(to)g(this)h(address\224)e(or)h(\223visit)g(this)h(web)f(page\224)f(or) -g(\223\002ll)i(in)f(the)g(form)f(pro)o(vided\224)e(are)j(clear)-5 +(enough)e(that)h(instructions)g(such)0 3655 y(as)g(\224send)e(email)h +(to)g(this)h(address\224)e(or)h(\224visit)g(this)h(web)f(page\224)f(or) +g(\224\002ll)i(in)f(the)g(form)f(pro)o(vided\224)e(are)j(clear)-5 b(.)28 b(If)20 b(you)g(are)h(not)g(f)o(amiliar)0 3755 y(with)h(these)f(actions,)h(you)e(may)h(w)o(ant)h(to)f(consult)g(other) g(documentation)d(to)k(learn)f(ho)n(w)g(to)g(do)g(these)h(things)f @@ -639,15 +639,10 @@ b(and)g(from)f(the)h(in-line)g(help)f(for)h(Mailman)g(2.1.)0 (of)h(list)h(administration,)e(T)-6 b(erri)25 b(is)i(doing)e(w)o(ork)g (with)h(an)0 4887 y(arti\002cial)20 b(life)h(spam)f(detector)m(,)e(and) i(is)h(actually)f(more)f(of)h(a)h(programmer)c(than)j(technical)f -(writer)-5 b(.)0 5034 y(Thanks)15 b(to)i(Mar)o(garet)d(McCarthy)-5 -b(,)15 b(Jason)h(W)-7 b(alton)17 b(and)e(Barry)h(W)-7 -b(arsa)o(w)17 b(for)e(their)h(help)g(in)h(proofreading)12 -b(and)k(otherwise)f(impro)o(ving)0 5134 y(this)21 b(manual.)0 -5281 y(Thanks)i(also)i(to)f(Ik)o(eda)f(Soji,)i(who)f(made)g(the)g -(Japanese)g(translation)f(of)h(this)g(document,)f(and)h(P)o(ablo)g -(Chamorro)e(C.,)j(who)f(made)0 5380 y(the)c(Spanish)g(translation.)p -0 5549 3901 4 v 0 5649 a Ff(2)3291 b(1)83 b(Introduction)p -eop end +(writer)-5 b(.)0 5034 y(Proofreading)17 b(thanks)j(go)g(to)g(Mar)o +(garet)e(McCarthy)h(and)h(Jason)g(W)-7 b(alton.)p 0 5549 +3901 4 v 0 5649 a Ff(2)3291 b(1)83 b(Introduction)p eop +end %%Page: 3 3 TeXDict begin 3 2 bop 0 83 a Fg(1.2)100 b(What)28 b(is)g(a)g(mailing)h (list?)0 286 y Fk(A)h(mailing)f(list)i(is)f(simply)f(a)h(list)h(of)e @@ -660,32 +655,32 @@ b(mailing)g(list,)i(we)f(use)g(a)g(list)h(of)e(email)h(addresses)f (from)g(people)f(interested)h(in)h(hearing)e(about)h(or)h(discussing)f (a)h(gi)n(v)o(en)0 585 y(topic.)0 732 y(T)-7 b(w)o(o)20 b(common)f(types)h(of)g(email)g(mailing)f(lists)j(are)e(announcement)d -(lists)22 b(and)d(discussion)h(lists.)0 879 y(Announcement)j(lists)k -(are)f(used)g(so)g(that)g(one)f(person)g(or)h(group)e(can)i(send)f -(announcements)e(to)j(a)h(group)d(of)h(people,)h(much)f(lik)o(e)0 -978 y(a)h(magazine)f(publisher')-5 b(s)25 b(mailing)g(list)i(is)g(used) -e(to)i(send)e(out)h(magazines.)41 b(F)o(or)25 b(e)o(xample,)h(a)g(band) -f(may)h(use)g(an)g(announcement)0 1078 y(mailing)19 b(list)j(to)e(let)h -(their)f(f)o(an)g(base)g(kno)n(w)f(about)g(their)h(upcoming)e -(concerts.)0 1225 y(A)25 b(discussion)e(list)i(allo)n(ws)g(a)f(group)e -(of)i(people)f(to)h(discuss)h(topics)f(amongst)f(themselv)o(es,)h(with) -g(e)n(v)o(eryone)d(able)j(to)g(send)g(mail)g(to)0 1324 -y(the)19 b(list)h(and)f(ha)n(v)o(e)f(it)i(distrib)n(uted)e(to)h(e)n(v)o -(eryone)e(in)i(the)g(group.)k(This)c(discussion)g(may)f(also)i(be)f -(moderated,)e(so)i(only)f(selected)h(posts)0 1424 y(are)j(sent)h(on)e -(to)i(the)f(group)e(as)j(a)f(whole,)g(or)g(only)f(certain)h(people)f -(are)h(allo)n(wed)g(to)g(send)g(to)g(the)g(group.)29 -b(F)o(or)22 b(e)o(xample,)f(a)h(group)f(of)0 1524 y(model)e(plane)h -(enthusiasts)g(might)g(use)g(a)h(discussion)e(mailing)h(list)h(to)f -(share)g(tips)h(about)e(model)h(construction)e(and)h(\003ying.)0 -1670 y(Some)h(common)e(terms:)125 1881 y Fe(\017)41 b -Fk(A)20 b(\223post\224)g(typically)f(denotes)h(a)g(message)g(sent)h(to) +(lists)22 b(and)d(discussion)h(lists.)0 879 y(Announcement)c(lists)21 +b(are)f(are)f(used)h(so)g(that)f(one)g(person)g(or)g(group)f(can)h +(send)h(announcements)c(to)k(a)g(group)e(of)h(people,)g(much)f(lik)o(e) +0 978 y(a)24 b(magazine)e(publisher')-5 b(s)22 b(mailing)h(list)i(is)f +(used)f(to)h(send)f(out)g(magazines.)34 b(F)o(or)23 b(e)o(xample,)g(a)h +(band)e(may)h(use)h(a)g(mailing)f(list)h(to)g(let)0 1078 +y(their)c(f)o(an)g(base)g(kno)n(w)f(about)h(their)f(upcoming)f +(concerts.)0 1225 y(A)k(discussion)f(list)h(is)h(used)e(to)h(allo)n(w)f +(a)h(group)e(of)h(people)f(to)i(discuss)g(topics)f(amongst)f(themselv)o +(es,)h(with)h(e)n(v)o(eryone)d(able)i(to)h(send)0 1324 +y(mail)16 b(to)g(the)g(list)h(and)f(ha)n(v)o(e)f(it)i(distrib)n(uted)e +(to)h(e)n(v)o(eryone)e(in)i(the)g(group.)22 b(This)16 +b(discussion)g(may)f(also)h(be)g(moderated,)f(so)h(only)g(selected)0 +1424 y(posts)i(are)g(sent)h(on)e(to)h(the)g(group)f(as)h(a)h(whole,)e +(or)h(only)f(certain)h(people)f(are)h(allo)n(wed)f(to)h(send)g(to)g +(the)g(group.)k(F)o(or)c(e)o(xample,)f(a)h(group)0 1524 +y(of)i(model)f(plane)h(enthusiasts)g(might)f(use)i(a)f(mailing)g(list)h +(to)g(share)f(tips)g(about)f(model)h(construction)e(and)i(\003ying.)0 +1670 y(Some)g(common)e(terms:)125 1881 y Fe(\017)41 b +Fk(A)20 b(\224post\224)g(typically)f(denotes)h(a)g(message)g(sent)h(to) f(a)h(mailing)e(list.)26 b(\(Think)19 b(of)h(posting)f(a)i(message)f (on)g(a)g(b)n(ulletin)g(board.\))125 2045 y Fe(\017)41 b Fk(People)19 b(who)h(are)g(part)g(of)g(an)g(electronic)f(mailing)h (list)h(are)f(usually)g(called)g(the)g(list')-5 b(s)21 -b(\223members\224)e(or)h(\223subscribers.)-6 b(\224)125 -2210 y Fe(\017)41 b Fk(\223List)20 b(administrators\224)d(are)j(the)f +b(\224members\224)e(or)h(\224subscribers.)-6 b(\224)125 +2210 y Fe(\017)41 b Fk(\224List)20 b(administrators\224)d(are)j(the)f (people)g(in)g(char)o(ge)f(of)h(maintaining)f(that)h(one)g(list.)26 b(Lists)20 b(may)f(ha)n(v)o(e)g(one)g(or)g(more)f(adminis-)208 2309 y(trators.)125 2474 y Fe(\017)41 b Fk(A)21 b(list)h(may)e(also)h @@ -695,31 +690,32 @@ b(Lists)20 b(may)f(ha)n(v)o(e)g(one)g(or)g(more)f(adminis-)208 (moderators.)125 2738 y Fe(\017)41 b Fk(Often)29 b(more)g(than)h(one)f (electronic)g(mailing)g(list)i(will)g(be)f(run)f(using)g(the)h(same)g (piece)g(of)g(softw)o(are.)54 b(The)29 b(person)g(who)208 -2837 y(maintains)24 b(the)h(softw)o(are)f(which)h(runs)f(the)h(lists)i -(is)e(called)g(the)g(\223site)h(administrator)-5 b(.)f(\224)38 -b(Often)24 b(the)h(site)h(administrator)d(also)208 2937 -y(administrates)c(indi)n(vidual)f(lists.)0 3221 y Fg(1.3)100 -b(GNU)27 b(Mailman)0 3424 y Fk(GNU)20 b(Mailman)f(is)h(softw)o(are)f -(that)h(lets)g(you)f(manage)f(electronic)g(mailing)h(lists.)26 -b(It)20 b(supports)f(a)g(wide)h(range)e(of)i(mailing)e(list)j(types,)0 -3524 y(such)i(as)h(general)d(discussion)i(lists)h(and)f(announce-only)c -(lists.)35 b(Mailman)22 b(has)i(e)o(xtensi)n(v)o(e)d(features)i(which)f -(mak)o(e)h(it)g(good)f(for)g(list)0 3623 y(subscribers,)f(such)h(as)g -(easy)g(subscription)f(and)g(unsubscription,)f(pri)n(v)n(ac)o(y)g -(options,)h(and)g(the)h(ability)g(to)g(temporarily)e(stop)h(getting)0 -3723 y(posts)f(from)g(the)g(list.)26 b(The)20 b(list)h(member)e -(features)g(are)h(co)o(v)o(ered)e(in)j(this)g(document.)0 -3870 y(Mailman)f(also)h(has)g(man)o(y)f(features)g(which)h(mak)o(e)f -(it)i(attracti)n(v)o(e)e(to)h(list)h(and)e(site)i(administrators.)j -(These)c(features)f(are)h(co)o(v)o(ered)d(in)0 3969 y(the)i(list)h(and) -f(site)h(administrator)e(manuals.)0 4296 y Fl(2)120 b(T)-14 -b(r)o(anslating)34 b(from)f(our)h(e)l(xamples)h(to)e(real)h(lists)0 -4529 y Fk(Often,)29 b(it')-5 b(s)28 b(easier)f(to)h(simply)f(gi)n(v)o -(e)g(an)g(e)o(xample)f(than)h(e)o(xplain)f(e)o(xactly)g(ho)n(w)h(to)h -(\002nd)f(the)g(address)g(for)g(your)f(speci\002c)h(list.)48 -b(As)0 4629 y(such,)21 b(we')o(ll)h(frequently)e(gi)n(v)o(e)g(e)o -(xamples)h(for)g(a)h(\002ctional)f(list)i(called)e Fd(LISTNAME@DOMAIN)g -Fk(whose)g(list)i(information)c(page)i(can)0 4728 y(be)f(found)f(at)h +2837 y(maintains)c(the)h(softw)o(are)f(which)g(runs)h(the)g(lists)h(is) +g(called)e(the)h(\224site)h(administrator)-5 b(.)f(\224)24 +b(Often)i(the)f(site)i(administrator)d(also)208 2937 +y(administrates)19 b(indi)n(vidual)f(lists.)0 3221 y +Fg(1.3)100 b(GNU)27 b(Mailman)0 3424 y Fk(GNU)20 b(Mailman)f(is)h +(softw)o(are)f(that)h(lets)g(you)f(manage)f(electronic)g(mailing)h +(lists.)26 b(It)20 b(supports)f(a)g(wide)h(range)e(of)i(mailing)e(list) +j(types,)0 3524 y(such)i(as)h(general)d(discussion)i(lists)h(and)f +(announce-only)c(lists.)35 b(Mailman)22 b(has)i(e)o(xtensi)n(v)o(e)d +(features)i(which)f(mak)o(e)h(it)g(good)f(for)g(list)0 +3623 y(subscribers,)f(such)h(as)g(easy)g(subscription)f(and)g +(unsubscription,)f(pri)n(v)n(ac)o(y)g(options,)h(and)g(the)h(ability)g +(to)g(temporarily)e(stop)h(getting)0 3723 y(posts)f(from)g(the)g(list.) +26 b(The)20 b(list)h(member)e(features)g(are)h(co)o(v)o(ered)e(in)j +(this)g(document.)0 3870 y(Mailman)f(also)h(has)g(man)o(y)f(features)g +(which)h(mak)o(e)f(it)i(attracti)n(v)o(e)e(to)h(list)h(and)e(site)i +(administrators.)j(These)c(features)f(are)h(co)o(v)o(ered)d(in)0 +3969 y(the)i(list)h(and)f(site)h(administrator)e(manuals.)0 +4296 y Fl(2)120 b(T)-14 b(r)o(anslating)34 b(from)f(our)h(e)l(xamples)h +(to)e(real)h(lists)0 4529 y Fk(Often,)29 b(it')-5 b(s)28 +b(easier)f(to)h(simply)f(gi)n(v)o(e)g(an)g(e)o(xample)f(than)h(e)o +(xplain)f(e)o(xactly)g(ho)n(w)h(to)h(\002nd)f(the)g(address)g(for)g +(your)f(speci\002c)h(list.)48 b(As)0 4629 y(such,)21 +b(we')o(ll)h(frequently)e(gi)n(v)o(e)g(e)o(xamples)h(for)g(a)h +(\002ctional)f(list)i(called)e Fd(LISTNAME@DOMAIN)g Fk(whose)g(list)i +(information)c(page)i(can)0 4728 y(be)f(found)f(at)h Fd(http://WEBSER)l(VER/mailman/listin)o(f)n(o)o(/LI)o(STNAME)-6 b Fk(.)0 4875 y(Neither)25 b(of)g(these)g(are)g(real)g(addresses,)h(b)n (ut)g(the)o(y)e(sho)n(w)h(the)g(form)f(of)h(a)h(typical)f(list)h @@ -775,12 +771,12 @@ b(can)h(be)f(changed)f(from)h(the)g(web)h(interf)o(ace)f(can)g(also)h (you)e(go,)i(b)n(ut)f(there)g(are)g(times)h(when)f(people)f(may)0 2429 y(prefer)19 b(the)h(email)g(interf)o(ace,)f(so)i(both)e(are)i(pro) o(vided.)0 2714 y Fg(3.1)100 b(The)28 b(w)o(eb)h(interf)m(ace)0 -2917 y Fk(The)23 b(web)h(interf)o(ace)e(of)i(Mailman)f(is)h(its)h -(selling)e(point)g(for)g(man)o(y)f(people,)h(since)h(it)g(mak)o(es)g -(it)g(much)f(easier)h(for)e(subscribers)h(and)0 3016 -y(administrators)c(to)h(see)h(which)f(options)f(are)h(a)n(v)n(ailable,) -f(and)h(what)g(these)h(options)e(do.)0 3163 y(Ev)o(ery)g(mailing)i -(list)g(is)h(also)f(accessible)g(by)g(a)g(number)e(of)i(web)f(pages.)27 +2917 y Fk(The)17 b(web)h(interf)o(ace)f(of)h(Mailman)f(is)i(its)f +(selling)g(point)f(for)g(man)o(y)g(administrators,)g(since)h(it)g(mak)o +(es)g(it)g(much)f(easier)h(for)f(subscribers)0 3016 y(and)j +(administrators)e(to)j(see)g(which)e(options)g(are)i(a)n(v)n(ailable,)e +(and)h(what)g(these)g(options)f(do.)0 3163 y(Ev)o(ery)g(mailing)i(list) +g(is)h(also)f(accessible)g(by)g(a)g(number)e(of)i(web)f(pages.)27 b(Note)20 b(that)h(the)g(e)o(xact)g(URLs)g(are)g(con\002gurable)d(by)j (the)g(site)0 3263 y(administrator)m(,)f(so)j(the)o(y)e(may)h(be)g(dif) n(ferent)f(than)g(what')-5 b(s)23 b(described)e(belo)n(w)-5 @@ -807,7 +803,7 @@ o(ylist/)o(kath)m(y@here)n(.com)-6 b Fk(\))307 4422 y Fe(\017)41 b Fk(This)22 b(page)f(can)h(also)g(be)g(accessed)f(by)h (going)e(to)i(the)g(listinfo)g(page)f(and)g(entering)f(your)h(email)h (address)f(into)h(the)f(box)390 4522 y(beside)f(the)g(b)n(utton)g(mark) -o(ed)e(\223Unsubscribe)h(or)h(Edit)g(Options\224)g(\(this)g(is)h(near)f +o(ed)e(\224Unsubscribe)h(or)h(Edit)g(Options\224)g(\(this)g(is)h(near)f (the)g(bottom)f(of)h(the)g(page\).)307 4655 y Fe(\017)41 b Fk(The)20 b(member)f(options)g(page)h(allo)n(ws)g(you)f(to)i(log)f (in/out)f(and)h(change)f(your)f(list)k(settings,)e(as)h(well)g(as)g @@ -829,89 +825,97 @@ TeXDict begin 5 4 bop 0 83 a Fh(List)21 b(Ar)o(chi)o(v)o(es)141 b Fe(\017)41 b Fk(Usually)47 b(found)e(at)j Fd(http://WEBSER)l (VER/piper)r(mai)o(l/L)o(ISTNA)o(ME)42 b Fk(if)48 b(the)f(list)h(is)g (publicly)e(archi)n(v)o(ed,)390 183 y(and)d Fd(http://WEBSER)l -(VER/mailman/priv)n(ate/)o(LIS)o(TNAME)37 b Fk(if)44 -b(the)f(list)h(is)f(pri)n(v)n(ately)f(archi)n(v)o(ed.)91 -b(\(F)o(or)42 b(e)o(xample,)390 282 y Fd(http://lists)o(.e)n(xample)o +(VER/mailman/pr)q(iv)n(ate)o(/LI)o(STNAME)38 b Fk(if)44 +b(the)g(list)h(is)f(pri)n(v)n(ately)f(archi)n(v)o(es.)94 +b(\(F)o(or)43 b(e)o(xample,)390 282 y Fd(http://lists)o(.e)n(xample)o (.com/pipe)o(r)r(mai)o(l/m)o(ylist)14 b Fk(or)20 b Fd(http://lists)o (.e)n(xample)o(.com/mailman/)o(pr)q(i)o(v)n(ate/m)o(yli)o(st)-6 -b Fk(\))307 415 y Fe(\017)41 b Fk(The)21 b(list)h(archi)n(v)o(e)e +b Fk(\))307 408 y Fe(\017)41 b Fk(The)21 b(list)h(archi)n(v)o(e)e (pages)g(ha)n(v)o(e)h(copies)f(of)h(the)g(posts)g(sent)h(to)f(the)g (mailing)f(list,)i(usually)f(grouped)d(by)j(month.)26 -b(In)21 b(each)390 515 y(monthly)e(group,)f(the)i(posts)h(are)f +b(In)21 b(each)390 508 y(monthly)e(group,)f(the)i(posts)h(are)f (usually)f(inde)o(x)o(ed)f(by)i(author)m(,)f(date,)g(thread,)g(and)h -(subject.)307 648 y Fe(\017)41 b Fh(Note:)24 b Fk(Pipermail)c(is)h(the) +(subject.)307 633 y Fe(\017)41 b Fh(Note:)24 b Fk(Pipermail)c(is)h(the) f(name)f(of)g(the)h(def)o(ault)g(archi)n(v)o(er)e(that)i(comes)f(with)h (Mailman.)25 b(Other)19 b(archi)n(v)o(e)g(programs)f(are)390 -747 y(a)n(v)n(ailable.)307 880 y Fe(\017)41 b Fk(If)23 +733 y(a)n(v)n(ailable.)307 859 y Fe(\017)41 b Fk(If)23 b(the)f(archi)n(v)o(e)f(is)j(pri)n(v)n(ate,)e(you)f(will)j(need)e(to)g (supply)g(your)f(subscribed)g(email)i(address)f(and)g(your)f(passw)o -(ord)h(to)h(log)390 980 y(in.)i(\(See)c(Section)e(6.1)h(for)f(more)h +(ord)h(to)h(log)390 958 y(in.)i(\(See)c(Section)e(6.1)h(for)f(more)h (information)e(on)h(getting)h(your)f(passw)o(ord.\))0 -1265 y Fg(3.2)100 b(The)28 b(email)h(interf)m(ace)0 1467 +1240 y Fg(3.2)100 b(The)28 b(email)h(interf)m(ace)0 1443 y Fk(Ev)o(ery)19 b(mailing)g(list)i(has)g(a)f(set)h(of)f(email)g (addresses)g(to)g(which)g(messages)g(can)g(be)g(sent.)25 b(There')-5 b(s)20 b(al)o(w)o(ays)h(one)e(address)h(for)g(posting)0 -1567 y(messages)28 b(to)f(the)h(list,)i(one)d(address)g(to)g(which)g +1542 y(messages)28 b(to)f(the)h(list,)i(one)d(address)g(to)g(which)g (bounces)g(are)g(sent,)i(and)e(addresses)g(for)g(processing)f(email)i -(commands.)45 b(F)o(or)27 b(a)0 1667 y(\002ctional)20 +(commands.)45 b(F)o(or)27 b(a)0 1642 y(\002ctional)20 b(mailing)f(list)j(called)e Fd(m)o(ylist@e)n(xample)o(.com)p -Fk(,)e(you')l(d)g(\002nd)i(these)g(addresses:)125 1897 +Fk(,)e(you')l(d)g(\002nd)i(these)g(addresses:)125 1854 y Fe(\017)41 b Fd(m)o(ylist@e)n(xample)o(.com)18 b Fk(\226)i(this)h(is) g(the)f(email)g(address)g(people)f(should)g(use)i(for)e(ne)n(w)h -(postings)g(to)g(the)g(list.)125 2063 y Fe(\017)41 b +(postings)g(to)g(the)g(list.)125 2013 y Fe(\017)41 b Fd(m)o(ylist-join@e)n(xample)o(.com)c Fk(\226)k(by)f(sending)g(a)h (message)g(to)g(this)g(address,)k(a)d(ne)n(w)e(member)g(can)g(request)h -(subscrip-)208 2162 y(tion)c(to)h(the)h(list.)79 b(Both)38 +(subscrip-)208 2112 y(tion)c(to)h(the)h(list.)79 b(Both)38 b(the)g Fd(Subject:)59 b Fk(header)37 b(and)h(body)e(of)i(such)g(a)g (message)g(are)g(ignored.)77 b(Note)38 b(that)g(mylist-)208 -2262 y(subscribe@e)o(xample.com)16 b(is)21 b(an)f(alias)h(for)f(the)g -(-join)g(address.)125 2428 y Fe(\017)41 b Fd(m)o(ylist-lea)o(v)n(e@e)n +2212 y(subscribe@e)o(xample.com)16 b(is)21 b(an)f(alias)h(for)f(the)g +(-join)g(address.)125 2371 y Fe(\017)41 b Fd(m)o(ylist-lea)o(v)n(e@e)n (xample)o(.com)18 b Fk(\226)k(by)f(sending)g(a)i(message)f(to)g(this)g (address,)g(a)g(member)f(can)h(request)f(unsubscription)f(from)208 -2528 y(the)k(list.)40 b(As)25 b(with)g(the)g(-join)f(address,)h(the)g +2471 y(the)k(list.)40 b(As)25 b(with)g(the)g(-join)f(address,)h(the)g Fd(Subject:)33 b Fk(header)23 b(and)i(body)e(of)h(the)h(message)g(is)g -(ignored.)37 b(Note)25 b(that)g(mylist-)208 2627 y(unsubscribe@e)o +(ignored.)37 b(Note)25 b(that)g(mylist-)208 2570 y(unsubscribe@e)o (xample.com)15 b(is)21 b(an)f(alias)h(for)f(the)g(-lea)n(v)o(e)g -(address.)125 2793 y Fe(\017)41 b Fd(m)o(ylist-o)o(wner@e)n(xample)o +(address.)125 2729 y Fe(\017)41 b Fd(m)o(ylist-o)o(wner@e)n(xample)o (.com)11 b Fk(\226)16 b(This)f(address)g(reaches)g(the)g(list)h(o)n (wner)e(and)h(list)i(moderators)c(directly)-5 b(.)22 -b(This)16 b(is)g(the)f(address)208 2893 y(you)k(use)h(if)h(you)e(need)h +b(This)16 b(is)g(the)f(address)208 2829 y(you)k(use)h(if)h(you)e(need)h (to)g(contact)f(the)i(person)e(or)h(people)f(in)h(char)o(ge.)125 -3059 y Fe(\017)41 b Fd(m)o(ylist-request@e)n(xample)o(.com)23 +2988 y Fe(\017)41 b Fd(m)o(ylist-request@e)n(xample)o(.com)23 b Fk(\226)k(This)g(address)g(reaches)g(a)g(mail)h(robot)d(which)i -(processes)g(email)g(commands)f(that)h(can)208 3159 y(be)i(used)g(to)g +(processes)g(email)g(commands)f(that)h(can)208 3087 y(be)i(used)g(to)g (set)h(member)e(subscription)g(options,)j(as)f(well)f(as)h(process)f (other)g(commands.)50 b(A)30 b(list)h(of)e(members')f(email)208 -3258 y(commands)18 b(is)j(pro)o(vided)d(in)i(Appendix)e(A.)125 -3424 y Fe(\017)41 b Fd(m)o(ylist-bounces@e)n(xample)o(.com)16 -b Fk(\226)k(This)h(address)f(is)h(used)f(in)g(Mailman')-5 -b(s)20 b(automatic)f(bounce)g(processing.)125 3590 y -Fe(\017)41 b Fd(m)o(ylist-con\002r)r(m@e)n(xample)o(.com)18 -b Fk(\226)j(This)g(address)f(is)i(used)f(for)f(processing)f -(con\002rmation)g(messages)i(for)f(subscription)f(and)208 -3690 y(unsubscription)e(requests.)0 3920 y(There')-5 -b(s)18 b(also)h(an)f(-admin)f(address)h(which)g(also)g(reaches)g(the)g -(list)i(administrators,)d(b)n(ut)h(this)h(address)f(only)g(e)o(xists)g -(for)g(compatibility)0 4019 y(with)i(older)g(v)o(ersions)f(of)h -(Mailman.)0 4166 y(F)o(or)g(changing)e(options,)h(we)i(use)f(the)g +3187 y(commands)18 b(is)j(pro)o(vided)d(in)i(Appendix)e(A.)125 +3346 y Fe(\017)41 b Fd(m)o(ylist-bounces@e)n(xample)o(.com)22 +b Fk(\226)k(This)g(address)g(recei)n(v)o(es)f(bounces)f(from)h(members) +g(whose)h(addresses)f(ha)n(v)o(e)h(become)208 3445 y(either)f +(temporarily)f(or)h(permanently)e(inacti)n(v)o(e.)41 +b(The)25 b(-bounces)f(address)h(is)i(also)f(a)g(mail)g(robot)f(that)h +(processes)f(bounces)208 3545 y(and)e(automatically)g(disables)h(or)g +(remo)o(v)o(es)f(members)g(as)i(con\002gured)d(in)i(the)g(bounce)f +(processing)g(settings.)37 b(An)o(y)23 b(bounce)208 3645 +y(messages)i(that)g(are)g(either)g(unrecognized,)d(or)j(do)g(not)f +(seem)i(to)f(contain)f(member)g(addresses,)h(are)g(forw)o(arded)e(to)i +(the)g(list)208 3744 y(administrators.)125 3903 y Fe(\017)41 +b Fd(m)o(ylist-con\002r)r(m@e)n(xample)o(.com)16 b Fk(\226)k(This)f +(address)f(is)i(another)e(email)h(robot,)f(which)g(processes)h +(con\002rmation)e(messages)i(for)208 4003 y(subscription)f(and)i +(unsubscription)e(requests.)0 4215 y(There')-5 b(s)18 +b(also)h(an)f(-admin)f(address)h(which)g(also)g(reaches)g(the)g(list)i +(administrators,)d(b)n(ut)h(this)h(address)f(only)g(e)o(xists)g(for)g +(compatibility)0 4314 y(with)i(older)g(v)o(ersions)f(of)h(Mailman.)0 +4461 y(F)o(or)g(changing)e(options,)h(we)i(use)f(the)g Fd(LISTNAME-request)e Fk(address)h(\(for)h(e)o(xample,)e -Fd(m)o(ylist-request@e)n(xample)o(.com)p Fk(\).)0 4313 +Fd(m)o(ylist-request@e)n(xample)o(.com)p Fk(\).)0 4608 y(Commands)i(can)g(appear)g(in)h(the)g(subject)g(line)g(or)g(the)g (body)e(of)i(the)g(message.)27 b(Each)20 b(command)f(should)h(be)h(on)g -(a)g(separate)f(line.)28 b(If)0 4413 y(your)18 b(mail)h(program)e +(a)g(separate)f(line.)28 b(If)0 4708 y(your)18 b(mail)h(program)e (automatically)h(appends)g(a)h(signature)f(to)i(your)e(messages,)h(you) -f(may)h(w)o(ant)g(to)h(put)e(the)i(w)o(ord)e(\223)p Fc(end)r -Fk(\224)h(\(without)0 4512 y(the)k(quotes\))f(on)h(a)g(separate)g(line) +f(may)h(w)o(ant)g(to)h(put)e(the)i(w)o(ord)e(\224)p Fc(end)r +Fk(\224)h(\(without)0 4807 y(the)k(quotes\))f(on)h(a)g(separate)g(line) g(after)g(your)f(other)g(commands.)32 b(The)23 b Fc(end)h Fk(command)d(tells)j(Mailman)f(not)g(to)g(process)f(the)i(email)0 -4612 y(after)c(that)g(point.)0 4759 y(The)c(most)h(important)e(command) -g(is)i(probably)e(the)h(\223)p Fc(help)p Fk(\224)g(command,)f(since)i +4907 y(after)c(that)g(point.)0 5054 y(The)c(most)h(important)e(command) +g(is)i(probably)e(the)h(\224)p Fc(help)p Fk(\224)g(command,)f(since)i (it)h(mak)o(es)e(Mailman)g(return)g(a)h(message)f(full)h(of)f(useful)0 -4859 y(information)i(about)h(the)h(email)g(commands)f(and)h(directions) -f(to)h(the)g(web)g(interf)o(ace.)0 5005 y(Quick)h(references)f(to)i +5154 y(information)i(about)h(the)h(email)g(commands)f(and)h(directions) +f(to)h(the)g(web)g(interf)o(ace.)0 5300 y(Quick)h(references)f(to)i (the)g(subscriber)f(commands)f(ha)n(v)o(e)h(been)g(pro)o(vided)e(in)j (Appendices)e(A)i(and)f(B.)31 b(\(These)21 b(ha)n(v)o(e)g(been)g -(slightly)0 5105 y(adapted)e(from)g(the)h(output)f(of)h(the)g +(slightly)0 5400 y(adapted)e(from)g(the)h(output)f(of)h(the)g Fc(help)g Fk(command.\))p 0 5549 3901 4 v 0 5649 a Ff(3.2)83 b(The)24 b(email)g(interf)n(ace)2952 b(5)p eop end %%Page: 6 6 @@ -950,1136 +954,1093 @@ f(list.)0 2458 y(Using)h(the)g(web)g(interf)o(ace:)104 (list)i(you)e(w)o(ant)h(to)f(join.)92 b(\(This)43 b(will)g(probably)e (be)h(something)f(lik)o(e)208 2771 y Fd(http://WEBSER)l(VER/mailman/li) o(stin)o(f)n(o/)o(LIS)o(TNAME)-6 b Fk(\))104 2937 y(2.)41 -b(Look)19 b(for)g(the)h(section)g(mark)o(ed)f(\223Subscribing)f(to)j +b(Look)19 b(for)g(the)h(section)g(mark)o(ed)f(\224Subscribing)f(to)j (LISTN)m(AME\224)e(and)h(\002ll)h(in)f(the)g(box)o(es.)k(Y)-9 b(ou)20 b(can)g(\002ll)h(in)f(the)h(follo)n(wing:)307 3103 y Fe(\017)41 b Fk(Y)-9 b(ou)20 b Fc(must)g Fk(enter)g(your)f (email)h(address.)307 3236 y Fe(\017)41 b Fk(Y)-9 b(ou)20 b(may)g(choose)f(to)h(supply)f(your)g(real)h(name.)307 -3369 y Fe(\017)41 b Fk(Y)-9 b(ou)20 b(may)g(choose)f(a)h(passw)o(ord.) +3368 y Fe(\017)41 b Fk(Y)-9 b(ou)20 b(may)g(choose)f(a)h(passw)o(ord.) 25 b(If)20 b(you)f(do)h(not)g(choose)f(one,)g(Mailman)h(will)h -(generate)e(one)g(for)h(you.)390 3485 y Fh(W)-5 b(ar)o(ning:)34 -b Fk(Do)25 b(NO)m(T)g(use)h(a)f(v)n(aluable)f(passw)o(ord,)h(since)h -(this)f(passw)o(ord)g(may)f(occasionally)g(be)h(mailed)g(to)g(you)f(in) -390 3584 y(plain)c(te)o(xt.)307 3717 y Fe(\017)41 b Fk(If)26 -b(the)g(list)h(supports)d(more)h(than)h(one)f(language,)g(you)g(may)h -(be)f(able)h(to)g(choose)f(your)g(preferred)e(language.)40 -b Fh(Note:)390 3817 y Fk(This)23 b(setting)f(does)g(not)g(af)n(fect)g -(posts)h(to)g(the)f(list,)i(only)d(Mailman)h(te)o(xts)h(that)f(come)g -(from)f(the)i(list)g(softw)o(are,)g(such)f(as)390 3917 -y(your)d(member)g(options)g(page.)104 4083 y(3.)41 b(Press)32 -b(the)g(subscribe)f(b)n(utton.)60 b(A)32 b(ne)n(w)g(page)f(should)g -(appear)g(telling)h(you)f(that)h(your)e(subscription)h(request)g(has)h -(been)208 4182 y(recei)n(v)o(ed.)55 b(This)31 b(page)f(will)i(pro)o -(vide)d(you)h(with)h(further)e(instructions,)j(such)f(as)h(the)f(need)f -(to)h(w)o(ait)g(for)g(and)f(reply)g(to)h(a)208 4282 y(con\002rmation)18 -b(messages,)i(depending)d(on)j(the)g(list')-5 b(s)22 -b(subscription)d(policies.)0 4495 y(Using)h(the)g(email)h(interf)o -(ace:)104 4708 y(1.)41 b(Open)19 b(a)i(mail)f(program)e(which)i(sends)g -(mail)g(from)g(the)g(address)f(you)h(w)o(ant)g(to)g(subscribe.)104 -4875 y(2.)41 b(Send)23 b(a)h(mail)f(to)h(the)g(list)g(subscription)e -(address,)i(which)f(will)h(be)g(in)f(the)h(form)e Fd -(LISTNAME-join@DOMAIN)p Fk(.)f(The)i(subject)208 4974 -y(and)c(body)g(of)h(the)g(message)g(will)h(be)f(ignored,)e(so)j(it)g -(doesn')o(t)d(matter)i(what)h(you)e(put)h(there.)0 5187 -y(After)30 b(follo)n(wing)f(one)h(of)g(these)h(sets)g(of)g -(instructions)e(\(you)g(don')o(t)g(need)h(to)h(do)f(both!\),)h(there)f -(are)g(a)h(fe)n(w)g(possible)f(outcomes)0 5287 y(depending)18 -b(upon)g(the)j(settings)f(for)g(that)g(list.)p 0 5549 -3901 4 v 0 5649 a Ff(6)2592 b(5)83 b(Subscr)q(ibing)24 +(generate)e(one)g(for)h(you.)390 3485 y Fh(W)-5 b(ar)o(ning:)24 +b Fk(Do)c(NO)m(T)h(use)f(a)h(v)n(aluable)d(passw)o(ord,)i(since)g(this) +h(passw)o(ord)e(may)h(be)g(mailed)g(to)g(you)g(in)g(plain)g(te)o(xt.) +307 3617 y Fe(\017)41 b Fk(If)26 b(the)g(list)h(supports)d(more)h(than) +h(one)f(language,)g(you)g(may)h(be)f(able)h(to)g(choose)f(your)g +(preferred)e(language.)40 b Fh(Note:)390 3717 y Fk(This)19 +b(setting)f(does)g(not)g(af)n(fect)f(posts)i(to)f(the)g(list,)i(only)d +(pre-prepared)e(Mailman)j(te)o(xts)g(such)g(as)h(your)e(member)g +(options)390 3817 y(page.)104 3983 y(3.)41 b(Press)21 +b(the)f(subscribe)f(b)n(utton.)24 b(A)d(ne)n(w)f(page)f(should)g +(appear)h(telling)f(you)h(that)g(your)f(request)g(has)i(been)e(sent.)0 +4196 y(Using)h(the)g(email)h(interf)o(ace:)104 4409 y(1.)41 +b(Open)19 b(a)i(mail)f(program)e(which)i(sends)g(mail)g(from)g(the)g +(address)f(you)h(w)o(ant)g(to)g(subscribe.)104 4575 y(2.)41 +b(Send)23 b(a)h(mail)f(to)h(the)g(list)g(subscription)e(address,)i +(which)f(will)h(be)g(in)f(the)h(form)e Fd(LISTNAME-join@DOMAIN)p +Fk(.)f(The)i(subject)208 4675 y(and)c(body)g(of)h(the)g(message)g(will) +h(be)f(ignored,)e(so)j(it)g(doesn')o(t)d(matter)i(what)h(you)e(put)h +(there.)0 4888 y(After)30 b(follo)n(wing)f(one)h(of)g(these)h(sets)g +(of)g(instructions)e(\(you)g(don')o(t)g(need)h(to)h(do)f(both!\),)h +(there)f(are)g(a)h(fe)n(w)g(possible)f(outcomes)0 4988 +y(depending)18 b(upon)g(the)j(settings)f(for)g(that)g(list.)125 +5201 y Fe(\017)41 b Fk(Y)-9 b(ou)17 b(may)h(recei)n(v)o(e)f(an)i(email) +f(message)g(asking)g(for)f(con\002rmation)f(that)j(you)e(really)h(w)o +(ant)h(to)f(be)g(subscribed)f(to)i(the)f(list.)25 b(This)208 +5300 y(is)c(to)f(pre)n(v)o(ent)f(an)o(yone)g(from)g(subscribing)g(you)g +(to)i(lists)h(without)d(your)h(permission.)k(F)o(ollo)n(w)c(the)g +(instructions)g(gi)n(v)o(en)f(in)i(the)208 5400 y(message)f(to)g +(con\002rm)f(your)g(wish)h(to)h(be)f(subscribed.)p 0 +5549 3901 4 v 0 5649 a Ff(6)2592 b(5)83 b(Subscr)q(ibing)24 b(and)g(unsubscr)q(ibing)p eop end %%Page: 7 7 -TeXDict begin 7 6 bop 125 83 a Fe(\017)41 b Fk(Y)-9 b(ou)17 -b(may)h(recei)n(v)o(e)f(an)i(email)f(message)g(asking)g(for)f -(con\002rmation)f(that)j(you)e(really)h(w)o(ant)h(to)f(be)g(subscribed) -f(to)i(the)f(list.)25 b(This)208 183 y(is)c(to)f(pre)n(v)o(ent)f(an)o -(yone)g(from)g(subscribing)g(you)g(to)i(lists)h(without)d(your)h -(permission.)k(F)o(ollo)n(w)c(the)g(instructions)g(gi)n(v)o(en)f(in)i -(the)208 282 y(message)f(to)g(con\002rm)f(your)g(wish)h(to)h(be)f -(subscribed.)125 448 y Fe(\017)41 b Fk(A)20 b(moderator)e(may)i(also)g -(need)g(to)g(con\002rm)f(your)g(subscription)g(if)h(you)g(are)g -(subscribing)e(to)j(a)f(closed)g(list.)125 614 y Fe(\017)41 +TeXDict begin 7 6 bop 125 83 a Fe(\017)41 b Fk(A)20 b(moderator)e(may)i +(also)g(need)g(to)g(con\002rm)f(your)g(subscription)g(if)h(you)g(are)g +(subscribing)e(to)j(a)f(limited)g(list.)125 249 y Fe(\017)41 b Fk(Or)20 b(you)f(may)h(ha)n(v)o(e)g(to)g(w)o(ait)h(for)e(a)i (moderator)d Fc(and)j Fk(follo)n(w)f(the)g(instructions)f(in)i(the)f -(con\002rmation)e(mail.)0 828 y(Once)26 b(this)g(is)h(done,)f(you)f +(con\002rmation)e(mail.)0 462 y(Once)26 b(this)g(is)h(done,)f(you)f (will)i(lik)o(ely)f(recei)n(v)o(e)f(another)f(message)i(welcoming)f (you)g(to)h(the)g(list.)43 b(This)27 b(message)e(contains)h(some)0 -927 y(useful)21 b(information)e(including)h(your)g(list)j(passw)o(ord)e +562 y(useful)21 b(information)e(including)h(your)g(list)j(passw)o(ord)e (and)g(some)g(quick)g(links)h(for)e(changing)g(your)g(options,)h(so)h -(you)f(may)g(w)o(ant)g(to)0 1027 y(sa)n(v)o(e)f(it)h(for)f(later)g -(reference.)0 1174 y Fh(Note:)35 b Fk(Subscribing)23 -b(can)j(be)f(done)f(in)i(other)e(w)o(ays)i(as)g(well.)41 -b(See)26 b(Appendix)e(A)h(for)g(more)g(adv)n(anced)e(email)j -(subscribing)d(com-)0 1273 y(mands.)0 1558 y Fg(5.2)100 -b(Ho)o(w)28 b(do)g(I)f(lea)n(v)n(e)i(a)f(list?)34 b(\(unsubscr)q(ibe\)) -0 1761 y Fk(Don')o(t)29 b(w)o(ant)h(to)f(be)h(on)g(a)g(list)h(an)o(y)e -(more?)53 b(If)30 b(you')l(re)e(just)i(going)e(on)i(v)n(acation)e(or)i -(are)g(too)f(b)n(usy)h(to)g(read)f(mails)h(and)f(w)o(ant)h(to)0 -1861 y(temporarily)21 b(turn)h(them)h(of)n(f,)f(you)g(may)h(w)o(ant)g +(you)f(may)g(w)o(ant)g(to)0 662 y(sa)n(v)o(e)f(it)h(for)f(later)g +(reference.)0 808 y Fh(Note:)35 b Fk(Subscribing)23 b(can)j(be)f(done)f +(in)i(other)e(w)o(ays)i(as)g(well.)41 b(See)26 b(Appendix)e(A)h(for)g +(more)g(adv)n(anced)e(email)j(subscribing)d(com-)0 908 +y(mands.)0 1193 y Fg(5.2)100 b(Ho)o(w)28 b(do)g(I)f(lea)n(v)n(e)i(a)f +(list?)34 b(\(unsubscr)q(ibe\))0 1396 y Fk(Don')o(t)29 +b(w)o(ant)h(to)f(be)h(on)g(a)g(list)h(an)o(y)e(more?)53 +b(If)30 b(you')l(re)e(just)i(going)e(on)i(v)n(acation)e(or)i(are)g(too) +f(b)n(usy)h(to)g(read)f(mails)h(and)f(w)o(ant)h(to)0 +1496 y(temporarily)21 b(turn)h(them)h(of)n(f,)f(you)g(may)h(w)o(ant)g (to)g(stop)g(mail)g(deli)n(v)o(ery)e(rather)i(than)f(unsubscribing.)31 -b(This)23 b(means)f(you)g(k)o(eep)h(your)0 1960 y(passw)o(ord)i(and)h +b(This)23 b(means)f(you)g(k)o(eep)h(your)0 1595 y(passw)o(ord)i(and)h (other)f(settings)i(so)f(you)f(can,)i(for)f(e)o(xample,)g(still)h(ha)n (v)o(e)e(access)i(to)f(pri)n(v)n(ate)f(list)i(archi)n(v)o(es.)42 -b(If)26 b(this)g(is)h(what)f(you')l(d)0 2060 y(prefer)m(,)18 +b(If)26 b(this)g(is)h(what)f(you')l(d)0 1695 y(prefer)m(,)18 b(see)j(Section)f(7.1)f(for)h(instructions)f(on)h(disabling)f(mail)i -(deli)n(v)o(ery)d(temporarily)-5 b(.)0 2207 y(If)20 b(you)f(actually)h +(deli)n(v)o(ery)d(temporarily)-5 b(.)0 1842 y(If)20 b(you)f(actually)h (w)o(ant)g(to)h(lea)n(v)o(e)f(the)g(list,)h(there)f(are)g(tw)o(o)g (common)f(w)o(ays)h(you)f(can)h(unsubscribe)f(from)g(a)h(Mailman)g -(mailing)f(list.)0 2354 y(Using)h(the)g(web)g(interf)o(ace:)104 -2567 y(1.)41 b(Go)f(to)h(the)f(list)i(information)c(page)i(for)g(the)g +(mailing)f(list.)0 1989 y(Using)h(the)g(web)g(interf)o(ace:)104 +2202 y(1.)41 b(Go)f(to)h(the)f(list)i(information)c(page)i(for)g(the)g (list)i(you)d(w)o(ant)i(to)f(lea)n(v)o(e.)86 b(\(This)40 -b(will)i(probably)c(be)i(something)f(lik)o(e)208 2667 +b(will)i(probably)c(be)i(something)f(lik)o(e)208 2301 y Fd(http://WEBSER)l(VER/mailman/li)o(stin)o(f)n(o/)o(LIS)o(TNAME)-6 -b Fk(\))104 2833 y(2.)41 b(Look)19 b(for)g(the)h(section)g(mark)o(ed)f -(\223LISTN)m(AME)h(subscribers\224)f(\(usually)g(found)f(near)i(the)g -(bottom)f(of)h(the)g(page\).)104 2999 y(3.)41 b(There)17 -b(should)g(be)h(a)g(b)n(utton)f(mark)o(ed)g(\223Unsubscribe)g(or)g -(Edit)h(Options.)-6 b(\224)24 b(Enter)18 b(your)e(email)i(address)g(in) -g(the)g(box)f(beside)h(this)208 3098 y(b)n(utton)h(and)g(press)i(the)f -(b)n(utton.)104 3264 y(4.)41 b(Y)-9 b(ou)18 b(should)g(be)h(brought)d -(to)j(a)h(ne)n(w)e(page)h(which)f(has)h(an)g(\223Unsubscribe\224)e(b)n +b Fk(\))104 2467 y(2.)41 b(Look)19 b(for)g(the)h(section)g(mark)o(ed)f +(\224LISTN)m(AME)h(subscribers\224)f(\(usually)g(found)f(near)i(the)g +(bottom)f(of)h(the)g(page\).)104 2634 y(3.)41 b(There)17 +b(should)g(be)i(a)g(b)n(utton)e(mark)o(ed)g(\224Unsubscribe)g(or)h +(Edit)h(Options.)-6 b(\224)17 b(Enter)h(your)f(email)i(address)f(in)g +(the)g(box)g(beside)g(this)208 2733 y(b)n(utton)h(and)g(press)i(the)f +(b)n(utton.)104 2899 y(4.)41 b(Y)-9 b(ou)18 b(should)g(be)h(brought)d +(to)j(a)h(ne)n(w)e(page)h(which)f(has)h(an)g(\224Unsubscribe\224)e(b)n (utton.)24 b(Press)19 b(it)h(to)f(unsubscribe)e(and)h(follo)n(w)h(the) -208 3364 y(instructions)g(gi)n(v)o(en.)0 3577 y(Using)h(the)g(email)h -(interf)o(ace:)104 3791 y(1.)41 b(Open)19 b(a)i(mail)f(program)e(which) +208 2999 y(instructions)g(gi)n(v)o(en.)0 3212 y(Using)h(the)g(email)h +(interf)o(ace:)104 3425 y(1.)41 b(Open)19 b(a)i(mail)f(program)e(which) i(sends)g(mail)g(from)g(the)g(address)f(you)h(w)o(ant)g(to)g -(unsubscribe.)104 3957 y(2.)41 b(Send)19 b(a)i(mail)f(to)h(the)f(list)h +(unsubscribe.)104 3591 y(2.)41 b(Send)19 b(a)i(mail)f(to)h(the)f(list)h (unsubscribe)e(address,)g(which)h(will)h(be)f(of)g(the)g(form)f Fd(LISTNAME-lea)o(v)n(e@DOMAIN)p Fk(.)e(The)j(subject)208 -4056 y(and)f(body)g(of)h(this)h(message)f(will)h(be)f(ignored,)e(so)i +3691 y(and)f(body)g(of)h(this)h(message)f(will)h(be)f(ignored,)e(so)i (it)h(doesn')o(t)e(matter)h(what)g(you)f(put)h(there.)0 -4270 y(After)26 b(follo)n(wing)e(one)i(of)g(these)g(sets)h(of)f +3904 y(After)26 b(follo)n(wing)e(one)i(of)g(these)g(sets)h(of)f (instructions)f(\(you)g(don')o(t)f(need)i(to)g(do)g(both!\),)f(you)h -(will)g(be)g(sent)h(a)f(con\002rmation)e(mail)0 4369 +(will)g(be)g(sent)h(a)f(con\002rmation)e(mail)0 4004 y(and)32 b(must)h(follo)n(w)f(the)g(instructions)g(gi)n(v)o(en)g(in)g (that)h(mail)g(to)g(complete)e(the)i(unsubscription.)60 -b(This)33 b(is)h(to)e(stop)h(people)f(from)0 4469 y(unsubscribing)d -(you)i(without)h(your)f(permission.)59 b(In)32 b(addition,)h(a)f -(moderator)e(may)i(need)f(to)h(appro)o(v)o(e)e(your)g(unsubscription.)0 -4569 y(\(Administrator)n(-appro)o(v)o(ed)15 b(unsubscriptions)j(are)i -(uncommon.\))0 4715 y(If)i(you)g(do)g(not)g(recei)n(v)o(e)g(this)h -(con\002rmation)d(mail)j(with)f(instructions,)g(mak)o(e)g(sure)g(that)h -(you)f(typed)f(your)g(email)i(address)f(correctly)0 4815 -y(\(if)g(you)e(were)i(using)f(the)h(web)g(interf)o(ace)e(to)i -(unsubscribe\))e(and)h(that)h(the)f(address)h(you)e(tried)i(to)g -(unsubscribe)e(is,)i(indeed,)f(actually)0 4915 y(subscribed)f(to)h -(that)h(list.)29 b(F)o(or)21 b(security)g(reasons,)f(Mailman)h -(generates)f(the)i(same)f(member)f(options)g(page)h(re)o(gardless)f(of) -h(whether)0 5014 y(the)f(address)g(entered)f(is)i(subscribed)e(or)h -(not.)25 b(This)20 b(means)g(that)h(people)e(cannot)g(use)i(this)f -(part)g(of)g(the)g(web)h(interf)o(ace)e(to)h(\002nd)g(out)g(if)0 -5114 y(someone)f(is)i(subscribed)e(to)h(the)g(list,)h(b)n(ut)g(it)g +b(This)33 b(is)h(to)e(stop)h(people)f(from)0 4104 y(unsubscribing)18 +b(you)h(without)g(your)g(permission.)24 b(In)c(addition,)f(a)h +(moderator)e(may)i(need)g(to)g(appro)o(v)o(e)e(your)g(unsubscription.)0 +4250 y(If)k(you)g(do)g(not)g(recei)n(v)o(e)g(this)h(con\002rmation)d +(mail)j(with)f(instructions,)g(mak)o(e)g(sure)g(that)h(you)f(typed)f +(your)g(email)i(address)f(correctly)0 4350 y(\(if)g(you)e(were)i(using) +f(the)h(web)g(interf)o(ace)e(to)i(unsubscribe\))e(and)h(that)h(the)f +(address)h(you)e(tried)i(to)g(unsubscribe)e(is,)i(indeed,)f(actually)0 +4450 y(subscribed)f(to)h(that)h(list.)29 b(F)o(or)21 +b(security)g(reasons,)f(Mailman)h(generates)f(the)i(same)f(member)f +(options)g(page)h(re)o(gardless)f(of)h(whether)0 4549 +y(the)f(address)g(entered)f(is)i(subscribed)e(or)h(not.)25 +b(This)20 b(means)g(that)h(people)e(cannot)g(use)i(this)f(part)g(of)g +(the)g(web)h(interf)o(ace)e(to)h(\002nd)g(out)g(if)0 +4649 y(someone)f(is)i(subscribed)e(to)h(the)g(list,)h(b)n(ut)g(it)g (also)f(means)g(that)g(it')-5 b(s)22 b(hard)d(to)h(tell)h(if)f(you)g -(just)g(made)g(a)h(typo.)0 5261 y(Once)d(your)f(unsubscription)e(has)k +(just)g(made)g(a)h(typo.)0 4796 y(Once)d(your)f(unsubscription)e(has)k (been)e(processed,)g(you)h(will)h(will)f(probably)e(recei)n(v)o(e)h -(another)g(message)h(con\002rming)e(your)h(unsub-)0 5360 +(another)g(message)h(con\002rming)e(your)h(unsub-)0 4895 y(scription)i(from)g(the)i(list,)g(and)e(at)i(that)f(point)g(you)f -(should)g(stop)h(recei)n(ving)f(messages.)p 0 5549 3901 -4 v 0 5649 a Ff(5.2)83 b(Ho)o(w)23 b(do)h(I)f(lea)n(v)n(e)h(a)f(list?) -29 b(\(unsubscr)q(ibe\))2338 b(7)p eop end +(should)g(stop)h(recei)n(ving)f(messages.)0 5042 y(If)25 +b(you)g(wish)h(to)g(skip)g(the)f(con\002rmation)f(process)h(\(for)f(e)o +(xample,)i(you)e(might)h(be)h(unsubscribing)d(an)i(address)h(which)f +(no)g(longer)0 5142 y(w)o(orks\),)j(it)f(is)h(possible)f(to)g(bypass)f +(it)i(by)e(using)h(your)e(passw)o(ord)h(instead)h(and)g(either)f +(logging)f(in)i(to)g(your)f(options)g(page)g(using)0 +5242 y(it)d(\(See)g(Section)f(3.1\),)g(or)h(sending)e(it)j(with)f(your) +e(email)i(commands)e(to)i(LISTN)m(AME-request)d(\(See)j(Appendix)d(A)k +(for)e(adv)n(anced)0 5341 y(email)e(unsubscription)e(commands\).)23 +b(See)d(Section)g(6.1)g(for)f(more)h(information)d(on)j(getting)g(your) +f(passw)o(ord.)p 0 5549 3901 4 v 0 5649 a Ff(5.2)83 b(Ho)o(w)23 +b(do)h(I)f(lea)n(v)n(e)h(a)f(list?)29 b(\(unsubscr)q(ibe\))2338 +b(7)p eop end %%Page: 8 8 -TeXDict begin 8 7 bop 0 83 a Fk(If)25 b(you)g(wish)h(to)g(skip)g(the)f -(con\002rmation)f(process)h(\(for)f(e)o(xample,)i(you)e(might)h(be)h -(unsubscribing)d(an)i(address)h(which)f(no)g(longer)0 -183 y(w)o(orks\),)j(it)f(is)h(possible)f(to)g(bypass)f(it)i(by)e(using) -h(your)e(passw)o(ord)h(instead)h(and)g(either)f(logging)f(in)i(to)g -(your)f(options)g(page)g(using)0 282 y(it)d(\(See)g(Section)f(3.1\),)g -(or)h(sending)e(it)j(with)f(your)e(email)i(commands)e(to)i(LISTN)m -(AME-request)d(\(See)j(Appendix)d(A)k(for)e(adv)n(anced)0 -382 y(email)e(unsubscription)e(commands\).)23 b(See)d(Section)g(6.1)g -(for)f(more)h(information)d(on)j(getting)g(your)f(passw)o(ord.)0 -709 y Fl(6)120 b(P)-5 b(ass)l(w)o(ords)0 942 y Fk(Y)c(our)19 -b(passw)o(ord)h(w)o(as)h(either)f(set)h(by)e(you)h(or)g(generated)e(by) -i(Mailman)g(when)f(you)g(subscribed.)24 b(Y)-9 b(ou)20 -b(probably)e(got)i(a)g(cop)o(y)g(of)f(it)i(in)0 1042 -y(a)i(welcome)g(message)g(sent)g(when)g(you)f(joined)g(the)h(list,)i -(and)d(you)g(may)h(also)g(recei)n(v)o(e)f(a)i(reminder)d(of)i(it)g(e)n -(v)o(ery)f(month.)32 b(It)24 b(is)g(used)0 1141 y(to)d(v)o(erify)e -(your)g(identity)h(to)g(Mailman)g(so)h(that)g(only)e(the)i(holder)e(of) -h(the)h(passw)o(ord)f(\(you!\))k(and)c(the)g(administrators)f(can)i -(vie)n(w)f(and)0 1241 y(change)f(your)g(settings.)0 1388 -y Fh(W)-5 b(ar)o(ning:)24 b Fk(Do)c(NO)m(T)g(use)h(a)f(v)n(aluable)f -(passw)o(ord)h(for)f(Mailman,)h(since)g(it)h(can)f(be)g(sent)h(in)f -(plain)g(te)o(xt)g(to)g(you.)0 1673 y Fg(6.1)100 b(Ho)o(w)28 -b(do)g(I)f(get)i(m)o(y)e(pass)m(w)o(ord?)0 1875 y Fk(If)19 -b(you')l(v)o(e)d(for)o(gotten)g(your)i(passw)o(ord)g(and)g(ha)n(v)o -(en')o(t)f(sa)n(v)o(ed)h(the)h(welcome)f(message)g(or)h(an)o(y)f -(reminder)f(messages,)i(you)f(can)g(al)o(w)o(ays)0 1975 -y(get)i(a)h(reminder)d(through)g(the)j(web)f(interf)o(ace:)104 -2204 y(1.)41 b(Go)25 b(to)h(the)f(list)i(information)c(page)h(for)h -(the)h(list)g(from)f(which)g(you)f(wish)i(to)g(get)f(your)f(passw)o -(ord)h(\(This)g(will)h(probably)e(be)208 2304 y(something)18 -b(lik)o(e)j Fd(http://WEBSER)l(VER/mailman/li)o(stinf)m(o/)o(LIST)o -(NAME)-6 b Fk(\))104 2470 y(2.)41 b(Look)26 b(for)h(the)g(section)h -(mark)o(ed)e(\223LISTN)m(AME)h(subscribers\224)f(\(this)i(section)f(is) -i(usually)e(found)e(near)i(the)h(bottom)e(of)i(the)208 -2570 y(page\).)104 2735 y(3.)41 b(There)17 b(should)g(be)h(a)g(b)n -(utton)f(mark)o(ed)g(\223Unsubscribe)g(or)g(Edit)h(Options.)-6 -b(\224)24 b(Enter)18 b(your)e(email)i(address)g(in)g(the)g(box)f -(beside)h(this)208 2835 y(b)n(utton)h(and)g(press)i(the)f(b)n(utton.) -104 3001 y(4.)41 b(Y)-9 b(ou)22 b(should)h(be)g(brought)e(to)i(a)h(ne)n -(w)f(page)g(which)g(has)g(an)g(\223P)o(assw)o(ord)g(Reminder\224)f -(section.)34 b(Press)25 b(the)e(\223Remind\224)f(b)n(utton)208 -3100 y(to)e(ha)n(v)o(e)f(your)g(passw)o(ord)h(emailed)g(to)g(you.)0 -3330 y(If)30 b(you)e(do)i(not)f(recei)n(v)o(e)g(the)h(passw)o(ord)f +TeXDict begin 8 7 bop 0 86 a Fl(6)120 b(P)-5 b(ass)l(w)o(ords)0 +319 y Fk(Y)c(our)19 b(passw)o(ord)h(w)o(as)h(either)f(set)h(by)e(you)h +(or)g(generated)e(by)i(Mailman)g(when)f(you)g(subscribed.)24 +b(Y)-9 b(ou)20 b(probably)e(got)i(a)g(cop)o(y)g(of)f(it)i(in)0 +419 y(a)i(welcome)g(message)g(sent)g(when)g(you)f(joined)g(the)h(list,) +i(and)d(you)g(may)h(also)g(recei)n(v)o(e)f(a)i(reminder)d(of)i(it)g(e)n +(v)o(ery)f(month.)32 b(It)24 b(is)g(used)0 518 y(to)d(v)o(erify)e(your) +g(identity)h(to)g(Mailman)g(so)h(that)g(only)e(the)i(holder)e(of)h(the) +h(passw)o(ord)f(\(you!\))k(and)c(the)g(administrators)f(can)i(vie)n(w)f +(and)0 618 y(change)f(your)g(settings.)0 765 y Fh(W)-5 +b(ar)o(ning:)24 b Fk(Do)c(NO)m(T)g(use)h(a)f(v)n(aluable)f(passw)o(ord) +h(for)f(Mailman,)h(since)g(it)h(can)f(be)g(sent)h(in)f(plain)g(te)o(xt) +g(to)g(you.)0 1047 y Fg(6.1)100 b(Ho)o(w)28 b(do)g(I)f(get)i(m)o(y)e +(pass)m(w)o(ord?)0 1250 y Fk(If)19 b(you')l(v)o(e)d(for)o(gotten)g +(your)i(passw)o(ord)g(and)g(ha)n(v)o(en')o(t)f(sa)n(v)o(ed)h(the)h +(welcome)f(message)g(or)h(an)o(y)f(reminder)f(messages,)i(you)f(can)g +(al)o(w)o(ays)0 1350 y(get)i(a)h(reminder)d(through)g(the)j(web)f +(interf)o(ace:)104 1564 y(1.)41 b(Go)25 b(to)h(the)f(list)i +(information)c(page)h(for)h(the)h(list)g(from)f(which)g(you)f(wish)i +(to)g(get)f(your)f(passw)o(ord)h(\(This)g(will)h(probably)e(be)208 +1663 y(something)18 b(lik)o(e)j Fd(http://WEBSER)l(VER/mailman/li)o +(stinf)m(o/)o(LIST)o(NAME)-6 b Fk(\))104 1823 y(2.)41 +b(Look)26 b(for)h(the)g(section)h(mark)o(ed)e(\224LISTN)m(AME)h +(subscribers\224)f(\(this)i(section)f(is)i(usually)e(found)e(near)i +(the)h(bottom)e(of)i(the)208 1923 y(page\).)104 2083 +y(3.)41 b(There)17 b(should)g(be)i(a)g(b)n(utton)e(mark)o(ed)g +(\224Unsubscribe)g(or)h(Edit)h(Options.)-6 b(\224)17 +b(Enter)h(your)f(email)i(address)f(in)g(the)g(box)g(beside)g(this)208 +2182 y(b)n(utton)h(and)g(press)i(the)f(b)n(utton.)104 +2342 y(4.)41 b(Y)-9 b(ou)22 b(should)h(be)g(brought)e(to)i(a)h(ne)n(w)f +(page)g(which)g(has)g(an)g(\224P)o(assw)o(ord)g(Reminder\224)f +(section.)34 b(Press)25 b(the)e(\224Remind\224)f(b)n(utton)208 +2442 y(to)e(ha)n(v)o(e)f(your)g(passw)o(ord)h(emailed)g(to)g(you.)0 +2656 y(If)30 b(you)e(do)i(not)f(recei)n(v)o(e)g(the)h(passw)o(ord)f (reminder)f(email)h(after)h(doing)e(this,)k(mak)o(e)e(sure)f(that)h -(you)f(typed)g(your)f(email)i(address)0 3429 y(correctly)e(and)h(that)g +(you)f(typed)g(your)f(email)i(address)0 2756 y(correctly)e(and)h(that)g (the)h(address)f(you)f(used)h(is,)k(indeed,)d(actually)f(subscribed)f (to)h(that)h(list.)53 b(F)o(or)29 b(security)g(reasons,)i(Mailman)0 -3529 y(generates)22 b(the)h(same)g(member)e(options)h(page)g(re)o +2855 y(generates)22 b(the)h(same)g(member)e(options)h(page)g(re)o (gardless)g(of)g(whether)g(the)h(address)g(entered)e(is)j(subscribed)e -(or)g(not.)33 b(This)23 b(means)0 3629 y(that)g(people)e(cannot)h(use)h +(or)g(not.)33 b(This)23 b(means)0 2955 y(that)g(people)e(cannot)h(use)h (this)g(part)f(of)g(the)h(web)f(interf)o(ace)g(to)h(\002nd)f(out)h(if)f (someone)g(is)h(subscribed)f(to)g(the)h(list,)h(b)n(ut)f(it)g(also)g -(means)0 3728 y(that)d(it')-5 b(s)22 b(hard)d(to)h(tell)h(if)g(you)e -(just)i(made)e(a)i(typo.)0 3875 y(Y)-9 b(ou)20 b(can)g(also)g(get)g(a)h -(reminder)d(using)i(the)g(email)g(interf)o(ace,)104 4088 +(means)0 3054 y(that)d(it')-5 b(s)22 b(hard)d(to)h(tell)h(if)g(you)e +(just)i(made)e(a)i(typo.)0 3201 y(Y)-9 b(ou)20 b(can)g(also)g(get)g(a)h +(reminder)d(using)i(the)g(email)g(interf)o(ace,)104 3402 y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c -Fk(with)j(the)g(command)f Fc(passwor)m(d)208 4221 y Fk(Commands)i(can)h +Fk(with)j(the)g(command)f Fc(passwor)m(d)208 3532 y Fk(Commands)i(can)h (appear)f(in)h(either)g(the)g(body)f(or)h(the)g(subject)g(of)g(the)g (message.)30 b(\(See)23 b(Section)f(3.2)f(for)h(more)f(information)208 -4320 y(about)e(sending)g(mail)h(commands.\))208 4453 +3631 y(about)e(sending)g(mail)h(commands.\))208 3761 y(If)28 b(you)h(are)g(not)f(sending)g(mail)i(from)e(your)g(subscribed)f (address,)k(you)d(can)h(also)g(specify)g(this)g(address)g(by)g(sending) -f(the)208 4553 y(command)18 b Fc(passwor)m(d)i(addr)m(ess=)p -Fb(<)p Fc(ADDRESS)p Fb(>)p Fk(.)0 4837 y Fg(6.2)100 b(Ho)o(w)28 -b(do)g(I)f(change)j(m)o(y)d(pass)m(w)o(ord?)0 5040 y +f(the)208 3861 y(command)18 b Fc(passwor)m(d)i(addr)m(ess=)p +Fb(<)p Fc(ADDRESS)p Fb(>)p Fk(.)0 4143 y Fg(6.2)100 b(Ho)o(w)28 +b(do)g(I)f(change)j(m)o(y)d(pass)m(w)o(ord?)0 4346 y Fh(W)-5 b(ar)o(ning:)24 b Fk(Do)c(NO)m(T)g(use)h(a)f(v)n(aluable)f (passw)o(ord,)h(since)g(this)h(passw)o(ord)e(may)h(be)g(mailed)g(to)g -(you)f(in)i(plain)e(te)o(xt.)0 5187 y(From)h(the)g(web)g(interf)o(ace:) -104 5400 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.) +(you)f(in)i(plain)e(te)o(xt.)0 4493 y(From)h(the)g(web)g(interf)o(ace:) +104 4693 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.) 24 b(\(See)c(Section)g(3.1)g(for)f(instructions)g(on)h(ho)n(w)g(to)g -(do)g(this.\))p 0 5549 3901 4 v 0 5649 a Ff(8)3325 b(6)84 -b(P)m(ass)n(w)o(ords)p eop end -%%Page: 9 9 -TeXDict begin 9 8 bop 104 83 a Fk(2.)41 b(Look)22 b(for)i(the)f(passw)o -(ord)h(changing)e(box)o(es)g(on)i(the)g(right-hand)d(side)j(of)g(the)g -(page)f(and)g(enter)h(your)f(ne)n(w)g(passw)o(ord)g(in)i(the)208 -183 y(appropriate)17 b(box)o(es,)i(then)h(press)g(the)h(b)n(utton)e -(mark)o(ed)g(\223Change)g(My)h(P)o(assw)o(ord.)-6 b(\224)0 -396 y(This)25 b(can)f(also)h(be)f(changed)f(for)g(multiple)h(lists)i +(do)g(this.\))104 4853 y(2.)41 b(Look)22 b(for)i(the)f(passw)o(ord)h +(changing)e(box)o(es)g(on)i(the)g(right-hand)d(side)j(of)g(the)g(page)f +(and)g(enter)h(your)f(ne)n(w)g(passw)o(ord)g(in)i(the)208 +4953 y(appropriate)17 b(box)o(es,)i(then)h(press)g(the)h(b)n(utton)e +(mark)o(ed)g(\224Change)g(My)h(P)o(assw)o(ord.)-6 b(\224)0 +5154 y(This)25 b(can)f(also)h(be)f(changed)f(for)g(multiple)h(lists)i (at)f(the)f(same)h(time)g(if)f(you)g(are)g(subscribed)f(to)i(more)f -(than)g(one)f(list)j(on)e(the)g(same)0 496 y(domain.)g(See)c(Section)g +(than)g(one)f(list)j(on)e(the)g(same)0 5253 y(domain.)g(See)c(Section)g (10.1)f(for)h(information)d(about)j(changing)e(settings)i(globally)-5 -b(.)0 642 y(From)20 b(the)g(email)g(interf)o(ace:)104 -856 y(1.)41 b(Send)187 b(a)g(mail)h(to)f Fd(LISTNAME-request@DOMAIN)e -Fk(with)i(the)g(command)f Fc(pass-)208 955 y(wor)m(d)20 -b Fb(<)p Fc(OLDP)-7 b(ASSW)n(ORD)p Fb(>)18 b(<)p Fc(NEWP)-7 -b(ASSW)n(ORD)p Fb(>)p Fk(.)208 1088 y(Commands)21 b(can)h(appear)f(in)h -(either)g(the)g(body)f(or)h(the)g(subject)g(of)g(the)g(message.)30 -b(\(See)23 b(Section)f(3.2)f(for)h(more)f(information)208 -1188 y(about)e(sending)g(mail)h(commands.\))208 1321 -y(If)47 b(you)f(are)i(not)f(sending)f(mail)i(from)f(your)f(membership)f -(address,)54 b(you)46 b(can)i(also)g(specify)e(this)i(address)f(with) -208 1420 y Fc(addr)m(ess=)p Fb(<)p Fc(ADDRESS)p Fb(>)17 -b Fk(after)j Fb(<)p Fk(NEWP)-8 b(ASSW)o(ORD)p Fb(>)p -Fk(.)208 1553 y(F)o(or)21 b(e)o(xample,)f(if)i Fd(kath)n(y@here)o(.com) -d Fk(w)o(anted)j(to)f(change)f(her)i Fc(mylist)i Fk(passw)o(ord)c(from) -h Fc(zir)m(c)h Fk(to)g Fc(mik)o(o)p Fk(,)g(b)n(ut)g(she)f(w)o(as)i -(sending)208 1653 y(mail)g(from)f(her)g(w)o(ork)h(address)f -Fd(kath)n(y@w)o(or)q(k.com)p Fk(,)i(she)f(could)f(send)h(a)g(message)g -(to)g Fd(m)o(ylist-request@e)n(xample)o(.com)c Fk(with)208 -1752 y(the)h(subject)g(set)h(to)f Fc(passwor)m(d)g(zir)m(c)h(mik)o(o)g -(addr)m(ess=kathy@her)m(e)o(.com)p Fk(.)0 2037 y Fg(6.3)100 +b(.)0 5400 y(From)20 b(the)g(email)g(interf)o(ace:)p +0 5549 3901 4 v 0 5649 a Ff(8)3325 b(6)84 b(P)m(ass)n(w)o(ords)p +eop end +%%Page: 9 9 +TeXDict begin 9 8 bop 104 83 a Fk(1.)41 b(Send)187 b(a)g(mail)h(to)f +Fd(LISTNAME-request@DOMAIN)e Fk(with)i(the)g(command)f +Fc(pass-)208 183 y(wor)m(d)20 b Fb(<)p Fc(OLDP)-7 b(ASSW)n(ORD)p +Fb(>)18 b(<)p Fc(NEWP)-7 b(ASSW)n(ORD)p Fb(>)p Fk(.)208 +311 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g(body)f(or)h(the) +g(subject)g(of)g(the)g(message.)30 b(\(See)23 b(Section)f(3.2)f(for)h +(more)f(information)208 411 y(about)e(sending)g(mail)h(commands.\))208 +540 y(If)47 b(you)f(are)i(not)f(sending)f(mail)i(from)f(your)f +(membership)f(address,)54 b(you)46 b(can)i(also)g(specify)e(this)i +(address)f(with)208 639 y Fc(addr)m(ess=)p Fb(<)p Fc(ADDRESS)p +Fb(>)17 b Fk(after)j Fb(<)p Fk(NEWP)-8 b(ASSW)o(ORD)p +Fb(>)p Fk(.)208 768 y(F)o(or)21 b(e)o(xample,)f(if)i +Fd(kath)n(y@here)o(.com)d Fk(w)o(anted)j(to)f(change)f(her)i +Fc(mylist)i Fk(passw)o(ord)c(from)h Fc(zir)m(c)h Fk(to)g +Fc(mik)o(o)p Fk(,)g(b)n(ut)g(she)f(w)o(as)i(sending)208 +868 y(mail)g(from)f(her)g(w)o(ork)h(address)f Fd(kath)n(y@w)o(or)q +(k.com)p Fk(,)i(she)f(could)f(send)h(a)g(message)g(to)g +Fd(m)o(ylist-request@e)n(xample)o(.com)c Fk(with)208 +967 y(the)h(subject)g(set)h(to)f Fc(passwor)m(d)g(zir)m(c)h(mik)o(o)g +(addr)m(ess=kathy@her)m(e)o(.com)p Fk(.)0 1249 y Fg(6.3)100 b(Ho)o(w)28 b(do)g(I)f(tur)r(n)i(pass)m(w)o(ord)g(reminders)h(on)e(or)h -(off?)34 b(\(reminders)c(option\))0 2240 y Fk(If)25 b(you)f(don')o(t)g +(off?)34 b(\(reminders)c(option\))0 1451 y Fk(If)25 b(you)f(don')o(t)g (wish)h(to)h(the)f(reminder)e(email)j(including)d(your)h(passw)o(ord)h (e)n(v)o(ery)e(month,)i(you)g(can)g(disable)g(it)h(from)e(the)h(member) -0 2340 y(options)15 b(page.)22 b(\(Y)-9 b(ou)15 b(can)h(al)o(w)o(ays)g +0 1551 y(options)15 b(page.)22 b(\(Y)-9 b(ou)15 b(can)h(al)o(w)o(ays)g (get)g(the)f(passw)o(ord)g(mailed)g(out)h(when)f(you)g(actually)g(w)o (ant)g(it.)25 b(See)16 b(Section)f(6.1)g(for)g(instructions.\))0 -2487 y(Using)20 b(the)g(web)g(interf)o(ace:)104 2700 +1698 y(Using)20 b(the)g(web)g(interf)o(ace:)104 1895 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(instructions)g(on)h(ho)n(w)g(to)g(do)g -(this.\))104 2866 y(2.)41 b(Look)19 b(for)g(the)h(section)g(mark)o(ed)f -(\223Get)i(passw)o(ord)e(reminder)g(email)h(for)f(this)i(list?\224)26 -b(and)20 b(change)f(the)h(v)n(alue)f(accordingly)-5 b(.)0 -3079 y(This)25 b(can)f(also)h(be)f(changed)f(for)g(multiple)h(lists)i +(this.\))104 2053 y(2.)41 b(Look)19 b(for)g(the)h(section)g(mark)o(ed)f +(\224Get)i(passw)o(ord)e(reminder)g(email)h(for)f(this)i(list?\224)g +(and)f(change)f(the)h(v)n(alue)f(accordingly)-5 b(.)0 +2249 y(This)25 b(can)f(also)h(be)f(changed)f(for)g(multiple)h(lists)i (at)f(the)f(same)h(time)g(if)f(you)g(are)g(subscribed)f(to)i(more)f -(than)g(one)f(list)j(on)e(the)g(same)0 3179 y(domain.)g(See)c(Section)g +(than)g(one)f(list)j(on)e(the)g(same)0 2349 y(domain.)g(See)c(Section)g (10.1)f(for)h(information)d(about)j(changing)e(settings)i(globally)-5 -b(.)0 3326 y(Using)20 b(the)g(email)h(interf)o(ace:)104 -3539 y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c +b(.)0 2496 y(Using)20 b(the)g(email)h(interf)o(ace:)104 +2693 y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c Fk(with)j(the)g(command)f Fc(set)i(r)m(eminder)o(s)f(on)g Fk(or)g Fc(set)h(r)m(eminder)o(s)f(of)o(f)12 b Fk(.)208 -3672 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g(body)f(or)h +2821 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g(body)f(or)h (the)g(subject)g(of)g(the)g(message.)30 b(\(See)23 b(Section)f(3.2)f -(for)h(more)f(information)208 3772 y(about)e(sending)g(mail)h -(commands.\))104 3938 y(2.)41 b(Set)20 b(it)h(to)g(\223on\224)e(to)i -(recei)n(v)o(e)e(reminders,)f(and)i(\223of)n(f)5 b(\224)19 -b(to)h(stop)g(recei)n(ving)f(reminders.)0 4265 y Fl(7)120 -b(Changing)36 b(mail)c(deliv)m(er)t(y)0 4514 y Fg(7.1)100 -b(Ho)o(w)28 b(do)g(I)f(tur)r(n)i(mail)g(deliv)n(er)s(y)f(on)g(or)h -(off?)34 b(\(deliv)n(er)s(y)29 b(option\))0 4717 y Fk(Y)-9 -b(ou)23 b(may)g(wish)h(to)f(temporarily)f(stop)h(getting)g(messages)h -(from)e(the)i(list)g(without)f(ha)n(ving)f(to)i(unsubscribe.)33 -b(If)24 b(you)e(disable)h(mail)0 4817 y(deli)n(v)o(ery)-5 -b(,)24 b(you)g(will)i(no)e(longer)g(recei)n(v)o(e)g(messages,)i(b)n(ut) -f(will)h(still)g(be)f(a)g(subscriber)f(and)h(will)g(retain)g(your)f -(passw)o(ord)g(and)g(other)0 4917 y(settings.)0 5063 -y(This)f(can)g(be)g(handy)e(in)i(a)h(man)o(y)d(dif)n(ferent)g(cases.)34 -b(F)o(or)23 b(e)o(xample,)f(you)g(could)g(be)h(going)e(on)i(v)n -(acation)f(or)g(need)g(a)i(break)e(from)g(the)0 5163 -y(list)i(because)d(you')l(re)g(too)h(b)n(usy)g(to)h(read)f(an)o(y)g(e)o -(xtra)g(mail.)32 b(Man)o(y)21 b(mailing)h(lists)i(also)f(allo)n(w)f -(only)g(subscribers)f(to)i(post)g(to)f(the)h(list,)0 -5263 y(so)f(if)f(you)g(commonly)e(send)i(mail)g(from)f(more)h(than)f +(for)h(more)f(information)208 2921 y(about)e(sending)g(mail)h +(commands.\))104 3079 y(2.)41 b(Set)20 b(it)h(to)g(\224on\224)e(to)i +(recei)n(v)o(e)e(reminders,)f(and)i(\224of)n(f\224)f(to)h(stop)g(recei) +n(ving)f(reminders.)0 3403 y Fl(7)120 b(Changing)36 b(mail)c(deliv)m +(er)t(y)0 3652 y Fg(7.1)100 b(Ho)o(w)28 b(do)g(I)f(tur)r(n)i(mail)g +(deliv)n(er)s(y)f(on)g(or)h(off?)34 b(\(deliv)n(er)s(y)29 +b(option\))0 3855 y Fk(Y)-9 b(ou)23 b(may)g(wish)h(to)f(temporarily)f +(stop)h(getting)g(messages)h(from)e(the)i(list)g(without)f(ha)n(ving)f +(to)i(unsubscribe.)33 b(If)24 b(you)e(disable)h(mail)0 +3955 y(deli)n(v)o(ery)-5 b(,)24 b(you)g(will)i(no)e(longer)g(recei)n(v) +o(e)g(messages,)i(b)n(ut)f(will)h(still)g(be)f(a)g(subscriber)f(and)h +(will)g(retain)g(your)f(passw)o(ord)g(and)g(other)0 4054 +y(settings.)0 4201 y(This)f(can)g(be)g(handy)e(in)i(a)h(man)o(y)d(dif)n +(ferent)g(cases.)34 b(F)o(or)23 b(e)o(xample,)f(you)g(could)g(be)h +(going)e(on)i(v)n(acation)f(or)g(need)g(a)i(break)e(from)g(the)0 +4301 y(list)i(because)d(you')l(re)g(too)h(b)n(usy)g(to)h(read)f(an)o(y) +g(e)o(xtra)g(mail.)32 b(Man)o(y)21 b(mailing)h(lists)i(also)f(allo)n(w) +f(only)g(subscribers)f(to)i(post)g(to)f(the)h(list,)0 +4400 y(so)f(if)f(you)g(commonly)e(send)i(mail)g(from)f(more)h(than)f (one)h(address)g(\(e)o(g,)f(one)h(address)g(for)g(at)g(home)g(and)f -(another)g(for)h(when)f(you')l(re)0 5362 y(tra)n(v)o(elling\),)e(you)i +(another)g(for)h(when)f(you')l(re)0 4500 y(tra)n(v)o(elling\),)e(you)i (may)f(w)o(ant)i(to)f(ha)n(v)o(e)g(more)f(than)h(one)f(subscribed)g (account,)g(b)n(ut)h(ha)n(v)o(e)f(only)h(one)f(of)h(them)g(actually)g -(recei)n(v)o(e)f(mail.)p 0 5549 3901 4 v 0 5649 a Ff(6.3)83 -b(Ho)o(w)23 b(do)h(I)f(tur)r(n)g(pass)n(w)o(ord)f(reminders)h(on)h(or)e -(off?)29 b(\(reminders)23 b(option\))1319 b(9)p eop end +(recei)n(v)o(e)f(mail.)0 4600 y(Y)-9 b(ou)27 b(can)g(also)h(use)g(this) +g(as)g(a)g(w)o(ay)g(to)f(read)g(pri)n(v)n(ate)g(archi)n(v)o(es)f(e)n(v) +o(en)h(on)g(a)h(list)g(which)f(may)g(be)h(too)f(b)n(usy)g(for)g(you)g +(to)g(ha)n(v)o(e)g(sent)0 4699 y(directly)22 b(to)h(your)f(mailbox.)31 +b(All)24 b(you)e(need)g(to)h(do)g(is)h(subscribe,)e(disable)h(mail)g +(deli)n(v)o(ery)-5 b(,)21 b(and)h(use)h(your)f(passw)o(ord)g(and)g +(email)h(to)0 4799 y(log)d(in)g(to)h(the)f(archi)n(v)o(es.)0 +4946 y(T)-7 b(o)20 b(disable/enable)f(mail)h(deli)n(v)o(ery)f(using)h +(the)g(web)g(interf)o(ace:)104 5143 y(1.)41 b(Log)19 +b(in)h(to)h(your)e(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f +(instructions.\))104 5300 y(2.)41 b(Go)21 b(do)n(wn)f(to)i(the)f +(section)g(mark)o(ed)g(\224Mail)g(deli)n(v)o(ery\224)f(and)h(select)h +(\224Disabled\224)e(to)i(stop)f(recei)n(ving)f(mail,)i(and)f +(\224Enabled\224)e(to)208 5400 y(start)h(recei)n(ving)f(mail.)p +0 5549 3901 4 v 0 5649 a Ff(6.3)83 b(Ho)o(w)23 b(do)h(I)f(tur)r(n)g +(pass)n(w)o(ord)f(reminders)h(on)h(or)e(off?)29 b(\(reminders)23 +b(option\))1319 b(9)p eop end %%Page: 10 10 -TeXDict begin 10 9 bop 0 83 a Fk(Y)-9 b(ou)27 b(can)g(also)h(use)g -(this)g(as)g(a)g(w)o(ay)g(to)f(read)g(pri)n(v)n(ate)g(archi)n(v)o(es)f -(e)n(v)o(en)h(on)g(a)h(list)g(which)f(may)g(be)h(too)f(b)n(usy)g(for)g -(you)g(to)g(ha)n(v)o(e)g(sent)0 183 y(directly)22 b(to)h(your)f -(mailbox.)31 b(All)24 b(you)e(need)g(to)h(do)g(is)h(subscribe,)e -(disable)h(mail)g(deli)n(v)o(ery)-5 b(,)21 b(and)h(use)h(your)f(passw)o -(ord)g(and)g(email)h(to)0 282 y(log)d(in)g(to)h(the)f(archi)n(v)o(es.)0 -429 y(T)-7 b(o)20 b(disable/enable)f(mail)h(deli)n(v)o(ery)f(using)h -(the)g(web)g(interf)o(ace:)104 636 y(1.)41 b(Log)19 b(in)h(to)h(your)e -(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(instructions.\))104 -799 y(2.)41 b(Go)21 b(do)n(wn)f(to)i(the)f(section)g(mark)o(ed)g -(\223Mail)g(deli)n(v)o(ery\224)f(and)h(select)h(\223Disabled\224)e(to)i -(stop)f(recei)n(ving)f(mail,)i(and)f(\223Enabled\224)e(to)208 -898 y(start)h(recei)n(ving)f(mail.)0 1105 y(This)25 b(can)f(also)h(be)f -(changed)f(for)g(multiple)h(lists)i(at)f(the)f(same)h(time)g(if)f(you)g -(are)g(subscribed)f(to)i(more)f(than)g(one)f(list)j(on)e(the)g(same)0 -1205 y(domain.)g(See)c(Section)g(10.1)f(for)h(information)d(about)j -(changing)e(settings)i(globally)-5 b(.)0 1352 y(T)e(o)20 +TeXDict begin 10 9 bop 0 83 a Fk(This)25 b(can)f(also)h(be)f(changed)f +(for)g(multiple)h(lists)i(at)f(the)f(same)h(time)g(if)f(you)g(are)g +(subscribed)f(to)i(more)f(than)g(one)f(list)j(on)e(the)g(same)0 +183 y(domain.)g(See)c(Section)g(10.1)f(for)h(information)d(about)j +(changing)e(settings)i(globally)-5 b(.)0 330 y(T)e(o)20 b(disable/enable)f(mail)h(deli)n(v)o(ery)f(using)h(the)g(email)g -(interf)o(ace:)104 1559 y(1.)41 b(Send)19 b(a)i(mail)f(to)h +(interf)o(ace:)104 543 y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c Fk(with)j(the)g(command)f Fc(set)i(delivery)f(of)o(f)32 b Fk(or)20 b Fc(set)h(delivery)f(on)p -Fk(.)208 1690 y(Commands)h(can)h(appear)f(in)h(either)g(the)g(body)f -(or)h(the)g(subject)g(of)g(the)g(message.)30 b(\(See)23 -b(Section)f(3.2)f(for)h(more)f(information)208 1790 y(about)e(sending)g -(mail)h(commands.\))104 1952 y(2.)41 b(Set)20 b(it)h(to)g(\223of)n(f)5 -b(\224)18 b(to)j(stop)f(recei)n(ving)f(posts,)h(and)f(\223on\224)h(to)g -(start)h(recei)n(ving)e(them)g(again.)0 2236 y Fg(7.2)100 -b(Ho)o(w)28 b(can)g(I)f(a)n(v)n(oid)i(getting)f(duplicate)i(messages?) -35 b(\(duplicates)30 b(option\))0 2439 y Fk(Mailman)20 -b(can')o(t)h(completely)e(stop)i(you)f(from)g(getting)h(duplicate)f -(messages,)h(b)n(ut)g(it)h(can)f(help.)27 b(One)21 b(common)e(reason)i -(people)f(get)0 2538 y(multiple)k(copies)f(of)h(a)h(mail)g(is)g(that)f -(the)g(sender)g(has)g(used)g(a)h(\223group)d(reply\224)h(function)g(to) -h(send)g(mail)h(to)f(both)f(the)i(list)g(and)f(some)0 -2638 y(number)e(of)h(indi)n(viduals.)34 b(If)24 b(you)e(w)o(ant)i(to)g -(a)n(v)n(oid)f(getting)g(these)h(messages,)g(Mailman)f(can)h(be)f(set)i -(to)f(check)f(and)g(see)h(if)g(you)f(are)0 2738 y(in)f(the)f -Fd(T)-9 b(o:)27 b Fk(or)22 b Fd(CC:)f Fk(lines)h(of)f(the)h(message.)28 +Fk(.)208 676 y(Commands)h(can)h(appear)f(in)h(either)g(the)g(body)f(or) +h(the)g(subject)g(of)g(the)g(message.)30 b(\(See)23 b(Section)f(3.2)f +(for)h(more)f(information)208 775 y(about)e(sending)g(mail)h +(commands.\))104 941 y(2.)41 b(Set)20 b(it)h(to)g(\224of)n(f\224)e(to)h +(stop)g(recei)n(ving)f(posts,)h(and)g(\224on\224)f(to)i(start)f(recei)n +(ving)f(them)h(again.)0 1226 y Fg(7.2)100 b(Ho)o(w)28 +b(can)g(I)f(a)n(v)n(oid)i(getting)f(duplicate)i(messages?)35 +b(\(duplicates)30 b(option\))0 1429 y Fk(Mailman)20 b(can')o(t)h +(completely)e(stop)i(you)f(from)g(getting)h(duplicate)f(messages,)h(b)n +(ut)g(it)h(can)f(help.)27 b(One)21 b(common)e(reason)i(people)f(get)0 +1529 y(multiple)k(copies)f(of)h(a)h(mail)g(is)g(that)f(the)g(sender)g +(has)g(used)g(a)h(\224group)d(reply\224)h(function)g(to)h(send)g(mail)h +(to)f(both)f(the)i(list)g(and)f(some)0 1628 y(number)e(of)h(indi)n +(viduals.)34 b(If)24 b(you)e(w)o(ant)i(to)g(a)n(v)n(oid)f(getting)g +(these)h(messages,)g(Mailman)f(can)h(be)f(set)i(to)f(check)f(and)g(see) +h(if)g(you)f(are)0 1728 y(in)f(the)f Fd(T)-9 b(o:)27 +b Fk(or)22 b Fd(CC:)f Fk(lines)h(of)f(the)h(message.)28 b(If)22 b(your)e(address)h(appears)f(there,)h(then)g(Mailman)g(can)g -(be)h(told)f(not)g(to)h(deli)n(v)o(er)e(another)0 2837 -y(cop)o(y)26 b(to)i(you.)45 b(This)27 b(means)g(you)f(get)i(only)e(the) -h(cop)o(y)f(sent)i(by)f(the)g(original)f(sender)m(,)i(and)e(not)h(a)h -(cop)o(y)e(which)h(been)f(altered)h(by)0 2937 y(Mailman)20 -b(\(to)g(include)f(headers)g(and)h(footers,)f(strip)h(attachments,)f -(etc.\).)0 3084 y(T)-7 b(o)20 b(turn)g(this)h(on)e(or)h(of)n(f)g(using) -f(the)i(web)f(interf)o(ace:)104 3291 y(1.)41 b(Log)19 -b(in)h(to)h(your)e(member)g(options)g(page.)24 b(\(See)c(Section)g(3.1) -g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do)f(this.\))104 -3454 y(2.)41 b(Scroll)19 b(do)n(wn)g(to)i(the)f(bottom)f(of)g(the)h -(page)g(to)g(the)g(section)g(mark)o(ed)e(\223)-7 b(A)h(v)n(oid)20 -b(duplicate)f(copies)h(of)f(messages?\224)25 b(and)20 -b(change)208 3553 y(the)g(v)n(alue)f(accordingly)-5 b(.)0 -3760 y(This)25 b(can)f(also)h(be)f(changed)f(for)g(multiple)h(lists)i -(at)f(the)f(same)h(time)g(if)f(you)g(are)g(subscribed)f(to)i(more)f -(than)g(one)f(list)j(on)e(the)g(same)0 3860 y(domain.)g(See)c(Section)g -(10.1)f(for)h(information)d(about)j(changing)e(settings)i(globally)-5 -b(.)0 4007 y(T)e(o)20 b(turn)g(this)h(on)e(or)h(of)n(f)g(using)f(the)i -(email)f(interf)o(ace:)104 4213 y(1.)41 b(Send)19 b(a)i(mail)f(to)h +(be)h(told)f(not)g(to)h(deli)n(v)o(er)e(another)0 1828 +y(cop)o(y)f(to)i(you.)0 1974 y(T)-7 b(o)20 b(turn)g(this)h(on)e(or)h +(of)n(f)g(using)f(the)i(web)f(interf)o(ace:)104 2188 +y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 +b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do) +f(this.\))104 2354 y(2.)41 b(Scroll)19 b(do)n(wn)g(to)h(the)g(bottom)f +(of)h(the)g(page)f(to)h(the)g(section)g(mark)o(ed)e(\224A)-6 +b(v)n(oid)20 b(duplicate)e(copies)i(of)g(messages?\224)f(and)h(change) +208 2453 y(the)g(v)n(alue)f(accordingly)-5 b(.)0 2667 +y(This)25 b(can)f(also)h(be)f(changed)f(for)g(multiple)h(lists)i(at)f +(the)f(same)h(time)g(if)f(you)g(are)g(subscribed)f(to)i(more)f(than)g +(one)f(list)j(on)e(the)g(same)0 2766 y(domain.)g(See)c(Section)g(10.1)f +(for)h(information)d(about)j(changing)e(settings)i(globally)-5 +b(.)0 2913 y(T)e(o)20 b(turn)g(this)h(on)e(or)h(of)n(f)g(using)f(the)i +(email)f(interf)o(ace:)104 3127 y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c Fk(with)j(the)g(command)f Fc(set)i(duplicates)e(on)g Fk(or)h Fc(set)h(duplicates)e(of)o(f)12 -b Fk(.)208 4345 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g +b Fk(.)208 3259 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g (body)f(or)h(the)g(subject)g(of)g(the)g(message.)30 b(\(See)23 -b(Section)f(3.2)f(for)h(more)f(information)208 4444 y(about)e(sending)g -(mail)h(commands.\))104 4607 y(2.)41 b(Set)30 b(it)g(to)g(\223on\224)f -(to)g(recei)n(v)o(e)g(list)h(copies)g(of)f(messages)g(already)g(sent)h -(to)f(you,)i(set)f(it)h(to)e(\223of)n(f)5 b(\224)29 b(to)g(a)n(v)n(oid) -g(recei)n(ving)f(these)208 4707 y(duplicates.)0 4990 -y Fg(7.3)100 b(Ho)o(w)28 b(do)g(I)f(change)j(m)o(y)d(subscr)q(iption)j -(address?)0 5193 y Fk(T)-7 b(o)20 b(change)f(your)g(subscription)g -(address,)104 5400 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g -(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g -(on)g(ho)n(w)f(to)i(do)f(this.\))p 0 5549 3901 4 v 0 -5649 a Ff(10)2839 b(7)83 b(Changing)24 b(mail)h(deliv)n(er)r(y)p -eop end -%%Page: 11 11 -TeXDict begin 11 10 bop 104 83 a Fk(2.)41 b(In)19 b(the)i(section)f -(mark)o(ed)f(\223Changing)f(your)h(LISTN)m(AME)g(membership)g -(information,)-6 b(\224)17 b(enter)j(your)f(ne)n(w)h(address.)104 -247 y(3.)41 b(If)18 b(you)g(wish)h(to)f(change)g(your)f(address)h(for)g +b(Section)f(3.2)f(for)h(more)f(information)208 3359 y(about)e(sending)g +(mail)h(commands.\))104 3525 y(2.)41 b(Set)30 b(it)g(to)g(\224on\224)f +(to)h(recei)n(v)o(e)f(list)i(copies)e(of)h(messages)g(already)e(sent)i +(to)g(you,)h(set)g(it)f(to)g(\224of)n(f\224)f(to)h(a)n(v)n(oid)f(recei) +n(ving)f(these)208 3625 y(duplicates.)0 3910 y Fg(7.3)100 +b(Ho)o(w)28 b(do)g(I)f(change)j(m)o(y)d(subscr)q(iption)j(address?)0 +4112 y Fk(T)-7 b(o)20 b(change)f(your)g(subscription)g(address,)104 +4326 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 +b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do) +f(this.\))104 4492 y(2.)41 b(In)19 b(the)i(section)f(mark)o(ed)f +(\224Changing)f(your)h(LISTN)m(AME)g(membership)g(information,)-6 +b(\224)17 b(enter)j(your)f(ne)n(w)h(address.)104 4658 +y(3.)41 b(If)18 b(you)g(wish)h(to)f(change)g(your)f(address)h(for)g (all)h(subscriptions)e(using)h(the)h(old)f(address,)g(select)h(the)g -(\223Change)f(globally\224)f(box.)208 347 y(If)25 b(you)g(ha)n(v)o(e)g +(\224Change)f(globally\224)f(box.)208 4757 y(If)25 b(you)g(ha)n(v)o(e)g (subscriptions)g(under)f(another)h(address)g(or)g(for)h(lists)h(on)e(a) h(dif)n(ferent)f(domain,)g(these)h(will)h(ha)n(v)o(e)e(to)h(be)g(done) -208 447 y(separately)-5 b(.)23 b(See)e(Section)f(10.1)f(for)g(more)h +208 4857 y(separately)-5 b(.)23 b(See)e(Section)f(10.1)f(for)g(more)h (information)d(about)j(changing)e(settings)i(globally)-5 -b(.)0 657 y(A)18 b(con\002rmation)e(message)i(will)g(be)g(sent)g(to)g -(your)e(ne)n(w)i(address,)f(and)h(the)f(change)g(will)h(not)g(happen)e -(until)i(you)e(con\002rm)h(the)h(change)0 756 y(by)i(follo)n(wing)e -(the)j(instructions)e(in)h(that)g(message.)0 903 y(There)f(is)h(no)f -(special)g(w)o(ay)h(to)f(do)g(this)h(from)e(the)h(email)h(interf)o -(ace,)e(b)n(ut)i(you)e(can)h(subscribe)g(and)f(unsubscribe)g(for)h -(more)f(or)h(less)i(the)0 1003 y(same)f(ef)n(fect.)25 -b(\(See)20 b(Sections)g(5.1)g(and)f(5.2)h(for)f(more)h(information)e -(on)h(subscribing)g(and)h(unsubscribing.\))0 1287 y Fg(7.4)100 -b(Ho)o(w)28 b(do)g(I)f(stop)h(or)h(star)t(t)e(getting)i(copies)g(of)e -(m)o(y)g(o)o(wn)h(posts?)35 b(\(m)o(yposts)27 b(option\))0 -1490 y Fk(By)h(def)o(ault)e(in)h(Mailman,)h(you)f(get)g(a)h(cop)o(y)e -(of)h(e)n(v)o(ery)f(post)h(you)f(send)h(to)g(the)h(list.)47 -b(Some)26 b(people)g(lik)o(e)i(this)g(since)f(it)h(lets)g(them)0 -1590 y(kno)n(w)23 b(when)g(the)h(post)g(has)g(gone)e(through)g(and)h +b(.)0 5070 y(There)19 b(is)h(no)f(special)g(w)o(ay)h(to)f(do)g(this)h +(from)e(the)h(email)h(interf)o(ace,)e(b)n(ut)i(you)e(can)h(subscribe)g +(and)f(unsubscribe)g(for)h(more)f(or)h(less)i(the)0 5170 +y(same)f(ef)n(fect.)25 b(\(See)20 b(Sections)g(5.1)g(and)f(5.2)h(for)f +(more)h(information)e(on)h(subscribing)g(and)h(unsubscribing.\))p +0 5549 3901 4 v 0 5649 a Ff(10)2839 b(7)83 b(Changing)24 +b(mail)h(deliv)n(er)r(y)p eop end +%%Page: 11 11 +TeXDict begin 11 10 bop 0 83 a Fg(7.4)100 b(Ho)o(w)28 +b(do)g(I)f(stop)h(or)h(star)t(t)e(getting)i(copies)g(of)e(m)o(y)g(o)o +(wn)h(posts?)35 b(\(m)o(yposts)27 b(option\))0 286 y +Fk(By)h(def)o(ault)e(in)h(Mailman,)h(you)f(get)g(a)h(cop)o(y)e(of)h(e)n +(v)o(ery)f(post)h(you)f(send)h(to)g(the)h(list.)47 b(Some)26 +b(people)g(lik)o(e)i(this)g(since)f(it)h(lets)g(them)0 +386 y(kno)n(w)23 b(when)g(the)h(post)g(has)g(gone)e(through)g(and)h (means)h(the)o(y)f(ha)n(v)o(e)g(a)i(cop)o(y)e(of)g(their)h(o)n(wn)f(w)o -(ords)g(with)h(the)g(rest)g(of)g(a)g(discussion,)0 1689 +(ords)g(with)h(the)g(rest)g(of)g(a)g(discussion,)0 485 y(b)n(ut)c(others)g(don')o(t)e(w)o(ant)j(to)f(bother)f(do)n(wnloading)e -(copies)j(of)g(their)g(o)n(wn)f(posts.)0 1836 y Fh(Note:)24 +(copies)j(of)g(their)g(o)n(wn)f(posts.)0 632 y Fh(Note:)24 b Fk(This)d(option)e(has)h(no)g(ef)n(fect)g(if)g(you)f(are)h(recei)n -(ving)f(digests.)0 1983 y(Y)-9 b(ou)20 b(may)f(also)i(w)o(ant)f(to)g +(ving)f(digests.)0 779 y(Y)-9 b(ou)20 b(may)f(also)i(w)o(ant)f(to)g (see)h(Section)f(7.5,)f(which)h(discusses)h(ackno)n(wledgement)c -(emails)j(for)g(posts)g(sent)h(to)f(the)g(list.)0 2130 +(emails)j(for)g(posts)g(sent)h(to)f(the)g(list.)0 926 y(T)-7 b(o)20 b(set)h(this)g(using)f(the)g(web)g(interf)o(ace:)104 -2340 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 +1137 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do) -f(this.\))104 2504 y(2.)41 b(Look)19 b(for)g(the)i(section)f(mark)o(ed) -f(\223Recei)n(v)o(e)g(your)g(o)n(wn)h(posts)h(to)f(the)g(list?\224)27 -b(Set)21 b(it)g(to)f(\223Y)-8 b(es\224)20 b(to)h(recei)n(v)o(e)e -(copies)h(of)g(your)f(o)n(wn)208 2604 y(posts,)h(and)f(\223No\224)h(to) -h(a)n(v)n(oid)f(recei)n(ving)e(them.)0 2814 y(T)-7 b(o)20 -b(set)h(this)g(using)f(the)g(email)g(interf)o(ace:)104 -3024 y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c -Fk(with)j(the)g(command)f Fc(set)i(myposts)f(on)g Fk(or)g -Fc(set)h(myposts)f(of)o(f)12 b Fk(.)208 3156 y(Commands)21 -b(can)h(appear)f(in)h(either)g(the)g(body)f(or)h(the)g(subject)g(of)g -(the)g(message.)30 b(\(See)23 b(Section)f(3.2)f(for)h(more)f -(information)208 3256 y(about)e(sending)g(mail)h(commands.\))104 -3420 y(2.)41 b(Set)20 b(it)h(to)g(\223on\224)e(to)i(recei)n(v)o(e)e -(copies)h(of)f(your)g(o)n(wn)h(posts,)g(and)g(\223of)n(f)5 -b(\224)19 b(to)h(a)n(v)n(oid)g(recei)n(ving)e(them.)0 -3704 y Fg(7.5)100 b(Ho)o(w)28 b(can)i(I)e(get)h(Mailman)h(to)e(tell)h +f(this.\))104 1302 y(2.)41 b(Look)19 b(for)h(the)g(section)h(mark)o(ed) +e(\224Recei)n(v)o(e)h(your)f(o)n(wn)h(posts)h(to)g(the)f(list?\224)i +(Set)f(it)g(to)g(\224Y)-8 b(es\224)20 b(to)h(recei)n(v)o(e)e(copies)i +(of)f(your)f(o)n(wn)208 1402 y(posts,)h(and)f(\224No\224)h(to)h(a)n(v)n +(oid)f(recei)n(ving)e(them.)0 1613 y(T)-7 b(o)20 b(set)h(this)g(using)f +(the)g(email)g(interf)o(ace:)104 1824 y(1.)41 b(Send)19 +b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c Fk(with)j(the)g(command) +f Fc(set)i(myposts)f(on)g Fk(or)g Fc(set)h(myposts)f(of)o(f)12 +b Fk(.)208 1957 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g +(body)f(or)h(the)g(subject)g(of)g(the)g(message.)30 b(\(See)23 +b(Section)f(3.2)f(for)h(more)f(information)208 2056 y(about)e(sending)g +(mail)h(commands.\))104 2221 y(2.)41 b(Set)20 b(it)h(to)g(\224on\224)e +(to)i(recei)n(v)o(e)e(copies)h(of)f(your)g(o)n(wn)h(posts,)g(and)g +(\224of)n(f\224)f(to)h(a)n(v)n(oid)g(recei)n(ving)f(them.)0 +2506 y Fg(7.5)100 b(Ho)o(w)28 b(can)i(I)e(get)h(Mailman)h(to)e(tell)h (me)g(when)h(m)o(y)e(post)g(has)h(been)i(receiv)n(ed)e(b)n(y)g(the)g -(list?)37 b(\(ac)n(k)238 3821 y(option\))0 4024 y Fk(On)26 +(list?)37 b(\(ac)n(k)238 2622 y(option\))0 2825 y Fk(On)26 b(most)f(lists,)j(you)d(will)h(simply)g(recei)n(v)o(e)e(a)i(cop)o(y)f (of)g(your)g(mail)g(when)g(it)i(has)e(gone)g(through)e(the)j(list)h -(softw)o(are,)f(b)n(ut)g(if)g(this)g(is)0 4123 y(disabled)e(\(See)h +(softw)o(are,)f(b)n(ut)g(if)g(this)g(is)0 2925 y(disabled)e(\(See)h (Section)f(7.4\),)g(your)g(list)i(mail)e(deli)n(v)o(ery)f(is)j (disabled)e(\(See)h(Section)f(7.1\),)g(you)g(are)h(not)f(subscribed)f -(to)i(that)g(topic)0 4223 y(\(See)20 b(Section)g(9.2\))f(or)h(you)f +(to)i(that)g(topic)0 3024 y(\(See)20 b(Section)g(9.2\))f(or)h(you)f (simply)h(w)o(ant)h(an)f(e)o(xtra)f(ackno)n(wledgement)e(from)i(the)h (system,)g(this)h(option)e(may)h(be)g(useful)g(to)g(you.)0 -4370 y Fh(Note:)26 b Fk(If)21 b(you)f(are)h(not)g(subscribed)f(to)h +3171 y Fh(Note:)26 b Fk(If)21 b(you)f(are)h(not)g(subscribed)f(to)h (the)g(list,)h(this)g(option)e(cannot)g(be)h(used.)27 b(Y)-9 b(ou)21 b(must)g(either)g(check)f(the)h(archi)n(v)o(es)f -(yourself)g(\(if)0 4469 y(the)g(list)h(has)g(public)e(archi)n(v)o +(yourself)g(\(if)0 3271 y(the)g(list)h(has)g(public)e(archi)n(v)o (es\),)g(ask)h(someone)f(who)h(is)h(subscribed)e(to)h(the)g(list,)h(or) -f(subscribe)g(to)g(use)g(this)h(option.)0 4616 y(T)-7 +f(subscribe)g(to)g(use)g(this)h(option.)0 3418 y(T)-7 b(o)20 b(set)h(this)g(using)f(the)g(web)g(interf)o(ace:)104 -4826 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 +3629 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do) -f(this.\))104 4991 y(2.)41 b(Look)21 b(for)h(the)h(section)f(mark)o(ed) -g(\223Recei)n(v)o(e)g(ackno)n(wledgement)d(mail)k(when)f(you)g(send)g -(mail)h(to)g(the)f(list?\224)34 b(Set)23 b(it)h(to)e(\223Y)-8 -b(es\224)208 5090 y(to)23 b(recei)n(v)o(e)e(a)j(mail)f(letting)f(you)g +f(this.\))104 3794 y(2.)41 b(Look)22 b(for)g(the)h(section)g(mark)o(ed) +f(\224Recei)n(v)o(e)h(ackno)n(wledgement)d(mail)j(when)g(you)f(send)h +(mail)h(to)f(the)g(list?\224)h(Set)g(it)g(to)f(\224Y)-8 +b(es\224)208 3894 y(to)23 b(recei)n(v)o(e)e(a)j(mail)f(letting)f(you)g (kno)n(w)g(your)g(post)h(has)g(been)f(recei)n(v)o(ed,)g(and)g -(\223No\224)h(to)g(a)n(v)n(oid)f(recei)n(ving)g(such)g(an)h(ackno)n -(wl-)208 5190 y(edgement.)0 5400 y(T)-7 b(o)20 b(set)h(this)g(using)f -(the)g(email)g(interf)o(ace:)p 0 5549 3901 4 v 0 5649 -a Ff(7.4)83 b(Ho)o(w)23 b(do)h(I)f(stop)g(or)g(star)s(t)g(getting)h -(copies)f(of)g(m)o(y)g(o)o(wn)g(posts?)28 b(\(m)o(yposts)22 -b(option\))976 b(11)p eop end +(\224No\224)h(to)g(a)n(v)n(oid)f(recei)n(ving)g(such)g(an)h(ackno)n +(wl-)208 3993 y(edgement.)0 4205 y(T)-7 b(o)20 b(set)h(this)g(using)f +(the)g(email)g(interf)o(ace:)104 4416 y(1.)41 b(Send)19 +b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c Fk(with)j(the)g(command) +f Fc(set)i(ac)n(k)f(on)g Fk(or)g Fc(set)h(ac)n(k)f(of)o(f)12 +b Fk(.)208 4548 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g +(body)f(or)h(the)g(subject)g(of)g(the)g(message.)30 b(\(See)23 +b(Section)f(3.2)f(for)h(more)f(information)208 4648 y(about)e(sending)g +(mail)h(commands.\))104 4813 y(2.)41 b(Set)29 b(it)h(to)g(\224on\224)e +(if)i(you)e(wish)i(to)f(recei)n(v)o(e)g(mail)g(letting)g(you)f(kno)n(w) +h(your)f(post)h(has)g(been)g(recei)n(v)o(ed,)g(and)g(\224of)n(f\224)f +(to)i(a)n(v)n(oid)208 4913 y(recei)n(ving)18 b(such)i(an)g(ackno)n +(wledgement.)0 5197 y Fg(7.6)100 b(I)27 b(don't)i(seem)f(to)g(be)h +(getting)f(mail)h(from)f(the)g(lists)o(.)33 b(What)28 +b(should)h(I)f(do?)0 5400 y Fk(There)19 b(are)h(a)h(fe)n(w)f(common)f +(reasons)g(for)h(this:)p 0 5549 3901 4 v 0 5649 a Ff(7.4)83 +b(Ho)o(w)23 b(do)h(I)f(stop)g(or)g(star)s(t)g(getting)h(copies)f(of)g +(m)o(y)g(o)o(wn)g(posts?)28 b(\(m)o(yposts)22 b(option\))976 +b(11)p eop end %%Page: 12 12 -TeXDict begin 12 11 bop 104 83 a Fk(1.)41 b(Send)19 b(a)i(mail)f(to)h -Fd(LISTNAME-request@DOMAIN)c Fk(with)j(the)g(command)f -Fc(set)i(ac)n(k)f(on)g Fk(or)g Fc(set)h(ac)n(k)f(of)o(f)12 -b Fk(.)208 216 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g(body) -f(or)h(the)g(subject)g(of)g(the)g(message.)30 b(\(See)23 -b(Section)f(3.2)f(for)h(more)f(information)208 315 y(about)e(sending)g -(mail)h(commands.\))104 482 y(2.)41 b(Set)29 b(it)h(to)f(\223on\224)g -(if)g(you)f(wish)h(to)h(recei)n(v)o(e)e(mail)h(letting)g(you)f(kno)n(w) -g(your)g(post)h(has)g(been)f(recei)n(v)o(ed,)i(and)e(\223of)n(f)5 -b(\224)28 b(to)h(a)n(v)n(oid)208 581 y(recei)n(ving)18 -b(such)i(an)g(ackno)n(wledgement.)0 866 y Fg(7.6)100 -b(I)27 b(don't)i(seem)f(to)g(be)h(getting)f(mail)h(from)f(the)g(lists)o -(.)33 b(What)28 b(should)h(I)f(do?)0 1069 y Fk(There)19 -b(are)h(a)h(fe)n(w)f(common)f(reasons)g(for)h(this:)125 -1282 y Fe(\017)41 b Fk(No)20 b(one)f(has)i(sent)f(an)o(y)g(mail)g(to)g -(the)h(list\(s\))g(you')l(re)d(on)i(for)f(a)i(little)g(while.)208 -1415 y(T)-7 b(o)19 b(check)g(if)g(this)h(is)g(the)g(case,)f(try)h -(visiting)f(the)g(archi)n(v)o(es)f(of)h(the)h(list)g(\(assuming)e(that) -i(the)f(list)i(has)e(archi)n(v)o(es\).)k(If)d(the)f(list)h(has)208 -1515 y(no)f(archi)n(v)o(es,)g(you)g(may)h(ha)n(v)o(e)g(to)g(ask)h -(another)d(subscriber)-5 b(.)24 b(\(See)d(Section)f(3.1)f(for)h(help)f -(in)i(\002nding)e(the)h(list)h(archi)n(v)o(es.\))208 -1647 y Fh(Note:)h Fk(Generally)-5 b(,)16 b(it)h(is)g(considered)e -(impolite)h(to)h(send)f(test)h(messages)g(to)g(the)f(entire)h(list.)24 -b(If)17 b(you)e(feel)i(a)g(need)f(to)g(test)i(that)f(the)208 -1747 y(list)j(is)f(w)o(orking)f(and)g(for)g(some)h(reason)f(you)g -(cannot)g(simply)g(compose)g(a)h(re)o(gular)e(message)i(to)g(the)g -(list,)h(it)f(is)h(less)g(disrupti)n(v)o(e)208 1847 y(to)j(send)f(a)h -(help)g(message)f(to)h(the)g(list)h(request)e(address)h(\(LISTN)m -(AME-request@DOMAIN\))c(to)k(see)h(if)f(that)g(w)o(orks,)g(or)f(to)208 -1946 y(contact)d(the)h(list)i(administrator)c(\(LISTN)m(AME-o)n -(wner@DOMAIN\))f(to)j(ask)g(if)h(the)f(list)h(is)g(w)o(orking.)125 -2112 y Fe(\017)41 b Fk(Y)-9 b(ou)19 b(were)h(bouncing)e(mail)i(and)g -(ha)n(v)o(e)g(had)f(mail)i(deli)n(v)o(ery)d(\(temporarily\))f(disabled) -j(by)g(the)g(list)h(softw)o(are.)208 2245 y(If)28 b(your)f(mail)h(pro)o -(vider)e(\223bounces\224)g(too)i(man)o(y)f(messages)h(\(that)g(is,)j -(it)e(tells)g(Mailman)f(that)g(the)g(message)h(could)e(not)h(be)208 -2345 y(deli)n(v)o(ered\))18 b(Mailman)i(e)n(v)o(entually)f(stops)h -(trying)g(to)h(send)f(you)g(mail.)26 b(This)21 b(feature)e(allo)n(ws)i -(Mailman)f(to)h(gracefully)e(handle)208 2444 y(addresses)29 -b(which)g(no)g(longer)f(e)o(xist)h(\(for)g(e)o(xample,)h(the)f -(subscriber)f(has)i(found)e(a)i(ne)n(w)f(Internet)f(service)h(pro)o -(vider)e(and)208 2544 y(for)o(got)20 b(to)i(unsubscribe)f(the)h(old)g -(address\),)g(as)h(well)f(as)h(addresses)f(which)g(are)g(temporarily)e -(out-of-service)g(\(for)h(e)o(xample,)208 2644 y(the)d(subscriber)g -(has)h(used)g(up)f(all)i(of)f(the)f(allotted)h(space)g(for)f(his)i(or)e -(her)h(email)g(account,)e(or)i(the)g(subscriber')-5 b(s)18 -b(mail)h(pro)o(vider)208 2743 y(is)i(e)o(xperiencing)c(dif)n -(\002culties\).)208 2876 y(Ev)o(en)g(if)h(you)f(are)h(una)o(w)o(are)f -(of)g(an)o(y)h(dif)n(\002culties)f(with)h(your)f(mail)h(pro)o(vider)m -(,)e(it)j(is)g(a)f(good)f(idea)h(to)g(check)f(this.)25 -b(Some)17 b(popular)208 2976 y(webmail)23 b(pro)o(viders)e(and)j -(internet)e(serv)o(ers)i(are)f(not)h(as)g(reliable)f(as)i(one)e(might)g -(assume,)h(nor)f(is)i(the)f(internet)f(as)h(a)g(whole.)208 -3075 y(Y)-9 b(ou)28 b(may)h(w)o(ant)g(to)g(also)g(send)g(yourself)f(a)h -(test)h(message)f(from)f(another)g(account)g(or)g(ask)i(a)f(friend)f -(to)h(send)g(you)f(a)i(test)208 3175 y(message)20 b(to)g(mak)o(e)g -(sure)g(your)f(subscribed)g(address)g(is)i(w)o(orking.)208 -3308 y(T)-7 b(o)25 b(check)g(if)g(this)h(may)f(be)g(the)g(reason)g(you) -f(are)i(not)f(recei)n(ving)e(messages,)k(log)e(in)g(to)h(the)f(your)f -(options)g(page)h(\(See)g(Sec-)208 3408 y(tion)c(3.1)h(for)f(more)h -(details)g(on)g(ho)n(w)f(to)h(do)g(this\))g(and)g(look)f(at)i(your)e -(options.)29 b(If)22 b(your)f(subscription)g(has)h(been)f(disabled)h -(or)208 3507 y(Mailman)d(has)i(recei)n(v)o(ed)d(bounces)h(from)g(your)g -(email)h(address,)g(there)f(will)i(be)g(a)f(big)g(banner)f(at)h(the)h -(top)e(of)h(this)h(page.)208 3640 y(T)-7 b(o)20 b(re-enable)f(mail)i -(deli)n(v)o(ery)-5 b(,)19 b(look)h(for)g(an)g(option)g(mark)o(ed)f -(\223Mail)i(Deli)n(v)o(ery\224)e(and)h(set)i(it)f(to)g(\223Enabled\224) -e(to)i(start)g(recei)n(ving)208 3740 y(mail)g(again.)27 -b(T)-7 b(o)21 b(get)g(rid)g(of)g(your)f(bounce)g(score,)h(you)f(can)h -(disable)g(and)f(then)h(re-enable)f(deli)n(v)o(ery)-5 -b(.)25 b(F)o(or)c(more)g(instructions)208 3839 y(on)e(disabling)h(or)f -(enabling)g(mail)h(deli)n(v)o(ery)-5 b(,)18 b(see)j(Section)f(7.1.)208 -3972 y Fh(Note:)k Fk(Ev)o(en)19 b(if)i(you)f(ha)n(v)o(e)f(not)h(been)g -(disabled)f(at)i(the)g(time)f(you)g(check,)f(you)g(could)h(be)g -(bouncing)e(messages)i(and)g(not)g(ha)n(v)o(e)208 4072 -y(reached)e(the)j(threshold)d(for)i(your)f(subscription)g(to)h(be)g -(disabled.)k(Y)-9 b(ou)20 b(may)g(need)f(to)h(check)g(again.)125 -4238 y Fe(\017)41 b Fk(There)19 b(is)i(a)g(delay)e(or)h(break)f(in)i -(the)f(netw)o(orks)f(between)h(you)f(and)g(the)i(list)g(serv)o(er)-5 -b(.)208 4371 y(No)29 b(matter)f(what)h(man)o(y)f(of)h(us)g(w)o(ould)g -(lik)o(e,)i(the)e(internet)f(is)i(not)f(100\045)f(reliable,)j(nor)d(is) -i(it)g(al)o(w)o(ays)f(f)o(ast.)52 b(Sometimes,)208 4470 -y(messages)27 b(simply)f(tak)o(e)h(a)g(long)f(time)h(to)g(get)g(to)g -(you.)44 b(T)m(ry)26 b(to)h(be)g(patient,)h(especially)e(if)h(the)g -(serv)o(er)f(is)i(f)o(ar)e(\(in)h(terms)g(of)208 4570 -y(netw)o(orks,)19 b(not)g(geography)-5 b(,)17 b(although)h(often)h(one) -h(implies)g(the)g(other\))f(from)h(your)e(internet)i(service)g(pro)o -(vider)-5 b(.)208 4703 y(T)e(o)21 b(check)f(if)h(this)g(might)f(be)h -(causing)f(your)g(problem,)f(you)h(can)g(try)h(pinging)e(the)i(list)h -(serv)o(er)e(or)h(tracing)e(the)i(route)f(between)208 -4802 y(you)j(and)g(it.)37 b(\(Instructions)22 b(on)i(ho)n(w)f(to)i(do)e -(this)i(v)n(aries)e(from)g(platform)g(to)h(platform,)f(so)h(you)g(may)f -(w)o(ant)h(to)g(use)h(a)f(search)208 4902 y(engine)19 -b(to)h(\002nd)g(those)g(appropriate)e(for)h(you.\))125 -5068 y Fe(\017)41 b Fk(The)26 b(mail)h(serv)o(er)e(or)i(Mailman)f -(might)g(not)g(be)h(functioning)d(properly)-5 b(.)41 -b(This)27 b(can)g(happen)e(if)i(the)f(system)h(is)h(o)o(v)o(erloaded) -208 5168 y(with)20 b(viruses)g(or)g(spam)g(and)f(the)i(mail)f(system)g -(that)h(hosts)f(Mailman)g(has)g(trouble)f(k)o(eeping)g(up.)208 -5300 y(T)-7 b(o)40 b(test)i(if)e(this)h(is)h(a)f(case,)46 -b(try)40 b(visiting)g(the)h(list')-5 b(s)42 b(web)e(interf)o(ace)g(and) -g(try)g(sending)f(a)i(message)g(to)f Fd(LISTNAME-)208 -5400 y(request@DOMAIN)27 b Fk(with)i(the)g(command)e(\223)p -Fc(help)p Fk(\224)h(\(without)g(the)g(quotes\))g(in)h(the)g -Fd(Subject:)p Fk(.)50 b(If)28 b(neither)g(of)h(these)g(w)o(orks)p -0 5549 3901 4 v 0 5649 a Ff(12)2839 b(7)83 b(Changing)24 -b(mail)h(deliv)n(er)r(y)p eop end +TeXDict begin 12 11 bop 125 83 a Fe(\017)41 b Fk(No)20 +b(one)f(has)i(sent)f(an)o(y)g(mail)g(to)g(the)h(list\(s\))g(you')l(re)d +(on)i(for)f(a)i(little)g(while.)208 212 y(T)-7 b(o)19 +b(check)g(if)g(this)h(is)g(the)g(case,)f(try)h(visiting)f(the)g(archi)n +(v)o(es)f(of)h(the)h(list)g(\(assuming)e(that)i(the)f(list)i(has)e +(archi)n(v)o(es\).)k(If)d(the)f(list)h(has)208 312 y(no)f(archi)n(v)o +(es,)g(you)g(may)h(ha)n(v)o(e)g(to)g(ask)h(another)d(subscriber)-5 +b(.)24 b(\(See)d(Section)f(3.1)f(for)h(help)f(in)i(\002nding)e(the)h +(list)h(archi)n(v)o(es.\))208 441 y Fh(Note:)h Fk(Generally)-5 +b(,)16 b(it)h(is)g(considered)e(impolite)h(to)h(send)f(test)h(messages) +g(to)g(the)f(entire)h(list.)24 b(If)17 b(you)e(feel)i(a)g(need)f(to)g +(test)i(that)f(the)208 541 y(list)j(is)f(w)o(orking)f(and)g(for)g(some) +h(reason)f(you)g(cannot)g(simply)g(compose)g(a)h(re)o(gular)e(message)i +(to)g(the)g(list,)h(it)f(is)h(less)g(disrupti)n(v)o(e)208 +640 y(to)j(send)f(a)h(help)g(message)f(to)h(the)g(list)h(request)e +(address)h(\(LISTN)m(AME-request@DOMAIN\))c(to)k(see)h(if)f(that)g(w)o +(orks,)g(or)f(to)208 740 y(contact)d(the)h(list)i(administrator)c +(\(LISTN)m(AME-o)n(wner@DOMAIN\))f(to)j(ask)g(if)h(the)f(list)h(is)g(w) +o(orking.)125 899 y Fe(\017)41 b Fk(Y)-9 b(ou)19 b(were)h(bouncing)e +(mail)i(and)g(ha)n(v)o(e)g(had)f(mail)i(deli)n(v)o(ery)d +(\(temporarily\))f(disabled)j(by)g(the)g(list)h(softw)o(are.)208 +1028 y(If)28 b(your)f(mail)h(pro)o(vider)e(\224bounces\224)g(too)i(man) +o(y)f(messages)h(\(that)g(is,)j(it)e(tells)g(Mailman)f(that)g(the)g +(message)h(could)e(not)h(be)208 1128 y(deli)n(v)o(ered\))18 +b(Mailman)i(e)n(v)o(entually)f(stops)h(trying)g(to)h(send)f(you)g +(mail.)26 b(This)21 b(feature)e(allo)n(ws)i(Mailman)f(to)h(gracefully)e +(handle)208 1227 y(addresses)29 b(which)g(no)g(longer)g(e)o(xist)h +(\(for)e(e)o(xample,)j(the)f(subscriber)e(has)i(found)e(a)i(ne)n(w)g +(internet)e(service)i(pro)o(vider)d(and)208 1327 y(for)o(got)20 +b(to)i(unsubscribe)f(the)h(old)g(address\),)g(as)h(well)f(as)h +(addresses)f(which)g(are)g(temporarily)e(out-of-service)g(\(for)h(e)o +(xample,)208 1427 y(the)d(subscriber)g(has)h(used)g(up)f(all)i(of)f +(the)f(allotted)h(space)g(for)f(his)i(or)e(her)h(email)g(account,)e(or) +i(the)g(subscriber')-5 b(s)18 b(mail)h(pro)o(vider)208 +1526 y(is)i(e)o(xperiencing)c(dif)n(\002culties\).)208 +1656 y(Ev)o(en)g(if)h(you)f(are)h(una)o(w)o(are)f(of)g(an)o(y)h(dif)n +(\002culties)f(with)h(your)f(mail)h(pro)o(vider)m(,)e(it)j(is)g(a)f +(good)f(idea)h(to)g(check)f(this.)25 b(Some)17 b(popular)208 +1755 y(webmail)23 b(pro)o(viders)e(and)j(internet)e(serv)o(ers)i(are)f +(not)h(as)g(reliable)f(as)i(one)e(might)g(assume,)h(nor)f(is)i(the)f +(internet)f(as)h(a)g(whole.)208 1855 y(Y)-9 b(ou)28 b(may)h(w)o(ant)g +(to)g(also)g(send)g(yourself)f(a)h(test)h(message)f(from)f(another)g +(account)g(or)g(ask)i(a)f(friend)f(to)h(send)g(you)f(a)i(test)208 +1954 y(message)20 b(to)g(mak)o(e)g(sure)g(your)f(subscribed)g(address)g +(is)i(w)o(orking.)208 2084 y(T)-7 b(o)25 b(check)g(if)g(this)h(may)f +(be)g(the)g(reason)g(you)f(are)i(not)f(recei)n(ving)e(messages,)k(log)e +(in)g(to)h(the)f(your)f(options)g(page)h(\(See)g(Sec-)208 +2183 y(tion)30 b(3.1)g(for)h(more)f(details)h(on)g(ho)n(w)f(to)h(do)g +(this\))g(and)f(look)g(at)i(your)d(options.)56 b(There)31 +b(should)e(be)i(one)g(mark)o(ed)e(\224Mail)208 2283 y(Deli)n(v)o +(ery\224)19 b(\226)i(if)h(it)g(is)g(set)g(to)f(\224Disabled,)-6 +b(\224)20 b(set)i(it)g(to)f(\224Enabled\224)f(to)h(start)h(recei)n +(ving)d(mail)j(again.)k(\(F)o(or)21 b(more)f(instructions)g(on)208 +2383 y(disabling)f(or)h(enabling)e(mail)j(deli)n(v)o(ery)-5 +b(,)18 b(see)i(Section)g(7.1.\))208 2512 y Fh(Note:)k +Fk(Ev)o(en)19 b(if)i(you)f(ha)n(v)o(e)f(not)h(been)g(disabled)f(at)i +(the)g(time)f(you)g(check,)f(you)g(could)h(be)g(bouncing)e(messages)i +(and)g(not)g(ha)n(v)o(e)208 2611 y(reached)e(the)j(threshold)d(for)i +(your)f(subscription)g(to)h(be)g(disabled.)k(Y)-9 b(ou)20 +b(may)g(need)f(to)h(check)g(again.)125 2770 y Fe(\017)41 +b Fk(There)19 b(is)i(a)g(delay)e(or)h(break)f(in)i(the)f(netw)o(orks)f +(between)h(you)f(and)g(the)i(list)g(serv)o(er)-5 b(.)208 +2900 y(No)29 b(matter)f(what)h(man)o(y)f(of)h(us)g(w)o(ould)g(lik)o(e,) +i(the)e(internet)f(is)i(not)f(100\045)f(reliable,)j(nor)d(is)i(it)g(al) +o(w)o(ays)f(f)o(ast.)52 b(Sometimes,)208 2999 y(messages)27 +b(simply)f(tak)o(e)h(a)g(long)f(time)h(to)g(get)g(to)g(you.)44 +b(T)m(ry)26 b(to)h(be)g(patient,)h(especially)e(if)h(the)g(serv)o(er)f +(is)i(f)o(ar)e(\(in)h(terms)g(of)208 3099 y(netw)o(orks,)19 +b(not)g(geography)-5 b(,)17 b(although)h(often)h(one)h(implies)g(the)g +(other\))f(from)h(your)e(internet)i(service)g(pro)o(vider)-5 +b(.)208 3228 y(T)e(o)21 b(check)f(if)h(this)g(might)f(be)h(causing)f +(your)g(problem,)f(you)h(can)g(try)h(pinging)e(the)i(list)h(serv)o(er)e +(or)h(tracing)e(the)i(route)f(between)208 3328 y(you)j(and)g(it.)37 +b(\(Instructions)22 b(on)i(ho)n(w)f(to)i(do)e(this)i(v)n(aries)e(from)g +(platform)g(to)h(platform,)f(so)h(you)g(may)f(w)o(ant)h(to)g(use)h(a)f +(search)208 3427 y(engine)19 b(to)h(\002nd)g(those)g(appropriate)e(for) +h(you.\))125 3586 y Fe(\017)41 b Fk(The)19 b(Mailman)h(installation)g +(on)g(the)g(list)h(serv)o(er)e(is)i(not)f(functioning)e(or)i(not)g +(functioning)d(properly)-5 b(.)208 3715 y(T)e(o)40 b(test)i(if)e(this)h +(is)h(a)f(case,)46 b(try)40 b(visiting)g(the)h(list')-5 +b(s)42 b(web)e(interf)o(ace)g(and)g(try)g(sending)f(a)i(message)g(to)f +Fd(LISTNAME-)208 3815 y(request@DOMAIN)27 b Fk(with)i(the)g(command)e +(\224)p Fc(help)p Fk(\224)h(\(without)g(the)g(quotes\))g(in)h(the)g +Fd(Subject:)p Fk(.)50 b(If)28 b(neither)g(of)h(these)g(w)o(orks)208 +3915 y(after)h(a)h(reasonable)e(length)g(of)h(time,)j(this)e(may)f(be)h +(the)f(problem.)54 b(Y)-9 b(ou)30 b(may)g(wish)h(to)g(contact)e(either) +h(the)h(list)g(or)g(site)208 4014 y(administrator\(s\).)0 +4338 y Fl(8)120 b(Digests)0 4588 y Fg(8.1)100 b(Ho)o(w)37 +b(can)h(I)f(star)t(t)h(or)g(stop)f(getting)i(the)f(list)f(posts)g(g)o +(rouped)j(into)e(one)h(big)f(email?)65 b(\(digest)238 +4704 y(option\))0 4907 y Fk(Groups)29 b(of)h(posts)g(are)g(called)g +(\224digests\224)g(in)g(Mailman.)53 b(Rather)30 b(than)g(get)g +(messages)g(one)f(at)i(a)f(time,)j(you)c(can)g(get)h(messages)0 +5007 y(grouped)18 b(together)-5 b(.)25 b(On)c(a)g(moderately)d(b)n(usy) +i(list,)i(this)f(typically)f(means)g(you)f(get)i(one)f(email)g(per)h +(day)-5 b(,)19 b(although)g(it)i(may)f(be)g(more)0 5106 +y(or)g(less)h(frequent)e(depending)e(upon)i(the)h(list.)0 +5253 y(Y)-9 b(ou)20 b(may)f(also)i(w)o(ant)f(to)g(look)g(at)h(Section)e +(8.2)h(which)g(discusses)g(MIME)g(and)g(plain)f(te)o(xt)i(digests.)0 +5400 y(T)-7 b(o)20 b(turn)g(digest)g(mode)f(on)h(or)g(of)n(f)f(using)h +(the)g(web)g(interf)o(ace,)p 0 5549 3901 4 v 0 5649 a +Ff(12)3402 b(8)83 b(Digests)p eop end %%Page: 13 13 -TeXDict begin 13 12 bop 208 83 a Fk(after)30 b(a)h(reasonable)e(length) -g(of)h(time,)j(this)e(may)f(be)h(the)f(problem.)54 b(Y)-9 -b(ou)30 b(may)g(wish)h(to)g(contact)e(either)h(the)h(list)g(or)g(site) -208 183 y(administrator\(s\).)0 510 y Fl(8)120 b(Digests)0 -759 y Fg(8.1)100 b(Ho)o(w)37 b(can)h(I)f(star)t(t)h(or)g(stop)f -(getting)i(the)f(list)f(posts)g(g)o(rouped)j(into)e(one)h(big)f(email?) -65 b(\(digest)238 876 y(option\))0 1079 y Fk(Groups)29 -b(of)h(posts)g(are)g(called)g(\223digests\224)g(in)g(Mailman.)53 -b(Rather)30 b(than)g(get)g(messages)g(one)f(at)i(a)f(time,)j(you)c(can) -g(get)h(messages)0 1178 y(grouped)18 b(together)-5 b(.)25 -b(On)c(a)g(moderately)d(b)n(usy)i(list,)i(this)f(typically)f(means)g -(you)f(get)i(one)f(email)g(per)h(day)-5 b(,)19 b(although)g(it)i(may)f -(be)g(more)0 1278 y(or)g(less)h(frequent)e(depending)e(upon)i(the)h -(list.)0 1425 y(Y)-9 b(ou)20 b(may)f(also)i(w)o(ant)f(to)g(look)g(at)h -(Section)e(8.2)h(which)g(discusses)g(MIME)g(and)g(plain)f(te)o(xt)i -(digests.)0 1572 y(T)-7 b(o)20 b(turn)g(digest)g(mode)f(on)h(or)g(of)n -(f)f(using)h(the)g(web)g(interf)o(ace,)104 1785 y(1.)41 -b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 -b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do) -f(this.\))104 1951 y(2.)41 b(Look)19 b(for)g(the)h(section)g(mark)o(ed) -f(\223Set)i(Digest)f(Mode.)-6 b(\224)208 2084 y(Set)20 -b(it)h(to)g(\223On\224)f(to)g(recei)n(v)o(e)f(messages)h(b)n(undled)f -(together)g(in)h(digests.)25 b(Set)c(it)g(to)f(\223Of)n(f)5 -b(\224)20 b(to)g(recei)n(v)o(e)f(posts)h(separately)-5 -b(.)0 2297 y(T)e(o)20 b(turn)g(digest)g(mode)f(on)h(or)g(of)n(f)f -(using)h(the)g(email)g(interf)o(ace,)104 2510 y(1.)41 -b(Send)24 b(a)h(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c +TeXDict begin 13 12 bop 104 83 a Fk(1.)41 b(Log)19 b(in)h(to)h(your)e +(member)g(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(more)h +(details)g(on)g(ho)n(w)f(to)i(do)f(this.\))104 244 y(2.)41 +b(Look)19 b(for)g(the)h(section)g(mark)o(ed)f(\224Set)i(Digest)f(Mode.) +-6 b(\224)208 374 y(Set)20 b(it)h(to)g(\224On\224)f(to)g(recei)n(v)o(e) +f(messages)h(b)n(undled)f(together)g(in)h(digests.)25 +b(Set)c(it)g(to)f(\224Of)n(f\224)g(to)g(recei)n(v)o(e)f(posts)i +(separately)-5 b(.)0 577 y(T)e(o)20 b(turn)g(digest)g(mode)f(on)h(or)g +(of)n(f)f(using)h(the)g(email)g(interf)o(ace,)104 780 +y(1.)41 b(Send)24 b(a)h(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c Fk(with)k(the)f(command)f Fc(set)i(dig)o(est)g(plain)e Fk(or)i Fc(set)g(dig)o(est)f(mime)h Fk(or)f Fc(set)i(di-)208 -2610 y(g)o(est)20 b(of)o(f)12 b Fk(.)208 2743 y(Commands)21 +880 y(g)o(est)20 b(of)o(f)12 b Fk(.)208 1010 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g(body)f(or)h(the)g(subject)g(of)g (the)g(message.)30 b(\(See)23 b(Section)f(3.2)f(for)h(more)f -(information)208 2842 y(about)e(sending)g(mail)h(commands.\))104 -3009 y(2.)41 b(Set)30 b(it)h(to)f(\223of)n(f)5 b(\224)29 -b(if)h(you)f(wish)i(to)f(recei)n(v)o(e)f(indi)n(vidual)f(posts)j -(separately)-5 b(,)31 b(and)e(to)h(\223plain\224)g(or)g(\223mime\224)f -(to)h(recei)n(v)o(e)f(posts)208 3108 y(grouped)17 b(into)j(one)g(lar)o -(ge)f(mail.)25 b(See)c(Section)f(8.2)f(for)h(more)f(information)f(on)i -(plain)g(v)o(ersus)f(MIME)h(digests.)0 3393 y Fg(8.2)100 -b(What)30 b(are)h(MIME)f(and)h(Plain)g(T)-12 b(e)m(xt)29 -b(Digests?)41 b(Ho)o(w)30 b(do)g(I)g(change)h(which)g(one)f(I)g(get?)41 -b(\(digest)238 3509 y(option\))0 3712 y Fk(MIME)19 b(is)h(short)f(for)g +(information)208 1110 y(about)e(sending)g(mail)h(commands.\))104 +1271 y(2.)41 b(Set)31 b(it)g(to)f(\224of)n(f\224)f(if)i(you)e(wish)i +(to)f(recei)n(v)o(e)g(indi)n(vidual)e(posts)j(separately)-5 +b(,)31 b(and)f(to)g(\224plain\224)g(or)g(\224mime\224)g(to)g(recei)n(v) +o(e)f(posts)208 1370 y(grouped)17 b(into)j(one)g(lar)o(ge)f(mail.)25 +b(See)c(Section)f(8.2)f(for)h(more)f(information)f(on)i(plain)g(v)o +(ersus)f(MIME)h(digests.)0 1653 y Fg(8.2)100 b(What)30 +b(are)h(MIME)f(and)h(Plain)g(T)-12 b(e)m(xt)29 b(Digests?)41 +b(Ho)o(w)30 b(do)g(I)g(change)h(which)g(one)f(I)g(get?)41 +b(\(digest)238 1769 y(option\))0 1972 y Fk(MIME)19 b(is)h(short)f(for)g (Multipurpose)e(Internet)h(Mail)i(Extensions.)j(It)d(is)g(used)f(to)h (send)f(things)g(by)g(email)g(which)g(are)g(not)g(necessarily)0 -3812 y(simple)h(plain)g(te)o(xt.)25 b(\(F)o(or)19 b(e)o(xample,)g(MIME) +2072 y(simple)h(plain)g(te)o(xt.)25 b(\(F)o(or)19 b(e)o(xample,)g(MIME) h(w)o(ould)f(be)h(used)g(if)h(you)e(were)h(sending)f(a)i(picture)e(of)h -(your)f(dog)g(to)h(a)h(friend.\))0 3959 y(A)g(MIME)e(digest)i(has)f +(your)f(dog)g(to)h(a)h(friend.\))0 2219 y(A)g(MIME)e(digest)i(has)f (each)g(message)g(as)h(an)f(attachment)f(inside)h(the)g(message,)g (along)f(with)i(a)f(summary)f(table)h(of)g(contents.)0 -4106 y(A)27 b(plain)f(te)o(xt)h(digest)g(is)g(a)g(simpler)g(form)e(of)i +2366 y(A)27 b(plain)f(te)o(xt)h(digest)g(is)g(a)g(simpler)g(form)e(of)i (digest,)h(which)e(should)f(be)i(readable)e(e)n(v)o(en)h(in)h(mail)g -(readers)f(which)g(don')o(t)f(support)0 4205 y(MIME.)19 +(readers)f(which)g(don')o(t)f(support)0 2465 y(MIME.)19 b(The)h(messages)h(are)f(simply)g(put)f(one)h(after)g(the)g(other)g -(into)f(one)h(lar)o(ge)f(te)o(xt)h(message.)0 4352 y(Most)f(modern)d +(into)f(one)h(lar)o(ge)f(te)o(xt)h(message.)0 2612 y(Most)f(modern)d (mail)j(programs)e(do)h(support)f(MIME,)h(so)h(you)e(only)h(need)g(to)h (choose)e(plain)h(te)o(xt)h(digests)g(if)f(you)g(are)g(ha)n(ving)g -(trouble)0 4452 y(reading)h(the)h(MIME)g(ones.)0 4599 +(trouble)0 2712 y(reading)h(the)h(MIME)g(ones.)0 2859 y Fh(Note:)j Fk(This)17 b(option)f(has)i(no)e(ef)n(fect)h(if)h(you)e (are)h(not)g(recei)n(ving)f(mail)h(b)n(unched)e(as)j(digests.)24 b(\(See)18 b(Section)e(8.1)h(for)g(more)f(information)0 -4698 y(on)k(recei)n(ving)e(mail)j(as)g(digests.\))0 4845 +2958 y(on)k(recei)n(ving)e(mail)j(as)g(digests.\))0 3105 y(T)-7 b(o)20 b(set)h(your)e(digest)h(type)g(using)g(the)g(web)g -(interf)o(ace:)104 5058 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g +(interf)o(ace:)104 3308 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g (options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g -(on)g(ho)n(w)f(to)i(do)f(this.\))104 5224 y(2.)41 b(Look)19 -b(for)g(the)h(section)g(mark)o(ed)f(\223Get)i(MIME)e(or)h(Plain)h(T)-6 -b(e)o(xt)20 b(Digests?.)-6 b(\224)208 5357 y(Set)20 b(it)h(to)g -(\223MIME\224)e(to)h(recei)n(v)o(e)g(digests)g(in)g(MIME)g(format,)f -(or)h(\223Plain)g(te)o(xt\224)g(to)g(recei)n(v)o(e)f(digests)i(in)f -(plain)g(te)o(xt)g(format.)p 0 5549 3901 4 v 3808 5649 -a Ff(13)p eop end -%%Page: 14 14 -TeXDict begin 14 13 bop 0 83 a Fk(This)25 b(can)f(also)h(be)f(changed)f -(for)g(multiple)h(lists)i(at)f(the)f(same)h(time)g(if)f(you)g(are)g -(subscribed)f(to)i(more)f(than)g(one)f(list)j(on)e(the)g(same)0 -183 y(domain.)g(See)c(Section)g(10.1)f(for)h(information)d(about)j -(changing)e(settings)i(globally)-5 b(.)0 330 y(T)e(o)20 +(on)g(ho)n(w)f(to)i(do)f(this.\))104 3469 y(2.)41 b(Look)19 +b(for)g(the)h(section)g(mark)o(ed)f(\224Get)i(MIME)e(or)h(Plain)h(T)-6 +b(e)o(xt)20 b(Digests?.)-6 b(\224)208 3599 y(Set)20 b(it)h(to)g +(\224MIME\224)e(to)h(recei)n(v)o(e)g(digests)g(in)g(MIME)g(format,)f +(or)h(\224Plain)g(te)o(xt\224)g(to)g(recei)n(v)o(e)f(digests)i(in)f +(plain)g(te)o(xt)g(format.)0 3802 y(This)25 b(can)f(also)h(be)f +(changed)f(for)g(multiple)h(lists)i(at)f(the)f(same)h(time)g(if)f(you)g +(are)g(subscribed)f(to)i(more)f(than)g(one)f(list)j(on)e(the)g(same)0 +3902 y(domain.)g(See)c(Section)g(10.1)f(for)h(information)d(about)j +(changing)e(settings)i(globally)-5 b(.)0 4049 y(T)e(o)20 b(set)h(your)e(digest)h(type)g(using)g(the)g(email)g(interf)o(ace,)104 -543 y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c +4252 y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c Fk(with)j(the)g(command)f Fc(set)i(dig)o(est)f(plain)f -Fk(or)h Fc(set)h(dig)o(est)g(mime)p Fk(.)208 676 y(Commands)g(can)h +Fk(or)h Fc(set)h(dig)o(est)g(mime)p Fk(.)208 4382 y(Commands)g(can)h (appear)f(in)h(either)g(the)g(body)f(or)h(the)g(subject)g(of)g(the)g (message.)30 b(\(See)23 b(Section)f(3.2)f(for)h(more)f(information)208 -775 y(about)e(sending)g(mail)h(commands.\))104 941 y(2.)41 -b(Set)27 b(it)h(to)g(\223plain\224)e(to)i(get)f(posts)h(b)n(undled)d -(into)i(a)h(plain)f(te)o(xt)g(digest,)i(or)e(\223mime\224)f(to)i(get)f -(posts)h(b)n(undled)d(together)h(into)h(a)208 1041 y(MIME)19 -b(digest.)0 1368 y Fl(9)120 b(Mailing)33 b(list)f(topics)0 -1601 y Fk(Some)21 b(lists)i(are)f(set)h(up)e(so)h(that)g(dif)n(ferent)e -(topics)h(are)h(handled)e(by)h(Mailman.)29 b(F)o(or)21 -b(e)o(xample,)g(the)g(courses)h(list)g(on)g(Linuxchix.or)o(g)0 -1701 y(is)j(a)g(discussion)f(list)i(for)e(courses)g(being)f(run)h(by)g -(linuxchix)f(members,)h(and)g(often)g(there)g(are)g(se)n(v)o(eral)g -(courses)g(being)g(run)g(at)h(the)0 1800 y(same)c(time.)k(\(e)o(g:)g -(Netw)o(orking)19 b(for)h(be)o(ginners,)e(C)j(programming,)c(L)2029 -1784 y Fa(A)2059 1800 y Fk(T)2096 1819 y(E)2136 1800 -y(X)k(document)d(mark)i(up.\))k(Each)c(of)h(the)f(courses)g(being)f -(run)0 1900 y(is)i(associated)f(with)g(a)h(separate)f(topic)g(on)f(the) -i(list)g(so)f(that)h(people)e(can)h(choose)f(only)g(to)i(recei)n(v)o(e) -e(the)h(course)g(the)o(y)f(w)o(ant)h(to)h(tak)o(e.)0 -2047 y(These)i(topics)g(must)g(be)g(con\002gured)d(by)j(the)g(list)h -(administrator)m(,)e(b)n(ut)h(it)g(is)h(the)f(responsibility)f(of)h -(each)f(poster)h(to)g(mak)o(e)g(sure)f(that)0 2147 y(their)28 -b(post)g(is)i(put)e(with)g(the)h(correct)e(topic.)49 -b(Usually)-5 b(,)30 b(this)e(means)h(adding)d(a)j(w)o(ord)f(or)g(tag)g -(of)g(some)h(type)e(to)i(the)f(subject)g(line)0 2246 -y(\(e)o(g:)g([Netw)o(orking])20 b(What)i(type)f(of)h(cables)g(do)f(I)i -(need?\))29 b(or)21 b(making)g(sure)h(the)g Fd(K)m(e)o(yw)o(ords:)27 -b Fk(line)22 b(has)h(the)e(right)h(information.)27 b(\(By)0 -2346 y(def)o(ault,)21 b(you)g(can)g(put)h(a)g Fd(K)m(e)o(yw)o(ords:)27 -b Fk(section)22 b(in)g(the)f(be)o(ginning)e(of)j(the)g(body)e(of)h -(your)g(message,)h(b)n(ut)f(this)h(can)g(be)g(con\002gured)d(by)0 -2445 y(your)g(list)i(administrator)-5 b(.\))24 b(Note)c(that)g(these)g -(tags)h(are)f(case-insensiti)n(v)o(e.)0 2730 y Fg(9.1)100 -b(Ho)o(w)28 b(do)g(I)f(mak)n(e)i(sure)f(that)g(m)o(y)f(post)h(has)g -(the)h(r)q(ight)f(topic?)0 2933 y Fk(When)20 b(a)h(list)g -(administrator)d(de\002nes)i(a)h(topic,)f(he)g(or)g(she)g(sets)h(three) -f(things:)125 3147 y Fe(\017)41 b Fk(a)20 b(topic)g(name)125 -3313 y Fe(\017)41 b Fk(a)20 b(re)o(gular)f(e)o(xpression)f(\(re)o(ge)o -(xp.\))125 3479 y Fe(\017)41 b Fk(a)20 b(description)0 -3692 y(Y)-9 b(ou)21 b(can)h(vie)n(w)g(this)g(information)e(by)i -(logging)e(in)i(to)g(your)f(member)f(options)h(page.)30 -b(\(See)22 b(Section)g(3.1)f(for)g(more)g(details)i(on)e(ho)n(w)0 -3792 y(to)f(do)g(this.\))25 b(and)20 b(clicking)f(on)h(the)g -(\223details\224)g(link)g(for)g(an)o(y)f(topic)h(that)g(interests)h -(you.)0 3938 y(T)-7 b(o)19 b(post)f(on)g(a)h(gi)n(v)o(en)f(topic,)g +4482 y(about)e(sending)g(mail)h(commands.\))104 4643 +y(2.)41 b(Set)27 b(it)h(to)g(\224plain\224)e(to)i(get)f(posts)h(b)n +(undled)d(into)i(a)h(plain)f(te)o(xt)g(digest,)i(or)e(\224mime\224)f +(to)i(get)f(posts)h(b)n(undled)d(together)h(into)h(a)208 +4742 y(MIME)19 b(digest.)0 5068 y Fl(9)120 b(Mailing)33 +b(list)f(topics)0 5300 y Fk(Some)21 b(lists)i(are)f(set)h(up)e(so)h +(that)g(dif)n(ferent)e(topics)h(are)h(handled)e(by)h(Mailman.)29 +b(F)o(or)21 b(e)o(xample,)g(the)g(courses)h(list)g(on)g(Linuxchix.or)o +(g)0 5400 y(is)j(a)g(discussion)f(list)i(for)e(courses)g(being)f(run)h +(by)g(linuxchix)f(members,)h(and)g(often)g(there)g(are)g(se)n(v)o(eral) +g(courses)g(being)g(run)g(at)h(the)p 0 5549 3901 4 v +0 5649 a Ff(8.2)83 b(What)24 b(are)f(MIME)h(and)g(Plain)g(T)-10 +b(e)n(xt)22 b(Digests?)29 b(Ho)o(w)23 b(do)g(I)g(change)h(which)f(one)h +(I)f(get?)29 b(\(digest)23 b(option\))314 b(13)p eop +end +%%Page: 14 14 +TeXDict begin 14 13 bop 0 83 a Fk(same)21 b(time.)k(\(e)o(g:)g(Netw)o +(orking)19 b(for)h(be)o(ginners,)e(C)j(programming,)c(L)2029 +66 y Fa(A)2059 83 y Fk(T)2096 102 y(E)2136 83 y(X)k(document)d(mark)i +(up.\))k(Each)c(of)h(the)f(courses)g(being)f(run)0 183 +y(is)i(a)g(separate)e(topic)h(on)g(the)g(list)i(so)e(that)g(people)f +(can)h(choose)g(only)f(to)h(recei)n(v)o(e)g(the)g(course)f(the)o(y)h(w) +o(ant)g(to)g(tak)o(e.)0 330 y(These)31 b(topics)f(must)h(be)g +(con\002gured)d(by)i(the)h(list)h(administrator)m(,)f(b)n(ut)f(it)i(is) +g(the)e(responsibility)g(of)g(each)g(poster)h(to)f(mak)o(e)h(sure)0 +429 y(that)d(their)f(post)h(is)h(put)e(with)h(the)g(correct)f(topic.)47 +b(Usually)-5 b(,)29 b(this)g(means)e(adding)f(a)j(tag)e(of)h(some)g +(type)f(to)h(the)g(subject)f(line)h(\(e)o(g:)0 529 y([Netw)o(orking])e +(What)j(type)g(of)f(cables)h(do)f(I)h(need?\))50 b(or)28 +b(making)g(sure)g(the)h Fd(K)m(e)o(yw)o(ords:)42 b Fk(line)28 +b(has)h(the)g(right)f(information.)48 b(\(By)0 628 y(def)o(ault,)21 +b(you)g(can)g(put)h(a)g Fd(K)m(e)o(yw)o(ords:)27 b Fk(section)22 +b(in)g(the)f(be)o(ginning)e(of)j(the)g(body)e(of)h(your)g(message,)h(b) +n(ut)f(this)h(can)g(be)g(con\002gured)d(by)0 728 y(your)g(list)i +(administrator)-5 b(.\))24 b(Note)c(that)g(these)g(tags)h(are)f +(case-insensiti)n(v)o(e.)0 1013 y Fg(9.1)100 b(Ho)o(w)28 +b(do)g(I)f(mak)n(e)i(sure)f(that)g(m)o(y)f(post)h(has)g(the)h(r)q(ight) +f(topic?)0 1216 y Fk(When)20 b(a)h(list)g(administrator)d(de\002nes)i +(a)h(topic,)f(he)g(or)g(she)g(sets)h(three)f(things:)125 +1429 y Fe(\017)41 b Fk(a)20 b(topic)g(name)125 1595 y +Fe(\017)41 b Fk(a)20 b(re)o(gular)f(e)o(xpression)f(\(re)o(ge)o(xp\)) +125 1761 y Fe(\017)41 b Fk(a)20 b(description)0 1974 +y(Y)-9 b(ou)21 b(can)h(vie)n(w)g(this)g(information)e(by)i(logging)e +(in)i(to)g(your)f(member)f(options)h(page.)30 b(\(See)22 +b(Section)g(3.1)f(for)g(more)g(details)i(on)e(ho)n(w)0 +2074 y(to)f(do)g(this.\))25 b(and)20 b(clicking)f(on)h(the)g +(\224details\224)g(link)g(for)g(an)o(y)f(topic)h(that)g(interests)h +(you.)0 2221 y(T)-7 b(o)19 b(post)f(on)g(a)h(gi)n(v)o(en)f(topic,)g (you)g(need)g(to)g(mak)o(e)g(sure)h(that)g(the)f Fd(K)m(e)o(yw)o(ords:) 24 b Fk(or)18 b Fd(Subject:)23 b Fk(headers)18 b(in)g(a)h(message)g -(match)f(the)g Fc(r)m(e)m(gular)0 4038 y(e)n(xpr)m(ession)g -Fk(for)g(that)g(topic.)24 b(A)18 b(re)o(gular)f(e)o(xpression)g(is)i(a) -f(pattern)f(which)h(may)g(match)f(more)h(than)f(one)h(thing.)24 -b(Re)o(gular)17 b(e)o(xpressions)0 4138 y(can)h(actually)f(be)h(f)o -(airly)g(comple)o(x,)f(so)h(you)f(may)h(w)o(ant)g(to)h(just)f(ask)h -(the)f(list)h(administrator)d(if)j(you)e(don')o(t)f(kno)n(w)h(ho)n(w)h -(to)g(mak)o(e)g(heads)0 4237 y(or)i(tails)h(of)f(the)g(e)o(xpression)f -(gi)n(v)o(en.)0 4384 y(If)e(you)f(really)g(w)o(ant)h(to)g(kno)n(w)f -(more)g(about)f(re)o(gular)h(e)o(xpressions,)g(read)g(on,)h(b)n(ut)f -(for)h(the)f(most)h(part,)g(your)f(list)h(administrator)f(should)0 -4484 y(include)j(in)i(the)f(topic)g(description)e(what)i(you)g(need)f -(to)i(add)e(to)h(your)f(K)n(e)o(yw)o(ords)g(or)h(Subject)g(line)g(to)h -(match)e(the)h(topic)g(pattern.)0 4631 y(Most)26 b(Mailman)f(topic)h(e) -o(xpressions)e(will)j(be)f(f)o(airly)f(simple)h(re)o(gular)f(e)o -(xpressions,)g(so)i(in)f(this)g(document)e(we)i(will)h(simply)e(gi)n(v) -o(e)0 4730 y(you)c(some)i(common)d(e)o(xamples.)30 b(Re)o(gular)22 -b(e)o(xpressions)f(are)h(a)h(bit)f(too)g(comple)o(x)f(to)h(teach)g(in)h -(a)f(fe)n(w)h(lines)f(here,)g(so)h(if)g(you)e(really)0 -4830 y(w)o(ant)e(to)g(understand)d(ho)n(w)j(the)f(re)o(gular)g(e)o -(xpressions)f(w)o(ork,)h(you)g(should)g(\002nd)g(a)i(tutorial)e(or)g -(reference)f(else)n(where.)24 b(\(F)o(or)18 b(e)o(xample,)0 -4930 y(De)n(vShed)h(has)h(a)h(decent)f(tutorial)f(at)i -Fd(http://www)l(.de)n(vshed.com/Ser)r(v)n(er)p 2149 4930 +(match)f(the)g Fc(r)m(e)m(gular)0 2321 y(e)n(xpr)m(ession)27 +b Fk(for)g(that)h(topic.)46 b(Re)o(gular)26 b(e)o(xpressions)h(can)g +(actually)g(be)g(f)o(airly)g(comple)o(x,)g(so)h(you)e(may)h(w)o(ant)h +(to)f(just)h(ask)g(the)f(list)0 2420 y(administrator)19 +b(if)h(you)f(don')o(t)g(kno)n(w)g(ho)n(w)h(to)g(mak)o(e)g(heads)f(or)h +(tails)i(of)d(the)i(e)o(xpression)d(gi)n(v)o(en.)0 2567 +y(Most)26 b(Mailman)f(topic)h(e)o(xpressions)e(will)j(be)f(f)o(airly)f +(simple)h(re)o(gular)f(e)o(xpressions,)g(so)i(in)f(this)g(document)e +(we)i(will)h(simply)e(gi)n(v)o(e)0 2667 y(you)c(some)i(common)d(e)o +(xamples.)30 b(Re)o(gular)22 b(e)o(xpressions)f(are)h(a)h(bit)f(too)g +(comple)o(x)f(to)h(teach)g(in)h(a)f(fe)n(w)h(lines)f(here,)g(so)h(if)g +(you)e(really)0 2766 y(w)o(ant)e(to)g(understand)d(ho)n(w)j(the)f(re)o +(gular)g(e)o(xpressions)f(w)o(ork,)h(you)g(should)g(\002nd)g(a)i +(tutorial)e(or)g(reference)f(else)n(where.)24 b(\(F)o(or)18 +b(e)o(xample,)0 2866 y(De)n(vShed)h(has)h(a)h(decent)f(tutorial)f(at)i +Fd(http://www)l(.de)n(vshed.com/Ser)r(v)n(er)p 2149 2866 42 4 v 40 w(Side/Administr)o(ation/Reg)o(Exp/)-6 b Fk(\))0 -5076 y(Here)20 b(are)g(some)g(e)o(xamples)f(of)h(possible)g(re)o(gular) -f(e)o(xpressions)g(and)g(matching)g(lines:)p 0 5549 3901 -4 v 0 5649 a Ff(14)3051 b(9)84 b(Mailing)25 b(list)e(topics)p -eop end -%%Page: 15 15 -TeXDict begin 15 14 bop 567 70 a Fh(Regular)19 b(expr)o(ession)p -1294 100 4 100 v 99 w(Matching)h(lines)p 517 103 2867 -4 v 567 173 a Fk(zuf)n(f)p 1294 203 4 100 v 645 w(K)n(e)o(yw)o(ords:)k -(zuf)n(f)567 272 y(zuf)n(f)p 1294 302 V 645 w(K)n(e)o(yw)o(ords:)g -(ZUFF)567 372 y(zuf)n(f)p 1294 402 V 645 w(K)n(e)o(yw)o(ords:)g(Zuf)n -(f)567 472 y(zuf)n(f)p 1294 501 V 645 w(K)n(e)o(yw)o(ords:)g -(amaryllis,)c(zuf)n(f,)f(applesauce)567 571 y(zuf)n(f)p -1294 601 V 645 w(Subject:)25 b([zuf)n(f])19 b(Do)h(you)f(ha)n(v)o(e)h -(the)g(right)g(stuf)n(f)f(for)h(zuf)n(f?)567 671 y(zuf)n(f)p -1294 701 V 645 w(Subject:)25 b(Do)20 b(you)g(ha)n(v)o(e)f(the)h(right)g -(stuf)n(f)g(for)f(zuf)n(f?)567 770 y(zuf)n(f)p 1294 800 -V 645 w(Subject:)25 b(What)c(is)g(zuf)n(f?)p 517 804 -2867 4 v 567 873 a Fe(n)p Fk([zuf)n(f)p Fe(n)p Fk(])p -1294 903 4 100 v 505 w(K)n(e)o(yw)o(ords:)j([zuf)n(f])567 -973 y Fe(n)p Fk([zuf)n(f)p Fe(n)p Fk(])p 1294 1003 V +3013 y(Here)20 b(are)g(some)g(e)o(xamples)f(of)h(possible)g(re)o(gular) +f(e)o(xpressions)g(and)g(matching)g(lines:)567 3239 y +Fh(Regular)g(expr)o(ession)p 1294 3269 4 100 v 99 w(Matching)h(lines)p +517 3272 2867 4 v 567 3342 a Fk(zuf)n(f)p 1294 3372 4 +100 v 645 w(K)n(e)o(yw)o(ords:)k(zuf)n(f)567 3442 y(zuf)n(f)p +1294 3472 V 645 w(K)n(e)o(yw)o(ords:)g(ZUFF)567 3541 +y(zuf)n(f)p 1294 3571 V 645 w(K)n(e)o(yw)o(ords:)g(Zuf)n(f)567 +3641 y(zuf)n(f)p 1294 3671 V 645 w(K)n(e)o(yw)o(ords:)g(amaryllis,)c +(zuf)n(f,)f(applesauce)567 3741 y(zuf)n(f)p 1294 3770 +V 645 w(Subject:)25 b([zuf)n(f])19 b(Do)h(you)f(ha)n(v)o(e)h(the)g +(right)g(stuf)n(f)f(for)h(zuf)n(f?)567 3840 y(zuf)n(f)p +1294 3870 V 645 w(Subject:)25 b(Do)20 b(you)g(ha)n(v)o(e)f(the)h(right) +g(stuf)n(f)g(for)f(zuf)n(f?)567 3940 y(zuf)n(f)p 1294 +3970 V 645 w(Subject:)25 b(What)c(is)g(zuf)n(f?)p 517 +3973 2867 4 v 567 4043 a Fe(n)p Fk([zuf)n(f)p Fe(n)p +Fk(])p 1294 4073 4 100 v 505 w(K)n(e)o(yw)o(ords:)j([zuf)n(f])567 +4142 y Fe(n)p Fk([zuf)n(f)p Fe(n)p Fk(])p 1294 4172 V 505 w(Subject:)h([zuf)n(f])19 b(Do)h(you)f(ha)n(v)o(e)h(the)g(right)g -(stuf)n(f?)567 1073 y Fe(n)p Fk([zuf)n(f)p Fe(n)p Fk(])p -1294 1103 V 505 w(Subject:)25 b(Online)20 b(zuf)n(f)f(tutorials)h(\(w)o +(stuf)n(f?)567 4242 y Fe(n)p Fk([zuf)n(f)p Fe(n)p Fk(])p +1294 4272 V 505 w(Subject:)25 b(Online)20 b(zuf)n(f)f(tutorials)h(\(w)o (as)h(Re:)26 b([zuf)n(f])18 b(What)j(is)g(zuf)n(f?\))0 -1273 y(A)g(fe)n(w)f(notes:)125 1467 y Fe(\017)41 b Fk(The)20 +4467 y(A)g(fe)n(w)f(notes:)125 4680 y Fe(\017)41 b Fk(The)20 b(matching)f(is)i(case-insensiti)n(v)o(e,)e(so)i(if)g(zuf)n(f)e (matches,)h(so)h(will)g(ZUFF)-7 b(,)21 b(zuFF)-7 b(,)21 b(and)f(an)o(y)g(other)f(v)n(ariations)h(in)g(capitaliza-)208 -1567 y(tion.)125 1723 y Fe(\017)41 b Fk(Some)25 b(characters)g(ha)n(v)o +4780 y(tion.)125 4946 y Fe(\017)41 b Fk(Some)25 b(characters)g(ha)n(v)o (e)g(special)h(meaning)e(in)i(a)h(re)o(gular)d(e)o(xpression,)h(so)h (to)g(match)g(those)f(characters)g(speci\002cally)-5 -b(,)26 b(the)o(y)208 1823 y(must)i(be)h(\223escaped\224)e(with)i(a)g +b(,)26 b(the)o(y)208 5046 y(must)i(be)h(\224escaped\224)e(with)i(a)g (backslash)e(\()p Fe(n)p Fk(\).)50 b(As)29 b(you)f(can)g(see)h(in)g (the)f(abo)o(v)o(e)f(e)o(xample,)i([)f(and)g(])h(are)g(such)f -(characters.)208 1922 y(\(Others)23 b(include)h(\223.)-6 -b(\224,)25 b(\223?\224,)h(and)e(\223*\224\).)37 b(The)24 +(characters.)208 5145 y(\(Others)23 b(include)h(\224.)-6 +b(\224,)25 b(\224?\224,)h(and)e(\224*\224\).)37 b(The)24 b(backslash)f(is)j(also)e(used)h(for)e(other)h(things)g(\(I)g(w)o(asn') -o(t)g(kidding)f(about)g(re)o(gular)208 2022 y(e)o(xpressions)15 +o(t)g(kidding)f(about)g(re)o(gular)208 5245 y(e)o(xpressions)15 b(being)h(comple)o(x:)22 b(consult)17 b(other)f(documentation)e(for)i (details)i(about)e(other)g(uses)h(of)g(the)g(backslash)f(character\),) -208 2122 y(b)n(ut)k(this)g(is)i(the)e(most)g(lik)o(ely)g(use)h(in)f(a)g -(topic)g(e)o(xpression.)0 2402 y Fg(9.2)100 b(Ho)o(w)28 +208 5345 y(b)n(ut)k(this)g(is)i(the)e(most)g(lik)o(ely)g(use)h(in)f(a)g +(topic)g(e)o(xpression.)p 0 5549 3901 4 v 0 5649 a Ff(14)3051 +b(9)84 b(Mailing)25 b(list)e(topics)p eop end +%%Page: 15 15 +TeXDict begin 15 14 bop 0 83 a Fg(9.2)100 b(Ho)o(w)28 b(do)g(I)f(subscr)q(ibe)j(to)e(all)g(or)g(only)h(some)f(topics)g(on)g -(a)g(list?)0 2605 y Fk(If)g(topics)g(ha)n(v)o(e)f(been)g(set)i(up)f(by) -f(your)g(mailing)g(list)i(administrator)m(,)f(you)f(can)h(choose)f(to)h +(a)g(list?)0 286 y Fk(If)g(topics)g(ha)n(v)o(e)f(been)g(set)i(up)f(by)f +(your)g(mailing)g(list)i(administrator)m(,)f(you)f(can)h(choose)f(to)h (subscribe)f(to)h(only)f(part)h(of)g(a)g(list)h(by)0 -2705 y(selecting)20 b(the)g(topics)g(you)f(w)o(ant)i(to)f(recei)n(v)o -(e.)0 2852 y(If)g(you)f(wish)i(to)f(get)g(all)h(messages)g(sent)f(to)g +386 y(selecting)20 b(the)g(topics)g(you)f(w)o(ant)i(to)f(recei)n(v)o +(e.)0 532 y(If)g(you)f(wish)i(to)f(get)g(all)h(messages)g(sent)f(to)g (the)h(list,)g(mak)o(e)e(sure)h(you)g(are)g(not)g(subscribed)f(to)h(an) -o(y)f(topics.)104 3057 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g +o(y)f(topics.)104 721 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g (options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g -(on)g(ho)n(w)f(to)i(do)f(this.\))104 3213 y(2.)41 b(Look)19 -b(for)g(the)h(section)g(mark)o(ed)f(\223Which)h(topic)g(cate)o(gories)f +(on)g(ho)n(w)f(to)i(do)f(this.\))104 871 y(2.)41 b(Look)19 +b(for)g(the)h(section)g(mark)o(ed)f(\224Which)h(topic)g(cate)o(gories)f (w)o(ould)g(you)h(lik)o(e)g(to)h(subscribe)e(to?\224)208 -3341 y(If)26 b(an)o(y)f(topics)h(are)h(de\002ned,)f(you)g(can)g(select) -h(those)f(you)f(wish.)44 b(If)26 b(you)f(do)h(not)g(select)h(an)o(y)f -(topics)g(of)g(interest,)h(you)f(will)208 3441 y(recei)n(v)o(e)19 -b(all)h(posts)h(sent)f(to)h(the)f(list.)0 3647 y(Y)-9 +995 y(If)26 b(an)o(y)f(topics)h(are)h(de\002ned,)f(you)g(can)g(select)h +(those)f(you)f(wish.)44 b(If)26 b(you)f(do)h(not)g(select)h(an)o(y)f +(topics)g(of)g(interest,)h(you)f(will)208 1095 y(recei)n(v)o(e)19 +b(all)h(posts)h(sent)f(to)h(the)f(list.)0 1284 y(Y)-9 b(ou)21 b(probably)d(also)k(w)o(ant)f(to)g(look)g(at)g(Section)g(9.3)f (which)h(discusses)h(changing)d(your)h(settings)h(for)f(messages)i -(where)e(no)h(topic)g(is)0 3746 y(set.)0 4027 y Fg(9.3)100 +(where)e(no)h(topic)g(is)0 1383 y(set.)0 1661 y Fg(9.3)100 b(Ho)o(w)28 b(do)g(I)f(get)i(or)f(a)n(v)n(oid)g(getting)h(messages)g -(with)e(no)i(topic)f(set?)0 4230 y Fk(Some)22 b(messages)g(will)h(not)f -(match)g(an)o(y)g(prede\002ned)e(topic)i(pattern.)30 -b(Y)-9 b(ou)22 b(can)g(choose)f(to)i(recei)n(v)o(e)e(or)h(ignore)f -(such)h(non-matching)0 4329 y(messages.)j(If)20 b(you)g(wish)g(to)h -(get)f(all)h(messages)f(sent)h(to)f(the)h(list,)g(mak)o(e)f(sure)g(you) -f(are)h(not)g(subscribed)f(to)i(an)o(y)e(speci\002c)i(topic.)j(\(See)0 -4429 y(Section)c(9.2.\))0 4576 y(If)e(you)f(are)g(only)g(subscribed)g -(to)h(some)f(topics,)h(you)f(can)h(either)f(choose)g(to)h(either)f -(recei)n(v)o(e)g(or)h(not)f(recei)n(v)o(e)g(messages)h(with)g(no)f -(topic)0 4675 y(set,)k(much)e(the)h(w)o(ay)g(you)g(can)g(choose)f(to)h -(subscribe)g(only)f(to)h(certain)g(topics.)0 4822 y(T)-7 -b(o)20 b(change)f(this)i(setting,)104 5016 y(1.)41 b(Log)19 -b(in)h(to)h(your)e(member)g(options)g(page.)24 b(\(See)c(Section)g(3.1) -g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do)f(this.\))104 -5172 y(2.)41 b(Look)19 b(for)g(the)h(section)g(mark)o(ed)f(\223Do)h -(you)g(w)o(ant)g(to)g(recei)n(v)o(e)f(message)h(that)h(do)e(not)h -(match)g(an)o(y)f(topic)h(\002lter?\224)208 5300 y(If)k(you)g(wish)h -(to)g(recei)n(v)o(e)e(messages)i(with)g(no)f(topic)h(set,)h(select)f -(\223Y)-8 b(es.)i(\224)39 b(If)24 b(you)g(do)g(not)h(wish)g(to)g(recei) -n(v)o(e)e(such)i(messages,)208 5400 y(choose)19 b(\223No.)-6 -b(\224)p 0 5549 3901 4 v 0 5649 a Ff(9.2)83 b(Ho)o(w)23 -b(do)h(I)f(subscr)q(ibe)f(to)i(all)g(or)f(only)g(some)g(topics)g(on)g -(a)h(list?)1612 b(15)p eop end -%%Page: 16 16 -TeXDict begin 16 15 bop 0 83 a Fk(This)20 b(setting)h(has)f(no)g(ef)n -(fect)f(if)i(you)e(are)h(not)g(subscribed)f(to)h(an)o(y)g(topics.)0 -408 y Fl(10)120 b(Setting)35 b(other)g(options)0 658 -y Fg(10.1)100 b(Change)30 b(Globally?)36 b(Set)28 b(Globally?)35 -b(What)29 b(does)f(that)g(mean?)0 861 y Fk(F)o(or)d(some)g(of)g(the)h -(options)e(gi)n(v)o(en)g(in)i(your)e(member)g(options)g(page,)i(there)f -(is)h(a)g(checkbox)d(which)i(says)h(\223Change)e(Globally\224)h(or)0 -960 y(\223Set)30 b(Globally)-5 b(.)f(\224)51 b(This)30 -b(means)f(that)h(if)g(you)e(change)g(this)i(option,)g(you)f(can)g(also) -h(ha)n(v)o(e)f(the)g(change)g(made)f(for)h(all)h(your)e(other)0 -1060 y(subscriptions)21 b(on)i(the)f(same)h(domain.)31 -b(This)23 b(can)f(be)h(handy)e(if,)i(for)f(e)o(xample,)g(you)g(w)o(ant) -g(to)h(mak)o(e)f(sure)h(all)g(your)e(passw)o(ords)i(are)0 -1160 y(the)d(same,)g(or)g(you)g(are)g(going)f(on)g(v)n(acation)g(and)h -(w)o(ant)g(to)h(turn)e(of)n(f)h(mail)g(deli)n(v)o(ery)e(from)i(all)g -(the)h(lists.)0 1442 y Fg(10.2)100 b(Ho)o(w)28 b(do)g(I)g(change)h(m)o -(y)e(name)i(as)f(Mailman)h(kno)o(ws)f(it?)0 1645 y Fk(T)-7 -b(o)20 b(change)f(your)g(subscription)g(name,)104 1850 +(with)e(no)i(topic)f(set?)0 1864 y Fk(If)16 b(you)g(wish)h(to)g(get)f +(all)h(messages)g(sent)g(to)g(the)f(list,)i(mak)o(e)e(sure)h(you)f(are) +g(not)g(subscribed)f(to)i(an)o(y)f(speci\002c)h(topic.)23 +b(\(See)17 b(Section)f(9.2.\))0 2011 y(If)i(you)f(are)g(only)g +(subscribed)g(to)h(some)f(topics,)h(you)f(can)h(either)f(choose)g(to)h +(either)f(recei)n(v)o(e)g(or)h(not)f(recei)n(v)o(e)g(messages)h(with)g +(no)f(topic)0 2110 y(set,)k(much)e(the)h(w)o(ay)g(you)g(can)g(choose)f +(to)h(subscribe)g(only)f(to)h(certain)g(topics.)0 2257 +y(T)-7 b(o)20 b(change)f(this)i(setting,)104 2438 y(1.)41 +b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 +b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do) +f(this.\))104 2587 y(2.)41 b(Look)19 b(for)g(the)h(section)g(mark)o(ed) +f(\224Do)h(you)g(w)o(ant)g(to)g(recei)n(v)o(e)f(message)h(that)h(do)e +(not)h(match)g(an)o(y)f(topic)h(\002lter?\224)208 2712 +y(If)25 b(you)f(wish)i(to)g(recei)n(v)o(e)e(messages)h(with)h(no)f +(topic)g(set,)i(select)f(\224Y)-8 b(es.)i(\224)25 b(If)h(you)e(do)h +(not)g(wish)h(to)f(recei)n(v)o(e)g(such)g(messages,)208 +2811 y(choose)19 b(\224No.)-6 b(\224)0 2992 y(This)20 +b(setting)h(has)f(no)g(ef)n(fect)f(if)i(you)e(are)h(not)g(subscribed)f +(to)h(an)o(y)g(topics.)0 3312 y Fl(10)120 b(Setting)35 +b(other)g(options)0 3561 y Fg(10.1)100 b(Change)30 b(Globally?)36 +b(Set)28 b(Globally?)35 b(What)29 b(does)f(that)g(mean?)0 +3764 y Fk(F)o(or)f(some)h(of)f(the)g(options)g(gi)n(v)o(en)f(in)i(your) +e(member)g(options)h(page,)h(there)f(is)i(a)f(tick-box)e(which)h(says)h +(\224Change)e(Globally\224)h(or)0 3864 y(\224Set)e(Globally)-5 +b(.)f(\224)23 b(This)h(means)g(that)h(if)g(you)e(change)g(this)i +(option,)f(you)f(can)h(also)h(ha)n(v)o(e)f(the)g(change)f(made)h(for)g +(all)h(your)e(other)g(list)0 3963 y(subscriptions)18 +b(with)i(the)g(same)f(address)g(to)h(lists)h(on)e(the)h(same)f(domain.) +24 b(This)19 b(can)h(be)f(handy)f(if,)i(for)f(e)o(xample,)f(you)h(w)o +(ant)g(to)h(mak)o(e)0 4063 y(sure)f(all)g(your)f(passw)o(ords)h(are)g +(the)g(same,)g(or)g(you)f(are)h(going)f(on)g(v)n(acation)g(and)g(w)o +(ant)i(to)f(turn)f(of)n(f)g(mail)h(deli)n(v)o(ery)f(from)g(all)h(the)g +(lists.)0 4341 y Fg(10.2)100 b(Ho)o(w)28 b(do)g(I)g(change)h(m)o(y)e +(name)i(as)f(Mailman)h(kno)o(ws)f(it?)0 4543 y Fk(T)-7 +b(o)20 b(change)f(your)g(subscription)g(name,)104 4724 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(more)h(details)g(on)g(ho)n(w)f(to)i(do) -f(this.\))104 2011 y(2.)41 b(In)31 b(the)h(section)f(mark)o(ed)g -(\223Changing)f(your)g(LISTN)m(AME)h(membership)f(information,)-6 -b(\224)32 b(enter)f(your)g(ne)n(w)h(name)f(in)h(the)208 -2111 y(appropriate)17 b(box.)0 2315 y(This)25 b(can)f(also)h(be)f +f(this.\))104 4873 y(2.)41 b(In)31 b(the)h(section)g(mark)o(ed)f +(\224Changing)f(your)h(LISTN)m(AME)g(membership)f(information,)-6 +b(\224)29 b(enter)j(your)e(ne)n(w)i(name)f(in)i(the)208 +4973 y(appropriate)17 b(box.)0 5154 y(This)25 b(can)f(also)h(be)f (changed)f(for)g(multiple)h(lists)i(at)f(the)f(same)h(time)g(if)f(you)g (are)g(subscribed)f(to)i(more)f(than)g(one)f(list)j(on)e(the)g(same)0 -2414 y(domain.)g(See)c(Section)g(10.1)f(for)h(information)d(about)j -(changing)e(settings)i(globally)-5 b(.)0 2561 y Fh(Note:)24 +5253 y(domain.)g(See)c(Section)g(10.1)f(for)h(information)d(about)j +(changing)e(settings)i(globally)-5 b(.)0 5400 y Fh(Note:)24 b Fk(Y)-9 b(ou)20 b(do)g(not)g(need)f(to)h(ha)n(v)o(e)g(a)h -(subscription)d(name)i(set.)0 2844 y Fg(10.3)100 b(Ho)o(w)28 -b(do)g(I)g(set)f(m)o(y)g(pref)m(erred)j(language?)0 3047 -y Fk(Mailman)15 b(is)i(multi-lingual,)e(meaning)f(its)j(interf)o(ace)e -(has)i(been)e(translated)g(to)h(man)o(y)f(dif)n(ferent)f(languages.)22 -b(Y)-9 b(our)15 b(list)i(administrator)0 3147 y(can)24 -b(enable)g(v)n(arious)f(languages)g(for)h(their)g(use)h(when)e -(interacting)h(with)g(Mailman.)37 b(\(F)o(or)24 b(a)h(complete)e -(listing)h(of)h(the)f(languages)0 3246 y(see)e Fd(http://www)l -(.list.org/i18n)o(.h)o(tml)-6 b Fk(.\))29 b(If)21 b(your)g(list)h(has)g -(other)f(languages)f(enabled,)g(you)h(may)g(be)g(able)g(to)h(ha)n(v)o -(e)f(the)g(web)h(interf)o(ace,)0 3346 y(etc.)j(in)c(a)f(language)f(of)h -(your)f(choice.)0 3493 y Fh(Note:)34 b Fk(This)25 b(does)f(NO)m(T)h -(necessarily)f(mean)g(that)h(all)h(the)f(posts)g(sent)g(to)g(the)g -(list)h(will)f(be)g(in)g(the)g(language)e(you)h(selected.)39 -b(Only)0 3593 y(the)19 b(pre-prepared)c(te)o(xts)k(presented)f(by)g -(Mailman)g(will)h(be)g(af)n(fected)f(by)g(this)h(setting.)25 -b(Posts)19 b(are)g(in)g(whate)n(v)o(er)e(language)g(the)i(poster)0 -3692 y(uses.)0 3839 y(Y)-9 b(our)19 b(preferred)f(language)g(is)j(set)g -(when)e(you)g(subscribe)g(\(see)i(Section5.1\),)d(and)h(can)h(be)g -(changed)e(later)i(if)g(the)g(list)h(supports)e(more)0 -3939 y(than)h(one)f(language.)0 4085 y(T)-7 b(o)20 b(change)f(your)g -(preferred)f(language)h(in)h(Mailman,)104 4290 y(1.)41 -b(Log)19 b(in)h(to)h(your)e(member)g(options)g(page.)24 -b(\(See)c(Section)g(3.1)g(for)f(instructions)g(on)h(ho)n(w)g(to)g(do)g -(this.\))104 4451 y(2.)41 b(Go)21 b(to)g(the)g(section)g(mark)o(ed)e -(\223What)j(language)d(do)h(you)h(prefer?\224)26 b(and)20 -b(choose)g(the)h(appropriate)e(language)g(from)h(the)h(drop-)208 -4551 y(do)n(wn)e(list.)26 b(If)20 b(there)f(is)j(no)d(drop-do)n(wn)e -(list)22 b(of)e(languages,)e(the)i(list)i(you)d(are)h(on)g(probably)e -(only)h(supports)g(one)h(language.)0 4755 y(If)d(your)e(list)j(does)f -(not)f(support)g(the)h(language)e(you)h(w)o(ould)g(prefer)g(to)h(use,)g -(you)f(may)h(contact)f(the)h(list)h(administrator)d(\(LISTN)m(AME-)0 -4855 y(o)n(wner@DOMAIN\))26 b(to)h(see)h(if)g(it)g(can)f(be)g(added,)h -(b)n(ut)g(remember)d(that)j(this)g(may)f(mean)f(some)h(w)o(ork)g(that)h -(the)f(list)i(and/or)d(site)0 4954 y(administrator\(s\))18 -b(do)i(not)g(ha)n(v)o(e)f(time)i(or)f(the)g(ability)g(to)g(do.)0 -5101 y(If)32 b(your)e(language)g(of)i(choice)f(is)i(not)e(a)n(v)n -(ailable)h(because)f(no)g(translation)g(e)o(xists)h(for)g(Mailman,)i -(please)d(consider)g(v)n(olunteer)n(-)0 5201 y(ing)j(your)g(time)g(as)i -(a)f(translator)-5 b(.)67 b(F)o(or)35 b(more)e(information)g(you)g(may) -h(w)o(ant)h(to)g(consult)f(the)h(mailman-i18n)c(mailing)j(list)i(at)0 -5300 y Fd(http://mail.p)n(ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma) -o(ilma)o(n-i)o(18)o(n)-6 b Fk(.)52 b(The)28 b(current)g(status)h(of)g -(internationalization)d(ef)n(forts)i(is)i(a)n(v)n(ailable)e(at)0 -5400 y Fd(http://www)l(.list.org/i18n)o(.h)o(tml)-6 b -Fk(.)p 0 5549 3901 4 v 0 5649 a Ff(16)2871 b(10)84 b(Setting)24 -b(other)f(options)p eop end -%%Page: 17 17 -TeXDict begin 17 16 bop 0 83 a Fh(Note:)31 b Fk(i18n)22 -b(is)j(a)f(common)d(short-hand)g(for)i(\223internationalization\224)d -(because)j(the)g(w)o(ord)g(starts)h(with)g(an)f(i,)i(ends)e(with)h(an)f -(n,)h(and)0 183 y(has)c(18)g(letters)h(in)f(between.)k(If)c(you)g -(mumble)f(a)h(bit,)g(i18n)g(e)n(v)o(en)f(sounds)g(a)i(bit)f(lik)o(e)h -(\223internationalization.)-6 b(\224)0 464 y Fg(10.4)100 +(subscription)d(name)i(set.)p 0 5549 3901 4 v 0 5649 +a Ff(9.2)83 b(Ho)o(w)23 b(do)h(I)f(subscr)q(ibe)f(to)i(all)g(or)f(only) +g(some)g(topics)g(on)g(a)h(list?)1612 b(15)p eop end +%%Page: 16 16 +TeXDict begin 16 15 bop 0 83 a Fg(10.3)100 b(Ho)o(w)28 +b(do)g(I)g(set)f(m)o(y)g(pref)m(erred)j(language?)0 286 +y Fk(Mailman)116 b(is)h(a)n(v)n(ailable)f(with)h(man)o(y)e(dif)n +(ferent)g(languages.)312 b(\(F)o(or)116 b(a)h(complete)e(listing)i(see) +0 386 y Fd(http://mailman.sourcef)n(orge)n(.n)o(et/i)o(18)o(n.h)o(tml) +-6 b Fk(.\))87 b(This)41 b(means)f(that,)46 b(if)41 b(your)e(list)j +(has)f(other)f(languages)g(enabled,)k(you)c(may)0 485 +y(be)20 b(able)g(to)h(ha)n(v)o(e)e(the)h(web)g(interf)o(ace,)g(etc.)25 +b(in)20 b(a)h(language)d(of)i(your)f(choice.)0 632 y +Fh(Note:)34 b Fk(This)25 b(does)f(NO)m(T)h(necessarily)f(mean)g(that)h +(all)h(the)f(posts)g(sent)g(to)g(the)g(list)h(will)f(be)g(in)g(the)g +(language)e(you)h(selected.)39 b(Only)0 732 y(the)19 +b(pre-prepared)c(te)o(xts)k(presented)f(by)g(Mailman)g(will)h(be)g(af)n +(fected)f(by)g(this)h(setting.)25 b(Posts)19 b(are)g(in)g(whate)n(v)o +(er)e(language)g(the)i(poster)0 831 y(uses.)0 978 y(Y)-9 +b(our)19 b(preferred)f(language)g(is)j(set)g(when)e(you)g(subscribe)g +(\(see)i(Section5.1\),)d(and)h(can)h(be)g(changed)e(later)i(if)g(the)g +(list)h(supports)e(more)0 1078 y(than)h(one)f(language.)0 +1225 y(T)-7 b(o)20 b(change)f(your)g(preferred)f(language)h(in)h +(Mailman,)104 1438 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g +(options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(instructions)g(on)h +(ho)n(w)g(to)g(do)g(this.\))104 1604 y(2.)41 b(Go)21 +b(to)h(the)f(section)g(mark)o(ed)f(\224What)i(language)e(do)h(you)f +(prefer?\224)g(and)h(choose)f(the)i(appropriate)d(language)g(from)i +(the)g(drop-)208 1704 y(do)n(wn)e(list.)26 b(If)20 b(there)f(is)j(no)d +(drop-do)n(wn)e(list)22 b(of)e(languages,)e(the)i(list)i(you)d(are)h +(on)g(probably)e(only)h(supports)g(one)h(language.)0 +1917 y(If)d(your)e(list)j(does)f(not)f(support)g(the)h(language)e(you)h +(w)o(ould)g(prefer)g(to)h(use,)g(you)f(may)h(contact)f(the)h(list)h +(administrator)d(\(LISTN)m(AME-)0 2017 y(o)n(wner@DOMAIN\))26 +b(to)h(see)h(if)g(it)g(can)f(be)g(added,)h(b)n(ut)g(remember)d(that)j +(this)g(may)f(mean)f(some)h(w)o(ork)g(that)h(the)f(list)i(and/or)d +(site)0 2116 y(administrator\(s\))18 b(do)i(not)g(ha)n(v)o(e)f(time)i +(or)f(the)g(ability)g(to)g(do.)0 2263 y(If)32 b(your)e(language)g(of)i +(choice)f(is)i(not)e(a)n(v)n(ailable)h(because)f(no)g(translation)g(e)o +(xists)h(for)g(Mailman,)i(please)d(consider)g(v)n(olunteer)n(-)0 +2363 y(ing)j(your)g(time)g(as)i(a)f(translator)-5 b(.)67 +b(F)o(or)35 b(more)e(information)g(you)g(may)h(w)o(ant)h(to)g(consult)f +(the)h(mailman-i18n)c(mailing)j(list)i(at)0 2462 y Fd(http://mail.p)n +(ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma)o(ilma)o(n-i)o(18)o(n)-6 +b Fk(.)31 b(\(i18n)21 b(is)i(a)f(common)e(short-hand)g(for)h +(\224internationalization\224)e(because)0 2562 y(the)k(w)o(ord)g +(starts)h(with)g(an)f(i,)i(ends)e(with)g(an)g(n,)h(and)f(has)h(18)f +(letters)h(in)f(between.)34 b(If)23 b(you)f(mumble)g(a)i(bit,)g(i18n)f +(e)n(v)o(en)f(sounds)h(a)g(bit)0 2662 y(lik)o(e)d +(\224internationalization.)-6 b(\224\))0 2946 y Fg(10.4)100 b(Ho)o(w)28 b(do)g(I)g(a)n(v)n(oid)g(ha)n(ving)h(m)o(y)e(name)i(appear) h(on)f(the)f(subscr)q(ibers)h(list?)35 b(\(the)28 b(hide)h(option\))0 -667 y Fk(If)c(you)f(do)h(not)g(w)o(ant)g(to)h(ha)n(v)o(e)e(your)g +3149 y Fk(If)c(you)f(do)h(not)g(w)o(ant)g(to)h(ha)n(v)o(e)e(your)g (email)h(address)g(sho)n(w)g(up)g(on)g(the)g(subscriber)f(list)i(for)f (an)o(y)f(reason,)i(you)e(can)h(opt)g(to)g(ha)n(v)o(e)g(it)0 -767 y(concealed.)0 914 y(Common)i(reasons)g(for)g(doing)g(this)i +3249 y(concealed.)0 3396 y(Common)i(reasons)g(for)g(doing)g(this)i (include)e(a)n(v)n(oiding)f(unsolicited)h(b)n(ulk)h(email)g(\(spam\).) 47 b(By)29 b(def)o(ault,)g(the)f(subscribers)f(list)i(is)0 -1013 y(obscured)23 b(to)h(hinder)f(spam)h(harv)o(esters,)g(b)n(ut)h(if) -f(you)g(feel)g(this)h(is)g(insuf)n(\002cient)f(it')-5 -b(s)25 b(easy)f(enough)f(to)h(remo)o(v)o(e)f(your)g(address)h(from)0 -1113 y(the)g(subscriber)f(list)j(gi)n(v)o(en)c(in)j(the)f(information)e -(pages)i(or)g(by)f(email)i(request.)36 b(\(Note)24 b(that)g(this)h -(does)f(not)g(conceal)f(your)g(address)0 1213 y(from)18 -b(the)i(list)g(administrators.\))j(Y)-9 b(ou)19 b(may)g(wish)g(to)h -(see)g(Section)f(11.2)f(for)h(more)f(information)f(on)i(what)h(Mailman) -e(can)i(do)f(to)g(help)0 1312 y(a)n(v)n(oid)h(spam.)0 -1459 y(T)-7 b(o)20 b(change)f(this)i(setting)f(using)g(the)g(web)g -(interf)o(ace:)104 1658 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g +3495 y(obscured)c(to)i(hinder)f(spam)h(harv)o(esters,)g(b)n(ut)g(if)g +(you)f(feel)h(this)h(is)g(insuf)n(\002cient)e(it')-5 +b(s)28 b(easy)f(enough)e(to)i(remo)o(v)o(e)e(address)i(from)f(the)0 +3595 y(subscriber)20 b(list)j(gi)n(v)o(en)d(in)h(the)h(information)d +(pages)h(or)i(by)f(email)g(request.)28 b(\(Note)21 b(that)g(this)h +(does)f(not)g(conceal)g(your)f(address)h(from)0 3695 +y(the)d(list)i(administrators.\))i(Y)-9 b(ou)18 b(may)g(wish)h(to)f +(see)h(Section)f(11.2)f(for)h(more)g(information)d(on)j(what)h(Mailman) +e(can)i(do)e(to)i(help)f(a)n(v)n(oid)0 3794 y(spam.)0 +3941 y(T)-7 b(o)20 b(change)f(this)i(setting)f(using)g(the)g(web)g +(interf)o(ace:)104 4155 y(1.)41 b(Log)19 b(in)h(to)h(your)e(member)g (options)g(page.)24 b(\(See)c(Section)g(3.1)g(for)f(instructions)g(on)h -(ho)n(w)g(to)g(do)g(this.\))104 1817 y(2.)41 b(Go)24 -b(to)g(the)h(section)f(mark)o(ed)f(\223Conceal)h(yourself)f(from)g -(subscriber)g(list?\224)39 b(and)23 b(choose)h(\223Y)-8 -b(es\224)24 b(to)h(hide)f(your)f(name)h(from)208 1916 -y(the)c(list,)h(or)f(\223No\224)g(to)g(allo)n(w)g(your)f(name)h(to)g -(appear)f(on)h(the)g(list.)0 2115 y(T)-7 b(o)20 b(change)f(this)i -(setting)f(using)g(the)g(email)g(interf)o(ace:)104 2314 -y(1.)41 b(Send)19 b(a)i(mail)f(to)h Fd(LISTNAME-request@DOMAIN)c -Fk(with)j(the)g(command)f Fc(set)i(hide)e(on)h Fk(or)g -Fc(set)h(hide)f(of)o(f)12 b Fk(.)208 2444 y(Commands)21 -b(can)h(appear)f(in)h(either)g(the)g(body)f(or)h(the)g(subject)g(of)g -(the)g(message.)30 b(\(See)23 b(Section)f(3.2)f(for)h(more)f -(information)208 2543 y(about)e(sending)g(mail)h(commands.\))104 -2702 y(2.)41 b(Set)20 b(it)h(to)f(\223on\224)g(to)g(conceal)f(your)g -(email)h(address)g(from)f(the)h(membership)e(list,)j(or)f(\223of)n(f)5 -b(\224)19 b(to)h(stop)g(concealing)e(your)h(address.)0 -3026 y Fl(11)120 b(Other)35 b(common)e(questions)0 3276 -y Fg(11.1)100 b(Ho)o(w)28 b(do)g(I)g(vie)n(w)g(the)g(list)f(archiv)n -(es?)0 3479 y Fk(If)22 b(the)g(list)h(is)g(being)e(archi)n(v)o(ed,)f -(pre)n(viously)g(posted)i(messages)g(can)g(be)g(vie)n(wed)f(by)h(going) -e(to)i(the)g(archi)n(v)o(e')-5 b(s)21 b(web)h(pages,)g(a)h(link)e(to)0 -3578 y(which)g(can)g(be)g(found)f(on)h(the)g(list)i(information)c(page) -h(and)h(in)h(the)f Fd(List-Archiv)n(e:)26 b Fk(header)21 -b(of)g(e)n(v)o(ery)f(posted)g(message)i(\(unless)f(your)0 -3678 y(list)e(administrator)d(has)i(disabled)f(such)h(headers\).)23 -b(Man)o(y)16 b(mail)i(programs)e(hide)i(the)g Fd(List-Archiv)n(e:)k -Fk(mail)c(header)m(,)f(so)h(you)f(may)g(ha)n(v)o(e)0 -3777 y(to)j(tell)h(your)e(mail)i(program)d(to)i(allo)n(w)g(you)f(to)i -(vie)n(w)f(full)g(headers)f(before)g(you)g(will)i(be)f(able)g(to)h(see) -f(it.)0 3924 y(Public)31 b(archi)n(v)o(es)f(usually)h(ha)n(v)o(e)f -(addresses)h(of)g(the)g(form)g Fd(http://WEBSER)l(VER/piper)r(mai)o -(l/L)o(IST)o(NAME/)26 b Fk(and)31 b(pri)n(v)n(ate)f(archi)n(v)o(es)0 -4024 y(usually)20 b(ha)n(v)o(e)f(addresses)h(of)g(the)g(form)f -Fd(http://WEBSER)l(VER/mailman/pr)q(iv)n(ate)o(/LI)o(STNAME)-6 -b Fk(.)0 4171 y(See)21 b(Section)e(3.1)h(for)g(more)f(information)f(on) -h(\002nding)h(the)g(addresses)g(of)g(a)g(list.)0 4452 +(ho)n(w)g(to)g(do)g(this.\))104 4321 y(2.)41 b(Go)25 +b(to)g(the)g(section)g(mark)o(ed)f(\224Conceal)h(yourself)e(from)h +(subscriber)g(list?\224)i(and)f(choose)f(\224Y)-8 b(es\224)25 +b(to)h(hide)e(your)g(name)h(from)208 4420 y(the)20 b(list,)h(or)f +(\224No\224)g(to)g(allo)n(w)g(your)f(name)h(to)g(appear)f(on)h(the)g +(list.)0 4633 y(T)-7 b(o)20 b(change)f(this)i(setting)f(using)g(the)g +(email)g(interf)o(ace:)104 4847 y(1.)41 b(Send)19 b(a)i(mail)f(to)h +Fd(LISTNAME-request@DOMAIN)c Fk(with)j(the)g(command)f +Fc(set)i(hide)e(on)h Fk(or)g Fc(set)h(hide)f(of)o(f)12 +b Fk(.)208 4980 y(Commands)21 b(can)h(appear)f(in)h(either)g(the)g +(body)f(or)h(the)g(subject)g(of)g(the)g(message.)30 b(\(See)23 +b(Section)f(3.2)f(for)h(more)f(information)208 5079 y(about)e(sending)g +(mail)h(commands.\))104 5245 y(2.)41 b(Set)20 b(it)h(to)g(\224on\224)e +(to)i(conceal)e(your)g(email)h(address)g(from)f(the)h(membership)e +(list,)j(or)f(\224of)n(f\224)f(to)i(stop)f(concealing)e(your)h +(address.)p 0 5549 3901 4 v 0 5649 a Ff(16)2871 b(10)84 +b(Setting)24 b(other)f(options)p eop end +%%Page: 17 17 +TeXDict begin 17 16 bop 0 88 a Fl(11)120 b(Other)35 b(common)e +(questions)0 338 y Fg(11.1)100 b(Ho)o(w)28 b(do)g(I)g(vie)n(w)g(the)g +(list)f(archiv)n(es?)0 540 y Fk(If)22 b(the)h(list)h(has)e(archi)n(v)o +(es,)g(the)o(y)g(can)g(be)h(vie)n(wed)e(by)h(going)g(to)g(a)h(web)g +(page)f(address.)31 b(This)23 b(address)f(usually)g(link)o(ed)f(from)h +(the)g(list)0 640 y(information)16 b(page)h(and)h(can)g(be)g(found)f +(in)h(the)g Fd(List-Archiv)n(e:)23 b Fk(of)18 b(e)n(v)o(ery)f(list)j +(message)e(unless)g(your)f(list)i(administrator)e(has)h(disabled)0 +740 y(these)j(headers.)27 b(\(Man)o(y)19 b(mail)j(programs)d(hide)h +(the)h Fd(List-Archiv)n(e:)26 b Fk(mail)21 b(header)m(,)e(so)j(you)e +(may)g(ha)n(v)o(e)h(to)g(tell)h(your)d(mail)j(program)c(to)0 +839 y(allo)n(w)i(you)f(to)i(vie)n(w)f(full)g(headers)f(before)g(you)g +(will)i(be)f(able)g(to)h(see)g(it.\))0 986 y(Public)31 +b(archi)n(v)o(es)f(usually)h(ha)n(v)o(e)f(addresses)h(of)g(the)g(form)g +Fd(http://WEBSER)l(VER/piper)r(mai)o(l/L)o(IST)o(NAME/)26 +b Fk(and)31 b(pri)n(v)n(ate)f(archi)n(v)o(es)0 1086 y(usually)20 +b(ha)n(v)o(e)f(addresses)h(of)g(the)g(form)f Fd(http://WEBSER)l +(VER/mailman/pr)q(iv)n(ate)o(/LI)o(STNAME)-6 b Fk(.)0 +1233 y(See)21 b(Section)e(3.1)h(for)g(more)f(information)f(on)h +(\002nding)h(the)g(addresses)g(of)g(a)g(list.)0 1516 y Fg(11.2)100 b(What)29 b(does)f(Mailman)h(do)g(to)f(help)h(protect)f (me)g(from)g(unsolicited)h(b)n(ulk)g(email)f(\(spam\)?)0 -4655 y Fk(A)c(technical)e(list')-5 b(s)24 b(archi)n(v)o(es)e(may)h +1719 y Fk(A)c(technical)e(list')-5 b(s)24 b(archi)n(v)o(es)e(may)h (include)f(answers)h(to)g(a)g(range)f(of)h(dif)n(ferent)f(questions.)32 b(Often,)23 b(the)g(people)f(who)h(ha)n(v)o(e)f(posted)0 -4755 y(these)e(answers)h(w)o(ould)e(be)h(happ)o(y)f(to)i(help)f +1819 y(these)e(answers)h(w)o(ould)e(be)h(happ)o(y)f(to)i(help)f (someone)f(who)g(doesn')o(t)g(quite)h(understand)e(the)j(answer)m(,)e -(and)h(don')o(t)e(mind)i(gi)n(ving)f(their)0 4855 y(address)i(out)f +(and)h(don')o(t)e(mind)i(gi)n(ving)f(their)0 1919 y(address)i(out)f (for)h(that)g(purpose.)26 b(But)c(although)d(it)j(w)o(ould)f(be)g(w)o (onderful)e(if)i(e)n(v)o(eryone)e(could)h(contact)h(each)f(other)h -(easily)-5 b(,)21 b(we)g(also)0 4954 y(w)o(ant)f(to)h(mak)o(e)e(sure)h +(easily)-5 b(,)21 b(we)g(also)0 2018 y(w)o(ant)f(to)h(mak)o(e)e(sure)h (that)h(the)f(list)h(and)f(list)h(archi)n(v)o(es)e(are)h(not)g(ab)n -(used)g(by)g(people)f(who)g(send)h(spam.)0 5101 y(T)-7 +(used)g(by)g(people)f(who)g(send)h(spam.)0 2165 y(T)-7 b(o)21 b(mak)o(e)f(a)h(range)e(of)i(options)e(a)n(v)n(ailable)h(to)h (list)h(administrators,)d(Mailman)h(allo)n(ws)h(a)g(v)n(ariety)e(of)h -(con\002gurations)f(to)h(help)g(protect)0 5201 y(email)j(addresses.)33 +(con\002gurations)f(to)h(help)g(protect)0 2265 y(email)j(addresses.)33 b(Man)o(y)22 b(of)h(these)g(settings)g(are)g(optional)f(to)h(the)g (list)h(administrator)m(,)e(so)h(your)f(particular)f(list)k(may)d(be)h -(set)h(up)e(in)0 5300 y(dif)n(ferent)j(w)o(ays.)45 b(List)27 -b(administrators)e(must)i(w)o(alk)g(a)g(\002ne)g(line)g(between)f -(protecting)e(subscribers)i(and)g(making)g(it)h(dif)n(\002cult)f(for)0 -5400 y(people)19 b(to)h(get)h(in)f(touch.)p 0 5549 3901 -4 v 0 5649 a Ff(10.4)84 b(Ho)o(w)22 b(do)i(I)f(a)n(v)n(oid)h(ha)n(ving) -g(m)o(y)e(name)i(appear)g(on)f(the)g(subscr)q(ibers)f(list?)29 -b(\(the)23 b(hide)h(option\))608 b(17)p eop end -%%Page: 18 18 -TeXDict begin 18 17 bop 125 83 a Fe(\017)41 b Fk(Subscriber)18 -b(lists)307 249 y Fh(\226)41 b Fk(The)30 b(list)h(administrator)d(can)i -(choose)f(to)i(ha)n(v)o(e)e(the)h(subscriber)f(list)i(public,)h(vie)n -(w)o(able)d(only)g(to)h(list)i(members,)f(or)390 348 -y(vie)n(w)o(able)20 b(only)f(to)h(list)i(administrators.)307 -481 y Fh(\226)41 b Fk(The)20 b(subscriber)g(list)h(is)g(sho)n(wn)f -(with)h(the)f(addresses)g(obscured)f(to)i(mak)o(e)f(it)h(dif)n -(\002cult)f(for)f(spam)i(harv)o(esters)e(to)i(collect)390 -580 y(your)e(address.)307 713 y Fh(\226)41 b Fk(Y)-9 +(set)h(up)e(in)0 2364 y(man)o(y)17 b(w)o(ays.)25 b(List)20 +b(administrators)d(must)i(w)o(alk)f(a)i(\002ne)e(line)h(between)f +(protecting)f(subscribers)h(and)g(making)f(it)j(dif)n(\002cult)e(for)g +(people)0 2464 y(to)i(get)h(in)f(touch.)125 2687 y Fe(\017)41 +b Fk(Subscriber)18 b(lists)307 2851 y Fh(\226)41 b Fk(The)30 +b(list)h(administrator)d(can)i(choose)f(to)i(ha)n(v)o(e)e(the)h +(subscriber)f(list)i(public,)h(vie)n(w)o(able)d(only)g(to)h(list)i +(members,)f(or)390 2950 y(vie)n(w)o(able)20 b(only)f(to)h(list)i +(administrators.)307 3081 y Fh(\226)41 b Fk(The)20 b(subscriber)g(list) +h(is)g(sho)n(wn)f(with)h(the)f(addresses)g(obscured)f(to)i(mak)o(e)f +(it)h(dif)n(\002cult)f(for)f(spam)i(harv)o(esters)e(to)i(collect)390 +3180 y(your)e(address.)307 3311 y Fh(\226)41 b Fk(Y)-9 b(ou)20 b(can)g(choose)f(to)i(ha)n(v)o(e)e(your)g(address)h(hidden)f (from)g(the)h(subscriber)f(list.)26 b(\(See)21 b(Section)e(10.4)h(for)f -(more)h(informa-)390 812 y(tion.\))307 945 y Fh(\226)41 +(more)h(informa-)390 3410 y(tion.\))307 3540 y Fh(\226)41 b(Note:)25 b Fk(The)19 b(entire)h(subscriber)f(list)i(is)h(al)o(w)o (ays)e(a)n(v)n(ailable)g(to)g(the)h(list)g(administrators.)125 -1110 y Fe(\017)41 b Fk(List)20 b(archi)n(v)o(es)307 1276 +3704 y Fe(\017)41 b Fk(List)20 b(archi)n(v)o(es)307 3867 y Fh(\226)41 b Fk(The)28 b(list)h(administrator)e(can)h(choose)f(for)g (the)h(archi)n(v)o(es)f(to)i(be)f(public,)h(vie)n(w)o(able)e(only)g(to) -i(members)e(\(pri)n(v)n(ate\),)h(or)390 1376 y(completely)19 -b(una)n(v)n(ailable.)307 1508 y Fh(\226)41 b Fk(The)28 +i(members)e(\(pri)n(v)n(ate\),)h(or)390 3967 y(completely)19 +b(una)n(v)n(ailable.)307 4097 y Fh(\226)41 b Fk(The)28 b(HTML)h(archi)n(v)o(es)e(which)h(are)h(created)f(by)g(Pipermail)g (\(the)g(archi)n(ving)f(program)f(which)i(comes)h(def)o(ault)e(with)390 -1608 y(Mailman\))d(contain)f(only)h(obscured)e(addresses.)38 +4197 y(Mailman\))d(contain)f(only)h(obscured)e(addresses.)38 b(Other)24 b(archi)n(ving)e(programs)h(are)h(a)n(v)n(ailable)g(and)g -(can)g(do)g(dif)n(ferent)390 1707 y(le)n(v)o(els)c(of)g(obfuscation)e -(to)j(mak)o(e)e(addresses)h(less)i(readable.)307 1840 -y Fh(\226)41 b Fk(If)18 b(you)g(wish)g(to)h(be)f(more)f(sure,)h(you)g -(can)g(set)h(the)f(mail)g(header)f(\223)p Fd(X-No-archiv)n(e:)23 -b Fk(yes\224)18 b(and)g(Mailman)f(will)i(not)f(archi)n(v)o(e)390 -1939 y(your)h(posts.)25 b(Similarly)-5 b(,)20 b(you)f(can)h(set)h(the)f -(mail)g(header)f(\223)p Fd(X-Archiv)n(e:)25 b Fk(no\224)19 -b(to)i(disable)f(archi)n(ving.)390 2055 y Fh(W)-5 b(ar)o(ning:)24 -b Fk(This)c(does)g(not)f(stop)h(other)f(members)g(from)g(quoting)f -(your)h(posts,)h(possibly)f(e)n(v)o(en)g(including)f(your)h(email)390 -2155 y(address.)125 2320 y Fe(\017)41 b Fk(Limited)19 -b(posting)g(to)i(the)f(lists)307 2486 y Fh(\226)41 b -Fk(The)20 b(list)i(administrator)d(can)h(choose)g(who)g(can)g(post)h -(to)f(the)h(list.)27 b(Most)21 b(lists)h(are)e(either)g(moderated)f -(\(a)i(moderator)d(or)390 2586 y(administrator)g(re)n(vie)n(ws)g(each)h -(posting\),)f(set)i(so)f(only)f(subscribers)g(may)h(post)g(to)g(the)g -(list,)h(or)f(allo)n(w)g(an)o(yone)e(to)i(post)g(to)390 -2685 y(the)h(list.)307 2818 y Fh(\226)41 b Fk(By)20 b(allo)n(wing)e -(only)g(subscribers)h(to)g(post)g(to)g(a)h(list,)g(Mailman)e(often)h -(blocks)f(all)i(spam)f(and)g(some)g(viruses)f(from)h(being)390 -2917 y(sent)i(through)d(the)i(list.)26 b(As)21 b(such,)f(this)g(is)i(a) -e(f)o(airly)g(common)e(setting)i(used)g(by)g(list)h(administrators.)125 -3083 y Fe(\017)41 b Fk(Anon)o(ymous)17 b(lists)307 3249 -y Fh(\226)41 b Fk(Lists)22 b(can)f(also)h(be)f(made)f(fully)g(anon)o -(ymous:)25 b(all)c(identifying)e(information)g(about)h(the)h(sender)f -(is)i(stripped)f(from)f(the)390 3348 y(header)f(before)g(the)h(message) -g(is)h(sent)g(on.)307 3481 y Fh(\226)41 b Fk(This)27 -b(is)g(not)e(typically)h(used)g(for)f(anti-spam)g(measures)h(\(it)g -(has)h(other)e(uses\),)i(b)n(ut)g(it)f(could)g(be)g(used)g(in)g(that)g -(w)o(ay)g(if)390 3580 y(desired.)0 3809 y(Of)c(course,)f(man)o(y)f -(address-obscuring)e(methods)i(can)i(be)f(circumv)o(ented)e(by)i -(determined)f(people,)g(so)i(be)g(a)o(w)o(are)f(that)g(the)h(protec-)0 -3909 y(tions)e(used)g(may)g(not)g(be)g(enough.)0 4236 -y Fl(A)119 b(Email)32 b(commands)i(quic)n(k)f(ref)l(erence)208 -4454 y Fk(con\002rm)19 b Fb(<)p Fk(CONFIRMA)-9 b(TION-STRING)p -Fb(>)390 4620 y Fk(Con\002rm)23 b(an)h(action.)36 b(The)23 +(can)g(do)g(dif)n(ferent)390 4296 y(le)n(v)o(els)c(of)g(obfuscation)e +(to)j(mak)o(e)e(addresses)h(less)i(readable.)307 4427 +y Fh(\226)41 b Fk(If)21 b(you)e(wish)i(to)g(be)g(more)e(sure,)i(you)e +(can)i(set)g(the)g(mail)g(header)e Fd(X-no-archiv)n(e:)24 +b Fk(and)c(Mailman)g(will)h(not)g(archi)n(v)o(e)e(your)390 +4526 y(posts.)25 b Fh(W)-5 b(ar)o(ning:)23 b Fk(This)d(does)e(not)h +(stop)g(other)f(members)g(from)g(quoting)f(your)h(posts,)h(possibly)g +(e)n(v)o(en)f(including)f(your)390 4626 y(email)j(address.)125 +4789 y Fe(\017)41 b Fk(Limited)19 b(posting)g(to)i(the)f(lists)307 +4953 y Fh(\226)41 b Fk(The)20 b(list)i(administrator)d(can)h(choose)g +(who)g(can)g(post)h(to)f(the)h(list.)27 b(Most)21 b(lists)h(are)e +(either)g(moderated)f(\(a)i(moderator)d(or)390 5053 y(administrator)g +(re)n(vie)n(ws)g(each)h(posting\),)f(set)i(so)f(only)f(subscribers)g +(may)h(post)g(to)g(the)g(list,)h(or)f(allo)n(w)g(an)o(yone)e(to)i(post) +g(to)390 5152 y(the)h(list.)307 5282 y Fh(\226)41 b Fk(By)20 +b(allo)n(wing)e(only)g(subscribers)h(to)g(post)g(to)g(a)h(list,)g +(Mailman)e(often)h(blocks)f(all)i(spam)f(and)g(some)g(viruses)f(from)h +(being)390 5382 y(sent)i(through)d(the)i(list.)26 b(As)21 +b(such,)f(this)g(is)i(a)e(f)o(airly)g(common)e(setting)i(used)g(by)g +(list)h(administrators.)p 0 5549 3901 4 v 3808 5649 a +Ff(17)p eop end +%%Page: 18 18 +TeXDict begin 18 17 bop 125 83 a Fe(\017)41 b Fk(Anon)o(ymous)17 +b(lists)307 249 y Fh(\226)41 b Fk(Lists)22 b(can)f(also)h(be)f(made)f +(fully)g(anon)o(ymous:)25 b(all)c(identifying)e(information)g(about)h +(the)h(sender)f(is)i(stripped)f(from)f(the)390 349 y(header)f(before)g +(the)h(message)g(is)h(sent)g(on.)307 482 y Fh(\226)41 +b Fk(This)27 b(is)g(not)e(typically)h(used)g(for)f(anti-spam)g +(measures)h(\(it)g(has)h(other)e(uses\),)i(b)n(ut)g(it)f(could)g(be)g +(used)g(in)g(that)g(w)o(ay)g(if)390 581 y(desired.)0 +811 y(Of)c(course,)f(man)o(y)f(address-obscuring)e(methods)i(can)i(be)f +(circumv)o(ented)e(by)i(determined)f(people,)g(so)i(be)g(a)o(w)o(are)f +(that)g(the)h(protec-)0 911 y(tions)e(used)g(may)g(not)g(be)g(enough.)0 +1238 y Fl(A)119 b(Email)32 b(commands)i(quic)n(k)f(ref)l(erence)208 +1457 y Fk(con\002rm)19 b Fb(<)p Fk(CONFIRMA)-9 b(TION-STRING)p +Fb(>)390 1623 y Fk(Con\002rm)23 b(an)h(action.)36 b(The)23 b(con\002rmation-string)e(is)k(required)d(and)h(should)g(be)h(supplied) -f(within)g(a)i(mailback)d(con\002r)n(-)390 4720 y(mation)e(notice.)208 -4885 y(end)390 5051 y(Stop)g(processing)f(commands.)k(Use)e(this)g(if)f +f(within)g(a)i(mailback)d(con\002r)n(-)390 1723 y(mation)e(notice.)208 +1889 y(end)390 2055 y(Stop)g(processing)f(commands.)k(Use)e(this)g(if)f (your)f(mail)i(program)d(automatically)g(adds)i(a)h(signature)e -(\002le.)208 5216 y(help)390 5382 y(Recei)n(v)o(e)h(a)h(cop)o(y)e(of)h -(the)g(help)g(message.)p 0 5549 3901 4 v 0 5649 a Ff(18)2447 -b(A)83 b(Email)25 b(commands)e(quic)n(k)g(ref)n(erence)p -eop end -%%Page: 19 19 -TeXDict begin 19 18 bop 208 83 a Fk(info)390 249 y(Get)21 -b(information)d(about)h(this)i(mailing)e(list.)208 415 -y(lists)390 581 y(See)i(a)f(list)i(of)e(the)g(public)f(mailing)h(lists) -h(on)f(this)h(GNU)f(Mailman)g(serv)o(er)-5 b(.)208 747 -y(passw)o(ord)19 b([)p Fb(<)p Fk(OLDP)-8 b(ASSW)o(ORD)p -Fb(>)21 b(<)p Fk(NEWP)-8 b(ASSW)o(ORD)p Fb(>)p Fk(])21 -b([address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])390 913 -y(Retrie)n(v)o(e)16 b(or)g(change)f(your)g(passw)o(ord.)23 -b(W)m(ith)17 b(no)f(ar)o(guments,)f(this)h(returns)g(your)f(current)g -(passw)o(ord.)23 b(W)m(ith)17 b(ar)o(guments)390 1013 -y Fb(<)p Fk(OLDP)-8 b(ASSW)o(ORD)p Fb(>)21 b Fk(and)f -Fb(<)p Fk(NEWP)-8 b(ASSW)o(ORD)p Fb(>)21 b Fk(you)f(can)g(change)f -(your)g(passw)o(ord.)208 1179 y(set)i(...)390 1345 y(Set)g(or)f(vie)n -(w)g(your)f(membership)f(options.)390 1461 y(Use)25 b(`set)g(help')e -(\(without)g(the)i(quotes\))e(to)h(get)h(a)f(more)g(detailed)g(list)h -(of)f(the)g(options)g(you)f(can)h(change.)36 b(This)24 -b(list)i(is)390 1561 y(also)21 b(gi)n(v)o(en)e(in)h(Appendix)e(B.)390 -1677 y(Use)j(`set)g(sho)n(w')e(\(without)g(the)i(quotes\))e(to)h(vie)n -(w)g(your)f(current)g(option)g(settings.)208 1843 y(subscribe)g([)p +(\002le.)208 2221 y(help)390 2387 y(Recei)n(v)o(e)h(a)h(cop)o(y)e(of)h +(the)g(help)g(message.)208 2553 y(info)390 2719 y(Get)h(information)d +(about)h(this)i(mailing)e(list.)208 2885 y(lists)390 +3051 y(See)i(a)f(list)i(of)e(the)g(public)f(mailing)h(lists)h(on)f +(this)h(GNU)f(Mailman)g(serv)o(er)-5 b(.)208 3217 y(passw)o(ord)19 +b([)p Fb(<)p Fk(OLDP)-8 b(ASSW)o(ORD)p Fb(>)21 b(<)p +Fk(NEWP)-8 b(ASSW)o(ORD)p Fb(>)p Fk(])21 b([address=)p +Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])390 3383 y(Retrie)n(v)o(e)16 +b(or)g(change)f(your)g(passw)o(ord.)23 b(W)m(ith)17 b(no)f(ar)o +(guments,)f(this)h(returns)g(your)f(current)g(passw)o(ord.)23 +b(W)m(ith)17 b(ar)o(guments)390 3483 y Fb(<)p Fk(OLDP)-8 +b(ASSW)o(ORD)p Fb(>)21 b Fk(and)f Fb(<)p Fk(NEWP)-8 b(ASSW)o(ORD)p +Fb(>)21 b Fk(you)f(can)g(change)f(your)g(passw)o(ord.)208 +3649 y(set)i(...)390 3815 y(Set)g(or)f(vie)n(w)g(your)f(membership)f +(options.)390 3931 y(Use)25 b(`set)g(help')e(\(without)g(the)i +(quotes\))e(to)h(get)h(a)f(more)g(detailed)g(list)h(of)f(the)g(options) +g(you)f(can)h(change.)36 b(This)24 b(list)i(is)390 4031 +y(also)21 b(gi)n(v)o(en)e(in)h(Appendix)e(B.)390 4147 +y(Use)j(`set)g(sho)n(w')e(\(without)g(the)i(quotes\))e(to)h(vie)n(w)g +(your)f(current)g(option)g(settings.)208 4313 y(subscribe)g([)p Fb(<)p Fk(P)-8 b(ASSW)o(ORD)p Fb(>)p Fk(])21 b([digest\227nodigest])c -([address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])390 2009 +([address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])390 4479 y(Subscribe)25 b(to)h(this)g(mailing)f(list.)43 b(Y)-9 b(our)25 b(passw)o(ord)g(must)h(be)g(gi)n(v)o(en)e(to)i(unsubscribe)e -(or)i(change)e(your)h(options,)h(b)n(ut)390 2109 y(if)32 +(or)i(change)e(your)h(options,)h(b)n(ut)390 4579 y(if)32 b(you)e(omit)h(the)g(passw)o(ord,)i(one)d(will)i(be)f(generated)f(for)g (you.)57 b(Y)-9 b(ou)31 b(may)f(be)h(periodically)f(reminded)f(of)i -(your)390 2208 y(passw)o(ord.)390 2325 y(The)21 b(ne)o(xt)g(ar)o +(your)390 4678 y(passw)o(ord.)390 4794 y(The)21 b(ne)o(xt)g(ar)o (gument)e(may)i(be)h(either:)27 b(`nodigest')20 b(or)h(`digest')g(\(no) f(quotes!\).)28 b(If)21 b(you)g(wish)g(to)h(subscribe)f(an)g(address) -390 2424 y(other)f(than)g(the)g(address)g(you)g(sent)g(this)h(request)f +390 4894 y(other)f(than)g(the)g(address)g(you)g(sent)g(this)h(request)f (from,)f(you)h(may)f(specify)h(`address=)p Fb(<)p Fk(ADDRESS)p -Fb(>)p Fk(')f(\(no)g(brack)o(ets)390 2524 y(around)g(the)h(email)g -(address,)f(and)h(no)g(quotes!\))208 2690 y(unsubscribe)e([)p +Fb(>)p Fk(')f(\(no)g(brack)o(ets)390 4994 y(around)g(the)h(email)g +(address,)f(and)h(no)g(quotes!\))208 5160 y(unsubscribe)e([)p Fb(<)p Fk(P)-8 b(ASSW)o(ORD)p Fb(>)p Fk(])21 b([address=)p -Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])390 2856 y(Unsubscribe)e(from)g(the)h +Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])p 0 5549 3901 4 v 0 5649 +a Ff(18)2447 b(A)83 b(Email)25 b(commands)e(quic)n(k)g(ref)n(erence)p +eop end +%%Page: 19 19 +TeXDict begin 19 18 bop 390 83 a Fk(Unsubscribe)19 b(from)g(the)h (mailing)f(list.)26 b(If)20 b(gi)n(v)o(en,)e(your)h(passw)o(ord)h(must) g(match)f(your)g(current)f(passw)o(ord.)25 b(If)20 b(omitted,)390 -2956 y(a)30 b(con\002rmation)d(email)i(will)g(be)g(sent)h(to)f(the)g +183 y(a)30 b(con\002rmation)d(email)i(will)g(be)g(sent)h(to)f(the)g (unsubscribing)d(address.)51 b(If)29 b(you)f(wish)i(to)f(unsubscribe)e -(an)i(address)390 3055 y(other)20 b(than)g(the)g(address)g(you)g(sent)g +(an)i(address)390 282 y(other)20 b(than)g(the)g(address)g(you)g(sent)g (this)h(request)f(from,)f(you)h(may)f(specify)h(`address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(')f(\(no)g(brack)o(ets)390 -3155 y(around)g(the)h(email)g(address,)f(and)h(no)g(quotes!\))208 -3321 y(who)f([)p Fb(<)p Fk(P)-8 b(ASSW)o(ORD)p Fb(>)p +382 y(around)g(the)h(email)g(address,)f(and)h(no)g(quotes!\))208 +543 y(who)f([)p Fb(<)p Fk(P)-8 b(ASSW)o(ORD)p Fb(>)p Fk(])21 b([address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])390 -3487 y(See)i(e)n(v)o(eryone)d(who)h(is)i(on)f(this)h(mailing)e(list.)33 +705 y(See)i(e)n(v)o(eryone)d(who)h(is)i(on)f(this)h(mailing)e(list.)33 b(The)21 b(roster)h(is)h(limited)f(to)h(list)g(members)e(only)-5 -b(,)21 b(and)h(you)f(must)i(supply)390 3587 y(your)g(membership)e -(passw)o(ord)i(to)h(retrie)n(v)o(e)f(it.)36 b(If)23 b(you')l(re)f -(posting)h(from)f(an)i(address)f(other)g(than)g(your)g(membership)390 -3686 y(address,)i(specify)f(your)g(membership)f(address)h(with)h +b(,)21 b(and)h(you)f(must)i(supply)390 804 y(your)g(membership)e(passw) +o(ord)i(to)h(retrie)n(v)o(e)f(it.)36 b(If)23 b(you')l(re)f(posting)h +(from)f(an)i(address)f(other)g(than)g(your)g(membership)390 +904 y(address,)i(specify)f(your)g(membership)f(address)h(with)h (`address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(')e(\(no)h(brack)o(ets)g -(around)f(the)i(email)390 3786 y(address,)20 b(and)f(no)h(quotes!\))0 -4113 y Fl(B)119 b(Member)34 b(options)h(quic)n(k)d(ref)l(erence)208 -4332 y Fk(set)21 b(help)390 4498 y(Sho)n(w)f(this)h(detailed)e(help.) -208 4664 y(set)i(sho)n(w)e([address=)p Fb(<)p Fk(ADDRESS)p -Fb(>)p Fk(])390 4830 y(V)-5 b(ie)n(w)21 b(your)e(current)f(option)h +(around)f(the)i(email)390 1004 y(address,)20 b(and)f(no)h(quotes!\))0 +1329 y Fl(B)119 b(Member)34 b(options)h(quic)n(k)d(ref)l(erence)208 +1546 y Fk(set)21 b(help)390 1707 y(Sho)n(w)f(this)h(detailed)e(help.) +208 1868 y(set)i(sho)n(w)e([address=)p Fb(<)p Fk(ADDRESS)p +Fb(>)p Fk(])390 2030 y(V)-5 b(ie)n(w)21 b(your)e(current)f(option)h (settings.)26 b(If)20 b(you')l(re)e(posting)h(from)g(an)h(address)g -(other)f(than)h(your)f(membership)f(address,)390 4930 +(other)f(than)h(your)f(membership)f(address,)390 2130 y(specify)24 b(your)g(membership)f(address)h(with)h(`address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(')e(\(no)h(brack)o(ets)h(around)d(the)j -(email)g(address,)390 5029 y(and)20 b(no)g(quotes!\).)208 -5195 y(set)h(authenticate)d Fb(<)p Fk(P)-8 b(ASSW)o(ORD)p -Fb(>)22 b Fk([address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])p +(email)g(address,)390 2229 y(and)20 b(no)g(quotes!\).)208 +2391 y(set)h(authenticate)d Fb(<)p Fk(P)-8 b(ASSW)o(ORD)p +Fb(>)22 b Fk([address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(])390 +2552 y(T)-7 b(o)23 b(set)g(an)o(y)f(of)g(your)g(options,)f(you)h(must)h +(include)e(this)i(command)e(\002rst,)i(along)f(with)h(your)e +(membership)g(passw)o(ord.)390 2652 y(If)h(you')l(re)d(posting)i(from)g +(an)g(address)h(other)e(than)i(your)e(membership)g(address,)h(specify)g +(your)f(membership)g(address)390 2751 y(with)h(`address=)p +Fb(<)p Fk(ADDRESS)p Fb(>)p Fk(')d(\(no)h(brack)o(ets)h(around)e(the)i +(email)h(address,)e(and)h(no)f(quotes!\).)208 2913 y(set)i(ack)f(on)208 +3012 y(set)h(ack)f(of)n(f)390 3174 y(When)j(the)h(`ack')f(option)f(is)i +(turned)e(on,)i(you)e(will)j(recei)n(v)o(e)d(an)h(ackno)n(wledgement)d +(message)k(whene)n(v)o(er)d(you)i(post)g(a)390 3274 y(message)d(to)h +(the)f(list.)208 3435 y(set)h(digest)f(plain)208 3535 +y(set)h(digest)f(mime)208 3634 y(set)h(digest)f(of)n(f)390 +3796 y(When)j(the)g(`digest')f(option)g(is)i(turned)e(of)n(f,)h(you)f +(will)i(recei)n(v)o(e)e(postings)g(immediately)g(when)h(the)o(y)f(are)h +(posted.)33 b(Use)390 3895 y(`set)26 b(digest)f(plain')f(if)i(instead)f +(you)f(w)o(ant)h(to)g(recei)n(v)o(e)f(postings)h(b)n(undled)e(into)i(a) +h(plain)f(te)o(xt)g(digest)g(\(i.e.)39 b(RFC)27 b(1153)390 +3995 y(digest\).)d(Use)17 b(`set)g(digest)g(mime')f(if)h(instead)f(you) +g(w)o(ant)h(to)g(recei)n(v)o(e)e(postings)i(b)n(undled)e(together)g +(into)h(a)i(MIME)e(digest.)208 4156 y(set)21 b(deli)n(v)o(ery)d(on)208 +4256 y(set)j(deli)n(v)o(ery)d(of)n(f)390 4417 y(T)l(urn)j(deli)n(v)o +(ery)e(on)i(or)g(of)n(f.)28 b(This)21 b(does)g(not)g(unsubscribe)e +(you,)i(b)n(ut)g(instead)g(tells)h(Mailman)f(not)g(to)g(deli)n(v)o(er)f +(messages)390 4517 y(to)f(you)f(for)g(no)n(w)-5 b(.)24 +b(This)19 b(is)h(useful)e(if)h(you')l(re)e(going)g(on)i(v)n(acation.)k +(Be)d(sure)e(to)h(use)g(`set)g(deli)n(v)o(ery)f(on')g(when)g(you)g +(return)390 4617 y(from)h(v)n(acation!)208 4778 y(set)i(myposts)e(on) +208 4878 y(set)i(myposts)e(of)n(f)390 5039 y(Use)f(`set)g(myposts)f(of) +n(f)5 b(')16 b(to)i(a)n(v)n(oid)f(recei)n(ving)f(copies)h(of)g +(messages)g(you)g(post)g(to)h(the)f(list.)26 b(This)17 +b(has)h(no)f(ef)n(fect)g(if)g(you')l(re)390 5139 y(recei)n(ving)i +(digests.)208 5300 y(set)i(hide)e(on)208 5400 y(set)i(hide)e(of)n(f)p 0 5549 3901 4 v 3808 5649 a Ff(19)p eop end %%Page: 20 20 -TeXDict begin 20 19 bop 390 83 a Fk(T)-7 b(o)23 b(set)g(an)o(y)f(of)g -(your)g(options,)f(you)h(must)h(include)e(this)i(command)e(\002rst,)i -(along)f(with)h(your)e(membership)g(passw)o(ord.)390 -183 y(If)h(you')l(re)d(posting)i(from)g(an)g(address)h(other)e(than)i -(your)e(membership)g(address,)h(specify)g(your)f(membership)g(address) -390 282 y(with)h(`address=)p Fb(<)p Fk(ADDRESS)p Fb(>)p -Fk(')d(\(no)h(brack)o(ets)h(around)e(the)i(email)h(address,)e(and)h(no) -f(quotes!\).)208 448 y(set)i(ack)f(on)208 548 y(set)h(ack)f(of)n(f)390 -714 y(When)j(the)h(`ack')f(option)f(is)i(turned)e(on,)i(you)e(will)j -(recei)n(v)o(e)d(an)h(ackno)n(wledgement)d(message)k(whene)n(v)o(er)d -(you)i(post)g(a)390 814 y(message)d(to)h(the)f(list.)208 -980 y(set)h(digest)f(plain)208 1079 y(set)h(digest)f(mime)208 -1179 y(set)h(digest)f(of)n(f)390 1345 y(When)j(the)g(`digest')f(option) -g(is)i(turned)e(of)n(f,)h(you)f(will)i(recei)n(v)o(e)e(postings)g -(immediately)g(when)h(the)o(y)f(are)h(posted.)33 b(Use)390 -1445 y(`set)26 b(digest)f(plain')f(if)i(instead)f(you)f(w)o(ant)h(to)g -(recei)n(v)o(e)f(postings)h(b)n(undled)e(into)i(a)h(plain)f(te)o(xt)g -(digest)g(\(i.e.)39 b(RFC)27 b(1153)390 1544 y(digest\).)d(Use)17 -b(`set)g(digest)g(mime')f(if)h(instead)f(you)g(w)o(ant)h(to)g(recei)n -(v)o(e)e(postings)i(b)n(undled)e(together)g(into)h(a)i(MIME)e(digest.) -208 1710 y(set)21 b(deli)n(v)o(ery)d(on)208 1810 y(set)j(deli)n(v)o -(ery)d(of)n(f)390 1976 y(T)l(urn)j(deli)n(v)o(ery)e(on)i(or)g(of)n(f.) -28 b(This)21 b(does)g(not)g(unsubscribe)e(you,)i(b)n(ut)g(instead)g -(tells)h(Mailman)f(not)g(to)g(deli)n(v)o(er)f(messages)390 -2076 y(to)f(you)f(for)g(no)n(w)-5 b(.)24 b(This)19 b(is)h(useful)e(if)h -(you')l(re)e(going)g(on)i(v)n(acation.)k(Be)d(sure)e(to)h(use)g(`set)g -(deli)n(v)o(ery)f(on')g(when)g(you)g(return)390 2175 -y(from)h(v)n(acation!)208 2341 y(set)i(myposts)e(on)208 -2441 y(set)i(myposts)e(of)n(f)390 2607 y(Use)f(`set)g(myposts)f(of)n(f) -5 b(')16 b(to)i(a)n(v)n(oid)f(recei)n(ving)f(copies)h(of)g(messages)g -(you)g(post)g(to)h(the)f(list.)26 b(This)17 b(has)h(no)f(ef)n(fect)g -(if)g(you')l(re)390 2707 y(recei)n(ving)i(digests.)208 -2873 y(set)i(hide)e(on)208 2972 y(set)i(hide)e(of)n(f)390 -3138 y(Use)i(`set)g(hide)e(on')h(to)g(conceal)f(your)g(email)i(address) -e(when)h(people)f(request)h(the)g(membership)e(list.)208 -3304 y(set)j(duplicates)e(on)208 3404 y(set)i(duplicates)e(of)n(f)390 -3570 y(Use)k(`set)g(duplicates)e(of)n(f)5 b(')21 b(if)h(you)g(w)o(ant)g -(Mailman)g(not)g(to)g(send)g(you)f(messages)i(if)f(your)f(address)h(is) -h(e)o(xplicitly)e(men-)390 3670 y(tioned)g(in)h(the)g(T)-7 -b(o:)29 b(or)21 b(Cc:)30 b(\002elds)22 b(of)g(the)f(message.)30 -b(This)22 b(can)g(reduce)e(the)i(number)e(of)i(duplicate)f(postings)g -(you)g(will)390 3769 y(recei)n(v)o(e.)208 3935 y(set)g(reminders)d(on) -208 4035 y(set)j(reminders)d(of)n(f)390 4201 y(Use)j(`set)g(reminders)d -(of)n(f)5 b(')19 b(if)i(you)e(w)o(ant)h(to)h(disable)f(the)g(monthly)e +TeXDict begin 20 19 bop 390 83 a Fk(Use)21 b(`set)g(hide)e(on')h(to)g +(conceal)f(your)g(email)i(address)e(when)h(people)f(request)h(the)g +(membership)e(list.)208 249 y(set)j(duplicates)e(on)208 +349 y(set)i(duplicates)e(of)n(f)390 515 y(Use)k(`set)g(duplicates)e(of) +n(f)5 b(')21 b(if)h(you)g(w)o(ant)g(Mailman)g(not)g(to)g(send)g(you)f +(messages)i(if)f(your)f(address)h(is)h(e)o(xplicitly)e(men-)390 +614 y(tioned)g(in)h(the)g(T)-7 b(o:)29 b(or)21 b(Cc:)30 +b(\002elds)22 b(of)g(the)f(message.)30 b(This)22 b(can)g(reduce)e(the)i +(number)e(of)i(duplicate)f(postings)g(you)g(will)390 +714 y(recei)n(v)o(e.)208 880 y(set)g(reminders)d(on)208 +980 y(set)j(reminders)d(of)n(f)390 1146 y(Use)j(`set)g(reminders)d(of)n +(f)5 b(')19 b(if)i(you)e(w)o(ant)h(to)h(disable)f(the)g(monthly)e (passw)o(ord)i(reminder)e(for)i(this)h(mailing)e(list.)p 0 5549 3901 4 v 0 5649 a Ff(20)2488 b(B)83 b(Member)24 b(options)g(quic)n(k)f(ref)n(erence)p eop end diff --git a/admin/www/mailman-member.txt b/admin/www/mailman-member.txt index 78c29e53..9d73f137 100644 --- a/admin/www/mailman-member.txt +++ b/admin/www/mailman-member.txt @@ -1,18 +1,17 @@ + #GNU Mailman - List Member Manual Contents About this document... + About this document... - #first Contents - - GNU Mailman - List Member Manual + Previous Page Up One Level Next Page GNU Mailman - List Member Manual _________________________________________________________________ - GNU Mailman - List Member Manual - - Terri Oda +GNU Mailman - List Member Manual - terri(at)zone12.com + Terri Oda - Release 2.1 - October 2, 2004 + terri(at)zone12.com + Release 2.1 + December 13, 2004 Front Matter @@ -26,7 +25,7 @@ Contents - * Front Matter + * + 1 Introduction o 1.1 Acknowledgements o 1.2 What is a mailing list? @@ -79,7 +78,6 @@ Contents unsolicited bulk email (spam)? + 1 Email commands quick reference + 2 Member options quick reference - * About this document ... 1 Introduction @@ -103,10 +101,10 @@ Contents the message) and web sites (eg: drop-down box, button) or can look them up. We also assume that the reader can already use his or her email program and web browser well enough that instructions such as - ``send email to this address'' or ``visit this web page'' or ``fill in - the form provided'' are clear. If you are not familiar with these - actions, you may want to consult other documentation to learn how to - do these things with your particular setup. + "send email to this address" or "visit this web page" or "fill in the + form provided" are clear. If you are not familiar with these actions, + you may want to consult other documentation to learn how to do these + things with your particular setup. 1.1 Acknowledgements @@ -122,11 +120,7 @@ Contents artificial life spam detector, and is actually more of a programmer than technical writer. - Thanks to Margaret McCarthy, Jason Walton and Barry Warsaw for their - help in proofreading and otherwise improving this manual. - - Thanks also to Ikeda Soji, who made the Japanese translation of this - document, and Pablo Chamorro C., who made the Spanish translation. + Proofreading thanks go to Margaret McCarthy and Jason Walton. 1.2 What is a mailing list? @@ -140,34 +134,34 @@ Contents Two common types of email mailing lists are announcement lists and discussion lists. - Announcement lists are used so that one person or group can send + Announcement lists are are used so that one person or group can send announcements to a group of people, much like a magazine publisher's mailing list is used to send out magazines. For example, a band may - use an announcement mailing list to let their fan base know about - their upcoming concerts. - - A discussion list allows a group of people to discuss topics amongst - themselves, with everyone able to send mail to the list and have it - distributed to everyone in the group. This discussion may also be - moderated, so only selected posts are sent on to the group as a whole, - or only certain people are allowed to send to the group. For example, - a group of model plane enthusiasts might use a discussion mailing list + use a mailing list to let their fan base know about their upcoming + concerts. + + A discussion list is used to allow a group of people to discuss topics + amongst themselves, with everyone able to send mail to the list and + have it distributed to everyone in the group. This discussion may also + be moderated, so only selected posts are sent on to the group as a + whole, or only certain people are allowed to send to the group. For + example, a group of model plane enthusiasts might use a mailing list to share tips about model construction and flying. Some common terms: - * A ``post'' typically denotes a message sent to a mailing list. + * A "post" typically denotes a message sent to a mailing list. (Think of posting a message on a bulletin board.) * People who are part of an electronic mailing list are usually - called the list's ``members'' or ``subscribers.'' - * ``List administrators'' are the people in charge of maintaining - that one list. Lists may have one or more administrators. + called the list's "members" or "subscribers." + * "List administrators" are the people in charge of maintaining that + one list. Lists may have one or more administrators. * A list may also have people in charge of reading posts and deciding if they should be sent on to all subscribers. These people are called list moderators. * Often more than one electronic mailing list will be run using the same piece of software. The person who maintains the software - which runs the lists is called the ``site administrator.'' Often - the site administrator also administrates individual lists. + which runs the lists is called the "site administrator." Often the + site administrator also administrates individual lists. 1.3 GNU Mailman @@ -236,12 +230,12 @@ Contents web interface provides instructions as you go, but there are times when people may prefer the email interface, so both are provided. - 3.1 The web interface - The web interface of Mailman is its selling point for many people, - since it makes it much easier for subscribers and administrators to - see which options are available, and what these options do. + The web interface of Mailman is its selling point for many + administrators, since it makes it much easier for subscribers and + administrators to see which options are available, and what these + options do. Every mailing list is also accessible by a number of web pages. Note that the exact URLs are configurable by the site administrator, so @@ -268,8 +262,8 @@ Contents m) + This page can also be accessed by going to the listinfo page and entering your email address into the box beside the - button marked ``Unsubscribe or Edit Options'' (this is near - the bottom of the page). + button marked "Unsubscribe or Edit Options" (this is near the + bottom of the page). + The member options page allows you to log in/out and change your list settings, as well as unsubscribe or get a copy of your password mailed to you. @@ -286,7 +280,7 @@ Contents + Usually found at http://WEBSERVER/pipermail/LISTNAME if the list is publicly archived, and http://WEBSERVER/mailman/private/LISTNAME if the list is - privately archived. (For example, + privately archives. (For example, http://lists.example.com/pipermail/mylist or http://lists.example.com/mailman/private/mylist) + The list archive pages have copies of the posts sent to the @@ -299,7 +293,6 @@ Contents subscribed email address and your password to log in. (See Section 6.1 for more information on getting your password.) - 3.2 The email interface Every mailing list has a set of email addresses to which messages can @@ -326,11 +319,17 @@ Contents which processes email commands that can be used to set member subscription options, as well as process other commands. A list of members' email commands is provided in Appendix A. - * mylist-bounces@example.com - This address is used in Mailman's - automatic bounce processing. - * mylist-confirm@example.com - This address is used for processing - confirmation messages for subscription and unsubscription - requests. + * mylist-bounces@example.com - This address receives bounces from + members whose addresses have become either temporarily or + permanently inactive. The -bounces address is also a mail robot + that processes bounces and automatically disables or removes + members as configured in the bounce processing settings. Any + bounce messages that are either unrecognized, or do not seem to + contain member addresses, are forwarded to the list + administrators. + * mylist-confirm@example.com - This address is another email robot, + which processes confirmation messages for subscription and + unsubscription requests. There's also an -admin address which also reaches the list administrators, but this address only exists for compatibility with @@ -342,11 +341,11 @@ Contents Commands can appear in the subject line or the body of the message. Each command should be on a separate line. If your mail program automatically appends a signature to your messages, you may want to - put the word ``end'' (without the quotes) on a separate line after - your other commands. The end command tells Mailman not to process the - email after that point. + put the word "end" (without the quotes) on a separate line after your + other commands. The end command tells Mailman not to process the email + after that point. - The most important command is probably the ``help'' command, since it + The most important command is probably the "help" command, since it makes Mailman return a message full of useful information about the email commands and directions to the web interface. @@ -354,7 +353,6 @@ Contents Appendices A and B. (These have been slightly adapted from the output of the help command.) - 4 I need to talk to a human! If you have any trouble with any of these commands, you can always @@ -380,7 +378,6 @@ Contents often the only things a list member needs to know, these can both be done without requiring you to know a password. - 5.1 How do I join a list? (subscribe) There are two common ways you can subscribe to a Mailman mailing list. @@ -389,23 +386,20 @@ Contents 1. Go to the list information page for the list you want to join. (This will probably be something like http://WEBSERVER/mailman/listinfo/LISTNAME) - 2. Look for the section marked ``Subscribing to LISTNAME'' and fill - in the boxes. You can fill in the following: + 2. Look for the section marked "Subscribing to LISTNAME" and fill in + the boxes. You can fill in the following: + You must enter your email address. + You may choose to supply your real name. + You may choose a password. If you do not choose one, Mailman will generate one for you. Warning: Do NOT use a valuable password, since this password - may occasionally be mailed to you in plain text. + may be mailed to you in plain text. + If the list supports more than one language, you may be able to choose your preferred language. Note: This setting does - not affect posts to the list, only Mailman texts that come - from the list software, such as your member options page. + not affect posts to the list, only pre-prepared Mailman texts + such as your member options page. 3. Press the subscribe button. A new page should appear telling you - that your subscription request has been received. This page will - provide you with further instructions, such as the need to wait - for and reply to a confirmation messages, depending on the list's - subscription policies. + that your request has been sent. Using the email interface: 1. Open a mail program which sends mail from the address you want to @@ -423,7 +417,7 @@ Contents Follow the instructions given in the message to confirm your wish to be subscribed. * A moderator may also need to confirm your subscription if you are - subscribing to a closed list. + subscribing to a limited list. * Or you may have to wait for a moderator and follow the instructions in the confirmation mail. @@ -435,7 +429,6 @@ Contents Note: Subscribing can be done in other ways as well. See Appendix A for more advanced email subscribing commands. - 5.2 How do I leave a list? (unsubscribe) Don't want to be on a list any more? If you're just going on vacation @@ -453,12 +446,12 @@ Contents 1. Go to the list information page for the list you want to leave. (This will probably be something like http://WEBSERVER/mailman/listinfo/LISTNAME) - 2. Look for the section marked ``LISTNAME subscribers'' (usually - found near the bottom of the page). - 3. There should be a button marked ``Unsubscribe or Edit Options.'' + 2. Look for the section marked "LISTNAME subscribers" (usually found + near the bottom of the page). + 3. There should be a button marked "Unsubscribe or Edit Options." Enter your email address in the box beside this button and press the button. - 4. You should be brought to a new page which has an ``Unsubscribe'' + 4. You should be brought to a new page which has an "Unsubscribe" button. Press it to unsubscribe and follow the instructions given. Using the email interface: @@ -473,7 +466,6 @@ Contents instructions given in that mail to complete the unsubscription. This is to stop people from unsubscribing you without your permission. In addition, a moderator may need to approve your unsubscription. - (Administrator-approved unsubscriptions are uncommon.) If you do not receive this confirmation mail with instructions, make sure that you typed your email address correctly (if you were using @@ -497,7 +489,6 @@ Contents unsubscription commands). See Section 6.1 for more information on getting your password. - 6 Passwords Your password was either set by you or generated by Mailman when you @@ -510,7 +501,6 @@ Contents Warning: Do NOT use a valuable password for Mailman, since it can be sent in plain text to you. - 6.1 How do I get my password? If you've forgotten your password and haven't saved the welcome @@ -520,14 +510,14 @@ Contents 1. Go to the list information page for the list from which you wish to get your password (This will probably be something like http://WEBSERVER/mailman/listinfo/LISTNAME) - 2. Look for the section marked ``LISTNAME subscribers'' (this section + 2. Look for the section marked "LISTNAME subscribers" (this section is usually found near the bottom of the page). - 3. There should be a button marked ``Unsubscribe or Edit Options.'' + 3. There should be a button marked "Unsubscribe or Edit Options." Enter your email address in the box beside this button and press the button. - 4. You should be brought to a new page which has an ``Password - Reminder'' section. Press the ``Remind'' button to have your - password emailed to you. + 4. You should be brought to a new page which has an "Password + Reminder" section. Press the "Remind" button to have your password + emailed to you. If you do not receive the password reminder email after doing this, make sure that you typed your email address correctly and that the @@ -557,7 +547,7 @@ Contents instructions on how to do this.) 2. Look for the password changing boxes on the right-hand side of the page and enter your new password in the appropriate boxes, then - press the button marked ``Change My Password.'' + press the button marked "Change My Password." This can also be changed for multiple lists at the same time if you are subscribed to more than one list on the same domain. See @@ -588,8 +578,8 @@ Contents Using the web interface: 1. Log in to your member options page. (See Section 3.1 for instructions on how to do this.) - 2. Look for the section marked ``Get password reminder email for this - list?'' and change the value accordingly. + 2. Look for the section marked "Get password reminder email for this + list?" and change the value accordingly. This can also be changed for multiple lists at the same time if you are subscribed to more than one list on the same domain. See @@ -601,12 +591,11 @@ Contents Commands can appear in either the body or the subject of the message. (See Section 3.2 for more information about sending mail commands.) - 2. Set it to ``on'' to receive reminders, and ``off'' to stop - receiving reminders. + 2. Set it to "on" to receive reminders, and "off" to stop receiving + reminders. 7 Changing mail delivery - 7.1 How do I turn mail delivery on or off? (delivery option) You may wish to temporarily stop getting messages from the list @@ -628,8 +617,8 @@ Contents To disable/enable mail delivery using the web interface: 1. Log in to your options page. (See Section 3.1 for instructions.) - 2. Go down to the section marked ``Mail delivery'' and select - ``Disabled'' to stop receiving mail, and ``Enabled'' to start + 2. Go down to the section marked "Mail delivery" and select + "Disabled" to stop receiving mail, and "Enabled" to start receiving mail. This can also be changed for multiple lists at the same time if you @@ -642,29 +631,24 @@ Contents Commands can appear in either the body or the subject of the message. (See Section 3.2 for more information about sending mail commands.) - 2. Set it to ``off'' to stop receiving posts, and ``on'' to start + 2. Set it to "off" to stop receiving posts, and "on" to start receiving them again. - 7.2 How can I avoid getting duplicate messages? (duplicates option) Mailman can't completely stop you from getting duplicate messages, but it can help. One common reason people get multiple copies of a mail is - that the sender has used a ``group reply'' function to send mail to - both the list and some number of individuals. If you want to avoid - getting these messages, Mailman can be set to check and see if you are - in the To: or CC: lines of the message. If your address appears there, - then Mailman can be told not to deliver another copy to you. This - means you get only the copy sent by the original sender, and not a - copy which been altered by Mailman (to include headers and footers, - strip attachments, etc.). + that the sender has used a "group reply" function to send mail to both + the list and some number of individuals. If you want to avoid getting + these messages, Mailman can be set to check and see if you are in the + To: or CC: lines of the message. If your address appears there, then + Mailman can be told not to deliver another copy to you. To turn this on or off using the web interface: 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. Scroll down to the bottom of the page to the section marked - ``Avoid duplicate copies of messages?'' and change the value - accordingly. + 2. Scroll down to the bottom of the page to the section marked "Avoid + duplicate copies of messages?" and change the value accordingly. This can also be changed for multiple lists at the same time if you are subscribed to more than one list on the same domain. See @@ -676,33 +660,27 @@ Contents Commands can appear in either the body or the subject of the message. (See Section 3.2 for more information about sending mail commands.) - 2. Set it to ``on'' to receive list copies of messages already sent - to you, set it to ``off'' to avoid receiving these duplicates. - + 2. Set it to "on" to receive list copies of messages already sent to + you, set it to "off" to avoid receiving these duplicates. 7.3 How do I change my subscription address? To change your subscription address, 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. In the section marked ``Changing your LISTNAME membership - information,'' enter your new address. + 2. In the section marked "Changing your LISTNAME membership + information," enter your new address. 3. If you wish to change your address for all subscriptions using the - old address, select the ``Change globally'' box. If you have + old address, select the "Change globally" box. If you have subscriptions under another address or for lists on a different domain, these will have to be done separately. See Section 10.1 for more information about changing settings globally. - A confirmation message will be sent to your new address, and the - change will not happen until you confirm the change by following the - instructions in that message. - There is no special way to do this from the email interface, but you can subscribe and unsubscribe for more or less the same effect. (See Sections 5.1 and 5.2 for more information on subscribing and unsubscribing.) - 7.4 How do I stop or start getting copies of my own posts? (myposts option) By default in Mailman, you get a copy of every post you send to the @@ -719,9 +697,9 @@ Contents To set this using the web interface: 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. Look for the section marked ``Receive your own posts to the - list?'' Set it to ``Yes'' to receive copies of your own posts, and - ``No'' to avoid receiving them. + 2. Look for the section marked "Receive your own posts to the list?" + Set it to "Yes" to receive copies of your own posts, and "No" to + avoid receiving them. To set this using the email interface: 1. Send a mail to LISTNAME-request@DOMAIN with the command @@ -729,9 +707,8 @@ Contents Commands can appear in either the body or the subject of the message. (See Section 3.2 for more information about sending mail commands.) - 2. Set it to ``on'' to receive copies of your own posts, and ``off'' - to avoid receiving them. - + 2. Set it to "on" to receive copies of your own posts, and "off" to + avoid receiving them. 7.5 How can I get Mailman to tell me when my post has been received by the list? (ack option) @@ -751,10 +728,10 @@ list? (ack option) To set this using the web interface: 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. Look for the section marked ``Receive acknowledgement mail when - you send mail to the list?'' Set it to ``Yes'' to receive a mail - letting you know your post has been received, and ``No'' to avoid - receiving such an acknowledgement. + 2. Look for the section marked "Receive acknowledgement mail when you + send mail to the list?" Set it to "Yes" to receive a mail letting + you know your post has been received, and "No" to avoid receiving + such an acknowledgement. To set this using the email interface: 1. Send a mail to LISTNAME-request@DOMAIN with the command set ack on @@ -762,8 +739,8 @@ list? (ack option) Commands can appear in either the body or the subject of the message. (See Section 3.2 for more information about sending mail commands.) - 2. Set it to ``on'' if you wish to receive mail letting you know your - post has been received, and ``off'' to avoid receiving such an + 2. Set it to "on" if you wish to receive mail letting you know your + post has been received, and "off" to avoid receiving such an acknowledgement. 7.6 I don't seem to be getting mail from the lists. What should I do? @@ -784,11 +761,11 @@ list? (ack option) (LISTNAME-owner@DOMAIN) to ask if the list is working. * You were bouncing mail and have had mail delivery (temporarily) disabled by the list software. - If your mail provider ``bounces'' too many messages (that is, it + If your mail provider "bounces" too many messages (that is, it tells Mailman that the message could not be delivered) Mailman eventually stops trying to send you mail. This feature allows Mailman to gracefully handle addresses which no longer exist (for - example, the subscriber has found a new Internet service provider + example, the subscriber has found a new internet service provider and forgot to unsubscribe the old address), as well as addresses which are temporarily out-of-service (for example, the subscriber has used up all of the allotted space for his or her email @@ -803,14 +780,10 @@ list? (ack option) working. To check if this may be the reason you are not receiving messages, log in to the your options page (See Section 3.1 for more details - on how to do this) and look at your options. If your subscription - has been disabled or Mailman has received bounces from your email - address, there will be a big banner at the top of this page. - To re-enable mail delivery, look for an option marked ``Mail - Delivery'' and set it to ``Enabled'' to start receiving mail - again. To get rid of your bounce score, you can disable and then - re-enable delivery. For more instructions on disabling or enabling - mail delivery, see Section 7.1. + on how to do this) and look at your options. There should be one + marked "Mail Delivery" - if it is set to "Disabled," set it to + "Enabled" to start receiving mail again. (For more instructions on + disabling or enabling mail delivery, see Section 7.1.) Note: Even if you have not been disabled at the time you check, you could be bouncing messages and not have reached the threshold for your subscription to be disabled. You may need to check again. @@ -826,23 +799,21 @@ list? (ack option) (Instructions on how to do this varies from platform to platform, so you may want to use a search engine to find those appropriate for you.) - * The mail server or Mailman might not be functioning properly. This - can happen if the system is overloaded with viruses or spam and - the mail system that hosts Mailman has trouble keeping up. + * The Mailman installation on the list server is not functioning or + not functioning properly. To test if this is a case, try visiting the list's web interface and try sending a message to LISTNAME-request@DOMAIN with the - command ``help'' (without the quotes) in the Subject:. If neither - of these works after a reasonable length of time, this may be the + command "help" (without the quotes) in the Subject:. If neither of + these works after a reasonable length of time, this may be the problem. You may wish to contact either the list or site administrator(s). 8 Digests - 8.1 How can I start or stop getting the list posts grouped into one big email? (digest option) - Groups of posts are called ``digests'' in Mailman. Rather than get + Groups of posts are called "digests" in Mailman. Rather than get messages one at a time, you can get messages grouped together. On a moderately busy list, this typically means you get one email per day, although it may be more or less frequent depending upon the list. @@ -853,9 +824,9 @@ list? (ack option) To turn digest mode on or off using the web interface, 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. Look for the section marked ``Set Digest Mode.'' - Set it to ``On'' to receive messages bundled together in digests. - Set it to ``Off'' to receive posts separately. + 2. Look for the section marked "Set Digest Mode." + Set it to "On" to receive messages bundled together in digests. + Set it to "Off" to receive posts separately. To turn digest mode on or off using the email interface, 1. Send a mail to LISTNAME-request@DOMAIN with the command @@ -863,12 +834,11 @@ list? (ack option) Commands can appear in either the body or the subject of the message. (See Section 3.2 for more information about sending mail commands.) - 2. Set it to ``off'' if you wish to receive individual posts - separately, and to ``plain'' or ``mime'' to receive posts grouped - into one large mail. See Section 8.2 for more information on plain + 2. Set it to "off" if you wish to receive individual posts + separately, and to "plain" or "mime" to receive posts grouped into + one large mail. See Section 8.2 for more information on plain versus MIME digests. - 8.2 What are MIME and Plain Text Digests? How do I change which one I get? (digest option) @@ -894,9 +864,9 @@ list? (ack option) To set your digest type using the web interface: 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. Look for the section marked ``Get MIME or Plain Text Digests?.'' - Set it to ``MIME'' to receive digests in MIME format, or ``Plain - text'' to receive digests in plain text format. + 2. Look for the section marked "Get MIME or Plain Text Digests?." + Set it to "MIME" to receive digests in MIME format, or "Plain + text" to receive digests in plain text format. This can also be changed for multiple lists at the same time if you are subscribed to more than one list on the same domain. See @@ -908,9 +878,8 @@ list? (ack option) Commands can appear in either the body or the subject of the message. (See Section 3.2 for more information about sending mail commands.) - 2. Set it to ``plain'' to get posts bundled into a plain text digest, - or ``mime'' to get posts bundled together into a MIME digest. - + 2. Set it to "plain" to get posts bundled into a plain text digest, + or "mime" to get posts bundled together into a MIME digest. 9 Mailing list topics @@ -918,44 +887,37 @@ list? (ack option) For example, the courses list on Linuxchix.org is a discussion list for courses being run by linuxchix members, and often there are several courses being run at the same time. (eg: Networking for - beginners, C programming, LATEX document mark up.) Each of the courses - being run is associated with a separate topic on the list so that - people can choose only to receive the course they want to take. + beginners, C programming, LaTeX document mark up.) Each of the courses + being run is a separate topic on the list so that people can choose + only to receive the course they want to take. These topics must be configured by the list administrator, but it is the responsibility of each poster to make sure that their post is put - with the correct topic. Usually, this means adding a word or tag of - some type to the subject line (eg: [Networking] What type of cables do - I need?) or making sure the Keywords: line has the right information. - (By default, you can put a Keywords: section in the beginning of the - body of your message, but this can be configured by your list + with the correct topic. Usually, this means adding a tag of some type + to the subject line (eg: [Networking] What type of cables do I need?) + or making sure the Keywords: line has the right information. (By + default, you can put a Keywords: section in the beginning of the body + of your message, but this can be configured by your list administrator.) Note that these tags are case-insensitive. - 9.1 How do I make sure that my post has the right topic? When a list administrator defines a topic, he or she sets three things: * a topic name - * a regular expression (regexp.) + * a regular expression (regexp) * a description You can view this information by logging in to your member options page. (See Section 3.1 for more details on how to do this.) and - clicking on the ``details'' link for any topic that interests you. + clicking on the "details" link for any topic that interests you. To post on a given topic, you need to make sure that the Keywords: or Subject: headers in a message match the regular expression for that - topic. A regular expression is a pattern which may match more than one - thing. Regular expressions can actually be fairly complex, so you may + topic. Regular expressions can actually be fairly complex, so you may want to just ask the list administrator if you don't know how to make heads or tails of the expression given. - If you really want to know more about regular expressions, read on, - but for the most part, your list administrator should include in the - topic description what you need to add to your Keywords or Subject - line to match the topic pattern. - Most Mailman topic expressions will be fairly simple regular expressions, so in this document we will simply give you some common examples. Regular expressions are a bit too complex to teach in a few @@ -967,31 +929,30 @@ list? (ack option) Here are some examples of possible regular expressions and matching lines: - Regular expression Matching lines - zuff Keywords: zuff - zuff Keywords: ZUFF - zuff Keywords: Zuff - zuff Keywords: amaryllis, zuff, applesauce - zuff Subject: [zuff] Do you have the right stuff for zuff? - zuff Subject: Do you have the right stuff for zuff? - zuff Subject: What is zuff? - \[zuff\] Keywords: [zuff] - \[zuff\] Subject: [zuff] Do you have the right stuff? + Regular expression Matching lines + zuff Keywords: zuff + zuff Keywords: ZUFF + zuff Keywords: Zuff + zuff Keywords: amaryllis, zuff, applesauce + zuff Subject: [zuff] Do you have the right stuff for zuff? + zuff Subject: Do you have the right stuff for zuff? + zuff Subject: What is zuff? + \[zuff\] Keywords: [zuff] + \[zuff\] Subject: [zuff] Do you have the right stuff? \[zuff\] Subject: Online zuff tutorials (was Re: [zuff] What is zuff?) A few notes: * The matching is case-insensitive, so if zuff matches, so will ZUFF, zuFF, and any other variations in capitalization. * Some characters have special meaning in a regular expression, so - to match those characters specifically, they must be ``escaped'' + to match those characters specifically, they must be "escaped" with a backslash (\). As you can see in the above example, [ and ] - are such characters. (Others include ``.'', ``?'', and ``*''). The + are such characters. (Others include ".", "?", and "*"). The backslash is also used for other things (I wasn't kidding about regular expressions being complex: consult other documentation for details about other uses of the backslash character), but this is the most likely use in a topic expression. - 9.2 How do I subscribe to all or only some topics on a list? If topics have been set up by your mailing list administrator, you can @@ -1003,8 +964,8 @@ list? (ack option) 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. Look for the section marked ``Which topic categories would you - like to subscribe to?'' + 2. Look for the section marked "Which topic categories would you like + to subscribe to?" If any topics are defined, you can select those you wish. If you do not select any topics of interest, you will receive all posts sent to the list. @@ -1012,13 +973,10 @@ list? (ack option) You probably also want to look at Section 9.3 which discusses changing your settings for messages where no topic is set. - 9.3 How do I get or avoid getting messages with no topic set? - Some messages will not match any predefined topic pattern. You can - choose to receive or ignore such non-matching messages. If you wish to - get all messages sent to the list, make sure you are not subscribed to - any specific topic. (See Section 9.2.) + If you wish to get all messages sent to the list, make sure you are + not subscribed to any specific topic. (See Section 9.2.) If you are only subscribed to some topics, you can either choose to either receive or not receive messages with no topic set, much the way @@ -1027,34 +985,32 @@ list? (ack option) To change this setting, 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. Look for the section marked ``Do you want to receive message that - do not match any topic filter?'' - If you wish to receive messages with no topic set, select ``Yes.'' - If you do not wish to receive such messages, choose ``No.'' + 2. Look for the section marked "Do you want to receive message that + do not match any topic filter?" + If you wish to receive messages with no topic set, select "Yes." + If you do not wish to receive such messages, choose "No." This setting has no effect if you are not subscribed to any topics. 10 Setting other options - 10.1 Change Globally? Set Globally? What does that mean? For some of the options given in your member options page, there is a - checkbox which says ``Change Globally'' or ``Set Globally.'' This - means that if you change this option, you can also have the change - made for all your other subscriptions on the same domain. This can be - handy if, for example, you want to make sure all your passwords are - the same, or you are going on vacation and want to turn off mail - delivery from all the lists. - + tick-box which says "Change Globally" or "Set Globally." This means + that if you change this option, you can also have the change made for + all your other list subscriptions with the same address to lists on + the same domain. This can be handy if, for example, you want to make + sure all your passwords are the same, or you are going on vacation and + want to turn off mail delivery from all the lists. 10.2 How do I change my name as Mailman knows it? To change your subscription name, 1. Log in to your member options page. (See Section 3.1 for more details on how to do this.) - 2. In the section marked ``Changing your LISTNAME membership - information,'' enter your new name in the appropriate box. + 2. In the section marked "Changing your LISTNAME membership + information," enter your new name in the appropriate box. This can also be changed for multiple lists at the same time if you are subscribed to more than one list on the same domain. See @@ -1064,12 +1020,10 @@ list? (ack option) 10.3 How do I set my preferred language? - Mailman is multi-lingual, meaning its interface has been translated to - many different languages. Your list administrator can enable various - languages for their use when interacting with Mailman. (For a complete - listing of the languages see http://www.list.org/i18n.html.) If your - list has other languages enabled, you may be able to have the web - interface, etc. in a language of your choice. + Mailman is available with many different languages. (For a complete + listing see http://mailman.sourceforge.net/i18n.html.) This means + that, if your list has other languages enabled, you may be able to + have the web interface, etc. in a language of your choice. Note: This does NOT necessarily mean that all the posts sent to the list will be in the language you selected. Only the pre-prepared texts @@ -1082,10 +1036,10 @@ list? (ack option) To change your preferred language in Mailman, 1. Log in to your member options page. (See Section 3.1 for instructions on how to do this.) - 2. Go to the section marked ``What language do you prefer?'' and - choose the appropriate language from the drop-down list. If there - is no drop-down list of languages, the list you are on probably - only supports one language. + 2. Go to the section marked "What language do you prefer?" and choose + the appropriate language from the drop-down list. If there is no + drop-down list of languages, the list you are on probably only + supports one language. If your list does not support the language you would prefer to use, you may contact the list administrator (LISTNAME-owner@DOMAIN) to see @@ -1097,15 +1051,10 @@ list? (ack option) exists for Mailman, please consider volunteering your time as a translator. For more information you may want to consult the mailman-i18n mailing list at - http://mail.python.org/mailman/listinfo/mailman-i18n. The current - status of internationalization efforts is available at - http://www.list.org/i18n.html. - - Note: i18n is a common short-hand for ``internationalization'' because - the word starts with an i, ends with an n, and has 18 letters in - between. If you mumble a bit, i18n even sounds a bit like - ``internationalization.'' - + http://mail.python.org/mailman/listinfo/mailman-i18n. (i18n is a + common short-hand for "internationalization" because the word starts + with an i, ends with an n, and has 18 letters in between. If you + mumble a bit, i18n even sounds a bit like "internationalization.") 10.4 How do I avoid having my name appear on the subscribers list? (the hide option) @@ -1116,18 +1065,17 @@ option) Common reasons for doing this include avoiding unsolicited bulk email (spam). By default, the subscribers list is obscured to hinder spam harvesters, but if you feel this is insufficient it's easy enough to - remove your address from the subscriber list given in the information - pages or by email request. (Note that this does not conceal your - address from the list administrators.) You may wish to see - Section 11.2 for more information on what Mailman can do to help avoid - spam. + remove address from the subscriber list given in the information pages + or by email request. (Note that this does not conceal your address + from the list administrators.) You may wish to see Section 11.2 for + more information on what Mailman can do to help avoid spam. To change this setting using the web interface: 1. Log in to your member options page. (See Section 3.1 for instructions on how to do this.) - 2. Go to the section marked ``Conceal yourself from subscriber - list?'' and choose ``Yes'' to hide your name from the list, or - ``No'' to allow your name to appear on the list. + 2. Go to the section marked "Conceal yourself from subscriber list?" + and choose "Yes" to hide your name from the list, or "No" to allow + your name to appear on the list. To change this setting using the email interface: 1. Send a mail to LISTNAME-request@DOMAIN with the command @@ -1135,20 +1083,20 @@ option) Commands can appear in either the body or the subject of the message. (See Section 3.2 for more information about sending mail commands.) - 2. Set it to ``on'' to conceal your email address from the membership - list, or ``off'' to stop concealing your address. + 2. Set it to "on" to conceal your email address from the membership + list, or "off" to stop concealing your address. 11 Other common questions 11.1 How do I view the list archives? - If the list is being archived, previously posted messages can be - viewed by going to the archive's web pages, a link to which can be - found on the list information page and in the List-Archive: header of - every posted message (unless your list administrator has disabled such - headers). Many mail programs hide the List-Archive: mail header, so - you may have to tell your mail program to allow you to view full - headers before you will be able to see it. + If the list has archives, they can be viewed by going to a web page + address. This address usually linked from the list information page + and can be found in the List-Archive: of every list message unless + your list administrator has disabled these headers. (Many mail + programs hide the List-Archive: mail header, so you may have to tell + your mail program to allow you to view full headers before you will be + able to see it.) Public archives usually have addresses of the form http://WEBSERVER/pipermail/LISTNAME/ and private archives usually have @@ -1157,7 +1105,6 @@ option) See Section 3.1 for more information on finding the addresses of a list. - 11.2 What does Mailman do to help protect me from unsolicited bulk email (spam)? @@ -1172,8 +1119,8 @@ option) To make a range of options available to list administrators, Mailman allows a variety of configurations to help protect email addresses. Many of these settings are optional to the list administrator, so your - particular list may be set up in different ways. List administrators - must walk a fine line between protecting subscribers and making it + particular list may be set up in many ways. List administrators must + walk a fine line between protecting subscribers and making it difficult for people to get in touch. * Subscriber lists @@ -1197,9 +1144,7 @@ option) available and can do different levels of obfuscation to make addresses less readable. + If you wish to be more sure, you can set the mail header - ``X-No-archive: yes'' and Mailman will not archive your - posts. Similarly, you can set the mail header ``X-Archive: - no'' to disable archiving. + X-no-archive: and Mailman will not archive your posts. Warning: This does not stop other members from quoting your posts, possibly even including your email address. * Limited posting to the lists @@ -1222,7 +1167,6 @@ option) determined people, so be aware that the protections used may not be enough. - 1 Email commands quick reference * confirm $<$ CONFIRMATION-STRING $>$ @@ -1276,7 +1220,6 @@ option) membership address with `address= $<$ ADDRESS $>$ ' (no brackets around the email address, and no quotes!) - 2 Member options quick reference * set help @@ -1334,7 +1277,7 @@ option) About this document ... - GNU Mailman - List Member Manual, October 2, 2004, Release 2.1 + GNU Mailman - List Member Manual, December 13, 2004, Release 2.1 This document was generated using the LaTeX2HTML translator. @@ -1348,7 +1291,7 @@ option) contributed by Christopher Petrilli. _________________________________________________________________ - GNU Mailman - List Member Manual + Previous Page Up One Level Next Page GNU Mailman - List Member Manual _________________________________________________________________ - Release 2.1, documentation updated on October 2, 2004. + Release 2.1, documentation updated on December 13, 2004. diff --git a/admin/www/site.ht b/admin/www/site.ht index 53961f30..8da919f9 100644 --- a/admin/www/site.ht +++ b/admin/www/site.ht @@ -3,11 +3,19 @@ Links: links.h doco-links.h <h3>Site Administrator Documentation</h3> -By definition, the site administrator has shell access to the Mailman -installation, and the proper permissions for total control over -Mailman at the site. The site admin can edit the -<code>Mailman/mm_cfg.py</code> configuration file, and can run the -various and sundry command line scripts. +<p>The <a href="mailman-install/index.html">GNU Mailman - Installation +Manual</a> describes how to build and install Mailman. It contains general +instructions, as well as specific details for various platforms, mail, and web +servers. It is also available in +<a href="mailman-install.pdf">PDF format</a> (approx. 110k), +<a href="mailman-install.ps">PostScript format</a>, (approx. 129k), +and +<a href="mailman-install.txt">plain text format</a> (approx. 63k). + +<p>By definition, the site administrator has shell access to the Mailman +installation, and the proper permissions for total control over Mailman at the +site. The site admin can edit the <code>Mailman/mm_cfg.py</code> +configuration file, and can run the various and sundry command line scripts. <h3>Command line scripts</h3> diff --git a/admin/www/site.html b/admin/www/site.html index 43012b16..ea5566fd 100644 --- a/admin/www/site.html +++ b/admin/www/site.html @@ -2,7 +2,7 @@ "http://www.w3.org/TR/html4/loose.dtd" > <html> <!-- THIS PAGE IS AUTOMATICALLY GENERATED. DO NOT EDIT. --> -<!-- Mon Jul 12 23:01:08 2004 --> +<!-- Mon Dec 13 23:19:39 2004 --> <!-- USING HT2HTML 2.0 --> <!-- SEE http://ht2html.sf.net --> <!-- User-specified headers: @@ -12,8 +12,8 @@ Title: Site Administrator Documentation <head> <title>Site Administrator Documentation</title> -<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /> -<meta name="generator" content="HT2HTML/2.0" /> +<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" > +<meta name="generator" content="HT2HTML/2.0" > <style type="text/css"> body { margin: 0px; } </style> @@ -169,14 +169,22 @@ entire article is permitted in any medium, provided this notice is preserved. <td width="15"> </td><!--spacer--> <!-- end of sidebar cell --> <!-- start of body cell --> -<td valign="top" width="90%" class="body"><br /> +<td valign="top" width="90%" class="body"><br> <h3>Site Administrator Documentation</h3> -By definition, the site administrator has shell access to the Mailman -installation, and the proper permissions for total control over -Mailman at the site. The site admin can edit the -<code>Mailman/mm_cfg.py</code> configuration file, and can run the -various and sundry command line scripts. +<p>The <a href="mailman-install/index.html">GNU Mailman - Installation +Manual</a> describes how to build and install Mailman. It contains general +instructions, as well as specific details for various platforms, mail, and web +servers. It is also available in +<a href="mailman-install.pdf">PDF format</a> (approx. 110k), +<a href="mailman-install.ps">PostScript format</a>, (approx. 129k), +and +<a href="mailman-install.txt">plain text format</a> (approx. 63k). + +<p>By definition, the site administrator has shell access to the Mailman +installation, and the proper permissions for total control over Mailman at the +site. The site admin can edit the <code>Mailman/mm_cfg.py</code> +configuration file, and can run the various and sundry command line scripts. <h3>Command line scripts</h3> diff --git a/admin/www/users.ht b/admin/www/users.ht index a48b4d56..02bb81d1 100644 --- a/admin/www/users.ht +++ b/admin/www/users.ht @@ -7,11 +7,10 @@ Links: links.h doco-links.h by <a href="http://terri.zone12.com/">Terri Oda</a> takes a question-and-answer approach to helping end-users perform basic tasks in Mailman. Also available in -<a href="mailman-member.pdf">PDF format</a> (approx. 96k), -<a href="mailman-member.dvi">DVI format</a> (approx. 84k), -<a href="mailman-member.ps">PS format</a> (approx. 128k), -or -<a href="mailman-member.txt">Plain text format</a> (approx. 68k). +<a href="mailman-member.pdf">PDF format</a> (approx. 93k), +<a href="mailman-member.ps">PS format</a> (approx. 124k), +and +<a href="mailman-member.txt">plain text format</a> (approx. 64k). <p>This manual has been translated to Spanish by Pablo Chamorro C. View <a href="mailman-member-es/index.html">GNU Mailman Manual del Suscriptor de diff --git a/admin/www/users.html b/admin/www/users.html index 756881b8..2cd35c47 100644 --- a/admin/www/users.html +++ b/admin/www/users.html @@ -2,7 +2,7 @@ "http://www.w3.org/TR/html4/loose.dtd" > <html> <!-- THIS PAGE IS AUTOMATICALLY GENERATED. DO NOT EDIT. --> -<!-- Sun Oct 17 23:05:55 2004 --> +<!-- Mon Dec 13 23:13:55 2004 --> <!-- USING HT2HTML 2.0 --> <!-- SEE http://ht2html.sf.net --> <!-- User-specified headers: @@ -12,8 +12,8 @@ Title: User Documentation <head> <title>User Documentation</title> -<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" /> -<meta name="generator" content="HT2HTML/2.0" /> +<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" > +<meta name="generator" content="HT2HTML/2.0" > <style type="text/css"> body { margin: 0px; } </style> @@ -169,18 +169,17 @@ entire article is permitted in any medium, provided this notice is preserved. <td width="15"> </td><!--spacer--> <!-- end of sidebar cell --> <!-- start of body cell --> -<td valign="top" width="90%" class="body"><br /> +<td valign="top" width="90%" class="body"><br> <h3>User Documentation</h3> <p>The <a href="mailman-member/index.html">GNU Mailman - List Member Manual</a> by <a href="http://terri.zone12.com/">Terri Oda</a> takes a question-and-answer approach to helping end-users perform basic tasks in Mailman. Also available in -<a href="mailman-member.pdf">PDF format</a> (approx. 96k), -<a href="mailman-member.dvi">DVI format</a> (approx. 84k), -<a href="mailman-member.ps">PS format</a> (approx. 128k), -or -<a href="mailman-member.txt">Plain text format</a> (approx. 68k). +<a href="mailman-member.pdf">PDF format</a> (approx. 93k), +<a href="mailman-member.ps">PS format</a> (approx. 124k), +and +<a href="mailman-member.txt">plain text format</a> (approx. 64k). <p>This manual has been translated to Spanish by Pablo Chamorro C. View <a href="mailman-member-es/index.html">GNU Mailman Manual del Suscriptor de |