~ubuntu-branches/ubuntu/oneiric/mailman/oneiric

« back to all changes in this revision

Viewing changes to doc/mailman-install.ps

  • Committer: Bazaar Package Importer
  • Author(s): Thijs Kinkhorst
  • Date: 2011-02-19 08:26:43 UTC
  • mfrom: (1.1.7 upstream) (2.2.13 sid)
  • Revision ID: james.westby@ubuntu.com-20110219082643-i9cdyl4t6rbm7upx
Tags: 1:2.1.14-1
* New upstream release. Patches incorporated:
  - 15_mailmanctl_daemonize.patch
  - 83-CVE-2010-3089--bug599833.patch
* Add upstream patch for CVE-2011-0707: XSS in confirmations.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
%!PS-Adobe-2.0
2
2
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
3
3
%%Title: mailman-install.dvi
4
 
%%Pages: 27
 
4
%%Pages: 28
5
5
%%PageOrder: Ascend
6
6
%%BoundingBox: 0 0 595 842
7
7
%%DocumentFonts: Helvetica Helvetica-Oblique Times-Roman Times-Bold
11
11
%DVIPSWebPage: (www.radicaleye.com)
12
12
%DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install
13
13
%DVIPSParameters: dpi=600
14
 
%DVIPSSource:  TeX output 2009.12.14:1003
 
14
%DVIPSSource:  TeX output 2010.09.09:0924
15
15
%%BeginProcSet: tex.pro 0 0
16
16
%!
17
17
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
363
363
%%Page: 1 1
364
364
TeXDict begin 1 0 bop 0 83 3901 9 v 700 357 a Fz(GNU)57
365
365
b(Mailman)g(-)g(Installation)h(Man)n(ual)3368 504 y Fy(Release)30
366
 
b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3248 1213
367
 
y Fw(December)18 b(14,)i(2009)3229 1360 y Fv(barr)r(y)g(\(at\))g(list)g
 
366
b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3275 1213
 
367
y Fw(September)19 b(9,)h(2010)3229 1360 y Fv(barr)r(y)g(\(at\))g(list)g
368
368
(dot)g(org)1811 1581 y Fu(Abstract)208 1732 y Ft(This)30
369
369
b(document)j(describes)f(ho)n(w)g(to)f(install)f(GNU)h(Mailman)h(on)f
370
370
(a)g(POSIX-based)g(system)h(such)g(as)h(U)t Fs(N)t(I)t(X)r
400
400
g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 3983 y(Inte)o(grating)18
401
401
b(Post\002x)j(and)e(Mailman)61 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
402
402
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
403
 
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 4083
 
403
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(8)315 4083
404
404
y(V)-5 b(irtual)20 b(domains)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
405
405
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
406
406
h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
424
424
b(11)315 4681 y(Director)20 b(for)f(Exim)h(3)44 b(.)d(.)h(.)f(.)g(.)g
425
425
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
426
426
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
427
 
(.)f(.)g(.)g(.)102 b(11)315 4780 y(Router)20 b(for)g(Exim)f(4)33
 
427
(.)f(.)g(.)g(.)102 b(12)315 4780 y(Router)20 b(for)g(Exim)f(4)33
428
428
b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
429
429
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
430
430
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315
438
438
5079 y(Problems)76 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
439
439
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
440
440
h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
441
 
(.)g(.)102 b(12)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62
 
441
(.)g(.)102 b(13)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62
442
442
b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
443
443
f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
444
444
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(13)315 5278
464
464
y(6.3)85 b(Using)21 b(the)f(Sendmail)f(mail)i(serv)o(er)28
465
465
b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
466
466
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
467
 
(.)f(.)g(.)g(.)102 b(15)315 482 y(Sendmail)20 b(\223smrsh\224)g
 
467
(.)f(.)g(.)g(.)102 b(16)315 482 y(Sendmail)20 b(\223smrsh\224)g
468
468
(compatibility)65 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
469
469
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
470
470
f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)315 581 y(Inte)o(grating)18
484
484
980 y(V)-5 b(irtual)20 b(mail)h(serv)o(er)79 b(.)41 b(.)h(.)f(.)g(.)g
485
485
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
486
486
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
487
 
(.)f(.)g(.)g(.)102 b(19)315 1079 y(More)20 b(information)44
 
487
(.)f(.)g(.)g(.)102 b(20)315 1079 y(More)20 b(information)44
488
488
b(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
489
489
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
490
 
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)0 1262
 
490
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(20)0 1262
491
491
y Fr(7)83 b(Re)o(view)19 b(y)n(our)h(site)h(defaults)2807
492
492
b(20)0 1445 y(8)83 b(Cr)o(eate)18 b(a)j(site-wide)f(mailing)g(list)2643
493
 
b(20)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(20)0
 
493
b(20)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(21)0
494
494
1810 y(10)41 b(Start)19 b(the)i(Mailman)f(qrunner)2722
495
495
b(21)0 1993 y(11)41 b(Check)20 b(the)h(hostname)f(settings)2684
496
496
b(22)0 2175 y(12)41 b(Cr)o(eate)18 b(the)j(site)g(passw)o(ord)2825
497
 
b(22)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f
 
497
b(23)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f
498
498
(list)2691 b(23)0 2540 y(14)41 b(T)-6 b(r)o(oubleshooting)3112
499
 
b(23)0 2723 y(15)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i
 
499
b(24)0 2723 y(15)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i
500
500
(notes)2393 b(25)125 2823 y Fw(15.1)43 b(GNU/Linux)19
501
501
b(issues)82 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
502
502
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
881
881
1749 y(try)i(to)g(generalize)f(from)g(the)h(e)o(xisting)f
882
882
(documentation,)f(and)h(consider)g(contrib)n(uting)f(documentation)f
883
883
(updates)i(to)h(the)g(Mailman)0 1849 y(de)n(v)o(elopers.)0
884
 
2134 y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27
885
 
b(mail)i(ser)s(v)n(er)0 2337 y Fw(Mailman)22 b(should)f(w)o(ork)g
 
884
1996 y(Under)f(rare)h(circumstances)f(or)h(due)g(to)g
 
885
(mis-con\002guration,)e(mail)j(to)f(the)g(o)n(wner\(s\))f(of)h(the)g
 
886
('mailman')f(site-list)i(\(see)g(section)f(8\))0 2095
 
887
y(can)j(bounce.)45 b(In)28 b(order)e(to)i(pre)n(v)o(ent)d(a)j(mail)g
 
888
(loop)f(this)h(mail)f(is)i(sent)f(with)f(en)m(v)o(elope)e(from)i
 
889
(mailman-loop)e(which)i(is)h(normally)0 2195 y(aliased)20
 
890
b(as)416 2433 y Fk(mailman-loop:)42 b
 
891
($varprefix/data/owner-bounces.mbox)0 2672 y Fw(b)n(ut)21
 
892
b(which)g(can)h(be)f(aliased)g(to)h(an)o(y)-5 b(,)20
 
893
b(al)o(w)o(ays)i(deli)n(v)o(erable,)e(local)h(address)g(or)g(\002le.)29
 
894
b(If)22 b(you)e(are)i(using)e(the)i(Post\002x)g(MT)-8
 
895
b(A)21 b(inte)o(grated)0 2772 y(as)k(described)d(in)i(section)g(6.1,)g
 
896
(this)g(alias)h(will)f(be)g(generated)e(automatically)-5
 
897
b(.)35 b(In)23 b(all)i(other)e(cases,)i(you)e(should)g(install)h(this)h
 
898
(alias)0 2872 y(along)19 b(with)i(your)e(normal)f(system)j(aliases.)0
 
899
3156 y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27
 
900
b(mail)i(ser)s(v)n(er)0 3359 y Fw(Mailman)22 b(should)f(w)o(ork)g
886
901
(pretty)h(much)f(out)h(of)g(the)g(box)f(with)i(a)f(standard)f
887
902
(Post\002x)i(installation.)30 b(It)23 b(has)f(been)g(tested)g(with)h(v)
888
 
n(arious)0 2436 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g
889
 
(Post\002x)h(2.1.5.)0 2583 y(In)e(order)g(to)g(support)g(Mailman')-5
 
903
n(arious)0 3459 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g
 
904
(Post\002x)h(2.1.5.)0 3606 y(In)e(order)g(to)g(support)g(Mailman')-5
890
905
b(s)18 b(optional)f(VERP)i(deli)n(v)o(ery)-5 b(,)17 b(you)h(will)h(w)o
891
906
(ant)g(to)f(disable)h Fl(luser_relay)e Fw(\(the)h(def)o(ault\))f(and)h
892
 
(you)0 2683 y(will)i(w)o(ant)e(to)h(set)h Fl(recipient_delimiter)c
 
907
(you)0 3706 y(will)i(w)o(ant)e(to)h(set)h Fl(recipient_delimiter)c
893
908
Fw(for)i(e)o(xtended)f(address)h(semantics.)25 b(Y)-9
894
909
b(ou)18 b(should)g(comment)f(out)h(an)o(y)g Fl(luser_-)0
895
 
2782 y(relay)i Fw(v)n(alue)f(in)i(your)e(`)p Fv(main.cf)p
 
910
3805 y(relay)i Fw(v)n(alue)f(in)i(your)e(`)p Fv(main.cf)p
896
911
Fw(')f(and)i(just)h(go)f(with)g(the)g(def)o(aults.)25
897
912
b(Also,)20 b(add)g(this)g(to)h(your)e(`)p Fv(main.cf)p
898
 
Fw(')g(\002le:)416 3020 y Fk(recipient_delimiter)41 b(=)k(+)0
899
 
3307 y Fw(Using)15 b(`)p Fl(+)p Fw(')h(as)g(the)f(delimiter)g(w)o(orks)
 
913
Fw(')g(\002le:)416 4043 y Fk(recipient_delimiter)41 b(=)k(+)0
 
914
4330 y Fw(Using)15 b(`)p Fl(+)p Fw(')h(as)g(the)f(delimiter)g(w)o(orks)
900
915
g(well)h(with)g(the)f(def)o(ault)g(v)n(alues)g(for)g
901
 
Fq(VERP)p 2306 3307 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15
902
 
b Fq(VERP)p 3022 3307 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n
903
 
(y)p Fw('.)0 3454 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h
 
916
Fq(VERP)p 2306 4330 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15
 
917
b Fq(VERP)p 3022 4330 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n
 
918
(y)p Fw('.)0 4477 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h
904
919
(message)g(to)g(a)h(non-e)o(xistent)d(local)i(address,)f(Post\002x)i
905
920
(may)e(return)g(a)i(450)e(error)g(code.)27 b(Since)21
906
 
b(this)0 3554 y(is)i(a)f(transient)f(error)g(code,)g(Mailman)g(will)i
 
921
b(this)0 4576 y(is)i(a)f(transient)f(error)g(code,)g(Mailman)g(will)i
907
922
(continue)d(to)i(attempt)f(to)h(deli)n(v)o(er)f(the)h(message)f(for)g
908
 
Fq(DELIVER)o(Y)p 3240 3554 V 29 w(RETR)o(Y)p 3513 3554
909
 
V 28 w(PERIOD)g Fw(\226)0 3653 y(5)d(days)g(by)g(def)o(ault.)24
 
923
Fq(DELIVER)o(Y)p 3240 4576 V 29 w(RETR)o(Y)p 3513 4576
 
924
V 28 w(PERIOD)g Fw(\226)0 4676 y(5)d(days)g(by)g(def)o(ault.)24
910
925
b(Y)-9 b(ou)17 b(might)h(w)o(ant)g(to)g(set)h(Post\002x)g(up)f(so)g
911
926
(that)g(it)h(returns)f(permanent)e(error)h(codes)h(for)f(non-e)o
912
 
(xistent)f(local)i(users)0 3753 y(by)i(adding)f(the)h(follo)n(wing)e
913
 
(to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 3991
 
927
(xistent)f(local)i(users)0 4776 y(by)i(adding)f(the)h(follo)n(wing)e
 
928
(to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 5014
914
929
y Fk(unknown_local_recipient_reject_code)38 b(=)45 b(550)0
915
 
4277 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style)
 
930
5300 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style)
916
931
g(virtual)f(domains,)g(read)h(the)g(section)g(on)g(virtual)f(domain)g
917
 
(support)g(belo)n(w)-5 b(.)0 4546 y Fo(Integ)o(r)o(ating)25
918
 
b(P)l(ost\002x)d(and)h(Mailman)0 4749 y Fw(Y)-9 b(ou)30
 
932
(support)g(belo)n(w)-5 b(.)p 0 5549 3901 4 v 3854 5649
 
933
a Fo(7)p eop end
 
934
%%Page: 8 8
 
935
TeXDict begin 8 7 bop 0 83 a Fo(Integ)o(r)o(ating)25
 
936
b(P)l(ost\002x)d(and)h(Mailman)0 286 y Fw(Y)-9 b(ou)30
919
937
b(can)h(inte)o(grate)f(Post\002x)h(and)f(Mailman)g(such)h(that)g(when)f
920
938
(ne)n(w)h(lists)h(are)f(created,)i(or)d(lists)j(are)d(remo)o(v)o(ed,)h
921
 
(Post\002x')-5 b(s)32 b(alias)0 4848 y(database)20 b(will)h(be)f
 
939
(Post\002x')-5 b(s)32 b(alias)0 386 y(database)20 b(will)h(be)f
922
940
(automatically)e(updated.)24 b(The)c(follo)n(wing)e(are)i(the)g(steps)h
923
941
(you)f(need)f(to)h(tak)o(e)h(to)f(mak)o(e)g(this)g(w)o(ork.)0
924
 
4995 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g
925
 
(that)g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f
 
942
532 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g(that)
 
943
g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f
926
944
(location,)f(i.e.)27 b(`)p Fv(/usr/local/mailman)p Fw('.)c(If)0
927
 
5095 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g
 
945
632 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g
928
946
(instructions)g(according)e(to)i(your)f(use)h(of)g Fr(con\002gur)o(e)p
929
947
Fw(')-5 b(s)19 b Fr(--pr)o(e\002x)f Fw(and)h Fr(--with-v)o(ar)m(-pr)o
930
 
(e\002x)d Fw(options.)0 5242 y Fr(Note:)69 b Fw(If)25
 
948
(e\002x)d Fw(options.)0 779 y Fr(Note:)69 b Fw(If)25
931
949
b(you)f(are)g(using)h(virtual)f(domains)g(and)g(you)g(w)o(ant)h
932
950
(Mailman)f(to)i(honor)d(your)g(virtual)i(domains,)f(read)h(the)g(6.1)f
933
 
(section)0 5341 y(belo)n(w)c(\002rst!)p 0 5549 3901 4
934
 
v 3854 5649 a Fo(7)p eop end
935
 
%%Page: 8 8
936
 
TeXDict begin 8 7 bop 125 83 a Fd(\017)41 b Fw(Add)19
937
 
b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p Fj($)p Fq(pr)m(e\002x)p
938
 
Fo(/Mailman/mm)p 1946 83 25 4 v 30 w(cfg.p)n(y)p Fw(')f(\002le:)802
939
 
307 y Fk(MTA)45 b(=)f('Postfix')208 671 y Fw(The)30 b(MT)-8
940
 
b(A)31 b(v)n(ariable)f(names)h(a)g(module)f(in)h(the)g(`)p
941
 
Fv(Mailman/MT)-9 b(A)p Fw(')28 b(directory)h(which)i(contains)f(the)h
942
 
(mail)g(serv)o(er)n(-speci\002c)208 771 y(functions)18
943
 
b(to)j(be)f(e)o(x)o(ecuted)e(when)i(a)g(list)i(is)f(created)e(or)h
944
 
(remo)o(v)o(ed.)125 937 y Fd(\017)41 b Fw(Look)28 b(at)i(the)g(`)p
945
 
Fv(Def)n(aults)o(.p)n(y)p Fw(')c(\002le)k(for)f(the)h(v)n(ariables)f
946
 
Fq(POSTFIX)p 2145 937 V 28 w(ALIAS)p 2391 937 V 29 w(CMD)h
947
 
Fw(and)f Fq(POSTFIX)p 3113 937 V 29 w(MAP)p 3313 937
948
 
V 29 w(CMD)i Fw(command.)208 1036 y(Mak)o(e)26 b(sure)h(these)h(point)e
949
 
(to)i(your)d Fr(postalias)i Fw(and)g Fr(postmap)g Fw(programs)e
950
 
(respecti)n(v)o(ely)-5 b(.)44 b(Remember)26 b(that)h(if)h(you)e(need)g
951
 
(to)208 1136 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p
952
 
Fv(mm)p 1128 1136 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 1302
953
 
y Fd(\017)41 b Fw(Run)20 b(the)g Fr(bin/genaliases)g
954
 
Fw(script)h(to)f(initialize)g(your)f(`)p Fv(aliases)p
955
 
Fw(')g(\002le.)802 1526 y Fk(\045)45 b(cd)g(/usr/local/mailman)802
956
 
1617 y(\045)g(bin/genaliases)208 1981 y Fw(Mak)o(e)21
957
 
b(sure)h(that)g(the)g(o)n(wner)e(of)i(the)g(`)p Fv(data/aliases)p
958
 
Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p Fw(')c(\002le)23
959
 
b(is)f Fl(mailman)p Fw(,)g(that)g(the)f(group)f(o)n(wner)h(for)208
960
 
2081 y(those)f(\002les)h(is)g Fl(mailman)p Fw(,)e(or)h(whate)n(v)o(er)f
961
 
(user)h(and)g(group)e(you)i(used)g(in)g(the)g(con\002gure)f(command,)f
962
 
(and)i(that)g(both)f(\002les)j(are)208 2180 y(group)c(writable:)802
963
 
2313 y Fk(\045)45 b(su)802 2405 y(\045)g(chown)f(mailman:mailman)e
964
 
(data/aliases)2418 2418 y(*)802 2496 y(\045)j(chmod)f(g+w)g
965
 
(data/aliases)1880 2509 y(*)125 2893 y Fd(\017)d Fw(Hack)19
966
 
b(your)g(Post\002x')-5 b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f
967
 
(include)g(the)g(follo)n(wing)e(path)i(in)g(your)f Fq(alias)p
968
 
2730 2893 25 4 v 30 w(maps)h Fw(v)n(ariable:)892 3117
969
 
y Fk(/usr/local/mailman/data/aliases)208 3481 y Fw(Note)h(that)h(there)
970
 
f(should)g(be)g(no)h(trailing)f Fl(.db)p Fw(.)29 b(Do)22
 
951
(section)0 879 y(belo)n(w)c(\002rst!)125 1108 y Fd(\017)41
 
952
b Fw(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p
 
953
Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1946 1108 25
 
954
4 v 30 w(cfg.p)n(y)p Fw(')f(\002le:)802 1333 y Fk(MTA)45
 
955
b(=)f('Postfix')208 1696 y Fw(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f
 
956
(names)h(a)g(module)f(in)h(the)g(`)p Fv(Mailman/MT)-9
 
957
b(A)p Fw(')28 b(directory)h(which)i(contains)f(the)h(mail)g(serv)o(er)n
 
958
(-speci\002c)208 1796 y(functions)18 b(to)j(be)f(e)o(x)o(ecuted)e(when)
 
959
i(a)g(list)i(is)f(created)e(or)h(remo)o(v)o(ed.)125 1962
 
960
y Fd(\017)41 b Fw(Look)28 b(at)i(the)g(`)p Fv(Def)n(aults)o(.p)n(y)p
 
961
Fw(')c(\002le)k(for)f(the)h(v)n(ariables)f Fq(POSTFIX)p
 
962
2145 1962 V 28 w(ALIAS)p 2391 1962 V 29 w(CMD)h Fw(and)f
 
963
Fq(POSTFIX)p 3113 1962 V 29 w(MAP)p 3313 1962 V 29 w(CMD)i
 
964
Fw(command.)208 2062 y(Mak)o(e)26 b(sure)h(these)h(point)e(to)i(your)d
 
965
Fr(postalias)i Fw(and)g Fr(postmap)g Fw(programs)e(respecti)n(v)o(ely)
 
966
-5 b(.)44 b(Remember)26 b(that)h(if)h(you)e(need)g(to)208
 
967
2161 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p
 
968
1128 2161 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 2327 y Fd(\017)41
 
969
b Fw(Run)20 b(the)g Fr(bin/genaliases)g Fw(script)h(to)f(initialize)g
 
970
(your)f(`)p Fv(aliases)p Fw(')g(\002le.)802 2552 y Fk(\045)45
 
971
b(cd)g(/usr/local/mailman)802 2643 y(\045)g(bin/genaliases)208
 
972
3007 y Fw(Mak)o(e)21 b(sure)h(that)g(the)g(o)n(wner)e(of)i(the)g(`)p
 
973
Fv(data/aliases)p Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p
 
974
Fw(')c(\002le)23 b(is)f Fl(mailman)p Fw(,)g(that)g(the)f(group)f(o)n
 
975
(wner)h(for)208 3106 y(those)f(\002les)h(is)g Fl(mailman)p
 
976
Fw(,)e(or)h(whate)n(v)o(er)f(user)h(and)g(group)e(you)i(used)g(in)g
 
977
(the)g(con\002gure)f(command,)f(and)i(that)g(both)f(\002les)j(are)208
 
978
3206 y(group)c(writable:)802 3339 y Fk(\045)45 b(su)802
 
979
3430 y(\045)g(chown)f(mailman:mailman)e(data/aliases)2418
 
980
3443 y(*)802 3521 y(\045)j(chmod)f(g+w)g(data/aliases)1880
 
981
3534 y(*)125 3919 y Fd(\017)d Fw(Hack)19 b(your)g(Post\002x')-5
 
982
b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f(include)g(the)g(follo)n
 
983
(wing)e(path)i(in)g(your)f Fq(alias)p 2730 3919 25 4
 
984
v 30 w(maps)h Fw(v)n(ariable:)892 4143 y Fk
 
985
(/usr/local/mailman/data/aliases)208 4507 y Fw(Note)h(that)h(there)f
 
986
(should)g(be)g(no)h(trailing)f Fl(.db)p Fw(.)29 b(Do)22
971
987
b(not)f(include)g(this)h(in)g(your)e Fq(alias)p 2727
972
 
3481 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208
973
 
3581 y(you)e(do)h(not)g(w)o(ant)g(Post\002x')-5 b(s)22
 
988
4507 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208
 
989
4606 y(you)e(do)h(not)g(w)o(ant)g(Post\002x')-5 b(s)22
974
990
b Fr(newaliases)g Fw(command)d(to)j(modify)e(Mailman')-5
975
991
b(s)21 b(`)p Fv(aliases)o(.db)p Fw(')d(\002le,)k(b)n(ut)f(you)g(do)g(w)
976
 
o(ant)g(Post\002x)208 3681 y(to)f(consult)g(`)p Fv(aliases)o(.db)p
 
992
o(ant)g(Post\002x)208 4706 y(to)f(consult)g(`)p Fv(aliases)o(.db)p
977
993
Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208
978
 
3813 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h
 
994
4839 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h
979
995
Fl(hash:)k Fw(style)20 b(database)g(for)f(this)i(entry)-5
980
 
b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 4038
 
996
b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 5063
981
997
y Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982
982
 
4129 y(hash:/usr/local/mailman/data/aliases)125 4527
983
 
y Fd(\017)d Fw(When)26 b(you)f(con\002gure)f(Mailman,)j(use)g(the)f
984
 
Fr(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g
985
 
(def)o(ault)g(if)g(you)f(con-)208 4626 y(\002gured)g(Mailman)i(after)f
 
998
5154 y(hash:/usr/local/mailman/data/aliases)p 0 5549
 
999
3901 4 v 0 5649 a Fo(8)2873 b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h
 
1000
(ser)r(v)n(er)p eop end
 
1001
%%Page: 9 9
 
1002
TeXDict begin 9 8 bop 125 83 a Fd(\017)41 b Fw(When)26
 
1003
b(you)f(con\002gure)f(Mailman,)j(use)g(the)f Fr
 
1004
(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g
 
1005
(def)o(ault)g(if)g(you)f(con-)208 183 y(\002gured)g(Mailman)i(after)f
986
1006
(adding)g(the)h Fl(mailman)f Fw(o)n(wner)-5 b(.)45 b(Because)27
987
1007
b(the)g(o)n(wner)f(of)h(the)g(`)p Fv(aliases)o(.db)p
988
 
Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 4726 y(Post\002x)20
 
1008
Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 282 y(Post\002x)20
989
1009
b(will)h(e)o(x)o(ecute)e(Mailman')-5 b(s)20 b(wrapper)e(program)g(as)j
990
 
(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 4956 y(That')-5
 
1010
(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 512 y(That')-5
991
1011
b(s)24 b(it!)35 b(One)23 b(ca)n(v)o(eat:)31 b(when)23
992
1012
b(you)g(add)f(or)i(remo)o(v)o(e)d(a)j(list,)h(the)e(`)p
993
1013
Fv(aliases)o(.db)p Fw(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g
994
 
(will)g(not)f(automatically)0 5055 y(run)c Fr(post\002x)g(r)o(eload)p
 
1014
(will)g(not)f(automatically)0 612 y(run)c Fr(post\002x)g(r)o(eload)p
995
1015
Fw(.)24 b(This)19 b(is)h(because)f(you)g(need)f(to)i(be)f(root)g(to)g
996
1016
(run)g(this)h(and)f(suid-root)e(scripts)j(are)f(not)g(secure.)25
997
 
b(The)19 b(only)f(ef)n(fect)0 5155 y(of)i(this)h(is)g(that)f(it)h(will)
998
 
g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i
 
1017
b(The)19 b(only)f(ef)n(fect)0 711 y(of)i(this)h(is)g(that)f(it)h(will)g
 
1018
(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i
999
1019
(change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f
1000
 
(update)f(its)i(tables.)p 0 5549 3901 4 v 0 5649 a Fo(8)2873
1001
 
b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p
1002
 
eop end
1003
 
%%Page: 9 9
1004
 
TeXDict begin 9 8 bop 0 83 a Fo(Vir)s(tual)25 b(domains)0
1005
 
286 y Fw(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h
 
1020
(update)f(its)i(tables.)0 980 y Fo(Vir)s(tual)k(domains)0
 
1021
1183 y Fw(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h
1006
1022
(domains\224,)f(essentially)g(what)g(used)g(to)h(be)f(called)g
1007
1023
(\223Post\002x-style)g(virtual)f(domains\224)h(in)g(earlier)0
1008
 
386 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g(virtual)
1009
 
f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g(to)h(do)f
1010
 
(some)h(setup)g(in)g(both)f(Post\002x)h(and)0 485 y(Mailman.)43
1011
 
b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias)h(mappings)e(to)i
1012
 
(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p Fv
1013
 
(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 585 y(mailman)p
 
1024
1282 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g
 
1025
(virtual)f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g
 
1026
(to)h(do)f(some)h(setup)g(in)g(both)f(Post\002x)h(and)0
 
1027
1382 y(Mailman.)43 b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias)
 
1028
h(mappings)e(to)i(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p
 
1029
Fv(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 1481 y(mailman)p
1014
1030
Fw('.)c(It)e(will)g(also)f(use)h Fr(postmap)f Fw(to)g(create)g(the)g
1015
1031
Fr(virtual-mailman.db)f Fw(\002le)i(that)g(Post\002x)f(will)h(actually)
1016
 
f(use.)0 732 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g
 
1032
f(use.)0 1628 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g
1017
1033
(Post\002x)h(virtual)f(alias)h(domains)f(as)h(described)e(in)i(the)g
1018
1034
(Post\002x)g(documentation)c(\(see)k(Post\002x')-5 b(s)0
1019
 
831 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5
 
1035
1728 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5
1020
1036
b(s)21 b(your)d(responsibility)g(to)i(include)f(the)g
1021
 
Fl(virtual-alias.domain)46 b(anything)0 931 y Fw(line)18
 
1037
Fl(virtual-alias.domain)46 b(anything)0 1828 y Fw(line)18
1022
1038
b(as)g(described)f(manpage;)f(Mailman)h(will)i(not)e(include)g(this)h
1023
1039
(line)g(in)g(`)p Fv(vir)s(tual-mailman)p Fw('.)i(Y)-9
1024
1040
b(ou)17 b(are)h(highly)e(encouraged)f(to)j(mak)o(e)0
1025
 
1031 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e
 
1041
1927 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e
1026
1042
(properly)g(before)h(inte)o(grating)f(with)j(Mailman.)0
1027
 
1177 y(Ne)o(xt,)f(add)f(a)i(path)f(to)g(Post\002x')-5
1028
 
b(s)21 b Fq(virtual)p 1183 1177 25 4 v 29 w(alias)p 1374
1029
 
1177 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g
1030
 
(virtual-mailman)e(\002le,)j(e.g.:)416 1416 y Fk(virtual_alias_maps)41
 
1043
2074 y(Ne)o(xt,)f(add)f(a)i(path)f(to)g(Post\002x')-5
 
1044
b(s)21 b Fq(virtual)p 1183 2074 25 4 v 29 w(alias)p 1374
 
1045
2074 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g
 
1046
(virtual-mailman)e(\002le,)j(e.g.:)416 2312 y Fk(virtual_alias_maps)41
1031
1047
b(=)k(<your)f(normal)g(virtual)f(alias)h(files>,)595
1032
 
1507 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0
1033
 
1793 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g
 
1048
2404 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0
 
1049
2690 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g
1034
1050
(def)o(ault)f(location.)33 b(If)23 b(you')l(re)e(using)h(an)h(older)f
1035
 
(v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 1893
1036
 
y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 1893 V 29 w(alias)p
1037
 
715 1893 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f
1038
 
Fq(virtual)p 1723 1893 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0
1039
 
2040 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2040
 
1051
(v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 2790
 
1052
y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 2790 V 29 w(alias)p
 
1053
715 2790 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f
 
1054
Fq(virtual)p 1723 2790 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0
 
1055
2937 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2937
1040
1056
23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)i(you)e(will)h(w)o(ant)g(to)f
1041
 
(set)i(the)e(v)n(ariable)g Fq(POSTFIX)p 2541 2040 25
1042
 
4 v 28 w(STYLE)p 2800 2040 V 30 w(VIRTU)m(AL)p 3160 2040
1043
 
V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 2140 y(of)g(virtual)h(domains)e
 
1057
(set)i(the)e(v)n(ariable)g Fq(POSTFIX)p 2541 2937 25
 
1058
4 v 28 w(STYLE)p 2800 2937 V 30 w(VIRTU)m(AL)p 3160 2937
 
1059
V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 3036 y(of)g(virtual)h(domains)e
1044
1060
(that)i(Mailman)f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all)
1045
1061
g(of)g(the)g(virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0
1046
 
2239 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h
 
1062
3136 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h
1047
1063
(list)g(will)h(be)e(matched)f(against)h(the)g Fq(host)p
1048
 
2584 2239 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j
1049
 
(objects,)0 2339 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0
1050
 
2486 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34
 
1064
2584 3136 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j
 
1065
(objects,)0 3236 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0
 
1066
3382 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34
1051
1067
b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g(virtual)g
1052
1068
(domains)g Fl(dom1.ain)p Fw(,)j Fl(dom2.ain)p Fw(,)g(and)0
1053
 
2585 y Fl(dom3.ain)p Fw(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p
 
1069
3482 y Fl(dom3.ain)p Fw(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p
1054
1070
Fv(main.cf)p Fw(')g(\002le)i(you')l(v)o(e)d(got)h(the)i(follo)n(wing)d
1055
 
(settings:)416 2732 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416
1056
 
2824 y(mydomain)f(=)i(dom1.ain)416 2915 y(mydestination)d(=)j
1057
 
($myhostname,)e(localhost.$mydomain)416 3006 y(virtual_alias_maps)e(=)
1058
 
595 3098 y(hash:/some/path/to/virtual-dom1,)595 3189
1059
 
y(hash:/some/path/to/virtual-dom2,)595 3280 y
1060
 
(hash:/some/path/to/virtual-dom2)0 3567 y Fw(If)20 b(in)g(your)f(`)p
 
1071
(settings:)416 3629 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416
 
1072
3720 y(mydomain)f(=)i(dom1.ain)416 3812 y(mydestination)d(=)j
 
1073
($myhostname,)e(localhost.$mydomain)416 3903 y(virtual_alias_maps)e(=)
 
1074
595 3994 y(hash:/some/path/to/virtual-dom1,)595 4086
 
1075
y(hash:/some/path/to/virtual-dom2,)595 4177 y
 
1076
(hash:/some/path/to/virtual-dom2)0 4463 y Fw(If)20 b(in)g(your)f(`)p
1061
1077
Fv(vir)s(tual-dom1)p Fw(')e(\002le,)k(you')l(v)o(e)d(got)i(the)g(follo)
1062
 
n(wing)f(lines:)416 3714 y Fk(dom1.ain)88 b(IGNORE)416
1063
 
3805 y(@dom1.ain)43 b(@mail.dom1.ain)0 4091 y Fw(this)25
 
1078
n(wing)f(lines:)416 4610 y Fk(dom1.ain)88 b(IGNORE)416
 
1079
4702 y(@dom1.ain)43 b(@mail.dom1.ain)0 4988 y Fw(this)25
1064
1080
b(tells)g(Post\002x)f(to)g(deli)n(v)o(er)f(an)o(ything)f(addressed)h
1065
1081
(to)h Fl(dom1.ain)f Fw(to)h(the)g(same)g(mailbox)f(at)h
1066
 
Fl(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 4191 y(destination.)0
1067
 
4338 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g
1068
 
Fl(dom1.ain)g Fw(in)h Fq(POSTFIX)p 1958 4338 V 28 w(STYLE)p
1069
 
2217 4338 V 30 w(VIRTU)m(AL)p 2577 4338 V 29 w(DOMAINS)g
1070
 
Fw(because)f(otherwise)g(Mailman)0 4437 y(will)21 b(write)f(entries)g
1071
 
(for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)416
1072
 
4676 y Fk(mylist@dom1.ain)401 b(mylist)416 4767 y
1073
 
(mylist-request@dom1.ain)41 b(mylist-request)416 4858
1074
 
y(#)j(and)h(so)f(on...)0 5145 y Fw(The)20 b(more)f(speci\002c)i
 
1082
Fl(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 5088 y(destination.)0
 
1083
5235 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g
 
1084
Fl(dom1.ain)g Fw(in)h Fq(POSTFIX)p 1958 5235 V 28 w(STYLE)p
 
1085
2217 5235 V 30 w(VIRTU)m(AL)p 2577 5235 V 29 w(DOMAINS)g
 
1086
Fw(because)f(otherwise)g(Mailman)0 5334 y(will)21 b(write)f(entries)g
 
1087
(for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)p
 
1088
0 5549 3901 4 v 0 5649 a Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f
 
1089
(mail)j(ser)r(v)n(er)2606 b(9)p eop end
 
1090
%%Page: 10 10
 
1091
TeXDict begin 10 9 bop 416 174 a Fk(mylist@dom1.ain)401
 
1092
b(mylist)416 266 y(mylist-request@dom1.ain)41 b(mylist-request)416
 
1093
357 y(#)j(and)h(so)f(on...)0 644 y Fw(The)20 b(more)f(speci\002c)i
1075
1094
(entries)f(trump)f(your)g(more)g(general)g(entries,)h(thus)g(breaking)e
1076
1095
(the)j(deli)n(v)o(ery)d(of)i(an)o(y)f Fl(dom1.ain)h Fw(mailing)f(list.)
1077
 
0 5292 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f
 
1096
0 790 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f
1078
1097
Fl(dom2.ain)g Fw(and)h Fl(dom3.ain)f Fw(in)i(`)p Fv(mm)p
1079
 
2196 5292 23 4 v 27 w(cfg.p)n(y)p Fw(':)p 0 5549 3901
1080
 
4 v 0 5649 a Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f(mail)j(ser)r
1081
 
(v)n(er)2606 b(9)p eop end
1082
 
%%Page: 10 10
1083
 
TeXDict begin 10 9 bop 416 174 a Fk(POSTFIX_STYLE_VIRTUAL_DOMAINS)40
1084
 
b(=)k(['dom2.ain',)f('dom3.ain'])0 461 y Fw(No)n(w)-5
1085
 
b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f(creates)h(in)g(either)f
1086
 
(of)h(those)f(tw)o(o)h(domains,)k(will)d(ha)n(v)o(e)e(the)h(correct)e
1087
 
(entries)i(written)f(to)0 560 y(`)p Fv(/usr/local/mailman/data/vir)r
1088
 
(tua)o(l-mai)o(lma)o(n)p Fw('.)0 707 y(As)34 b(abo)o(v)o(e)e(with)h
1089
 
(the)g(`)p Fv(data/aliases*)p Fw(')d(\002les,)37 b(you)32
1090
 
b(w)o(ant)i(to)f(mak)o(e)g(sure)g(that)g(both)g(`)p Fv(data/vir)s
1091
 
(tual-mailman)p Fw(')27 b(and)33 b(`)p Fv(data/vir)s(tual-)0
1092
 
807 y(mailman.db)p Fw(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h
1093
 
Fl(mailman)p Fw(.)0 1075 y Fo(An)k(alter)r(nativ)n(e)g(approach)0
1094
 
1278 y Fw(Fil)d Fv(\002l@rez)o(o)m(.net)d Fw(has)j(an)f(alternati)n(v)o
 
1098
2196 790 23 4 v 27 w(cfg.p)n(y)p Fw(':)416 1029 y Fk
 
1099
(POSTFIX_STYLE_VIRTUAL_DOMAINS)40 b(=)k(['dom2.ain',)f('dom3.ain'])0
 
1100
1315 y Fw(No)n(w)-5 b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f
 
1101
(creates)h(in)g(either)f(of)h(those)f(tw)o(o)h(domains,)k(will)d(ha)n
 
1102
(v)o(e)e(the)h(correct)e(entries)i(written)f(to)0 1415
 
1103
y(`)p Fv(/usr/local/mailman/data/vir)r(tua)o(l-mai)o(lma)o(n)p
 
1104
Fw('.)0 1562 y(As)34 b(abo)o(v)o(e)e(with)h(the)g(`)p
 
1105
Fv(data/aliases*)p Fw(')d(\002les,)37 b(you)32 b(w)o(ant)i(to)f(mak)o
 
1106
(e)g(sure)g(that)g(both)g(`)p Fv(data/vir)s(tual-mailman)p
 
1107
Fw(')27 b(and)33 b(`)p Fv(data/vir)s(tual-)0 1661 y(mailman.db)p
 
1108
Fw(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h
 
1109
Fl(mailman)p Fw(.)0 1929 y Fo(An)k(alter)r(nativ)n(e)g(approach)0
 
1110
2132 y Fw(Fil)d Fv(\002l@rez)o(o)m(.net)d Fw(has)j(an)f(alternati)n(v)o
1095
1111
(e)f(approach)f(based)i(on)f(virtual)h(maps)g(and)g(re)o(gular)e(e)o
1096
 
(xpressions,)h(as)i(described)e(at:)125 1508 y Fd(\017)41
 
1112
(xpressions,)h(as)i(described)e(at:)125 2362 y Fd(\017)41
1097
1113
b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp)
1098
 
125 1674 y Fd(\017)41 b Fw(\(English\))18 b Fv(http://listes)o(.rez)o
1099
 
(o)m(.net/ho)o(w)-5 b(.p)o(hp)0 1904 y Fw(This)29 b(is)h(a)g(good)d
 
1114
125 2528 y Fd(\017)41 b Fw(\(English\))18 b Fv(http://listes)o(.rez)o
 
1115
(o)m(.net/ho)o(w)-5 b(.p)o(hp)0 2758 y Fw(This)29 b(is)h(a)g(good)d
1100
1116
(\(and)h(simpler\))h(alternati)n(v)o(e)e(if)j(you)e(don')o(t)f(mind)i
1101
1117
(e)o(xposing)e(an)i(additional)e(hostname)h(in)h(the)g(domain)f(part)h
1102
 
(of)0 2004 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f
 
1118
(of)0 2858 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f
1103
1119
(your)f(list.)40 b(I.e.)d(if)25 b(people)f(should)f(use)i
1104
 
Fl(mylist@lists.dom.ain)d Fw(instead)i(of)0 2103 y Fl(mylist@dom.ain)p
1105
 
Fw(.)0 2388 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er)
1106
 
0 2591 y Fr(Note:)70 b Fw(This)25 b(section)g(is)h(deri)n(v)o(ed)e
 
1120
Fl(mylist@lists.dom.ain)d Fw(instead)i(of)0 2957 y Fl(mylist@dom.ain)p
 
1121
Fw(.)0 3242 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er)
 
1122
0 3445 y Fr(Note:)70 b Fw(This)25 b(section)g(is)h(deri)n(v)o(ed)e
1107
1123
(from)g(Nigel)h(Metheringham')-5 b(s)23 b(\223HO)m(WT)o(O)i(-)h(Using)f
1108
 
(Exim)f(and)h(Mailman)f(together\224,)h(which)0 2691
 
1124
(Exim)f(and)h(Mailman)f(together\224,)h(which)0 3545
1109
1125
y(co)o(v)o(ers)d(Mailman)g(2.0.x)g(and)h(Exim)f(3.)34
1110
1126
b(It)23 b(has)g(been)g(updated)e(to)j(co)o(v)o(er)d(Mailman)i(2.1)f
1111
1127
(and)h(Exim)f(4.)34 b(The)23 b(original)f(document)f(is)0
1112
 
2790 y(here:)k Fv(http://www)l(.e)n(xim.org/ho)o(wt)o(o/mai)o(lman)o
1113
 
(.h)o(tml)-6 b Fw(.)0 2937 y(There)19 b(is)i(no)e(Mailman)g
 
1128
3645 y(here:)k Fv(http://www)l(.e)n(xim.org/ho)o(wt)o(o/mai)o(lman)o
 
1129
(.h)o(tml)-6 b Fw(.)0 3791 y(There)19 b(is)i(no)e(Mailman)g
1114
1130
(con\002guration)e(needed)i(other)g(than)g(the)h(standard)f(options)g
1115
1131
(detailed)g(in)h(the)g(Mailman)f(install)h(documenta-)0
1116
 
3037 y(tion.)33 b(The)22 b(Exim)g(con\002guration)e(is)k(transparent)d
 
1132
3891 y(tion.)33 b(The)22 b(Exim)g(con\002guration)e(is)k(transparent)d
1117
1133
(to)i(Mailman.)33 b(The)22 b(user)h(and)f(group)f(settings)i(for)f
1118
 
(Mailman)h(must)f(match)h(those)0 3136 y(in)d(the)h(con\002g)e
1119
 
(fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 3405 y Fo(Exim)24
1120
 
b(con\002gur)o(ation)0 3608 y Fw(The)d(Exim)g(con\002guration)d(is)k(b)
 
1134
(Mailman)h(must)f(match)h(those)0 3991 y(in)d(the)h(con\002g)e
 
1135
(fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 4259 y Fo(Exim)24
 
1136
b(con\002gur)o(ation)0 4462 y Fw(The)d(Exim)g(con\002guration)d(is)k(b)
1121
1137
n(uilt)g(so)f(that)g(a)h(list)g(created)f(within)g(Mailman)f
1122
1138
(automatically)g(appears)g(to)i(Exim)f(without)f(the)h(need)0
1123
 
3707 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0
1124
 
3854 y(The)28 b(dra)o(wback)e(of)h(this)i(con\002guration)c(is)k(that)f
 
1139
4561 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0
 
1140
4708 y(The)28 b(dra)o(wback)e(of)h(this)i(con\002guration)c(is)k(that)f
1125
1141
(it)h(will)f(w)o(ork)f(poorly)g(on)g(systems)i(supporting)c(lists)30
1126
 
b(in)e(se)n(v)o(eral)f(dif)n(ferent)f(mail)0 3954 y(domains.)d(While)c
 
1142
b(in)e(se)n(v)o(eral)f(dif)n(ferent)f(mail)0 4808 y(domains.)d(While)c
1127
1143
(Mailman)e(handles)g(virtual)h(domains,)f(it)i(does)e(not)h(yet)g
1128
1144
(support)f(ha)n(ving)g(tw)o(o)h(distinct)g(lists)i(with)e(the)g(same)g
1129
 
(name)0 4053 y(in)23 b(dif)n(ferent)f(virtual)h(domains,)f(using)h(the)
 
1145
(name)0 4908 y(in)23 b(dif)n(ferent)f(virtual)h(domains,)f(using)h(the)
1130
1146
g(same)h(Mailman)e(installation.)34 b(This)23 b(will)h(e)n(v)o
1131
1147
(entually)e(change.)33 b(\(But)23 b(see)h(belo)n(w)f(for)f(a)0
1132
 
4153 y(v)n(ariation)d(on)h(this)g(scheme)g(that)g(should)g(accommodate)
1133
 
d(virtual)j(domains)f(better)-5 b(.\))0 4300 y(The)21
 
1148
5007 y(v)n(ariation)d(on)h(this)g(scheme)g(that)g(should)g(accommodate)
 
1149
d(virtual)j(domains)f(better)-5 b(.\))0 5154 y(The)21
1134
1150
b(con\002guration)e(\002le)k(e)o(xcerpts)d(belo)n(w)h(are)h(for)f(use)h
1135
1151
(in)g(an)f(already)g(functional)f(Exim)h(con\002guration,)e(which)i
1136
 
(accepts)g(mail)h(for)0 4400 y(the)i(domain)e(in)h(which)g(the)h(list)g
 
1152
(accepts)g(mail)h(for)0 5254 y(the)i(domain)e(in)h(which)g(the)h(list)g
1137
1153
(resides.)35 b(If)24 b(this)g(domain)e(is)i(separate)f(from)g(the)g
1138
1154
(others)g(handled)f(by)h(your)g(Exim)f(con\002guration,)0
1139
 
4499 y(then)e(you')o(ll)f(need)g(to:)125 4729 y Fd(\017)41
1140
 
b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18
1141
 
b(to)i Fq(local)p 1728 4729 25 4 v 29 w(domains)125 4895
 
1155
5353 y(then)e(you')o(ll)f(need)g(to:)p 0 5549 3901 4
 
1156
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
 
1157
(er)p eop end
 
1158
%%Page: 11 11
 
1159
TeXDict begin 11 10 bop 125 83 a Fd(\017)41 b Fw(add)19
 
1160
b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18
 
1161
b(to)i Fq(local)p 1728 83 25 4 v 29 w(domains)125 249
1142
1162
y Fd(\017)41 b Fw(add)19 b(a)i(\223domains=my)-5 b(.list.domain\224)15
1143
1163
b(option)k(to)i(the)f(director)f(\(router\))f(for)i(the)g(list)125
1144
 
5061 y Fd(\017)41 b Fw(\(optional\))18 b(e)o(xclude)g(that)j(domain)e
1145
 
(from)g(your)g(other)g(directors)g(\(routers\))0 5291
 
1164
415 y Fd(\017)41 b Fw(\(optional\))18 b(e)o(xclude)g(that)j(domain)e
 
1165
(from)g(your)g(other)g(directors)g(\(routers\))0 645
1146
1166
y Fr(Note:)74 b Fw(The)26 b(instructions)f(in)i(this)f(document)e
1147
1167
(should)i(w)o(ork)f(with)i(either)e(Exim)h(3)g(or)g(Exim)g(4.)43
1148
 
b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 5391
1149
 
y Fq(local)p 172 5391 V 29 w(domains)e Fw(con\002guration)f(setting;)k
 
1168
b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 745
 
1169
y Fq(local)p 172 745 V 29 w(domains)e Fw(con\002guration)f(setting;)k
1150
1170
(in)f(Exim)f(4,)h(you)e(most)i(lik)o(ely)f(ha)n(v)o(e)g(a)h
1151
 
Fq(local)p 2586 5391 V 28 w(domains)f Fw(domainlist.)36
1152
 
b(If)25 b(you)e(don')o(t,)g(you)p 0 5549 3901 4 v 0 5649
1153
 
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
1154
 
eop end
1155
 
%%Page: 11 11
1156
 
TeXDict begin 11 10 bop 0 83 a Fw(probably)26 b(kno)n(w)g(what)i(you')l
1157
 
(re)e(doing)g(and)i(can)f(adjust)h(accordingly)-5 b(.)45
1158
 
b(Similarly)-5 b(,)29 b(in)f(Exim)f(4)h(the)g(concept)e(of)i
1159
 
(\223directors\224)e(has)0 183 y(disappeared)d(\226)j(there)e(are)i
 
1171
Fq(local)p 2586 745 V 28 w(domains)f Fw(domainlist.)36
 
1172
b(If)25 b(you)e(don')o(t,)g(you)0 844 y(probably)j(kno)n(w)g(what)i
 
1173
(you')l(re)e(doing)g(and)i(can)f(adjust)h(accordingly)-5
 
1174
b(.)45 b(Similarly)-5 b(,)29 b(in)f(Exim)f(4)h(the)g(concept)e(of)i
 
1175
(\223directors\224)e(has)0 944 y(disappeared)d(\226)j(there)e(are)i
1160
1176
(only)e(routers)g(no)n(w)-5 b(.)39 b(So)26 b(if)f(you')l(re)f(using)g
1161
1177
(Exim)h(4,)h(whene)n(v)o(er)e(this)h(document)f(says)h
1162
 
(\223director\224,)g(read)0 282 y(\223router\224.)0 429
1163
 
y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h(you)f
1164
 
(will)h(need)f(to)h(add)f(some)h(macros)f(to)h(the)g(main)f(section)g
1165
 
(of)h(your)e(Exim)h(con\002g)0 529 y(\002le.)33 b(Y)-9
1166
 
b(ou)22 b(will)h(also)g(need)f(to)h(de\002ne)f(one)g(ne)n(w)h
 
1178
(\223director\224,)g(read)0 1044 y(\223router\224.)0
 
1179
1190 y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h
 
1180
(you)f(will)h(need)f(to)h(add)f(some)h(macros)f(to)h(the)g(main)f
 
1181
(section)g(of)h(your)e(Exim)h(con\002g)0 1290 y(\002le.)33
 
1182
b(Y)-9 b(ou)22 b(will)h(also)g(need)f(to)h(de\002ne)f(one)g(ne)n(w)h
1167
1183
(transport.)30 b(W)m(ith)23 b(Exim)f(3,)i(you')o(ll)d(need)h(to)h(add)f
1168
 
(a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 628
1169
 
y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 775
 
1184
(a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 1390
 
1185
y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 1537
1170
1186
y(Finally)-5 b(,)23 b(the)g(con\002guration)d(supplied)i(here)g(should)
1171
1187
g(allo)n(w)h(co-habiting)d(Mailman)i(2.0)h(and)f(2.1)g(installations,)h
1172
 
(with)g(the)g(pro)o(viso)0 875 y(that)d(you')o(ll)g(probably)d(w)o(ant)
1173
 
k(to)f(use)h Fl(mm21)f Fw(in)g(place)g(of)g Fl(mailman)f
1174
 
Fw(\226)h(e.g.,)g Fq(MM21)p 2489 875 25 4 v 29 w(HOME)r
1175
 
Fw(,)g Fq(mm21)p 3005 875 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0
1176
 
1143 y Fo(Main)k(con\002gur)o(ation)g(settings)0 1346
 
1188
(with)g(the)g(pro)o(viso)0 1636 y(that)d(you')o(ll)g(probably)d(w)o
 
1189
(ant)k(to)f(use)h Fl(mm21)f Fw(in)g(place)g(of)g Fl(mailman)f
 
1190
Fw(\226)h(e.g.,)g Fq(MM21)p 2489 1636 V 29 w(HOME)r Fw(,)g
 
1191
Fq(mm21)p 3005 1636 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0
 
1192
1904 y Fo(Main)k(con\002gur)o(ation)g(settings)0 2107
1177
1193
y Fw(First,)30 b(you)c(need)h(to)g(add)g(some)h(macros)e(to)i(the)f
1178
1194
(top)g(of)g(your)f(Exim)h(con\002g)g(\002le.)47 b(These)27
1179
1195
b(just)h(mak)o(e)f(the)g(director)g(\(router\))e(and)0
1180
 
1446 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5
 
1196
2207 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5
1181
1197
b(.)24 b(Ob)o(viously)-5 b(,)16 b(you')o(ll)h(need)g(to)g(edit)h(these)
1182
1198
g(based)f(on)h(ho)n(w)f(you)f(con\002gured)g(and)h(installed)g
1183
 
(Mailman.)416 1684 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g
1184
 
(installation)f(--)h(aka)g(Mailman's)g(prefix)416 1775
1185
 
y(#)g(directory.)416 1867 y(MAILMAN_HOME=/usr/local/mailman)416
1186
 
1958 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416
1187
 
2141 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your)
1188
 
g(--with-mail-gid)416 2232 y(#)g(switch)g(to)h(Mailman's)e(configure)g
1189
 
(script.)416 2323 y(MAILMAN_USER=mailman)416 2415 y
1190
 
(MAILMAN_GROUP=mailman)0 2826 y Fo(T)-10 b(r)o(anspor)s(t)23
1191
 
b(f)n(or)f(Exim)i(3)0 3029 y Fw(Add)c(this)g(to)h(the)f(transports)f
 
1199
(Mailman.)416 2445 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g
 
1200
(installation)f(--)h(aka)g(Mailman's)g(prefix)416 2536
 
1201
y(#)g(directory.)416 2628 y(MAILMAN_HOME=/usr/local/mailman)416
 
1202
2719 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416
 
1203
2902 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your)
 
1204
g(--with-mail-gid)416 2993 y(#)g(switch)g(to)h(Mailman's)e(configure)g
 
1205
(script.)416 3084 y(MAILMAN_USER=mailman)416 3176 y
 
1206
(MAILMAN_GROUP=mailman)0 3588 y Fo(T)-10 b(r)o(anspor)s(t)23
 
1207
b(f)n(or)f(Exim)i(3)0 3791 y Fw(Add)c(this)g(to)h(the)f(transports)f
1192
1208
(section)h(of)g(your)f(Exim)h(con\002g)f(\002le,)i(i.e.)k(some)n(where)
1193
1209
19 b(between)g(the)h(\002rst)h(and)f(second)f(\223end\224)g(line:)326
1194
 
3268 y Fk(mailman_transport:)416 3359 y(driver)43 b(=)i(pipe)416
1195
 
3450 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 3542 y('${if)h
1196
 
(def:local_part_suffix)d(\\)1133 3633 y
1197
 
({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 3646
1198
 
y(*)2887 3633 y(\)?}{\\)o($1}}})d(\\)1133 3724 y({post}}')43
1199
 
b(\\)864 3816 y($local_part)416 3907 y(current_directory)f(=)i
1200
 
(MAILMAN_HOME)416 3998 y(home_directory)e(=)j(MAILMAN_HOME)416
1201
 
4089 y(user)f(=)g(MAILMAN_USER)416 4181 y(group)g(=)g(MAILMAN_GROUP)0
1202
 
4593 y Fo(Director)23 b(f)n(or)f(Exim)i(3)0 4796 y Fw(If)e(you')l(re)e
1203
 
(using)h(Exim)h(3,)g(you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e
1204
 
(director)h(to)h(your)e(con\002g)i(\002le)g(\(directors)f(go)g(between)
1205
 
g(the)h(second)0 4895 y(and)g(third)g(\223end\224)g(lines\).)33
1206
 
b(Also,)23 b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g
1207
 
(e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e
1208
 
(precedence)f(o)o(v)o(er)0 4995 y(system)f(aliases)h(by)f(putting)f
1209
 
(this)i(director)e(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,)
1210
 
e(or)h(vice-v)o(ersa.)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83
1211
 
b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(11)p
1212
 
eop end
 
1210
4029 y Fk(mailman_transport:)416 4120 y(driver)43 b(=)i(pipe)416
 
1211
4211 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 4303 y('${if)h
 
1212
(def:local_part_suffix)d(\\)1133 4394 y
 
1213
({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 4407
 
1214
y(*)2887 4394 y(\)?}{\\)o($1}}})d(\\)1133 4485 y({post}}')43
 
1215
b(\\)864 4577 y($local_part)416 4668 y(current_directory)f(=)i
 
1216
(MAILMAN_HOME)416 4759 y(home_directory)e(=)j(MAILMAN_HOME)416
 
1217
4851 y(user)f(=)g(MAILMAN_USER)416 4942 y(group)g(=)g(MAILMAN_GROUP)p
 
1218
0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g
 
1219
(ser)r(v)n(er)2621 b(11)p eop end
1213
1220
%%Page: 12 12
1214
 
TeXDict begin 12 11 bop 326 174 a Fk(#)45 b(Handle)e(all)i(addresses)e
1215
 
(related)h(to)g(a)h(list)f('foo':)g(the)g(posting)g(address.)326
1216
 
266 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking)326
1217
 
357 y(#)g(for)f(lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.)
1218
 
326 448 y(mailman_director:)416 540 y(driver)f(=)i(smartuser)416
1219
 
631 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o(pck)
1220
 
416 722 y(suffix_optional)416 814 y(suffix)e(=)i(-bounces)f(:)g
1221
 
(-bounces+)1717 827 y(*)1805 814 y(:)h(\\)819 905 y(-confirm+)1224
1222
 
918 y(*)1312 905 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819
1223
 
996 y(-owner)f(:)h(-request)e(:)i(-admin)416 1088 y(transport)e(=)i
1224
 
(mailman_transport)0 1499 y Fo(Router)23 b(f)n(or)g(Exim)g(4)0
1225
 
1702 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h
1226
 
(directors)f(\226)h(you)f(need)g(to)h(add)f(a)i(ne)n(w)e(router)g
1227
 
(instead.)30 b(Also,)22 b(the)g(canonical)e(order)h(of)h(the)0
1228
 
1802 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f
1229
 
(come)g(before)f(transports,)i(so)g(the)f(router)g(for)g(Exim)g(4)h
1230
 
(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 1901 y(router)19
1231
 
b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g
1232
 
(your)f(con\002g)g(\002le,)i(and)f(remember)e(that)i(order)f(matters.)
1233
 
326 2140 y Fk(mailman_router:)416 2231 y(driver)43 b(=)i(accept)416
1234
 
2322 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o
1235
 
(pck)416 2414 y(local_part_suffix_optional)416 2505 y
1236
 
(local_part_suffix)d(=)i(-admin)g(:)h(-bounces)e(:)i(-bounces+)2614
1237
 
2518 y(*)2702 2505 y(:)g(\\)1312 2596 y(-confirm)f(:)g(-confirm+)2210
1238
 
2609 y(*)2298 2596 y(:)h(\\)1312 2688 y(-join)f(:)h(-leave)f(:)g(\\)
1239
 
1312 2779 y(-owner)g(:)h(-request)e(:)i(\\)1312 2870
1240
 
y(-subscribe)e(:)i(-unsubscribe)416 2961 y(transport)e(=)i
1241
 
(mailman_transport)0 3373 y Fo(T)-10 b(r)o(anspor)s(ts)22
1242
 
b(f)n(or)h(Exim)g(4)0 3576 y Fw(The)f(transport)e(for)i(Exim)f(4)i(is)g
1243
 
(the)f(same)g(as)h(for)e(Exim)h(3)g(\(see)g(6.2;)g(just)h(cop)o(y)e
1244
 
(the)h(transport)f(gi)n(v)o(en)g(abo)o(v)o(e)f(to)i(some)n(where)f
1245
 
(under)0 3676 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)
1246
 
f(Exim)h(con\002g)f(\002le.)0 3944 y Fo(Additional)26
1247
 
b(notes)0 4147 y Fw(Exim)g(should)f(be)i(con\002gured)d(to)i(allo)n(w)h
 
1221
TeXDict begin 12 11 bop 0 83 a Fo(Director)23 b(f)n(or)f(Exim)i(3)0
 
1222
286 y Fw(If)e(you')l(re)e(using)h(Exim)h(3,)g(you')o(ll)f(need)g(to)h
 
1223
(add)g(the)g(follo)n(wing)e(director)h(to)h(your)e(con\002g)i(\002le)g
 
1224
(\(directors)f(go)g(between)g(the)h(second)0 386 y(and)g(third)g
 
1225
(\223end\224)g(lines\).)33 b(Also,)23 b(don')o(t)e(for)o(get)g(that)i
 
1226
(order)e(matters)i(\226)g(e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h
 
1227
(lists)h(tak)o(e)e(precedence)f(o)o(v)o(er)0 485 y(system)f(aliases)h
 
1228
(by)f(putting)f(this)i(director)e(in)h(front)f(of)h(your)f(alias\002le)
 
1229
i(director)m(,)e(or)h(vice-v)o(ersa.)326 723 y Fk(#)45
 
1230
b(Handle)e(all)i(addresses)e(related)h(to)g(a)h(list)f('foo':)g(the)g
 
1231
(posting)g(address.)326 815 y(#)h(Automatically)d(detects)i(list)g
 
1232
(existence)f(by)i(looking)326 906 y(#)g(for)f
 
1233
(lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.)326
 
1234
997 y(mailman_director:)416 1089 y(driver)f(=)i(smartuser)416
 
1235
1180 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o
 
1236
(pck)416 1271 y(suffix_optional)416 1363 y(suffix)e(=)i(-bounces)f(:)g
 
1237
(-bounces+)1717 1376 y(*)1805 1363 y(:)h(\\)819 1454
 
1238
y(-confirm+)1224 1467 y(*)1312 1454 y(:)g(-join)f(:)h(-leave)e(:)i(\\)
 
1239
819 1545 y(-owner)f(:)h(-request)e(:)i(-admin)416 1637
 
1240
y(transport)e(=)i(mailman_transport)0 2049 y Fo(Router)23
 
1241
b(f)n(or)g(Exim)g(4)0 2251 y Fw(In)f(Exim)f(4,)h(there')-5
 
1242
b(s)22 b(no)f(such)h(thing)f(as)h(directors)f(\226)h(you)f(need)g(to)h
 
1243
(add)f(a)i(ne)n(w)e(router)g(instead.)30 b(Also,)22 b(the)g(canonical)e
 
1244
(order)h(of)h(the)0 2351 y(con\002guration)f(\002le)j(w)o(as)h(changed)
 
1245
d(so)i(routers)f(come)g(before)f(transports,)i(so)g(the)f(router)g(for)
 
1246
g(Exim)g(4)h(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0
 
1247
2451 y(router)19 b(some)n(where)g(after)h(the)g(\223be)o(gin)f
 
1248
(routers\224)g(line)h(of)g(your)f(con\002g)g(\002le,)i(and)f(remember)e
 
1249
(that)i(order)f(matters.)326 2689 y Fk(mailman_router:)416
 
1250
2780 y(driver)43 b(=)i(accept)416 2872 y(require_files)d(=)j
 
1251
(MAILMAN_HOME/lists/$local_part/config.)o(pck)416 2963
 
1252
y(local_part_suffix_optional)416 3054 y(local_part_suffix)d(=)i(-admin)
 
1253
g(:)h(-bounces)e(:)i(-bounces+)2614 3067 y(*)2702 3054
 
1254
y(:)g(\\)1312 3146 y(-confirm)f(:)g(-confirm+)2210 3159
 
1255
y(*)2298 3146 y(:)h(\\)1312 3237 y(-join)f(:)h(-leave)f(:)g(\\)1312
 
1256
3328 y(-owner)g(:)h(-request)e(:)i(\\)1312 3420 y(-subscribe)e(:)i
 
1257
(-unsubscribe)416 3511 y(transport)e(=)i(mailman_transport)0
 
1258
3923 y Fo(T)-10 b(r)o(anspor)s(ts)22 b(f)n(or)h(Exim)g(4)0
 
1259
4126 y Fw(The)f(transport)e(for)i(Exim)f(4)i(is)g(the)f(same)g(as)h
 
1260
(for)e(Exim)h(3)g(\(see)g(6.2;)g(just)h(cop)o(y)e(the)h(transport)f(gi)
 
1261
n(v)o(en)g(abo)o(v)o(e)f(to)i(some)n(where)f(under)0
 
1262
4225 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)f(Exim)h
 
1263
(con\002g)f(\002le.)0 4494 y Fo(Additional)26 b(notes)0
 
1264
4697 y Fw(Exim)g(should)f(be)i(con\002gured)d(to)i(allo)n(w)h
1248
1265
(reasonable)e(v)n(olume)g(\226)h(e.g.)44 b(don')o(t)24
1249
 
b(set)k Fq(max)p 2597 4147 25 4 v 29 w(r)m(ecipients)e
 
1266
b(set)k Fq(max)p 2597 4697 25 4 v 29 w(r)m(ecipients)e
1250
1267
Fw(do)n(wn)g(to)g(a)h(silly)g(v)n(alue)f(\226)g(and)0
1251
 
4246 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h
 
1268
4796 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h
1252
1269
(speci\002cally)-5 b(,)20 b(be)h(sure)f(to)h(allo)n(w)g(relaying)e
1253
1270
(from)g(127.0.0.1,)f(b)n(ut)j(pretty)e(much)h(nothing)f(else.)0
1254
 
4346 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f
 
1271
4896 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f
1255
1272
(also)h(be)f(used)g(if)h(you)e(lik)o(e;)i(e)o(xperiment)e(with)h(your)f
1256
 
(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 4445
 
1273
(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 4995
1257
1274
y(w)o(arning)17 b(messages)g(should)g(be)h(switched)f(of)n(f)g(or)h
1258
1275
(con\002gured)d(to)j(only)f(happen)f(for)h(non-list)g(mail,)h(unless)g
1259
 
(you)f(lik)o(e)g(recei)n(ving)g(tons)0 4545 y(of)j(mail)g(when)g(some)g
1260
 
(random)e(host)i(is)i(do)n(wn.)0 4813 y Fo(Prob)n(lems)125
1261
 
5001 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e
 
1276
(you)f(lik)o(e)g(recei)n(ving)g(tons)0 5095 y(of)j(mail)g(when)g(some)g
 
1277
(random)e(host)i(is)i(do)n(wn.)p 0 5549 3901 4 v 0 5649
 
1278
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
 
1279
eop end
 
1280
%%Page: 13 13
 
1281
TeXDict begin 13 12 bop 0 83 a Fo(Prob)n(lems)125 269
 
1282
y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e
1262
1283
Fl(MAIL)49 b(FROM)p Fw(/)p Fl(RCPT)g(TO)27 b Fw(as)h(it)g(needs.)45
1263
1284
b(It)28 b(may)f(result)g(in)g(more)g(than)g(10)f(or)h(100)g(mes-)208
1264
 
5101 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o
1265
 
(xceed)d(the)i(def)o(ault)f(v)n(alue)g(of)h(Exim')-5
1266
 
b(s)27 b Fq(smtp)p 2997 5101 V 30 w(accept)p 3245 5101
1267
 
V 29 w(queue)p 3474 5101 V 28 w(per)p 3613 5101 V 29
1268
 
w(connec-)208 5201 y(tion)f Fw(v)n(alue.)44 b(This)26
1269
 
b(is)i(bad)e(because)g(it)i(will)f(cause)g(Exim)f(to)h(switch)g(into)f
1270
 
(queue)f(mode)h(and)g(se)n(v)o(erely)g(delay)g(deli)n(v)o(ery)f(of)208
1271
 
5300 y(your)g(list)i(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g
1272
 
(this)g(is)g(to)g(set)g(Mailman')-5 b(s)27 b Fq(SMTP)p
1273
 
2458 5300 V 29 w(MAX)p 2658 5300 V 30 w(SESSIONS)p 3050
1274
 
5300 V 27 w(PER)p 3230 5300 V 29 w(CONNECTION)34 b Fw(\(in)208
1275
 
5400 y(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966
1276
 
5400 V 30 w(cfg.p)n(y)p Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than)
1277
 
f(Exim')-5 b(s)20 b Fq(smtp)p 2474 5400 V 30 w(accept)p
1278
 
2722 5400 V 29 w(queue)p 2951 5400 V 28 w(per)p 3090
1279
 
5400 V 29 w(connection)p Fw(.)p 0 5549 3901 4 v 0 5649
1280
 
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
1281
 
eop end
1282
 
%%Page: 13 13
1283
 
TeXDict begin 13 12 bop 125 83 a Fd(\017)41 b Fw(Mailman)14
1284
 
b(should)g(ignore)g(Exim)h(delay)g(w)o(arning)f(messages,)i(e)n(v)o(en)
1285
 
e(though)g(Exim)h(should)f(ne)n(v)o(er)g(send)h(this)h(to)f(list)i
1286
 
(messages.)208 183 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f
1287
 
(detection)h(and)g(VERP)i(support)e(should)g(greatly)g(impro)o(v)o(e)f
1288
 
(the)i(bounce)e(detector')-5 b(s)26 b(hit)208 282 y(rates.)125
1289
 
448 y Fd(\017)41 b Fw(List)20 b(e)o(xistence)f(is)i(determined)d(by)i
1290
 
(the)g(e)o(xistence)f(of)h(a)g(`)p Fv(con\002g.pc)o(k)p
1291
 
Fw(')f(\002le)i(for)e(a)h(list.)26 b(If)20 b(you)f(delete)h(lists)h(by)
1292
 
f(foul)f(means,)h(be)208 548 y(a)o(w)o(are)f(of)h(this.)125
1293
 
714 y Fd(\017)41 b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h
1294
 
(Mailman)f(complaining)e(about)i(user)h(ids)g(when)g(you)e(send)i(mail)
1295
 
g(to)g(a)g(list,)j(check)c(that)h(the)208 814 y Fq(MAILMAN)p
1296
 
582 814 25 4 v 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342
1297
 
814 V 30 w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i
1298
 
(\(i.e.)k(what)19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208
1299
 
913 y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n
1300
 
(v)o(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g
1301
 
(list.)0 1182 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0
1302
 
1384 y Fw(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h
1303
 
(is)h(v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h
1304
 
(unrouteable)d(addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,)
1305
 
0 1484 y(this)20 b(is)h(most)f(useful)f(for)g(e)o
1306
 
(xternally-originating)c(mail)20 b(that)g(is)g(addressed)f(to)h(mail)g
1307
 
(in)f(one)h(of)f(your)g(local)g(domains.)24 b(F)o(or)19
1308
 
b(Mailman)0 1584 y(list)g(traf)n(\002c,)f(mail)g(originates)f(on)h
1309
 
(your)f(serv)o(er)m(,)g(and)g(is)i(addressed)e(to)i(random)d(e)o
1310
 
(xternal)h(domains)g(that)h(are)g(not)g(under)e(your)h(control.)0
1311
 
1683 y(Furthermore,)25 b(each)g(message)h(is)h(addressed)d(to)i(man)o
1312
 
(y)f(recipients)g(\226)h(up)f(to)h(500)f(if)i(you)d(use)j(Mailman')-5
1313
 
b(s)25 b(def)o(ault)g(con\002guration)0 1783 y(and)20
1314
 
b(don')o(t)e(tweak)i Fq(SMTP)p 767 1783 V 30 w(MAX)p
1315
 
968 1783 V 29 w(RCPTS)q Fw(.)0 1930 y(Doing)27 b(recei)n(v)o(er)f(v)o
1316
 
(eri\002cation)f(on)i(Mailman)g(list)i(traf)n(\002c)e(is)h(a)g(recipe)f
1317
 
(for)g(trouble.)45 b(In)27 b(particular)m(,)h(Exim)f(will)h(attempt)f
1318
 
(to)g(route)0 2029 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h
1319
 
(outgoing)d(Mailman)i(list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i
1320
 
(requires)e(nothing)g(more)h(than)g(a)h(fe)n(w)f(DNS)0
1321
 
2129 y(lookups)20 b(for)h(each)h(address,)f(it)i(can)e(still)i
1322
 
(introduce)d(signi\002cant)h(delays.)29 b(Therefore,)20
1323
 
b(you)h(should)g(disable)g(recipient)g(v)o(eri\002cation)0
1324
 
2229 y(for)f(Mailman)f(traf)n(\002c.)0 2376 y(Under)g(Exim)h(3,)g(put)g
1325
 
(this)g(in)h(your)e(main)h(con\002guration)d(section:)416
1326
 
2614 y Fk(receiver_verify_hosts)41 b(=)k(!127.0.0.1)0
1327
 
2900 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g(probably)d(already)h(tak)o
1328
 
(en)h(care)g(of)g(for)g(you)f(by)h(the)g(def)o(ault)g(recipient)f(v)o
1329
 
(eri\002cation)g(A)m(CL)i(statement)f(\(in)0 3000 y(the)c
1330
 
Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326 3238 y Fk(accept)89
1331
 
b(domains)312 b(=)45 b(+local_domains)685 3329 y(endpass)685
1332
 
3421 y(message)312 b(=)45 b(unknown)f(user)685 3512 y(verify)357
1333
 
b(=)45 b(recipient)0 3799 y Fw(which)24 b(only)g(does)g(recipient)g(v)o
1334
 
(eri\002cation)f(on)h(addresses)g(in)h(your)e(domain.)37
1335
 
b(\(That')-5 b(s)25 b(not)f(e)o(xactly)g(the)g(same)h(as)g(doing)f
1336
 
(recipient)0 3898 y(v)o(eri\002cation)19 b(only)g(on)h(messages)g
1337
 
(coming)f(from)g(non-127.0.0.1)c(hosts,)21 b(b)n(ut)f(it)h(should)e(do)
1338
 
h(the)g(trick)g(for)f(Mailman.\))0 4166 y Fo(SMTP)24
1339
 
b(Callbac)n(k)0 4369 y Fw(Exim')-5 b(s)26 b(SMTP)h(callback)e(feature)h
1340
 
(is)h(an)f(e)n(v)o(en)g(more)f(po)n(werful)g(w)o(ay)h(to)g(detect)h
1341
 
(bogus)e(sender)g(addresses)h(than)g(normal)f(sender)0
1342
 
4469 y(v)o(eri\002cation.)41 b(Unfortunately)-5 b(,)23
1343
 
b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g(messages)h(with)g(a)g(bogus)
1344
 
f(address)g(in)h(the)g(header)m(,)g(and)f(there)h(are)0
1345
 
4569 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g(en)m(v)o(elope)e
 
1285
369 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o(xceed)
 
1286
d(the)i(def)o(ault)f(v)n(alue)g(of)h(Exim')-5 b(s)27
 
1287
b Fq(smtp)p 2997 369 25 4 v 30 w(accept)p 3245 369 V
 
1288
29 w(queue)p 3474 369 V 28 w(per)p 3613 369 V 29 w(connec-)208
 
1289
469 y(tion)f Fw(v)n(alue.)44 b(This)26 b(is)i(bad)e(because)g(it)i
 
1290
(will)f(cause)g(Exim)f(to)h(switch)g(into)f(queue)f(mode)h(and)g(se)n
 
1291
(v)o(erely)g(delay)g(deli)n(v)o(ery)f(of)208 568 y(your)g(list)i
 
1292
(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g(this)g(is)g(to)g(set)g
 
1293
(Mailman')-5 b(s)27 b Fq(SMTP)p 2458 568 V 29 w(MAX)p
 
1294
2658 568 V 30 w(SESSIONS)p 3050 568 V 27 w(PER)p 3230
 
1295
568 V 29 w(CONNECTION)34 b Fw(\(in)208 668 y(`)p Fj($)p
 
1296
Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966 668 V 30 w(cfg.p)n(y)p
 
1297
Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than)f(Exim')-5
 
1298
b(s)20 b Fq(smtp)p 2474 668 V 30 w(accept)p 2722 668
 
1299
V 29 w(queue)p 2951 668 V 28 w(per)p 3090 668 V 29 w(connection)p
 
1300
Fw(.)125 829 y Fd(\017)41 b Fw(Mailman)14 b(should)g(ignore)g(Exim)h
 
1301
(delay)g(w)o(arning)f(messages,)i(e)n(v)o(en)e(though)g(Exim)h(should)f
 
1302
(ne)n(v)o(er)g(send)h(this)h(to)f(list)i(messages.)208
 
1303
929 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f(detection)h(and)
 
1304
g(VERP)i(support)e(should)g(greatly)g(impro)o(v)o(e)f(the)i(bounce)e
 
1305
(detector')-5 b(s)26 b(hit)208 1028 y(rates.)125 1189
 
1306
y Fd(\017)41 b Fw(List)20 b(e)o(xistence)f(is)i(determined)d(by)i(the)g
 
1307
(e)o(xistence)f(of)h(a)g(`)p Fv(con\002g.pc)o(k)p Fw(')f(\002le)i(for)e
 
1308
(a)h(list.)26 b(If)20 b(you)f(delete)h(lists)h(by)f(foul)f(means,)h(be)
 
1309
208 1289 y(a)o(w)o(are)f(of)h(this.)125 1450 y Fd(\017)41
 
1310
b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h(Mailman)f(complaining)e
 
1311
(about)i(user)h(ids)g(when)g(you)e(send)i(mail)g(to)g(a)g(list,)j
 
1312
(check)c(that)h(the)208 1550 y Fq(MAILMAN)p 582 1550
 
1313
V 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342 1550 V 30
 
1314
w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i(\(i.e.)k(what)
 
1315
19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208 1649
 
1316
y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n(v)o
 
1317
(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g(list.)0
 
1318
1915 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0 2118
 
1319
y Fw(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h(is)h
 
1320
(v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h(unrouteable)d
 
1321
(addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,)0
 
1322
2218 y(this)20 b(is)h(most)f(useful)f(for)g(e)o(xternally-originating)c
 
1323
(mail)20 b(that)g(is)g(addressed)f(to)h(mail)g(in)f(one)h(of)f(your)g
 
1324
(local)g(domains.)24 b(F)o(or)19 b(Mailman)0 2318 y(list)g(traf)n
 
1325
(\002c,)f(mail)g(originates)f(on)h(your)f(serv)o(er)m(,)g(and)g(is)i
 
1326
(addressed)e(to)i(random)d(e)o(xternal)h(domains)g(that)h(are)g(not)g
 
1327
(under)e(your)h(control.)0 2417 y(Furthermore,)25 b(each)g(message)h
 
1328
(is)h(addressed)d(to)i(man)o(y)f(recipients)g(\226)h(up)f(to)h(500)f
 
1329
(if)i(you)d(use)j(Mailman')-5 b(s)25 b(def)o(ault)g(con\002guration)0
 
1330
2517 y(and)20 b(don')o(t)e(tweak)i Fq(SMTP)p 767 2517
 
1331
V 30 w(MAX)p 968 2517 V 29 w(RCPTS)q Fw(.)0 2664 y(Doing)27
 
1332
b(recei)n(v)o(er)f(v)o(eri\002cation)f(on)i(Mailman)g(list)i(traf)n
 
1333
(\002c)e(is)h(a)g(recipe)f(for)g(trouble.)45 b(In)27
 
1334
b(particular)m(,)h(Exim)f(will)h(attempt)f(to)g(route)0
 
1335
2763 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h(outgoing)d(Mailman)i
 
1336
(list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i(requires)e(nothing)g
 
1337
(more)h(than)g(a)h(fe)n(w)f(DNS)0 2863 y(lookups)20 b(for)h(each)h
 
1338
(address,)f(it)i(can)e(still)i(introduce)d(signi\002cant)h(delays.)29
 
1339
b(Therefore,)20 b(you)h(should)g(disable)g(recipient)g(v)o
 
1340
(eri\002cation)0 2963 y(for)f(Mailman)f(traf)n(\002c.)0
 
1341
3110 y(Under)g(Exim)h(3,)g(put)g(this)g(in)h(your)e(main)h
 
1342
(con\002guration)d(section:)416 3348 y Fk(receiver_verify_hosts)41
 
1343
b(=)k(!127.0.0.1)0 3634 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g
 
1344
(probably)d(already)h(tak)o(en)h(care)g(of)g(for)g(you)f(by)h(the)g
 
1345
(def)o(ault)g(recipient)f(v)o(eri\002cation)g(A)m(CL)i(statement)f
 
1346
(\(in)0 3734 y(the)c Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326
 
1347
3972 y Fk(accept)89 b(domains)312 b(=)45 b(+local_domains)685
 
1348
4063 y(endpass)685 4155 y(message)312 b(=)45 b(unknown)f(user)685
 
1349
4246 y(verify)357 b(=)45 b(recipient)0 4533 y Fw(which)24
 
1350
b(only)g(does)g(recipient)g(v)o(eri\002cation)f(on)h(addresses)g(in)h
 
1351
(your)e(domain.)37 b(\(That')-5 b(s)25 b(not)f(e)o(xactly)g(the)g(same)
 
1352
h(as)g(doing)f(recipient)0 4632 y(v)o(eri\002cation)19
 
1353
b(only)g(on)h(messages)g(coming)f(from)g(non-127.0.0.1)c(hosts,)21
 
1354
b(b)n(ut)f(it)h(should)e(do)h(the)g(trick)g(for)f(Mailman.\))0
 
1355
4898 y Fo(SMTP)24 b(Callbac)n(k)0 5101 y Fw(Exim')-5
 
1356
b(s)26 b(SMTP)h(callback)e(feature)h(is)h(an)f(e)n(v)o(en)g(more)f(po)n
 
1357
(werful)g(w)o(ay)h(to)g(detect)h(bogus)e(sender)g(addresses)h(than)g
 
1358
(normal)f(sender)0 5201 y(v)o(eri\002cation.)41 b(Unfortunately)-5
 
1359
b(,)23 b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g(messages)h(with)g(a)g
 
1360
(bogus)f(address)g(in)h(the)g(header)m(,)g(and)f(there)h(are)0
 
1361
5300 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g(en)m(v)o(elope)e
1346
1362
(senders)i(\(e)n(v)o(en)f(though)g(the)o(y')l(re)g(supposed)g(to)i
1347
 
(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 4668 y(sender)19
1348
 
b(for)h(bounces\).)0 4815 y(In)25 b(order)f(to)i(ensure)f(that)g
 
1363
(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 5400 y(sender)19
 
1364
b(for)h(bounces\).)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83
 
1365
b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(13)p
 
1366
eop end
 
1367
%%Page: 14 14
 
1368
TeXDict begin 14 13 bop 0 83 a Fw(In)25 b(order)f(to)i(ensure)f(that)g
1349
1369
(Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i(addresses,)i(you)e
1350
1370
(generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces)g(for)0
1351
 
4915 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f(are)i
 
1371
183 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f(are)i
1352
1372
(themselv)o(es)e(not)h(bounceable.)k(Thus,)19 b(you)h(might)f(w)o(ant)i
1353
 
(to)f(disable)h(SMTP)f(callback)0 5014 y(on)g(bounce)e(messages.)0
1354
 
5161 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f
 
1373
(to)f(disable)h(SMTP)f(callback)0 282 y(on)g(bounce)e(messages.)0
 
1374
429 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f
1355
1375
(something)e(lik)o(e)j(the)f(follo)n(wing)f(in)h(your)f
1356
 
Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)p 0 5549 3901 4 v 0 5649
1357
 
a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621
1358
 
b(13)p eop end
1359
 
%%Page: 14 14
1360
 
TeXDict begin 14 13 bop 326 174 a Fk(#)45 b(Accept)e(bounces)h(to)h
1361
 
(lists)f(even)g(if)g(callbacks)f(or)i(other)f(checks)g(would)g(fail)326
1362
 
266 y(warn)223 b(message)268 b(=)45 b
1363
 
(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 357
1364
 
y(condition)178 b(=)45 b(\\)729 448 y(${if)g(and)f
1365
 
({{match{$local_part}{\(.)2168 461 y(*)2213 448 y(\)-bounces\\+.)2753
1366
 
461 y(*)2798 448 y(})o(})39 b(\\)1178 540 y({exists)k
1367
 
({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 631 y({yes}{no}})326
1368
 
814 y(accept)133 b(condition)178 b(=)45 b(\\)729 905
1369
 
y(${if)g(and)f({{match{$local_part}{\(.)2168 918 y(*)2213
1370
 
905 y(\)-bounces\\+.)2753 918 y(*)2798 905 y(})o(})39
1371
 
b(\\)1178 996 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954
1372
 
1088 y({yes}{no}})326 1270 y(#)45 b(Now,)f(check)g(sender)g(address)f
1373
 
(with)h(SMTP)g(callback.)326 1362 y(deny)134 b(!verify)43
1374
 
b(=)i(sender/callout=90s)0 1648 y Fw(If)20 b(you)f(also)i(do)f(SMTP)g
1375
 
(callbacks)g(on)g(header)f(addresses,)g(you')o(ll)h(w)o(ant)g
1376
 
(something)f(lik)o(e)h(this)h(in)f(your)f Fl(DATA)h Fw(A)m(CL:)326
1377
 
1886 y Fk(deny)134 b(!condition)43 b(=)i
1378
 
($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640
1379
 
1978 y(!verify)e(=)i(header_sender/callout=90s)0 2389
 
1376
Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)326 667 y Fk(#)45 b(Accept)e(bounces)h
 
1377
(to)h(lists)f(even)g(if)g(callbacks)f(or)i(other)f(checks)g(would)g
 
1378
(fail)326 759 y(warn)223 b(message)268 b(=)45 b
 
1379
(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 850
 
1380
y(condition)178 b(=)45 b(\\)729 941 y(${if)g(and)f
 
1381
({{match{$local_part}{\(.)2168 954 y(*)2213 941 y(\)-bounces\\+.)2753
 
1382
954 y(*)2798 941 y(})o(})39 b(\\)1178 1033 y({exists)k
 
1383
({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 1124 y({yes}{no}})326
 
1384
1307 y(accept)133 b(condition)178 b(=)45 b(\\)729 1398
 
1385
y(${if)g(and)f({{match{$local_part}{\(.)2168 1411 y(*)2213
 
1386
1398 y(\)-bounces\\+.)2753 1411 y(*)2798 1398 y(})o(})39
 
1387
b(\\)1178 1489 y({exists)k({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)
 
1388
954 1581 y({yes}{no}})326 1763 y(#)45 b(Now,)f(check)g(sender)g
 
1389
(address)f(with)h(SMTP)g(callback.)326 1855 y(deny)134
 
1390
b(!verify)43 b(=)i(sender/callout=90s)0 2141 y Fw(If)20
 
1391
b(you)f(also)i(do)f(SMTP)g(callbacks)g(on)g(header)f(addresses,)g(you')
 
1392
o(ll)h(w)o(ant)g(something)f(lik)o(e)h(this)h(in)f(your)f
 
1393
Fl(DATA)h Fw(A)m(CL:)326 2379 y Fk(deny)134 b(!condition)43
 
1394
b(=)i($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640
 
1395
2471 y(!verify)e(=)i(header_sender/callout=90s)0 2882
1380
1396
y Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0
1381
 
2592 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g
 
1397
3085 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g
1382
1398
(en)m(v)o(elope)e(sender)h(\(return)f(path\),)j(for)f(each)f(of)h(your)
1383
 
f(subscribers)g(\226)h(read)g(the)0 2691 y(information)21
 
1399
f(subscribers)g(\226)h(read)g(the)0 3184 y(information)21
1384
1400
b(in)j(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n(y)p
1385
1401
Fw(')e(for)h(the)h(options)e(that)i(start)f(with)h(VERP)-9
1386
1402
b(.)24 b(In)f(a)h(nutshell,)f(all)h(you)f(need)f(to)i(do)0
1387
 
2791 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g
 
1403
3284 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g
1388
1404
(lines)h(to)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p
1389
 
2439 2791 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 3029 y Fk
1390
 
(VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 3121 y
1391
 
(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 3212 y
1392
 
(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 3303 y(VERP_CONFIRMATIONS)d(=)k
1393
 
(Yes)0 3590 y Fw(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f(is)j
 
1405
2439 3284 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 3522 y Fk
 
1406
(VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 3614 y
 
1407
(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 3705 y
 
1408
(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 3796 y(VERP_CONFIRMATIONS)d(=)k
 
1409
(Yes)0 4083 y Fw(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f(is)j
1394
1410
(smart)g(enough)d(to)i(deal)g(with)h(VERP)g(bounces.\))0
1395
 
3858 y Fo(Vir)s(tual)k(Domains)0 4061 y Fw(One)18 b(approach)e(to)j
 
1411
4351 y Fo(Vir)s(tual)k(Domains)0 4554 y Fw(One)18 b(approach)e(to)j
1396
1412
(handling)d(virtual)i(domains)f(is)i(to)g(use)f(a)h(separate)f(Mailman)
1397
1413
f(installation)h(for)g(each)g(virtual)f(domain.)23 b(Currently)-5
1398
 
b(,)0 4161 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g
 
1414
b(,)0 4654 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g
1399
1415
(lists)h(with)g(the)f(same)g(name)g(in)g(dif)n(ferent)f(virtual)g
1400
 
(domains)g(handled)g(by)h(the)g(same)g(machine.)0 4307
1401
 
y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 4307 V 29
1402
 
w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 4307 V 30 w(WRAP)h
 
1416
(domains)g(handled)g(by)h(the)g(same)g(machine.)0 4800
 
1417
y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 4800 V 29
 
1418
w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 4800 V 30 w(WRAP)h
1403
1419
Fw(macros)f(are)h(useless)g(\226)g(you)f(can)h(remo)o(v)o(e)e(them.)30
1404
 
b(Change)21 b(your)0 4407 y(director)e(\(router\))f(to)j(something)d
1405
 
(lik)o(e)j(this:)326 4645 y Fk(require_files)43 b(=)h
 
1420
b(Change)21 b(your)0 4900 y(director)e(\(router\))f(to)j(something)d
 
1421
(lik)o(e)j(this:)326 5138 y Fk(require_files)43 b(=)h
1406
1422
(/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o
1407
 
(pck)0 4932 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:)p
1408
 
0 5549 3901 4 v 0 5649 a Fo(14)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f
1409
 
(mail)h(ser)r(v)n(er)p eop end
 
1423
(pck)p 0 5549 3901 4 v 0 5649 a Fo(14)2827 b(6)83 b(Set)23
 
1424
b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p eop end
1410
1425
%%Page: 15 15
1411
 
TeXDict begin 15 14 bop 326 174 a Fk(command)44 b(=)g
 
1426
TeXDict begin 15 14 bop 0 83 a Fw(and)20 b(change)f(your)f(transport)h
 
1427
(lik)o(e)i(this:)326 321 y Fk(command)44 b(=)g
1412
1428
(/virtual/${domain}/mailman/mail/mailman)38 b(\\)774
1413
 
266 y(${if)44 b(def:local_part_suffix)e(\\)998 357 y
1414
 
({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 370
1415
 
y(*)2753 357 y(\)?)o(}{\\$1})o(}})998 448 y({post}})i(\\)864
1416
 
540 y($local_part)326 631 y(current_directory)e(=)j
1417
 
(/virtual/${domain}/mailman)326 722 y(home_directory)d(=)j
1418
 
(/virtual/${domain}/mailman)0 1130 y Fo(List)23 b(V)-7
1419
 
b(er)q(i\002cation)0 1333 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f
 
1429
413 y(${if)44 b(def:local_part_suffix)e(\\)998 504 y
 
1430
({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 517
 
1431
y(*)2753 504 y(\)?)o(}{\\$1})o(}})998 595 y({post}})i(\\)864
 
1432
687 y($local_part)326 778 y(current_directory)e(=)j
 
1433
(/virtual/${domain}/mailman)326 869 y(home_directory)d(=)j
 
1434
(/virtual/${domain}/mailman)0 1281 y Fo(List)23 b(V)-7
 
1435
b(er)q(i\002cation)0 1484 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f
1420
1436
(address)g(tests)i(for)e(the)h(Exim)e(lists)j(look)e(on)g(a)h(w)o
1421
1437
(orking)e(system.)62 b(The)32 b(list)i(in)e(question)g(is)h
1422
 
Fv(quixote-)0 1432 y(users@mems-e)n(xchange)o(.org)p
 
1438
Fv(quixote-)0 1584 y(users@mems-e)n(xchange)o(.org)p
1423
1439
Fw(,)21 b(and)i(these)g(commands)f(were)h(run)g(on)g(the)h
1424
1440
Fl(mems-exchange.org)c Fw(mail)k(serv)o(er)f(\(\224\045)g(\224)h(indi-)
1425
 
0 1532 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 1770
1426
 
y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 1861 y
1427
 
(quixote-users@mems-exchange.org)416 1953 y(router)f(=)i
 
1441
0 1683 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 1921
 
1442
y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 2013 y
 
1443
(quixote-users@mems-exchange.org)416 2104 y(router)f(=)i
1428
1444
(mailman_main_router,)d(transport)h(=)h(mailman_transport)326
1429
 
2135 y(\045)h(exim)f(-bt)g(quixote-users-request)326
1430
 
2227 y(quixote-users-request@mems-exchange.or)o(g)416
1431
 
2318 y(router)f(=)i(mailman_router,)d(transport)i(=)g
1432
 
(mailman_transport)326 2501 y(\045)h(exim)f(-bt)g
1433
 
(quixote-users-bounces)326 2592 y
1434
 
(quixote-users-bounces@mems-exchange.or)o(g)416 2683
 
1445
2287 y(\045)h(exim)f(-bt)g(quixote-users-request)326
 
1446
2378 y(quixote-users-request@mems-exchange.or)o(g)416
 
1447
2469 y(router)f(=)i(mailman_router,)d(transport)i(=)g
 
1448
(mailman_transport)326 2652 y(\045)h(exim)f(-bt)g
 
1449
(quixote-users-bounces)326 2743 y
 
1450
(quixote-users-bounces@mems-exchange.or)o(g)416 2835
1435
1451
y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport)326
1436
 
2866 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326
1437
 
2957 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o
1438
 
(nge.or)o(g)416 3049 y(router)f(=)i(mailman_router,)d(transport)i(=)g
1439
 
(mailman_transport)0 3336 y Fw(If)21 b(your)e Fr(exim)i(-bt)g
 
1452
3017 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326
 
1453
3109 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o
 
1454
(nge.or)o(g)416 3200 y(router)f(=)i(mailman_router,)d(transport)i(=)g
 
1455
(mailman_transport)0 3487 y Fw(If)21 b(your)e Fr(exim)i(-bt)g
1440
1456
Fw(output)f(looks)g(something)f(lik)o(e)i(this,)h(that')-5
1441
1457
b(s)21 b(a)g(start:)27 b(at)22 b(least)f(it)h(means)e(Exim)g(will)i
1442
 
(pass)f(the)g(right)f(messages)h(to)0 3435 y(the)d(right)f(Mailman)g
 
1458
(pass)f(the)g(right)f(messages)h(to)0 3587 y(the)d(right)f(Mailman)g
1443
1459
(commands.)22 b(It)c(by)f(no)h(means)f(guarantees)f(that)i(your)f
1444
1460
(Exim/Mailman)f(installation)h(is)i(functioning)c(perfectly)-5
1445
 
b(,)0 3535 y(though!)0 3799 y Fo(Document)23 b(Histor)r(y)0
1446
 
4002 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d
 
1461
b(,)0 3686 y(though!)0 3955 y Fo(Document)23 b(Histor)r(y)0
 
1462
4158 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d
1447
1463
Fv(postmaster@e)n(xim.org)p Fw(.)42 b(Updated)26 b(by)g(Marc)h(Merlin)f
1448
 
Fv(marc)p 3311 4002 23 4 v 27 w(soft@mer)q(lins)o(.org)0
1449
 
4101 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o
 
1464
Fv(marc)p 3311 4158 23 4 v 27 w(soft@mer)q(lins)o(.org)0
 
1465
4257 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o
1450
1466
(erhauled/reformatted/clari\002ed/simp)o(li\002ed)15
1451
1467
b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p
1452
 
Fw(.)0 4382 y Fn(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n
1453
 
(er)p 0 4532 3901 17 v 0 5375 17 844 v 75 4647 a Fr(W)-5
1454
 
b(ar)o(ning:)107 b Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g
1455
 
(the)g Fq(DELIVER)o(Y)p 2038 4647 25 4 v 28 w(MODULE)i
1456
 
Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p
1457
 
3478 4647 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 4747 y
1458
 
Fl('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f(mail)g(serv)o(er)-5
1459
 
b(.)59 b Fr(Don't)p Fw(.)g(The)31 b(`)p Fv(Sendmail.p)n(y)p
1460
 
Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5 b(s)75
1461
 
4847 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e
1462
 
(scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`)p
1463
 
Fv(SMTPDirect.p)n(y)p Fw(')75 4946 y(\(the)27 b(def)o(ault\).)45
 
1468
Fw(.)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83 b(Using)24
 
1469
b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(15)p eop end
 
1470
%%Page: 16 16
 
1471
TeXDict begin 16 15 bop 0 83 a Fn(6.3)100 b(Using)28
 
1472
b(the)h(Sendmail)h(mail)e(ser)s(v)n(er)p 0 233 3901 17
 
1473
v 0 1077 17 844 v 75 349 a Fr(W)-5 b(ar)o(ning:)107 b
 
1474
Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g(the)g
 
1475
Fq(DELIVER)o(Y)p 2038 349 25 4 v 28 w(MODULE)i Fw(con\002guration)32
 
1476
b(v)n(ariable)h(in)i(`)p Fv(mm)p 3478 349 23 4 v 27 w(cfg.p)n(y)p
 
1477
Fw(')f(to)75 448 y Fl('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f
 
1478
(mail)g(serv)o(er)-5 b(.)59 b Fr(Don't)p Fw(.)g(The)31
 
1479
b(`)p Fv(Sendmail.p)n(y)p Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5
 
1480
b(s)75 548 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)
 
1481
n(f)e(scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`)
 
1482
p Fv(SMTPDirect.p)n(y)p Fw(')75 648 y(\(the)27 b(def)o(ault\).)45
1464
1483
b(`)p Fv(Sendmail.p)n(y)p Fw(')24 b(has)k(kno)n(wn)e(security)h(holes)g
1465
1484
(and)g(is)h(pro)o(vided)d(as)j(a)g(proof-of-concept)22
1466
 
b(only)3388 4916 y Fc(a)3420 4946 y Fw(.)47 b(If)27 b(you)g(are)75
1467
 
5046 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p
 
1485
b(only)3388 617 y Fc(a)3420 648 y Fw(.)47 b(If)27 b(you)g(are)75
 
1486
747 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p
1468
1487
Fw(')d(\002x)k(those)e(instead)h(of)g(using)f(`)p Fv(Sendmail.p)n(y)p
1469
 
Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 5145
1470
 
y(up)c(to)i(security)e(e)o(xploits.)p 75 5217 1501 4
1471
 
v 165 5270 a Fb(a)194 5293 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o
1472
 
(ersions)g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21
 
1488
Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 847
 
1489
y(up)c(to)i(security)e(e)o(xploits.)p 75 918 1501 4 v
 
1490
165 971 a Fb(a)194 995 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o(ersions)g
 
1491
(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21
1473
1492
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
1474
1493
(re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883
1475
 
5375 17 844 v 0 5392 3901 17 v 0 5549 3901 4 v 0 5649
1476
 
a Fo(6.3)83 b(Using)24 b(the)f(Sendmail)i(mail)g(ser)r(v)n(er)2459
1477
 
b(15)p eop end
1478
 
%%Page: 16 16
1479
 
TeXDict begin 16 15 bop 0 83 a Fo(Sendmail)25 b(\223smrsh\224)c
1480
 
(compatibility)0 286 y Fw(Man)o(y)16 b(ne)n(wer)h(v)o(ersions)f(of)h
1481
 
(Sendmail)g(come)g(with)g(a)h(restricted)f(e)o(x)o(ecution)e(utility)i
1482
 
(called)h(\223smrsh\224,)f(which)g(limits)h(the)f(e)o(x)o(ecutables)0
1483
 
386 y(that)j(Sendmail)g(will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g
1484
 
(programs.)i(Y)-9 b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g
1485
 
(Mailman')-5 b(s)20 b(wrapper)f(program)f(to)j(be)0 485
1486
 
y(used)f(with)g(smrsh)h(or)f(Mailman)f(will)i(not)f(w)o(ork.)25
1487
 
b(If)20 b(mail)g(is)i(not)d(getting)h(deli)n(v)o(ered)e(to)j(Mailman')
1488
 
-5 b(s)20 b(wrapper)f(program)f(and)h(you')l(re)0 585
1489
 
y(getting)g(an)i(\223operating)d(system)i(error\224)f(in)h(your)f(mail)
1490
 
i(syslog,)e(this)i(could)e(be)h(your)f(problem.)0 732
1491
 
y(One)h(good)f(w)o(ay)h(of)g(enabling)f(this)h(is:)125
1492
 
962 y Fd(\017)41 b Fw(Find)20 b(out)f(where)h(your)f(Sendmail)g(e)o(x)o
1493
 
(ecutes)g(its)j(smrsh)e(wrapper)982 1186 y Fk(\045)44
1494
 
b(grep)h(smrsh)f(/etc/mail/sendmail.cf)125 1583 y Fd(\017)d
1495
 
Fw(Figure)21 b(out)h(where)f(smrsh)h(e)o(xpects)f(symlinks)g(for)h
1496
 
(allo)n(w)o(able)f(mail)h(programs.)29 b(At)22 b(the)g(v)o(ery)f(be)o
1497
 
(ginning)f(of)h(the)h(follo)n(wing)208 1682 y(output)d(you)g(will)i
1498
 
(see)g(a)f(full)g(path)g(to)g(some)g(directory)-5 b(,)18
1499
 
b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(')17 b(or)j(similar:)982
1500
 
1907 y Fk(\045)44 b(strings)g($path_to_smrsh)f(|)h(less)125
1501
 
2304 y Fd(\017)d Fw(cd)20 b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p
1502
 
Fw(',)e(or)i(where)f(e)n(v)o(er)h(it)h(happens)e(to)h(reside)h(on)f
1503
 
(your)f(system)h(\226)h(alternati)n(v)o(es)e(include)g(`)p
1504
 
Fv(/etc/smrsh)p Fw(',)208 2403 y(`)p Fv(/v)n(ar/smrsh)p
1505
 
Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p Fw('.)982 2627
1506
 
y Fk(\045)44 b(cd)h(/var/adm/sm.bin)125 3024 y Fd(\017)c
1507
 
Fw(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5
1508
 
b(s)20 b(wrapper)f(program:)982 3248 y Fk(\045)44 b(ln)h(-s)f
1509
 
(/usr/local/mailman/mail/mailman)c(mailman)0 3752 y Fo(Integ)o(r)o
1510
 
(ating)25 b(Sendmail)g(and)e(Mailman)0 3955 y Fw(Da)n(vid)k(Champion)f
 
1494
1077 17 844 v 0 1093 3901 17 v 0 1367 a Fo(Sendmail)25
 
1495
b(\223smrsh\224)c(compatibility)0 1570 y Fw(Man)o(y)16
 
1496
b(ne)n(wer)h(v)o(ersions)f(of)h(Sendmail)g(come)g(with)g(a)h
 
1497
(restricted)f(e)o(x)o(ecution)e(utility)i(called)h(\223smrsh\224,)f
 
1498
(which)g(limits)h(the)f(e)o(x)o(ecutables)0 1670 y(that)j(Sendmail)g
 
1499
(will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g(programs.)i(Y)-9
 
1500
b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g(Mailman')-5
 
1501
b(s)20 b(wrapper)f(program)f(to)j(be)0 1770 y(used)f(with)g(smrsh)h(or)
 
1502
f(Mailman)f(will)i(not)f(w)o(ork.)25 b(If)20 b(mail)g(is)i(not)d
 
1503
(getting)h(deli)n(v)o(ered)e(to)j(Mailman')-5 b(s)20
 
1504
b(wrapper)f(program)f(and)h(you')l(re)0 1869 y(getting)g(an)i
 
1505
(\223operating)d(system)i(error\224)f(in)h(your)f(mail)i(syslog,)e
 
1506
(this)i(could)e(be)h(your)f(problem.)0 2016 y(One)h(good)f(w)o(ay)h(of)
 
1507
g(enabling)f(this)h(is:)125 2234 y Fd(\017)41 b Fw(Find)20
 
1508
b(out)f(where)h(your)f(Sendmail)g(e)o(x)o(ecutes)g(its)j(smrsh)e
 
1509
(wrapper)982 2456 y Fk(\045)44 b(grep)h(smrsh)f(/etc/mail/sendmail.cf)
 
1510
125 2848 y Fd(\017)d Fw(Figure)21 b(out)h(where)f(smrsh)h(e)o(xpects)f
 
1511
(symlinks)g(for)h(allo)n(w)o(able)f(mail)h(programs.)29
 
1512
b(At)22 b(the)g(v)o(ery)f(be)o(ginning)f(of)h(the)h(follo)n(wing)208
 
1513
2947 y(output)d(you)g(will)i(see)g(a)f(full)g(path)g(to)g(some)g
 
1514
(directory)-5 b(,)18 b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin)p
 
1515
Fw(')17 b(or)j(similar:)982 3169 y Fk(\045)44 b(strings)g
 
1516
($path_to_smrsh)f(|)h(less)125 3561 y Fd(\017)d Fw(cd)20
 
1517
b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(',)e(or)i(where)f(e)n(v)o(er)h
 
1518
(it)h(happens)e(to)h(reside)h(on)f(your)f(system)h(\226)h(alternati)n
 
1519
(v)o(es)e(include)g(`)p Fv(/etc/smrsh)p Fw(',)208 3661
 
1520
y(`)p Fv(/v)n(ar/smrsh)p Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p
 
1521
Fw('.)982 3882 y Fk(\045)44 b(cd)h(/var/adm/sm.bin)125
 
1522
4275 y Fd(\017)c Fw(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5
 
1523
b(s)20 b(wrapper)f(program:)982 4496 y Fk(\045)44 b(ln)h(-s)f
 
1524
(/usr/local/mailman/mail/mailman)c(mailman)0 4998 y Fo(Integ)o(r)o
 
1525
(ating)25 b(Sendmail)g(and)e(Mailman)0 5201 y Fw(Da)n(vid)k(Champion)f
1511
1526
(has)i(contrib)n(uted)d(a)j(recipe)e(for)h(more)g(closely)g(inte)o
1512
1527
(grating)e(Sendmail)i(and)g(Mailman,)h(such)f(that)g(Sendmail)0
1513
 
4055 y(will)20 b(automatically)e(recognize)g(and)h(deli)n(v)o(er)f(to)h
 
1528
5300 y(will)20 b(automatically)e(recognize)g(and)h(deli)n(v)o(er)f(to)h
1514
1529
(ne)n(w)h(mailing)e(lists)j(as)f(the)o(y)f(are)g(created,)g(without)f
1515
 
(ha)n(ving)h(to)g(manually)f(edit)i(alias)0 4154 y(tables.)0
1516
 
4301 y(In)g(the)g(`)p Fv(contr)q(ib)p Fw(')f(directory)f(of)i(Mailman')
1517
 
-5 b(s)20 b(source)f(distrib)n(ution,)g(you)g(will)i(\002nd)f(four)f
1518
 
(\002les:)125 4531 y Fd(\017)41 b Fw(`)p Fv(mm-handler)l(.readme)p
1519
 
Fw(')15 b(-)21 b(an)f(e)o(xplanation)e(of)i(ho)n(w)f(to)i(set)g(e)n(v)o
1520
 
(erything)c(up)125 4697 y Fd(\017)41 b Fw(`)p Fv(mm-handler)p
1521
 
Fw(')17 b(-)k(the)f(mail)g(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125
1522
 
4863 y Fd(\017)41 b Fw(`)p Fv(mailman.mc)p Fw(')18 b(-)j(a)f(to)o(y)g
1523
 
(con\002guration)e(\002le)j(sample)125 5029 y Fd(\017)41
1524
 
b Fw(`)p Fv(vir)s(tuser)s(tab)o(le)p Fw(')16 b(-)k(a)h(sample)f(for)g
1525
 
(RFC)h(2142)e(address)h(e)o(xceptions)p 0 5549 3901 4
1526
 
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
1527
 
(er)p eop end
 
1530
(ha)n(ving)h(to)g(manually)f(edit)i(alias)0 5400 y(tables.)p
 
1531
0 5549 3901 4 v 0 5649 a Fo(16)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f
 
1532
(mail)h(ser)r(v)n(er)p eop end
1528
1533
%%Page: 17 17
1529
 
TeXDict begin 17 16 bop 0 83 a Fo(P)l(erf)n(or)r(mance)23
1530
 
b(notes)0 286 y Fw(One)f(of)f(the)h(surest)h(performance)c(killers)j
1531
 
(for)f(Sendmail)g(users)h(is)h(when)f(Sendmail)f(is)i(con\002gured)c
1532
 
(to)j(synchronously)d(v)o(erify)i(the)0 386 y(recipient')-5
 
1534
TeXDict begin 17 16 bop 0 83 a Fw(In)20 b(the)g(`)p Fv(contr)q(ib)p
 
1535
Fw(')f(directory)f(of)i(Mailman')-5 b(s)20 b(source)f(distrib)n(ution,)
 
1536
g(you)g(will)i(\002nd)f(four)f(\002les:)125 311 y Fd(\017)41
 
1537
b Fw(`)p Fv(mm-handler)l(.readme)p Fw(')15 b(-)21 b(an)f(e)o
 
1538
(xplanation)e(of)i(ho)n(w)f(to)i(set)g(e)n(v)o(erything)c(up)125
 
1539
476 y Fd(\017)41 b Fw(`)p Fv(mm-handler)p Fw(')17 b(-)k(the)f(mail)g
 
1540
(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125 642 y Fd(\017)41
 
1541
b Fw(`)p Fv(mailman.mc)p Fw(')18 b(-)j(a)f(to)o(y)g(con\002guration)e
 
1542
(\002le)j(sample)125 807 y Fd(\017)41 b Fw(`)p Fv(vir)s(tuser)s(tab)o
 
1543
(le)p Fw(')16 b(-)k(a)h(sample)f(for)g(RFC)h(2142)e(address)h(e)o
 
1544
(xceptions)0 1075 y Fo(P)l(erf)n(or)r(mance)j(notes)0
 
1545
1278 y Fw(One)f(of)f(the)h(surest)h(performance)c(killers)j(for)f
 
1546
(Sendmail)g(users)h(is)h(when)f(Sendmail)f(is)i(con\002gured)c(to)j
 
1547
(synchronously)d(v)o(erify)i(the)0 1378 y(recipient')-5
1533
1548
b(s)24 b(host)g(via)h(DNS.)f(If)h(it)g(does)f(this)h(for)f(messages)g
1534
1549
(posted)g(to)h(it)g(from)e(Mailman,)i(you)e(will)i(get)g(horrible)e
1535
 
(performance.)0 485 y(Since)f(Mailman)f(usually)g(connects)f(via)i
 
1550
(performance.)0 1477 y(Since)f(Mailman)f(usually)g(connects)f(via)i
1536
1551
Fl(localhost)e Fw(\(i.e.)29 b(127.0.0.1\))18 b(to)k(the)g(SMTP)g(port)f
1537
 
(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 585 y(to)e(con\002gure)f
 
1552
(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 1577 y(to)e(con\002gure)f
1538
1553
(Sendmail)g(to)h Fr(not)g Fw(do)g(DNS)h(v)o(eri\002cation)e
1539
 
(synchronously)e(for)i(localhost)h(connections.)0 864
 
1554
(synchronously)e(for)i(localhost)h(connections.)0 1861
1540
1555
y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0
1541
 
1067 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g
 
1556
2064 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g
1542
1557
(qmail)g(mail)g(transport)f(agent)h(ha)n(v)o(e)g(encountered.)j(None)c
1543
 
(of)h(the)g(core)g(maintainers)f(use)0 1167 y(qmail,)23
 
1558
(of)h(the)g(core)g(maintainers)f(use)0 2164 y(qmail,)23
1544
1559
b(so)h(all)f(of)g(this)h(information)c(has)j(been)g(contrib)n(uted)e
1545
1560
(by)h(the)i(Mailman)e(user)h(community)-5 b(,)21 b(especially)h(Martin)
1546
 
h(Preishuber)0 1266 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f
 
1561
h(Preishuber)0 2264 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f
1547
1562
(by)f(Balazs)j(Nagy)d(\(BN\))i(and)e(Norbert)g(Bollo)n(w)h(\(NB\).)125
1548
 
1466 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f
 
1563
2492 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f
1549
1564
(mail-gid)f(user)h(to)g(either)g Fl(qmail)p Fw(,)g Fl(mailman)p
1550
1565
Fw(,)g(or)g Fl(nofiles)f Fw(by)h(using)g(the)g Fr(--with-mail-gid)208
1551
 
1566 y(con\002gur)o(e)h Fw(option.)208 1692 y Fq(BN:)i
 
1566
2591 y(con\002gur)o(e)h Fw(option.)208 2724 y Fq(BN:)i
1552
1567
Fw(it)h(highly)e(depends)g(on)h(your)e(mail)j(storing)e(polic)o(y)-5
1553
1568
b(.)27 b(F)o(or)20 b(e)o(xample)g(if)i(you)e(use)h(the)h(simple)f(`)p
1554
1569
Fv(\230alias/.qmail-*)p Fw(')c(\002les,)22 b(you)208
1555
 
1792 y(can)e(use)g Fr(`id)h(-g)f(alias`)p Fw(.)k(But)d(if)f(you)g(use)g
 
1570
2823 y(can)e(use)g Fr(`id)h(-g)f(alias`)p Fw(.)k(But)d(if)f(you)g(use)g
1556
1571
(`)p Fv(/v)n(ar/qmail/users)p Fw(',)d(the)j(speci\002ed)g(mail)h(gid)f
1557
 
(can)g(be)g(used.)208 1919 y(If)27 b(you)g(are)g(going)g(to)h(be)f
 
1572
(can)g(be)g(used.)208 2956 y(If)27 b(you)g(are)g(going)g(to)h(be)f
1558
1573
(directing)g(virtual)g(domains)f(directly)h(to)h(the)g
1559
1574
Fl(mailman)e Fw(user)i(\(using)f(\223virtualdomains\224)e(on)i(a)208
1560
 
2018 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v)
 
1575
3056 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v)
1561
1576
o(e)f(to)h(use)f Fr(--with-mail-gid)p Fw(=)p Fq(gid)e(of)i(mailman)g
1562
 
(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 2118
 
1577
(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 3155
1563
1578
y(incompatible)18 b(with)i(ha)n(ving)f(list)j(aliases)f(in)f(`)p
1564
1579
Fv(\230alias)p Fw(',)e(unless)j(that)f(alias)h(simply)f(forw)o(ards)f
1565
 
(to)h Fl(mailman-listname)3794 2133 y(*)3844 2118 y Fw(.)125
1566
 
2272 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f
 
1580
(to)h Fl(mailman-listname)3794 3170 y(*)3844 3155 y Fw(.)125
 
1581
3321 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f
1567
1582
Fl(mailman)f Fw(on)h(your)f(system,)j(the)f(alias)g Fl(mailman-owner)d
1568
1583
Fw(will)j(w)o(ork)f(only)f(in)i(`)p Fv(\230mailman)p
1569
 
Fw('.)41 b(Y)-9 b(ou)208 2372 y(ha)n(v)o(e)19 b(to)h(do)g(a)h
 
1584
Fw('.)41 b(Y)-9 b(ou)208 3420 y(ha)n(v)o(e)19 b(to)h(do)g(a)h
1570
1585
Fr(touch)f(.qmail-o)o(wner)g Fw(in)g(`)p Fv(\230mailman)p
1571
 
Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 2498
 
1586
Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 3553
1572
1587
y Fq(NB:)26 b Fw(An)f(alternati)n(v)o(e,)h(IMHO)g(better)f(solution)g
1573
1588
(is)h(to)g Fr(cho)o(wn)g(r)o(oot)f(\230mailman)p Fw(,)i(that)e(will)i
1574
 
(stop)f(qmail)f(from)g(considering)208 2598 y Fl(mailman)19
 
1589
(stop)f(qmail)f(from)g(considering)208 3652 y Fl(mailman)19
1575
1590
b Fw(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g(be)g(deli)n(v)o
1576
1591
(ered.)j(\(See)e(\223man)e(8)i(qmail-getpw\224.\))125
1577
 
2752 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n
 
1592
3818 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n
1578
1593
(v)o(e)h(an)o(y)g(users)h(with)f(the)h(same)g(name)f(as)h(one)f(of)g
1579
1594
(your)f(mailing)h(lists,)i(you)e(will)h(ha)n(v)o(e)f(problems)208
1580
 
2851 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55
 
1595
3917 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55
1581
1596
b(Putting)30 b(`)p Fv(.qmail)p Fw(')f(redirections)f(into)j(the)f
1582
1597
(user')-5 b(s)30 b(home)g(directory)e(doesn')o(t)h(w)o(ork)208
1583
 
2951 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o
 
1598
4017 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o
1584
1599
(wned)e(with)i(the)g(proper)e(GID.)h(The)h(solution)f(is)h(to)g(put)f
1585
 
(the)h(follo)n(wing)208 3051 y(lines)d(in)g(the)h(`)p
 
1600
(the)h(follo)n(wing)208 4116 y(lines)d(in)g(the)h(`)p
1586
1601
Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)533
1587
 
3269 y Fk(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533
1588
 
3360 y(.)208 3627 y Fw(where)j(in)h(this)h(case)g(the)f(listname)g(is)h
1589
 
(e.g.)k Fl(zope-users)p Fw(.)208 3753 y Fq(NB:)g Fw(Alternati)n(v)o
 
1602
4340 y Fk(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533
 
1603
4432 y(.)208 4704 y Fw(where)j(in)h(this)h(case)g(the)f(listname)g(is)h
 
1604
(e.g.)k Fl(zope-users)p Fw(.)208 4836 y Fq(NB:)g Fw(Alternati)n(v)o
1590
1605
(ely)-5 b(,)24 b(you)g(could)g(host)h(the)g(lists)h(on)f(a)g(virtual)f
1591
1606
(domain,)h(and)f(use)h(the)g(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo)
1592
 
o(mai)o(ns)p Fw(')208 3853 y(\002le)20 b(to)h(put)f(the)g
 
1607
o(mai)o(ns)p Fw(')208 4936 y(\002le)20 b(to)h(put)f(the)g
1593
1608
Fl(mailman)f Fw(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.)
1594
 
125 4007 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f
 
1609
125 5101 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f
1595
1610
(deli)n(v)o(ered)f(by)h(another)g(user)g(than)g Fl(mailman)p
1596
1611
Fw(,)j(it')-5 b(s)34 b(necessary)e(to)g(allo)n(w)h(it)g(to)g(access)208
1597
 
4106 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p
 
1612
5201 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p
1598
1613
Fv(\230mailman)p Fw(')f(has)i(group)d(writing)i(access)h(and)f(setgid)h
1599
1614
(bit)f(is)i(set.)29 b(Then)21 b(put)g(the)g(deli)n(v)o(ering)f(user)208
1600
 
4206 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f
 
1615
5300 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f
1601
1616
(access)i(to)f(`)p Fv(\230mailman)p Fw(')e(to)i(others.)24
1602
1617
b(Be)c(sure)f(that)g(you)f(can)h(do)g(the)g(same)g(with)h(the)208
1603
 
4306 y(WWW)h(service.)208 4432 y(By)50 b(the)g(w)o(ay)g(the)g(best)g
 
1618
5400 y(WWW)h(service.)p 0 5549 3901 4 v 0 5649 a Fo(6.4)83
 
1619
b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 b(17)p
 
1620
eop end
 
1621
%%Page: 18 18
 
1622
TeXDict begin 18 17 bop 208 83 a Fw(By)50 b(the)g(w)o(ay)g(the)g(best)g
1604
1623
(thing)f(is)i(to)f(mak)o(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h
1605
1624
(handle)f(all)h(of)g(the)g(mail.)114 b Fq(NB:)50 b Fw(E.g.)208
1606
 
4532 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i
1607
 
(the)g(virtual)f(mailserv)o(er)g(pointing)g(to)h(your)f(IP)h(address,)
1608
 
53 b(add)47 b(the)208 4632 y(line)54 b Fl(lists.kva.hu:mailman)c
 
1625
183 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i(the)
 
1626
g(virtual)f(mailserv)o(er)g(pointing)g(to)h(your)f(IP)h(address,)53
 
1627
b(add)47 b(the)208 282 y(line)54 b Fl(lists.kva.hu:mailman)c
1609
1628
Fw(to)k(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p
1610
1629
Fw(')48 b(and)54 b(a)g Fl(lists.kva.hu)e Fw(line)i(to)208
1611
 
4731 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16
 
1630
382 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16
1612
1631
b(\002le.)32 b(Don')o(t)21 b(for)o(get)f(to)j(HUP)g(the)f(qmail-send)f
1613
1632
(after)g(modifying)f(\223virtualdomains\224.)28 b(Then)208
1614
 
4831 y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o
 
1633
482 y(e)n(v)o(ery)18 b(mail)j(to)f(lists.kv)n(a.hu)f(will)i(arri)n(v)o
1615
1634
(e)e(to)h(mail.kv)n(a.hu')-5 b(s)18 b(mailman)i(user)-5
1616
 
b(.)208 4958 y(Then)19 b(mak)o(e)h(your)f(aliases:)892
1617
 
5176 y Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892
1618
 
5267 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)p
1619
 
0 5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g
1620
 
(ser)r(v)n(er)2589 b(17)p eop end
1621
 
%%Page: 18 18
1622
 
TeXDict begin 18 17 bop 208 83 a Fw(F)o(or)19 b(list)j(aliases,)f(you)e
1623
 
(can)h(either)g(create)g(them)f(manually:)892 307 y Fk(.qmail-list)402
1624
 
b(=>)44 b(posts)g(to)h(the)f('list')g(list)892 399 y(.qmail-list-admin)
1625
 
132 b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892
1626
 
490 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892
1627
 
581 y(etc)208 854 y Fw(or)c(for)h(automatic)f(list)i(alias)g(handling)e
1628
 
(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h(abo)o(v)o
1629
 
(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208 953 y(mailman.p)n(y)p
1630
 
Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib)n(ution.)24
1631
 
b(Modify)19 b(the)h(`)p Fv(\230mailman/.qmail-def)n(au)o(lt)p
1632
 
Fw(')14 b(to)21 b(include:)892 1177 y Fk(|preline)44
 
1635
b(.)208 614 y(Then)19 b(mak)o(e)h(your)f(aliases:)892
 
1636
839 y Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892
 
1637
930 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)208
 
1638
1202 y Fw(F)o(or)19 b(list)j(aliases,)f(you)e(can)h(either)g(create)g
 
1639
(them)f(manually:)892 1426 y Fk(.qmail-list)402 b(=>)44
 
1640
b(posts)g(to)h(the)f('list')g(list)892 1518 y(.qmail-list-admin)132
 
1641
b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892 1609
 
1642
y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892
 
1643
1700 y(etc)208 1973 y Fw(or)c(for)h(automatic)f(list)i(alias)g
 
1644
(handling)e(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h
 
1645
(abo)o(v)o(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208
 
1646
2073 y(mailman.p)n(y)p Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib)
 
1647
n(ution.)24 b(Modify)19 b(the)h(`)p Fv(\230mailman/.qmail-def)n(au)o
 
1648
(lt)p Fw(')14 b(to)21 b(include:)892 2297 y Fk(|preline)44
1633
1649
b(/path/to/python)e(/path/to/qmail-to-mailman.py)208
1634
 
1450 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o
1635
 
(ed)e(up.)125 1616 y Fd(\017)41 b Fw(Y)-9 b(ou)21 b(ha)n(v)o(e)h(to)g
 
1650
2569 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o
 
1651
(ed)e(up.)125 2735 y Fd(\017)41 b Fw(Y)-9 b(ou)21 b(ha)n(v)o(e)h(to)g
1636
1652
(mak)o(e)g(sure)g(that)g(the)g(localhost)g(can)g(relay)-5
1637
1653
b(.)30 b(If)22 b(you)f(start)i(qmail)f(via)g(inetd)g(and)f(tcpen)m(v)-5
1638
 
b(,)21 b(you)g(need)g(some)h(line)208 1716 y(the)e(follo)n(wing)e(in)j
 
1654
b(,)21 b(you)g(need)g(some)h(line)208 2835 y(the)e(follo)n(wing)e(in)j
1639
1655
(your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p Fw(')d(\002le:)713
1640
 
1940 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT)
1641
 
208 2212 y Fw(where)18 b(10.205.200.)j(is)f(your)e(IP)i(address)f
 
1656
3059 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT)
 
1657
208 3332 y Fw(where)18 b(10.205.200.)j(is)f(your)e(IP)i(address)f
1642
1658
(block.)k(If)c(you)g(use)g(tcpserv)o(er)m(,)f(then)g(you)h(need)f
1643
 
(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 2312
 
1659
(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 3431
1644
1660
y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713
1645
 
2536 y Fk(10.205.200.:allow,RELAYCLIENT="")713 2627 y
1646
 
(127.:allow,RELAYCLIENT="")125 2933 y Fd(\017)41 b Fq(BN:)23
 
1661
3655 y Fk(10.205.200.:allow,RELAYCLIENT="")713 3747 y
 
1662
(127.:allow,RELAYCLIENT="")125 4052 y Fd(\017)41 b Fq(BN:)23
1647
1663
b Fw(Bigger)f(`)p Fv(/v)n(ar/qmail/control/concurrencyremo)o(te)p
1648
1664
Fw(')17 b(v)n(alues)22 b(w)o(ork)g(better)h(sending)e(outbound)f
1649
 
(messages,)j(within)g(rea-)208 3033 y(son.)43 b(Unless)27
 
1665
(messages,)j(within)g(rea-)208 4152 y(son.)43 b(Unless)27
1650
1666
b(you)e(kno)n(w)g(your)h(system)g(can)g(handle)g(it)h(\(man)o(y)d(if)j
1651
1667
(not)f(most)g(cannot\))f(this)i(should)f(not)g(be)g(set)h(to)f(a)h(v)n
1652
 
(alue)208 3132 y(greater)19 b(than)g(120.)125 3298 y
 
1668
(alue)208 4252 y(greater)19 b(than)g(120.)125 4418 y
1653
1669
Fd(\017)41 b Fw(More)19 b(information)f(about)h(setting)h(up)g(qmail)g
1654
1670
(and)g(relaying)e(can)i(be)h(found)d(in)i(the)h(qmail)e(documentation.)
1655
 
0 3528 y Fq(BN:)24 b Fw(Last)g(b)n(ut)f(not)h(least,)h(here')-5
 
1671
0 4647 y Fq(BN:)24 b Fw(Last)g(b)n(ut)f(not)h(least,)h(here')-5
1656
1672
b(s)23 b(a)h(little)g(script)g(to)g(generate)e(aliases)i(to)g(your)e
1657
1673
(lists)j(\(if)f(for)f(some)g(reason)g(you)f(can/will)i(not)f(ha)n(v)o
1658
 
(e)0 3628 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p
1659
 
Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 3775
1660
 
y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)236
1661
 
4013 y Fk(#!/bin/sh)236 4104 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416
1662
 
4196 y(i=$1)416 4287 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g
1663
 
(current)g(directory...)416 4378 y(echo)g("|preline)f
1664
 
(/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416
1665
 
4469 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i")
1666
 
g(>)h(.qmail-$i-admin)416 4561 y(echo)f("|preline)f
1667
 
(/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416
1668
 
4652 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i")
1669
 
g(>)h(.qmail-owner-$i)416 4743 y(echo)f("|preline)f
1670
 
(/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236
1671
 
4835 y(fi)0 5121 y Fr(Note:)81 b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g
1672
 
(Mailman)f(2.1)h(installation.)47 b(Users)29 b(upgrading)c(from)i
1673
 
(Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o(ely)g(change)0
1674
 
5221 y(`)p Fv(/usr/local/mailman)p Fw(')19 b(to)k(`)p
1675
 
Fv(/home/mailman)p Fw('.)30 b(If)23 b(in)g(doubt,)f(refer)g(to)h(the)g
1676
 
Fr(--pr)o(e\002x)f Fw(option)g(passed)h(to)g Fr(con\002gur)o(e)f
1677
 
Fw(during)g(compile)0 5321 y(time.)p 0 5549 3901 4 v
1678
 
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
1679
 
(er)p eop end
 
1674
(e)0 4747 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p
 
1675
Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 4894
 
1676
y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)p
 
1677
0 5549 3901 4 v 0 5649 a Fo(18)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f
 
1678
(mail)h(ser)r(v)n(er)p eop end
1680
1679
%%Page: 19 19
1681
1680
TeXDict begin 19 18 bop 236 174 a Fk(#!/bin/sh)236 266
1682
1681
y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 357 y(i=$1)416
1683
1682
448 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g(current)g
1684
 
(directory...)416 540 y(echo)g("|preline)f
 
1683
(directory...)416 540 y(echo)g("|preline)f(/home/mailman/mail/mailman)d
 
1684
(post)45 b($i")f(>)h(.qmail-$i)416 631 y(echo)f("|preline)f
 
1685
(/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-admin)416
 
1686
722 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i")g
 
1687
(>)h(.qmail-$i-owner)416 814 y(echo)f("|preline)f
 
1688
(/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-owner-$i)416
 
1689
905 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailcmd)k($i")g
 
1690
(>)h(.qmail-$i-request)236 996 y(fi)0 1283 y Fr(Note:)81
 
1691
b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g(Mailman)f(2.1)h(installation.)47
 
1692
b(Users)29 b(upgrading)c(from)i(Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o
 
1693
(ely)g(change)0 1382 y(`)p Fv(/usr/local/mailman)p Fw(')19
 
1694
b(to)k(`)p Fv(/home/mailman)p Fw('.)30 b(If)23 b(in)g(doubt,)f(refer)g
 
1695
(to)h(the)g Fr(--pr)o(e\002x)f Fw(option)g(passed)h(to)g
 
1696
Fr(con\002gur)o(e)f Fw(during)g(compile)0 1482 y(time.)236
 
1697
1720 y Fk(#!/bin/sh)236 1812 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416
 
1698
1903 y(i=$1)416 1994 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g
 
1699
(current)g(directory...)416 2086 y(echo)g("|preline)f
1685
1700
(/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416
1686
 
631 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k($i")
1687
 
g(>)h(.qmail-$i-admin)416 722 y(echo)f("|preline)f
 
1701
2177 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k
 
1702
($i")g(>)h(.qmail-$i-admin)416 2268 y(echo)f("|preline)f
1688
1703
(/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f
1689
 
(.qmail-$i-bounces)416 814 y(#)g(The)h(following)e(line)h(is)h(for)f
1690
 
(VERP)416 905 y(#)g(echo)g("|preline)g(/usr/local/mailman/mail/mailman)
1691
 
39 b(bounces)44 b($i")g(>)h(.qmail-$i-bounces-default)416
1692
 
996 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(confirm)j
1693
 
($i")i(>)f(.qmail-$i-confirm)416 1088 y(echo)g("|preline)f
 
1704
(.qmail-$i-bounces)416 2359 y(#)g(The)h(following)e(line)h(is)h(for)f
 
1705
(VERP)416 2451 y(#)g(echo)g("|preline)g
 
1706
(/usr/local/mailman/mail/mailman)39 b(bounces)44 b($i")g(>)h
 
1707
(.qmail-$i-bounces-default)416 2542 y(echo)f("|preline)f
 
1708
(/usr/local/mailman/mail/mailman)d(confirm)j($i")i(>)f
 
1709
(.qmail-$i-confirm)416 2633 y(echo)g("|preline)f
1694
1710
(/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416
1695
 
1179 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k
1696
 
($i")g(>)h(.qmail-$i-leave)416 1270 y(echo)f("|preline)f
 
1711
2725 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k
 
1712
($i")g(>)h(.qmail-$i-leave)416 2816 y(echo)f("|preline)f
1697
1713
(/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner)
1698
 
416 1362 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d
1699
 
(request)j($i")i(>)f(.qmail-$i-request)416 1453 y(echo)g("|preline)f
 
1714
416 2907 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d
 
1715
(request)j($i")i(>)f(.qmail-$i-request)416 2999 y(echo)g("|preline)f
1700
1716
(/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h
1701
 
(.qmail-$i-subscribe)416 1544 y(echo)f("|preline)f
 
1717
(.qmail-$i-subscribe)416 3090 y(echo)f("|preline)f
1702
1718
(/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h
1703
 
(.qmail-$i-unsubscribe)236 1636 y(fi)0 2047 y Fo(Inf)n(or)r(mation)24
1704
 
b(on)f(VERP)0 2250 y Fw(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i
 
1719
(.qmail-$i-unsubscribe)236 3181 y(fi)0 3593 y Fo(Inf)n(or)r(mation)24
 
1720
b(on)f(VERP)0 3796 y Fw(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i
1705
1721
(generating)c(script)j(for)f(2.1)g(abo)o(v)o(e,)g(there)g(is)i(a)f
1706
1722
(line)g(for)f(VERP)h(that)g(has)g(been)f(commented)f(out.)38
1707
 
b(If)0 2350 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw)
 
1723
b(If)0 3896 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw)
1708
1724
o(o)f(options.)24 b(The)19 b(\002rst)h(option)e(is)i(to)f(allo)n(w)h
1709
1725
(Mailman)e(to)i(do)e(the)i(VERP)g(formatting.)i(T)-7
1710
 
b(o)0 2450 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and)
 
1726
b(o)0 3996 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and)
1711
1727
e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p
1712
 
Fv(mm)p 2477 2450 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416
1713
 
2688 y Fk(VERP_FORMAT)43 b(=)h
 
1728
Fv(mm)p 2477 3996 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416
 
1729
4234 y Fk(VERP_FORMAT)43 b(=)h
1714
1730
('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416
1715
 
2779 y(VERP_REGEXP)f(=)h(r'\210\(?P<bounces>.)1763 2792
1716
 
y(*)1808 2779 y(?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o(ost>[\210)o
1717
 
(@]+\)@.)3649 2792 y(*)3694 2779 y($')0 3066 y Fw(The)20
 
1731
4325 y(VERP_REGEXP)f(=)h(r'\210\(?P<bounces>.)1763 4338
 
1732
y(*)1808 4325 y(?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o(ost>[\210)o
 
1733
(@]+\)@.)3649 4338 y(*)3694 4325 y($')0 4612 y Fw(The)20
1718
1734
b(second)f(option)g(is)i(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j
1719
 
(at:)0 3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)
 
1735
(at:)0 4758 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)
1720
1736
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
1721
 
(13)o(&g)o(rou)o(p)p 2530 3213 V 20 w(id=103)0 3359 y
 
1737
(13)o(&g)o(rou)o(p)p 2530 4758 V 20 w(id=103)0 4905 y
1722
1738
Fw(This)i(patch)f(currently)f(needs)h(more)g(testing)h(and)f(might)g
1723
1739
(best)h(be)g(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h
1724
 
(f)o(amiliar)f(with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h
 
1740
(f)o(amiliar)f(with)h(qmail.)0 5005 y(Ha)n(ving)e(said)g(that,)g(this)h
1725
1741
(patch)e(is)i(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g
1726
 
(lar)o(ge)f(performance)f(gains.)0 3727 y Fo(Vir)s(tual)25
1727
 
b(mail)f(ser)r(v)n(er)0 3930 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f
1728
 
(section)h(for)g(a)g(virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e
1729
 
(under)g(testing)h(is)h(located)f(at:)0 4077 y Fv(http://sf)n(.net/tr)o
1730
 
(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
1731
 
(621)o(25)o(7&g)n(rou)o(p)p 2053 4077 V 21 w(id=103&atid=3001)o(03)0
1732
 
4224 y Fw(Again,)f(this)i(patch)e(is)i(for)f(people)f(f)o(amiliar)h
1733
 
(with)g(their)g(qmail)g(installation.)0 4492 y Fo(More)j(inf)n(or)r
1734
 
(mation)0 4695 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)
1735
 
g(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i
1736
 
(has)g(written)g(about)f(Mailman)0 4795 y(and)20 b(qmail,)f(a)n(v)n
1737
 
(ailable)h(here:)0 4942 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n
1738
 
(erh/)p 0 5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24
1739
 
b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 b(19)p eop end
 
1742
(lar)o(ge)f(performance)f(gains.)p 0 5549 3901 4 v 0
 
1743
5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589
 
1744
b(19)p eop end
1740
1745
%%Page: 20 20
1741
 
TeXDict begin 20 19 bop 0 87 a Fx(7)120 b(Re)l(vie)n(w)34
1742
 
b(y)n(our)g(site)f(def)l(aults)0 320 y Fw(Mailman)23
1743
 
b(has)g(a)h(lar)o(ge)e(number)f(of)i(site-wide)g(con\002guration)e
1744
 
(options)h(which)h(you)f(should)g(no)n(w)h(re)n(vie)n(w)f(and)h(change)
1745
 
f(according)0 420 y(to)j(your)f(needs.)39 b(Some)25 b(of)g(the)g
1746
 
(options)f(control)f(ho)n(w)i(Mailman)f(interacts)h(with)g(your)f(en)m
1747
 
(vironment,)f(and)i(other)f(options)g(select)0 519 y(def)o(aults)c(for)
1748
 
f(ne)n(wly)h(created)f(lists)1015 489 y Fm(4)1049 519
1749
 
y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e(parameters)g(and)g(inte)
1750
 
o(gration)g(options.)0 666 y(The)24 b(full)f(set)i(of)e(site-wide)h
1751
 
(def)o(aults)g(li)n(v)o(es)g(in)g(the)f(`)p Fj($)p Fq(pr)m(e\002x)p
1752
 
Fo(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d
1753
 
(you)h(should)g Fr(ne)o(v)o(er)g Fw(modify)0 766 y(this)29
1754
 
b(\002le!)50 b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p
1755
 
1174 766 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f
1756
 
(directory)-5 b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n
1757
 
(alues)g(to)g(`)p Fv(mm)p 3652 766 V 27 w(cfg.p)n(y)p
1758
 
Fw(')0 866 y(that)c(are)f(dif)n(ferent)f(than)h(the)g(def)o(aults)g(in)
1759
 
h(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(',)d(and)i(future)f(Mailman)h
1760
 
(upgrades)f(are)h(guaranteed)f(ne)n(v)o(er)g(to)h(touch)g(your)0
1761
 
965 y(`)p Fv(mm)p 156 965 V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0
1762
 
1112 y(The)k(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h
1763
 
(documented)c(e)o(xtensi)n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f
1764
 
(are)h(not)g(described)e(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n
1765
 
(y)p Fw(')d(and)i(`)p Fv(mm)p 3852 1112 V 27 w(-)0 1212
1766
 
y(cfg.p)n(y)p Fw(')d(are)g(both)f(Python)g(\002les)i(so)g(v)n(alid)e
1767
 
(Python)h(syntax)f(must)h(be)g(maintained)f(or)h(your)f(Mailman)g
1768
 
(installation)h(will)h(break.)0 1358 y Fr(Note:)73 b
1769
 
Fw(Do)26 b Fr(not)g Fw(change)e(the)i Fq(HOME)p 1172
1770
 
1358 25 4 v 30 w(DIR)g Fw(or)f Fq(MAILMAN)p 1831 1358
1771
 
V 30 w(DIR)h Fw(v)n(ariables.)41 b(These)26 b(are)g(set)h
1772
 
(automatically)d(by)h(the)h Fr(con\002gur)o(e)0 1458
1773
 
y Fw(script,)20 b(and)g(you)f(will)i(break)e(your)g(Mailman)g
1774
 
(installation)h(by)g(if)h(you)e(change)g(these.)0 1605
 
1746
TeXDict begin 20 19 bop 0 83 a Fo(Vir)s(tual)25 b(mail)f(ser)r(v)n(er)0
 
1747
286 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f(section)h(for)g(a)g(virtual)
 
1748
g(mail)g(serv)o(er)m(,)f(a)i(patch)e(under)g(testing)h(is)h(located)f
 
1749
(at:)0 433 y Fv(http://sf)n(.net/tr)o(ac)o(k)o(er/ind)o(e)n(x.p)o(hp)o
 
1750
(?fu)o(nc=d)o(eta)o(il)o(&ai)o(d=)o(621)o(25)o(7&g)n(rou)o(p)p
 
1751
2053 433 23 4 v 21 w(id=103&atid=3001)o(03)0 580 y Fw(Again,)f(this)i
 
1752
(patch)e(is)i(for)f(people)f(f)o(amiliar)h(with)g(their)g(qmail)g
 
1753
(installation.)0 848 y Fo(More)j(inf)n(or)r(mation)0
 
1754
1051 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)g
 
1755
(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i
 
1756
(has)g(written)g(about)f(Mailman)0 1150 y(and)20 b(qmail,)f(a)n(v)n
 
1757
(ailable)h(here:)0 1297 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n
 
1758
(erh/)0 1625 y Fx(7)120 b(Re)l(vie)n(w)34 b(y)n(our)g(site)f(def)l
 
1759
(aults)0 1858 y Fw(Mailman)23 b(has)g(a)h(lar)o(ge)e(number)f(of)i
 
1760
(site-wide)g(con\002guration)e(options)h(which)h(you)f(should)g(no)n(w)
 
1761
h(re)n(vie)n(w)f(and)h(change)f(according)0 1957 y(to)j(your)f(needs.)
 
1762
39 b(Some)25 b(of)g(the)g(options)f(control)f(ho)n(w)i(Mailman)f
 
1763
(interacts)h(with)g(your)f(en)m(vironment,)f(and)i(other)f(options)g
 
1764
(select)0 2057 y(def)o(aults)c(for)f(ne)n(wly)h(created)f(lists)1015
 
1765
2027 y Fm(4)1049 2057 y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e
 
1766
(parameters)g(and)g(inte)o(gration)g(options.)0 2204
 
1767
y(The)24 b(full)f(set)i(of)e(site-wide)h(def)o(aults)g(li)n(v)o(es)g
 
1768
(in)g(the)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n
 
1769
(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d(you)h(should)g
 
1770
Fr(ne)o(v)o(er)g Fw(modify)0 2303 y(this)29 b(\002le!)50
 
1771
b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p 1174 2303
 
1772
V 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f(directory)-5
 
1773
b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n(alues)g(to)g(`)p
 
1774
Fv(mm)p 3652 2303 V 27 w(cfg.p)n(y)p Fw(')0 2403 y(that)c(are)f(dif)n
 
1775
(ferent)f(than)h(the)g(def)o(aults)g(in)h(`)p Fv(Def)n(aults)o(.p)n(y)p
 
1776
Fw(',)d(and)i(future)f(Mailman)h(upgrades)f(are)h(guaranteed)f(ne)n(v)o
 
1777
(er)g(to)h(touch)g(your)0 2503 y(`)p Fv(mm)p 156 2503
 
1778
V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0 2649 y(The)k(`)p
 
1779
Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h(documented)c(e)o(xtensi)
 
1780
n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f(are)h(not)g(described)e
 
1781
(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(and)i(`)p
 
1782
Fv(mm)p 3852 2649 V 27 w(-)0 2749 y(cfg.p)n(y)p Fw(')d(are)g(both)f
 
1783
(Python)g(\002les)i(so)g(v)n(alid)e(Python)h(syntax)f(must)h(be)g
 
1784
(maintained)f(or)h(your)f(Mailman)g(installation)h(will)h(break.)0
 
1785
2896 y Fr(Note:)73 b Fw(Do)26 b Fr(not)g Fw(change)e(the)i
 
1786
Fq(HOME)p 1172 2896 25 4 v 30 w(DIR)g Fw(or)f Fq(MAILMAN)p
 
1787
1831 2896 V 30 w(DIR)h Fw(v)n(ariables.)41 b(These)26
 
1788
b(are)g(set)h(automatically)d(by)h(the)h Fr(con\002gur)o(e)0
 
1789
2996 y Fw(script,)20 b(and)g(you)f(will)i(break)e(your)g(Mailman)g
 
1790
(installation)h(by)g(if)h(you)e(change)g(these.)0 3142
1775
1791
y(Y)-9 b(ou)20 b(should)f(mak)o(e)h(an)o(y)f(changes)g(to)h(`)p
1776
 
Fv(mm)p 1265 1605 23 4 v 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account)
 
1792
Fv(mm)p 1265 3142 23 4 v 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account)
1777
1793
f(you)g(installed)h(Mailman)g(under)f(in)h(the)g(14)g(section.)0
1778
 
1932 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0
1779
 
2165 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o
 
1794
3470 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0
 
1795
3703 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o
1780
1796
(gration)f(of)i(Mailman)f(and)g(your)g(mail)g(serv)o(er)m(,)g(you)g
1781
1797
(need)g(to)h(create)g(a)g(\223site-wide\224)f(mailing)0
1782
 
2265 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g
 
1798
3802 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g
1783
1799
(reminders)e(will)j(appear)e(to)i(come)e(from,)h(and)f(it)i(is)g
1784
 
(required)d(for)i(proper)e(Mailman)i(operation.)0 2364
 
1800
(required)d(for)i(proper)e(Mailman)i(operation.)0 3902
1785
1801
y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e
1786
1802
Fl(mailman)p Fw(,)g(b)n(ut)g(if)h(you)e(need)h(to)g(change)f(this,)i
1787
 
(be)f(sure)h(to)f(change)f(the)i Fq(MAILMAN)p 3652 2364
1788
 
25 4 v 29 w(SITE)p 3848 2364 V 29 w(-)0 2464 y(LIST)27
1789
 
b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 2464 23 4
 
1803
(be)f(sure)h(to)f(change)f(the)i Fq(MAILMAN)p 3652 3902
 
1804
25 4 v 29 w(SITE)p 3848 3902 V 29 w(-)0 4002 y(LIST)27
 
1805
b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 4002 23 4
1790
1806
v 27 w(cfg.p)n(y)p Fw('.)k(Y)-9 b(ou)20 b(can)g(create)g(the)g(site)h
1791
1807
(list)g(with)g(this)f(command,)e(follo)n(wing)h(the)h(prompts:)416
1792
 
2702 y Fk(\045)44 b(bin/newlist)f(mailman)0 2989 y Fw(No)n(w)23
 
1808
4240 y Fk(\045)44 b(bin/newlist)f(mailman)0 4526 y Fw(No)n(w)23
1793
1809
b(con\002gure)f(your)h(site)h(list.)36 b(There)23 b(is)i(a)f(con)m(v)o
1794
1810
(enient)d(template)i(for)g(a)h(generic)e(site)j(list)f(in)g(the)g
1795
 
(installation)f(directory)-5 b(,)22 b(under)0 3088 y(`)p
 
1811
(installation)f(directory)-5 b(,)22 b(under)0 4626 y(`)p
1796
1812
Fv(data/sitelist.cfg)p Fw(')c(which)j(can)h(help)f(you)g(with)i(this.)
1797
1813
30 b(Y)-9 b(ou)21 b(should)g(re)n(vie)n(w)g(the)h(con\002guration)e
1798
 
(options)h(in)h(the)g(template,)f(b)n(ut)h(note)0 3188
 
1814
(options)h(in)h(the)g(template,)f(b)n(ut)h(note)0 4726
1799
1815
y(that)e(an)o(y)g(options)f(not)h(named)f(in)h(the)g(`)p
1800
1816
Fv(sitelist.cfg)p Fw(')e(\002le)j(w)o(on')o(t)e(be)i(changed.)0
1801
 
3335 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g
1802
 
(by)f(running:)416 3573 y Fk(\045)44 b(bin/config_list)f(-i)h
1803
 
(data/sitelist.cfg)e(mailman)0 3860 y Fw(After)20 b(applying)e(the)i(`)
1804
 
p Fv(sitelist.cfg)p Fw(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)h
 
1817
4872 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g
 
1818
(by)f(running:)p 0 4944 1560 4 v 90 4999 a Fi(4)120 5023
 
1819
y Fp(In)g(general,)j(changing)f(the)f(list)h(def)o(aults)g(described)h
 
1820
(in)e(this)g(section)h(will)f(not)g(af)n(fect)h(an)o(y)f(already)i
 
1821
(created)g(lists.)31 b(T)-5 b(o)20 b(mak)o(e)h(changes)h(after)f(a)g
 
1822
(list)g(has)g(been)0 5101 y(created,)e(use)e(the)h(web)f(interf)o(ace)j
 
1823
(or)d(the)h(command)g(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h
 
1824
Fp(and)g Fa(bin/con\002g)p 2518 5101 20 4 v 25 w(list)p
 
1825
Fp(.)p 0 5549 3901 4 v 0 5649 a Fo(20)2599 b(8)83 b(Create)24
 
1826
b(a)f(site-wide)h(mailing)h(list)p eop end
 
1827
%%Page: 21 21
 
1828
TeXDict begin 21 20 bop 416 174 a Fk(\045)44 b(bin/config_list)f(-i)h
 
1829
(data/sitelist.cfg)e(mailman)0 461 y Fw(After)20 b(applying)e(the)i(`)p
 
1830
Fv(sitelist.cfg)p Fw(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)h
1805
1831
(the)g(site)h(list')-5 b(s)21 b(con\002guration)d(via)i(the)g(admin)g
1806
 
(pages.)0 4007 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e
1807
 
(to)j(the)f(site)h(list.)0 4334 y Fx(9)120 b(Set)34 b(up)g(cron)0
1808
 
4567 y Fw(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o
 
1832
(pages.)0 608 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e
 
1833
(to)j(the)f(site)h(list.)0 935 y Fx(9)120 b(Set)34 b(up)g(cron)0
 
1834
1168 y Fw(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o
1809
1835
(gular)e(schedule,)h(so)g(you)g(must)g(set)h(up)f Fr(cr)o(on)g
1810
1836
Fw(to)h(run)e(the)i(right)e(programs)g(at)i(the)f(right)0
1811
 
4666 y(time)148 4636 y Fm(5)181 4666 y Fw(.)0 4813 y(If)d(your)f(v)o
 
1837
1268 y(time)148 1237 y Fm(5)181 1268 y Fw(.)0 1414 y(If)d(your)f(v)o
1812
1838
(ersion)h(of)g(crontab)f(supports)g(the)h Fr(-u)h Fw(option,)e(you)h
1813
1839
(must)g(be)g(root)g(to)h(do)f(this)h(ne)o(xt)e(step.)25
1814
1840
b(Add)19 b(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/cron/crontab)m(.in)p
1815
 
Fw(')0 4913 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j
1816
 
(commands:)p 0 4984 1560 4 v 90 5040 a Fi(4)120 5063
1817
 
y Fp(In)f(general,)j(changing)f(the)f(list)h(def)o(aults)g(described)h
1818
 
(in)e(this)g(section)h(will)f(not)g(af)n(fect)h(an)o(y)f(already)i
1819
 
(created)g(lists.)31 b(T)-5 b(o)20 b(mak)o(e)h(changes)h(after)f(a)g
1820
 
(list)g(has)g(been)0 5142 y(created,)e(use)e(the)h(web)f(interf)o(ace)j
1821
 
(or)d(the)h(command)g(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h
1822
 
Fp(and)g Fa(bin/con\002g)p 2518 5142 20 4 v 25 w(list)p
1823
 
Fp(.)90 5199 y Fi(5)120 5223 y Fp(Note)23 b(that)i(if)e(you')m(re)h
1824
 
(upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j
1825
 
(you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut)
1826
 
d(be)g(careful)i(if)f(you')m(re)f(running)0 5302 y(multiple)c(Mailman)f
1827
 
(installations)j(on)c(your)h(site!)j(Changing)e(the)f(crontab)h(could)f
1828
 
(mess)f(with)g(other)h(parallel)i(Mailman)f(installations.)p
1829
 
0 5549 3901 4 v 0 5649 a Fo(20)3254 b(9)83 b(Set)24 b(up)g(cron)p
1830
 
eop end
1831
 
%%Page: 21 21
1832
 
TeXDict begin 21 20 bop 416 174 a Fk(\045)44 b(cd)h($prefix/cron)416
1833
 
266 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 553
 
1841
Fw(')0 1514 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j
 
1842
(commands:)416 1752 y Fk(\045)44 b(cd)h($prefix/cron)416
 
1843
1844 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 2131
1834
1844
y Fw(If)23 b(you)e(used)i(the)g Fr(--with-user)o(name)e
1835
1845
Fw(option,)h(use)h(that)g(user)f(name)g(instead)h(of)f
1836
1846
Fl(mailman)g Fw(for)g(the)h Fr(-u)g Fw(ar)o(gument)d(v)n(alue.)32
1837
 
b(If)23 b(your)0 652 y(crontab)c(does)h(not)g(support)e(the)j
1838
 
Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 891
1839
 
y Fk(\045)44 b(cd)h($prefix/cron)416 982 y(\045)f(su)h(-)f(mailman)416
1840
 
1073 y(\045)g(crontab)g(crontab.in)p 0 1320 3901 17 v
1841
 
0 2751 17 1432 v 75 1435 a Fr(W)-5 b(ar)o(ning:)52 b
 
1847
b(If)23 b(your)0 2230 y(crontab)c(does)h(not)g(support)e(the)j
 
1848
Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 2469
 
1849
y Fk(\045)44 b(cd)h($prefix/cron)416 2560 y(\045)f(su)h(-)f(mailman)416
 
1850
2651 y(\045)g(crontab)g(crontab.in)p 0 2898 3901 17 v
 
1851
0 4329 17 1432 v 75 3013 a Fr(W)-5 b(ar)o(ning:)52 b
1842
1852
Fw(If)20 b(you)g(accepted)g(the)g(def)o(aults)h(for)f(the)h
1843
1853
Fr(--with-user)o(name)e Fw(option)h(and)g(for)g(the)h(name)f(of)g(the)h
1844
 
(site)h(list,)f(and)f(one)75 1535 y(of)h(the)g(cron)f(jobs)h(e)n(v)o
 
1854
(site)h(list,)f(and)f(one)75 3113 y(of)h(the)g(cron)f(jobs)h(e)n(v)o
1845
1855
(er)g(encounters)e(an)i(error)m(,)f(the)h(cron)g(daemon)e(will)j(mail)g
1846
1856
(the)f(error)f(output)g(to)h(the)h('mailman')d(user)i(and)g(it)75
1847
 
1634 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g
 
1857
3212 y(will)j(most)f(lik)o(ely)g(be)g(deli)n(v)o(ered)f(to)h(the)g
1848
1858
('mailman')f(site)i(list)h(and)d(possibly)h(not)g(be)g(accepted.)33
1849
 
b(F)o(or)23 b(this)h(reason)e(it)i(is)h(a)e(good)75 1734
1850
 
y(idea)d(to)g(insert)490 1925 y Fk(MAILTO=user@example.com)75
1851
 
2145 y Fw(or)490 2336 y Fk(MAILTO=mailman-owner)75 2576
 
1859
b(F)o(or)23 b(this)h(reason)e(it)i(is)h(a)e(good)75 3312
 
1860
y(idea)d(to)g(insert)490 3503 y Fk(MAILTO=user@example.com)75
 
1861
3723 y Fw(or)490 3914 y Fk(MAILTO=mailman-owner)75 4153
1852
1862
y Fw(at)g(the)g(be)o(ginning)d(of)i(crontab)m(.in)f(before)g
1853
1863
(installing)h(it)i(to)f(cause)f(this)i(output)d(to)i(be)g(mailed)f(to)h
1854
 
(a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 2675
 
1864
(a)g(real)g(user)f(or)h(to)g(the)f(o)n(wner)g(of)75 4253
1855
1865
y(the)h(site)h(list)g(or)f(to)h(con\002gure)d(the)i(site)h(list)g
1856
1866
(\(see)g(section)f(8\))g(to)g(accept)g(this)h(mail.)p
1857
 
3883 2751 V 0 2768 3901 17 v 0 3104 a Fx(10)120 b(Star)5
1858
 
b(t)34 b(the)g(Mailman)f(qr)r(unner)0 3336 y Fw(Mailman)20
 
1867
3883 4329 V 0 4346 3901 17 v 0 4682 a Fx(10)120 b(Star)5
 
1868
b(t)34 b(the)g(Mailman)f(qr)r(unner)0 4914 y Fw(Mailman)20
1859
1869
b(depends)f(on)i(a)g(process)f(called)h(the)f(\223qrunner\224)e(to)j
1860
1870
(deli)n(v)o(ery)e(all)j(email)e(messages)h(it)h(sees.)27
1861
 
b(Y)-9 b(ou)20 b(must)h(start)g(the)g(qrunner)0 3436
 
1871
b(Y)-9 b(ou)20 b(must)h(start)g(the)g(qrunner)0 5014
1862
1872
y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f(from)h(the)h
1863
 
Fj($)p Fq(pr)m(e\002x)g Fw(directory:)416 3674 y Fk(\045)44
1864
 
b(bin/mailmanctl)f(start)0 3961 y Fw(Y)-9 b(ou)27 b(probably)f(w)o(ant)
1865
 
i(to)h(start)f(Mailman)g(e)n(v)o(ery)e(time)j(you)e(reboot)g(your)f
1866
 
(system.)49 b(Exactly)27 b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h
1867
 
(your)0 4060 y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h
1868
 
(supports)f(the)g Fr(chkcon\002g)h Fw(command)e(\(e.g.)29
1869
 
b(RedHat)22 b(and)f(Mandrak)o(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0
1870
 
4160 y(follo)n(wing)d(\(as)h(root,)f(from)h(the)g(Mailman)f(install)i
1871
 
(directory\):)416 4398 y Fk(\045)44 b(cp)h(scripts/mailman)d
1872
 
(/etc/init.d/mailman)416 4489 y(\045)i(chkconfig)g(--add)g(mailman)0
1873
 
4776 y Fw(Note)20 b(that)g(`)p Fv(/etc/init.d)p Fw(')e(may)h(be)h(`)p
1874
 
Fv(/etc/rc.d/init.d)p Fw(')d(on)j(some)g(systems.)0 4923
 
1873
Fj($)p Fq(pr)m(e\002x)g Fw(directory:)p 0 5085 1560 4
 
1874
v 90 5141 a Fi(5)120 5164 y Fp(Note)j(that)i(if)e(you')m(re)h
 
1875
(upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j
 
1876
(you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut)
 
1877
d(be)g(careful)i(if)f(you')m(re)f(running)0 5243 y(multiple)c(Mailman)f
 
1878
(installations)j(on)c(your)h(site!)j(Changing)e(the)f(crontab)h(could)f
 
1879
(mess)f(with)g(other)h(parallel)i(Mailman)f(installations.)p
 
1880
0 5549 3901 4 v 3808 5649 a Fo(21)p eop end
 
1881
%%Page: 22 22
 
1882
TeXDict begin 22 21 bop 416 174 a Fk(\045)44 b(bin/mailmanctl)f(start)0
 
1883
461 y Fw(Y)-9 b(ou)27 b(probably)f(w)o(ant)i(to)h(start)f(Mailman)g(e)n
 
1884
(v)o(ery)e(time)j(you)e(reboot)g(your)f(system.)49 b(Exactly)27
 
1885
b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h(your)0 560
 
1886
y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h(supports)f(the)g
 
1887
Fr(chkcon\002g)h Fw(command)e(\(e.g.)29 b(RedHat)22 b(and)f(Mandrak)o
 
1888
(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 660 y(follo)n(wing)d(\(as)h
 
1889
(root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416
 
1890
898 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416
 
1891
990 y(\045)i(chkconfig)g(--add)g(mailman)0 1276 y Fw(Note)20
 
1892
b(that)g(`)p Fv(/etc/init.d)p Fw(')e(may)h(be)h(`)p Fv
 
1893
(/etc/rc.d/init.d)p Fw(')d(on)j(some)g(systems.)0 1423
1875
1894
y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416
1876
 
5161 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416
1877
 
5252 y(\045)i(rc-update)g(add)g(mailman)g(default)p 0
1878
 
5549 3901 4 v 3808 5649 a Fo(21)p eop end
1879
 
%%Page: 22 22
1880
 
TeXDict begin 22 21 bop 0 83 a Fw(On)20 b(Debian,)f(you)h(probably)e(w)
1881
 
o(ant)i(to)g(use:)416 321 y Fk(\045)44 b(update-rc.d)f(mailman)h
1882
 
(defaults)0 608 y Fw(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fw(es)f(that)f
1883
 
(don')o(t)f(support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g
1884
 
(follo)n(wing)e(set)j(of)f(commands:)416 847 y Fk(\045)44
1885
 
b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416 938
1886
 
y(\045)i(cp)h(misc/mailman)e(/etc/init.d)416 1029 y(\045)h(cd)h
1887
 
(/etc/rc.d/rc0.d)416 1120 y(\045)f(ln)h(-s)f(../init.d/mailman)e
1888
 
(K12mailman)416 1212 y(\045)i(cd)h(../rc1.d)416 1303
1889
 
y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416
1890
 
1394 y(\045)i(cd)h(../rc2.d)416 1486 y(\045)f(ln)h(-s)f
1891
 
(../init.d/mailman)e(S98mailman)416 1577 y(\045)i(cd)h(../rc3.d)416
1892
 
1668 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416
1893
 
1760 y(\045)i(cd)h(../rc4.d)416 1851 y(\045)f(ln)h(-s)f
1894
 
(../init.d/mailman)e(S98mailman)416 1942 y(\045)i(cd)h(../rc5.d)416
1895
 
2034 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416
1896
 
2125 y(\045)i(cd)h(../rc6.d)416 2216 y(\045)f(ln)h(-s)f
1897
 
(../init.d/mailman)e(K12mailman)0 2665 y Fx(11)120 b(Chec)n(k)34
1898
 
b(the)h(hostname)g(settings)0 2898 y Fw(Y)-9 b(ou)27
1899
 
b(should)g(check)g(the)h(v)n(alues)f(for)g Fq(DEF)-10
1900
 
b(A)l(UL)n(T)p 1481 2898 25 4 v 30 w(EMAIL)p 1756 2898
1901
 
V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p
1902
 
2525 2898 V 30 w(URL)p 2712 2898 V 30 w(HOST)34 b Fw(in)28
 
1895
1661 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416
 
1896
1753 y(\045)i(rc-update)g(add)g(mailman)g(default)0 2039
 
1897
y Fw(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416
 
1898
2277 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0
 
1899
2564 y Fw(F)o(or)22 b(U)t Fp(N)t(I)t(X)r Fw(es)f(that)f(don')o(t)f
 
1900
(support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g(follo)n
 
1901
(wing)e(set)j(of)f(commands:)416 2803 y Fk(\045)44 b(cp)h
 
1902
(scripts/mailman)d(/etc/init.d/mailman)416 2894 y(\045)i(cp)h
 
1903
(misc/mailman)e(/etc/init.d)416 2985 y(\045)h(cd)h(/etc/rc.d/rc0.d)416
 
1904
3077 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416
 
1905
3168 y(\045)i(cd)h(../rc1.d)416 3259 y(\045)f(ln)h(-s)f
 
1906
(../init.d/mailman)e(K12mailman)416 3350 y(\045)i(cd)h(../rc2.d)416
 
1907
3442 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416
 
1908
3533 y(\045)i(cd)h(../rc3.d)416 3624 y(\045)f(ln)h(-s)f
 
1909
(../init.d/mailman)e(S98mailman)416 3716 y(\045)i(cd)h(../rc4.d)416
 
1910
3807 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416
 
1911
3898 y(\045)i(cd)h(../rc5.d)416 3990 y(\045)f(ln)h(-s)f
 
1912
(../init.d/mailman)e(S98mailman)416 4081 y(\045)i(cd)h(../rc6.d)416
 
1913
4172 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)0
 
1914
4621 y Fx(11)120 b(Chec)n(k)34 b(the)h(hostname)g(settings)0
 
1915
4854 y Fw(Y)-9 b(ou)27 b(should)g(check)g(the)h(v)n(alues)f(for)g
 
1916
Fq(DEF)-10 b(A)l(UL)n(T)p 1481 4854 25 4 v 30 w(EMAIL)p
 
1917
1756 4854 V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p
 
1918
2525 4854 V 30 w(URL)p 2712 4854 V 30 w(HOST)34 b Fw(in)28
1903
1919
b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw('.)45 b(Mak)o(e)27
1904
 
b(an)o(y)0 2998 y(necessary)19 b(changes)f(in)i(the)f(`)p
1905
 
Fv(mm)p 992 2998 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h
 
1920
b(an)o(y)0 4954 y(necessary)19 b(changes)f(in)i(the)f(`)p
 
1921
Fv(mm)p 992 4954 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h
1906
1922
Fr(not)f Fw(in)h(the)f(`)p Fv(Def)n(aults)o(.p)n(y)p
1907
1923
Fw(')e(\002le.)25 b(If)19 b(you)g(change)f(either)h(of)g(these)h(tw)o
1908
 
(o)g(v)n(alues,)e(you')o(ll)0 3097 y(w)o(ant)i(to)h(add)e(the)i(follo)n
1909
 
(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fv(mm)p 1605 3097
1910
 
V 27 w(cfg.p)n(y)p Fw(')f(\002le:)416 3335 y Fk
 
1924
(o)g(v)n(alues,)e(you')o(ll)0 5053 y(w)o(ant)i(to)h(add)e(the)i(follo)n
 
1925
(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fv(mm)p 1605 5053
 
1926
V 27 w(cfg.p)n(y)p Fw(')f(\002le:)p 0 5549 3901 4 v 0
 
1927
5649 a Fo(22)2564 b(11)83 b(Chec)n(k)23 b(the)g(hostname)h(settings)p
 
1928
eop end
 
1929
%%Page: 23 23
 
1930
TeXDict begin 23 22 bop 416 174 a Fk
1911
1931
(add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0
1912
 
3622 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g
1913
 
Fr(bin/\002x)p 1056 3622 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i
1914
 
(domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 3950 y
 
1932
461 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g
 
1933
Fr(bin/\002x)p 1056 461 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i
 
1934
(domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 788 y
1915
1935
Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0
1916
 
4183 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g
 
1936
1021 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g
1917
1937
(you)f(can)g(create)h(from)e(the)i(command)e(line,)i(using)f(the)h
1918
 
Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 4282 y(\002rst)c(is)f(the)g
 
1938
Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 1121 y(\002rst)c(is)f(the)g
1919
1939
(\223site)h(passw)o(ord\224)e(which)g(can)h(be)g(used)f(an)o(ywhere)f
1920
1940
(a)i(passw)o(ord)g(is)g(required)e(in)i(the)g(system.)30
1921
 
b(The)22 b(site)h(passw)o(ord)e(will)0 4382 y(get)27
 
1941
b(The)22 b(site)h(passw)o(ord)e(will)0 1220 y(get)27
1922
1942
b(you)f(into)h(the)g(administration)e(page)i(for)f(an)o(y)g(list,)k
1923
1943
(and)c(it)i(can)f(be)g(used)g(to)g(log)f(in)i(as)f(an)o(y)g(user)-5
1924
 
b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 4482
 
1944
b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 1320
1925
1945
y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0
1926
 
4628 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i
 
1946
1467 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i
1927
1947
(creator\224)e(passw)o(ord.)47 b(Y)-9 b(ou)27 b(can)h(use)g(this)g(to)g
1928
1948
(dele)o(gate)f(the)h(ability)f(to)h(create)g(ne)n(w)0
1929
 
4728 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n
 
1949
1566 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n
1930
1950
(vile)o(ges)f(of)h(the)g(site)h(passw)o(ord.)33 b(Of)24
1931
1951
b(course,)f(the)g(o)n(wner)f(of)h(the)g(site)h(passw)o(ord)f(can)0
1932
 
4828 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list)
 
1952
1666 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list)
1933
1953
g(creator)e(passw)o(ord)h(is)h(limited)f(to)g(just)h(that)f(special)g
1934
 
(role.)0 4975 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h
1935
 
(this)h(command:)416 5213 y Fk(\045)44 b($prefix/bin/mmsitepass)d
1936
 
(<your-site-password>)p 0 5549 3901 4 v 0 5649 a Fo(22)2718
1937
 
b(12)83 b(Create)23 b(the)h(site)f(pass)n(w)o(ord)p eop
1938
 
end
1939
 
%%Page: 23 23
1940
 
TeXDict begin 23 22 bop 0 83 a Fw(T)-7 b(o)20 b(set)h(the)g(list)g
1941
 
(creator)e(passw)o(ord,)g(use)i(this)f(command:)416 321
 
1954
(role.)0 1813 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h
 
1955
(this)h(command:)416 2051 y Fk(\045)44 b($prefix/bin/mmsitepass)d
 
1956
(<your-site-password>)0 2338 y Fw(T)-7 b(o)20 b(set)h(the)g(list)g
 
1957
(creator)e(passw)o(ord,)g(use)i(this)f(command:)416 2576
1942
1958
y Fk(\045)44 b($prefix/bin/mmsitepass)d(-c)k(<list-creator-password>)0
1943
 
608 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e
 
1959
2862 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e
1944
1960
(passw)o(ord,)g(b)n(ut)i(you)e(probably)f(do)h(w)o(ant)i(a)f(site)h
1945
 
(passw)o(ord.)0 935 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f
1946
 
(mailing)g(list)0 1168 y Fw(F)o(or)17 b(more)g(detailed)h(information)d
 
1961
(passw)o(ord.)0 3189 y Fx(13)120 b(Create)35 b(y)n(our)f(\002rst)f
 
1962
(mailing)g(list)0 3422 y Fw(F)o(or)17 b(more)g(detailed)h(information)d
1947
1963
(about)i(using)g(Mailman,)g(including)f(creating)h(and)g(con\002guring)
1948
 
f(mailing)h(lists,)i(see)f(the)g(Mailman)0 1268 y(List)26
 
1964
f(mailing)h(lists,)i(see)f(the)g(Mailman)0 3522 y(List)26
1949
1965
b(Adminstration)e(Manual.)41 b(These)26 b(instructions)e(pro)o(vide)g
1950
1966
(a)i(quick)f(guide)g(to)h(creating)e(your)h(\002rst)h(mailing)f(list)i
1951
 
(via)f(the)g(web)0 1367 y(interf)o(ace:)125 1597 y Fd(\017)41
 
1967
(via)f(the)g(web)0 3621 y(interf)o(ace:)125 3848 y Fd(\017)41
1952
1968
b Fw(Start)20 b(by)g(visiting)g(the)g(url)g Fl
1953
 
(http://my.dom.ain/mailman/create)p Fw(.)125 1763 y Fd(\017)41
 
1969
(http://my.dom.ain/mailman/create)p Fw(.)125 4013 y Fd(\017)41
1954
1970
b Fw(Fill)23 b(out)g(the)g(form)f(as)h(described)f(in)h(the)g
1955
1971
(on-screen)e(instructions,)h(and)h(in)g(the)g(\223List)g(creator')-5
1956
1972
b(s)23 b(passw)o(ord\224)f(\002eld,)h(type)g(the)208
1957
 
1863 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28
 
1973
4112 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28
1958
1974
b(T)-7 b(ype)21 b(your)f(o)n(wn)h(email)g(address)g(for)g(the)g
1959
1975
(\223Initial)h(list)g(o)n(wner)e(address\224,)h(and)g(select)208
1960
 
1962 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator)
1961
 
-5 b(.)125 2128 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h
1962
 
(List\224)f(b)n(utton.)125 2294 y Fd(\017)41 b Fw(Check)19
 
1976
4212 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator)
 
1977
-5 b(.)125 4377 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h
 
1978
(List\224)f(b)n(utton.)125 4542 y Fd(\017)41 b Fw(Check)19
1963
1979
b(your)g(email)i(for)e(a)i(message)f(from)f(Mailman)g(informing)f(you)i
1964
1980
(that)g(your)f(ne)n(w)h(mailing)f(list)j(w)o(as)f(created.)125
1965
 
2461 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5
 
1981
4706 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5
1966
1982
b(s)42 b(administration)e(page,)46 b(either)41 b(by)g(follo)n(wing)f
1967
1983
(the)i(link)f(on)g(the)g(con\002rmation)f(web)h(page)g(or)208
1968
 
2560 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f
 
1984
4806 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f
1969
1985
(just)h(sent)g(you.)91 b(T)-7 b(ypically)42 b(the)g(url)g(will)i(be)e
1970
 
(something)f(lik)o(e)208 2660 y Fl(http://my.dom.ain/mailman/admin/m)o
1971
 
(ylist)o Fw(.)125 2826 y Fd(\017)g Fw(T)-7 b(ype)19 b(in)i(the)f(list')
 
1986
(something)f(lik)o(e)208 4906 y Fl(http://my.dom.ain/mailman/admin/m)o
 
1987
(ylist)o Fw(.)125 5070 y Fd(\017)g Fw(T)-7 b(ype)19 b(in)i(the)f(list')
1972
1988
-5 b(s)21 b(passw)o(ord)f(and)g(click)g(on)g(\223Let)g(me)g(in...)-6
1973
 
b(\224)125 2992 y Fd(\017)41 b Fw(Click)20 b(on)g(\223Membership)e
 
1989
b(\224)125 5235 y Fd(\017)41 b Fw(Click)20 b(on)g(\223Membership)e
1974
1990
(Management\224)g(and)i(then)g(on)f(\223Mass)i(Subscription\224.)125
1975
 
3158 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h
 
1991
5400 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h
1976
1992
(big)e(te)o(xt)h(\002eld,)h(and)e(click)h(on)g(\223Submit)g(Y)-9
1977
 
b(our)19 b(Changes\224.)125 3324 y Fd(\017)41 b Fw(No)n(w)20
 
1993
b(our)19 b(Changes\224.)p 0 5549 3901 4 v 3808 5649 a
 
1994
Fo(23)p eop end
 
1995
%%Page: 24 24
 
1996
TeXDict begin 24 23 bop 125 83 a Fd(\017)41 b Fw(No)n(w)20
1978
1997
b(go)g(to)h(your)e(email)i(and)f(send)g(a)h(message)g(to)g
1979
1998
Fl(mylist@my.dom.ain)p Fw(.)i(W)m(ithin)e(a)g(minute)e(or)i(tw)o(o)g
1980
 
(you)e(should)h(see)208 3424 y(your)e(message)j(re\003ected)e(back)h
1981
 
(to)g(you)f(via)h(Mailman.)0 3653 y(Congratulations!)i(Y)-9
 
1999
(you)e(should)h(see)208 183 y(your)e(message)j(re\003ected)e(back)h(to)
 
2000
g(you)f(via)h(Mailman.)0 399 y(Congratulations!)i(Y)-9
1982
2001
b(ou')l(v)o(e)17 b(just)i(set)g(up)f(and)g(tested)h(your)f(\002rst)h
1983
2002
(Mailman)f(mailing)g(list.)25 b(If)18 b(you)g(had)g(an)o(y)g(problems)f
1984
 
(along)h(the)g(w)o(ay)-5 b(,)0 3753 y(please)20 b(see)h(the)f(14)g
1985
 
(section.)0 4081 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0
1986
 
4313 y Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f
 
2003
(along)h(the)g(w)o(ay)-5 b(,)0 499 y(please)20 b(see)h(the)f(14)g
 
2004
(section.)0 824 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0
 
2005
1057 y Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f
1987
2006
(Mailman,)g(\002rst)i(check)f(the)g(question)g(and)f(answer)h(section)h
1988
 
(belo)n(w)-5 b(.)24 b(If)c(your)f(problem)0 4413 y(is)i(not)f(co)o(v)o
 
2007
(belo)n(w)-5 b(.)24 b(If)c(your)f(problem)0 1156 y(is)i(not)f(co)o(v)o
1989
2008
(ered)e(there,)h(check)h(the)g(online)f(help,)h(including)e(the)i(F)-6
1990
2009
b(A)h(Q)22 b(and)d(the)h(community)e(F)-6 b(A)h(Q)21
1991
 
b(wiki.)0 4560 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)h
 
2010
b(wiki.)0 1303 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)h
1992
2011
(\002les,)j(your)c(mail)i(and)f(web)g(serv)o(er)g(log)g(\002les)h(and)f
1993
2012
(in)h(Mailman')-5 b(s)25 b(`)p Fj($)p Fq(pr)m(e\002x)p
1994
 
Fo(/logs/error)p Fw(')0 4659 y(\002le.)37 b(If)24 b(you')l(re)e(still)k
 
2013
Fo(/logs/error)p Fw(')0 1403 y(\002le.)37 b(If)24 b(you')l(re)e(still)k
1995
2014
(ha)n(ving)d(problems,)g(you)g(should)g(send)h(a)h(message)f(to)g(the)g
1996
2015
Fv(mailman-users@p)n(ython.org)19 b Fw(mailing)24 b(list)3711
1997
 
4629 y Fm(6)3744 4659 y Fw(;)j(see)0 4759 y Fv(http://mail.p)n
 
2016
1373 y Fm(6)3744 1403 y Fw(;)j(see)0 1502 y Fv(http://mail.p)n
1998
2017
(ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma)o(ilma)o(n-u)o(sers)15
1999
 
b Fw(for)20 b(more)f(information.)0 4906 y(Be)j(sure)f(to)g(including)f
 
2018
b Fw(for)20 b(more)f(information.)0 1649 y(Be)j(sure)f(to)g(including)f
2000
2019
(information)e(on)j(your)f(operating)f(system,)j(which)e(v)o(ersion)g
2001
2020
(of)h(Python)f(you')l(re)f(using,)i(and)f(which)h(v)o(ersion)0
2002
 
5006 y(of)f(Mailman)f(you')l(re)g(installing.)0 5152
 
2021
1749 y(of)f(Mailman)f(you')l(re)g(installing.)0 1896
2003
2022
y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f
2004
 
(answers:)p 0 5224 1560 4 v 90 5279 a Fi(6)120 5303 y
2005
 
Fp(Y)-7 b(ou)16 b(must)h(subscribe)h(to)g(this)f(mailing)i(list)f(in)f
2006
 
(order)h(to)f(post)g(to)h(it,)f(b)o(ut)g(the)h(mailing)g(list')l(s)g
2007
 
(archi)n(v)o(es)i(are)d(publicly)j(visible.)p 0 5549
2008
 
3901 4 v 3808 5649 a Fo(23)p eop end
2009
 
%%Page: 24 24
2010
 
TeXDict begin 24 23 bop 125 83 a Fd(\017)41 b Fr(Pr)o(oblem:)24
2011
 
b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f
2012
 
(found)f(error)-5 b(.)208 216 y Fr(Solution:)25 b Fw(Y)-9
 
2023
(answers:)125 2112 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b
 
2024
Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f
 
2025
(found)f(error)-5 b(.)208 2242 y Fr(Solution:)25 b Fw(Y)-9
2013
2026
b(our)19 b(web)h(serv)o(er)g(has)h(not)f(been)f(set)j(up)e(properly)e
2014
2027
(for)i(handling)e(Mailman')-5 b(s)20 b(CGI)h(programs.)j(Mak)o(e)c
2015
 
(sure)g(you)208 315 y(ha)n(v)o(e:)286 498 y(1.)41 b(con\002gured)18
 
2028
(sure)g(you)208 2342 y(ha)n(v)o(e:)286 2517 y(1.)41 b(con\002gured)18
2016
2029
b(the)i(web)g(serv)o(er)g(to)g(gi)n(v)o(e)f(permissions)h(to)g(`)p
2017
 
Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 631 y(2.)41
 
2030
Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 2644 y(2.)41
2018
2031
b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5
2019
 
b(.)208 814 y(Consult)20 b(your)f(web)h(serv)o(er')-5
 
2032
b(.)208 2819 y(Consult)20 b(your)f(web)h(serv)o(er')-5
2020
2033
b(s)19 b(documentation)f(for)h(instructions)g(on)h(ho)n(w)g(to)g(do)g
2021
 
(check)f(these)i(issues.)125 980 y Fd(\017)41 b Fr(Pr)o(oblem:)24
 
2034
(check)f(these)i(issues.)125 2980 y Fd(\017)41 b Fr(Pr)o(oblem:)24
2022
2035
b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(an)i(\224Internal)d
2023
 
(Serv)o(er)i(Error\224.)208 1112 y Fr(Solution:)j Fw(The)c(lik)o(ely)f
 
2036
(Serv)o(er)i(Error\224.)208 3110 y Fr(Solution:)j Fw(The)c(lik)o(ely)f
2024
2037
(problem)f(is)i(that)g(you)e(are)i(using)f(the)g(wrong)g(user)g(or)g
2025
2038
(group)f(for)h(the)g(CGI)i(scripts.)k(Check)18 b(your)g(web)208
2026
 
1212 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20
2027
 
b(you)f(see)i(a)g(line)f(lik)o(e)982 1436 y Fk(Attempt)43
 
2039
3209 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20
 
2040
b(you)f(see)i(a)g(line)f(lik)o(e)982 3431 y Fk(Attempt)43
2028
2041
b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208
2029
 
1800 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f
 
2042
3792 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f
2030
2043
(specifying)g(the)h(proper)e(CGI)j(group)e(id,)h(as)h(described)e(in)h
2031
 
(the)g(section.)125 1966 y Fd(\017)41 b Fr(Pr)o(oblem:)24
 
2044
(the)g(section.)125 3953 y Fd(\017)41 b Fr(Pr)o(oblem:)24
2032
2045
b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i
2033
 
(saying)e(the)i(list)g(is)g(not)f(found!)208 2099 y Fr(Solution:)37
 
2046
(saying)e(the)i(list)g(is)g(not)f(found!)208 4083 y Fr(Solution:)37
2034
2047
b Fw(Y)-9 b(ou)27 b(probably)d(didn')o(t)h(add)i(the)f(necessary)g
2035
2048
(aliases)i(to)f(the)g(system)g(alias)g(database,)h(or)f(you)f(didn')o
2036
 
(t)f(properly)208 2199 y(inte)o(grate)19 b(Mailman)i(with)g(your)f
 
2049
(t)f(properly)208 4182 y(inte)o(grate)19 b(Mailman)i(with)g(your)f
2037
2050
(mail)h(serv)o(er)-5 b(.)27 b(Perhaps)21 b(you)f(didn')o(t)f(update)h
2038
2051
(the)h(alias)h(database,)f(or)g(your)e(system)j(requires)208
2039
 
2298 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5
 
2052
4282 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5
2040
2053
b(.)23 b(Refer)e(to)f(your)f(serv)o(er)g(speci\002c)i(instructions)e
2041
 
(in)h(the)g(6)h(section.)125 2464 y Fd(\017)41 b Fr(Pr)o(oblem:)24
 
2054
(in)h(the)g(6)h(section.)125 4443 y Fd(\017)41 b Fr(Pr)o(oblem:)24
2042
2055
b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i
2043
 
(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 2597
 
2056
(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 4573
2044
2057
y Fr(Solution:)35 b Fw(The)26 b(lik)o(ely)g(problem)e(is)i(that)g(you)f
2045
2058
(are)h(using)f(the)h(wrong)e(user)i(or)f(group)f(id)i(for)g(the)f(mail)
2046
 
h(wrappers.)41 b(Check)208 2697 y(your)18 b(mail)j(serv)o(er')-5
 
2059
h(wrappers.)41 b(Check)208 4673 y(your)18 b(mail)j(serv)o(er')-5
2047
2060
b(s)20 b(log)f(\002les;)j(if)e(you)f(see)i(a)g(line)f(lik)o(e)982
2048
 
2921 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)
2049
 
g(expected)g(99)208 3285 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f
 
2061
4894 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)
 
2062
g(expected)g(99)208 5255 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f
2050
2063
(Mailman,)f(specifying)g(the)h(proper)e(mail)j(group)d(id)j(as)g
2051
 
(described)d(in)j(the)f(section.)125 3451 y Fd(\017)41
2052
 
b Fr(Pr)o(oblem:)g Fw(I)28 b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o
2053
 
(er)f(and)g(the)h(mail)f(wrapper)f(programs)g(are)i(logging)d
2054
 
(complaints)i(about)g(the)208 3550 y(wrong)18 b(GID.)208
2055
 
3683 y Fr(Solution:)40 b Fw(Mak)o(e)27 b(sure)h(the)g(`)p
2056
 
Fj($)p Fq(pr)m(e\002x)p Fo(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f
2057
 
(user)g(o)n(wned)f(by)g Fl(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i
2058
 
(name)208 3783 y(you)21 b(used)h(in)g(the)g Fr(con\002gur)o(e)g
 
2064
(described)d(in)j(the)f(section.)p 0 5321 1560 4 v 90
 
2065
5377 a Fi(6)120 5400 y Fp(Y)-7 b(ou)16 b(must)h(subscribe)h(to)g(this)f
 
2066
(mailing)i(list)f(in)f(order)h(to)f(post)g(to)h(it,)f(b)o(ut)g(the)h
 
2067
(mailing)g(list')l(s)g(archi)n(v)o(es)i(are)d(publicly)j(visible.)p
 
2068
0 5549 3901 4 v 0 5649 a Fo(24)3049 b(14)83 b(T)-10 b(roub)n
 
2069
(leshooting)p eop end
 
2070
%%Page: 25 25
 
2071
TeXDict begin 25 24 bop 125 83 a Fd(\017)41 b Fr(Pr)o(oblem:)g
 
2072
Fw(I)28 b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o(er)f(and)g(the)h
 
2073
(mail)f(wrapper)f(programs)g(are)i(logging)d(complaints)i(about)g(the)
 
2074
208 183 y(wrong)18 b(GID.)208 315 y Fr(Solution:)40 b
 
2075
Fw(Mak)o(e)27 b(sure)h(the)g(`)p Fj($)p Fq(pr)m(e\002x)p
 
2076
Fo(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f(user)g(o)n(wned)f(by)g
 
2077
Fl(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i(name)208
 
2078
415 y(you)21 b(used)h(in)g(the)g Fr(con\002gur)o(e)g
2059
2079
Fw(command\).)28 b(If)22 b(this)h(\002le)g(is)g(not)f(user)g(o)n(wned)f
2060
2080
(by)h Fl(mailman)p Fw(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208
2061
 
3882 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125
2062
 
4048 y Fd(\017)41 b Fr(Pr)o(oblem:)h Fw(I)29 b(use)h(Sendmail)f(as)h
2063
 
(my)f(mail)g(serv)o(er)m(,)h(and)f(when)g(I)g(send)g(mail)h(to)f(the)g
 
2081
514 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125
 
2082
680 y Fd(\017)41 b Fr(Pr)o(oblem:)h Fw(I)29 b(use)h(Sendmail)f(as)h(my)
 
2083
f(mail)g(serv)o(er)m(,)h(and)f(when)g(I)g(send)g(mail)h(to)f(the)g
2064
2084
(list,)k(I)c(get)h(back)e(mail)i(saying,)g(\223sh:)208
2065
 
4148 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g
2066
 
(programs\224.)208 4281 y Fr(Solution:)33 b Fw(Y)-9 b(our)24
 
2085
779 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g
 
2086
(programs\224.)208 912 y Fr(Solution:)33 b Fw(Y)-9 b(our)24
2067
2087
b(system)g(uses)h(the)g(Sendmail)f(restricted)g(shell)h(\(smrsh\).)37
2068
2088
b(Y)-9 b(ou)24 b(need)g(to)g(con\002gure)f(smrsh)h(by)h(creating)e(a)
2069
 
208 4381 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p
 
2089
208 1011 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p
2070
2090
Fj($)p Fq(pr)m(e\002x)p Fo(/mail/mailman)p Fw('\))i(to)f(the)h
2071
2091
(directory)d(identifying)h(e)o(x)o(ecutables)f(allo)n(wed)208
2072
 
4480 y(to)i(run)f(under)g(smrsh.)208 4613 y(Some)g(common)g(names)h
 
2092
1111 y(to)i(run)f(under)g(smrsh.)208 1244 y(Some)g(common)g(names)h
2073
2093
(for)f(this)i(directory)d(are)j(`)p Fv(/v)n(ar/admin/sm.bin)p
2074
2094
Fw(',)16 b(`)p Fv(/usr/admin/sm.bin)p Fw(')h(or)j(`)p
2075
 
Fv(/etc/smrsh)p Fw('.)208 4746 y(Note)29 b(that)h(on)f(Debian)g(Linux,)
 
2095
Fv(/etc/smrsh)p Fw('.)208 1376 y(Note)29 b(that)h(on)f(Debian)g(Linux,)
2076
2096
h(the)g(system)f(mak)o(es)h(`)p Fv(/usr/lib/sm.bin)p
2077
2097
Fw(',)e(which)h(is)i(wrong,)f(you)f(will)h(need)f(to)g(create)h(the)208
2078
 
4845 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g
 
2098
1476 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g
2079
2099
(the)g(link)h(there.)32 b(Note)22 b(further)f(an)o(y)h(aliases)i
2080
2100
Fr(newaliases)e Fw(spits)i(out)e(will)h(need)f(to)208
2081
 
4945 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h
2082
 
(the)f(wrapper)-5 b(.)125 5111 y Fd(\017)41 b Fr(Pr)o(oblem:)24
 
2101
1575 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h
 
2102
(the)f(wrapper)-5 b(.)125 1741 y Fd(\017)41 b Fr(Pr)o(oblem:)24
2083
2103
b Fw(I)c(messed)g(up)g(when)g(I)g(called)g Fr(con\002gur)o(e)p
2084
2104
Fw(.)k(Ho)n(w)c(do)g(I)g(clean)g(things)g(up)g(and)g(re-install?)208
2085
 
5244 y Fr(Solution:)p 0 5549 3901 4 v 0 5649 a Fo(24)3049
2086
 
b(14)83 b(T)-10 b(roub)n(leshooting)p eop end
2087
 
%%Page: 25 25
2088
 
TeXDict begin 25 24 bop 802 83 a Fk(\045)45 b(make)f(clean)802
2089
 
174 y(\045)h(./configure)e(--with-the-right-options)802
2090
 
266 y(\045)i(make)f(install)0 805 y Fx(15)120 b(Platf)l(or)s(m)34
2091
 
b(and)h(oper)o(ating)g(system)e(notes)0 1038 y Fw(Generally)-5
 
2105
1873 y Fr(Solution:)802 2006 y Fk(\045)45 b(make)f(clean)802
 
2106
2097 y(\045)h(./configure)e(--with-the-right-options)802
 
2107
2188 y(\045)i(make)f(install)0 2727 y Fx(15)120 b(Platf)l(or)s(m)34
 
2108
b(and)h(oper)o(ating)g(system)e(notes)0 2960 y Fw(Generally)-5
2092
2109
b(,)30 b(Mailman)f(runs)h(on)f(an)o(y)g(POSIX-based)g(system,)j(such)d
2093
2110
(as)h(Solaris,)j(the)c(v)n(arious)g(BSD)i(v)n(ariants,)g(Linux)d
2094
 
(systems,)0 1137 y(MacOSX,)d(and)g(other)f(generic)j(U)t
 
2111
(systems,)0 3060 y(MacOSX,)d(and)g(other)f(generic)j(U)t
2095
2112
Fp(N)t(I)t(X)h Fw(systems.)41 b(It)25 b(doesn')o(t)f(run)h(on)g(W)m
2096
2113
(indo)n(ws.)39 b(F)o(or)25 b(the)h(most)f(part,)h(the)f(generic)g
2097
 
(instructions)0 1237 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g
 
2114
(instructions)0 3159 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g
2098
2115
(be)h(suf)n(\002cient)g(to)h(get)f(Mailman)g(w)o(orking)f(on)h(an)o(y)f
2099
 
(supported)f(platform.)54 b(Some)30 b(operating)0 1337
 
2116
(supported)f(platform.)54 b(Some)30 b(operating)0 3259
2100
2117
y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j
2101
 
(or)g(con\002guration)d(instructions.)0 1622 y Fn(15.1)100
2102
 
b(GNU/Lin)o(ux)28 b(issues)0 1824 y Fw(Linux)18 b(seems)i(to)g(be)f
 
2118
(or)g(con\002guration)d(instructions.)0 3543 y Fn(15.1)100
 
2119
b(GNU/Lin)o(ux)28 b(issues)0 3746 y Fw(Linux)18 b(seems)i(to)g(be)f
2103
2120
(the)h(most)f(popular)f(platform)g(for)h(running)e(Mailman.)24
2104
2121
b(Here)c(are)f(some)g(hints)h(on)f(getting)g(Mailman)g(to)g(run)g(on)0
2105
 
1924 y(Linux:)125 2154 y Fd(\017)41 b Fw(If)f(you)f(are)h(getting)f
 
2122
3846 y(Linux:)125 4074 y Fd(\017)41 b Fw(If)f(you)f(are)h(getting)f
2106
2123
(errors)g(with)i(hard)e(link)h(creations)f(and/or)g(you)g(are)h(using)g
2107
 
(a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 2254
 
2124
(a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 4174
2108
2125
y(linux/openw)o(all/grsecurity\),)23 b(see)28 b(the)f(\002le)g(`)p
2109
 
Fv(contr)q(ib/README.chec)o(k)p 2348 2254 23 4 v 24 w(per)r(ms)p
2110
 
2582 2254 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source)
2111
 
g(dis-)208 2353 y(trib)n(ution.)208 2486 y(Note)20 b(that)g(if)g(you)g
 
2126
Fv(contr)q(ib/README.chec)o(k)p 2348 4174 23 4 v 24 w(per)r(ms)p
 
2127
2582 4174 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source)
 
2128
g(dis-)208 4273 y(trib)n(ution.)208 4406 y(Note)20 b(that)g(if)g(you)g
2112
2129
(are)g(using)g(Linux)f(Mandrak)o(e)f(in)i(secure)g(mode,)f(you)h(are)g
2113
 
(probably)e(concerned)f(by)j(this.)125 2652 y Fd(\017)41
 
2130
(probably)e(concerned)f(by)j(this.)125 4571 y Fd(\017)41
2114
2131
b Fw(Apparently)16 b(Mandrak)o(e)i(9.0)g(changed)f(the)h(permissions)g
2115
2132
(on)h(gcc,)f(so)i(if)f(you)f(b)n(uild)g(as)h(the)g Fl(mailman)f
2116
 
Fw(user)m(,)h(you)f(need)g(to)h(be)208 2752 y(sure)h
 
2133
Fw(user)m(,)h(you)f(need)g(to)h(be)208 4671 y(sure)h
2117
2134
Fl(mailman)f Fw(is)i(in)g(the)f Fl(cctools)f Fw(group.)125
2118
 
2918 y Fd(\017)41 b Fw(If)19 b(you)g(installed)g(Python)f(from)h(your)f
 
2135
4836 y Fd(\017)41 b Fw(If)19 b(you)g(installed)g(Python)f(from)h(your)f
2119
2136
(Linux)h(distrib)n(ution')-5 b(s)18 b(package)h(manager)f(\(e.g.)24
2120
2137
b(.rpms)19 b(for)f(Redhat-deri)n(v)o(ed)f(systems)208
2121
 
3017 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h(install)h(the)f
 
2138
4936 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h(install)h(the)f
2122
2139
(\223de)n(v)o(elopment\224)d(package)i(of)h(Python,)f(or)g(you)h(may)f
2123
 
(not)h(get)g(e)n(v)o(erything)d(you)208 3117 y(need.)208
2124
 
3250 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on)h(Debian,)g
 
2140
(not)h(get)g(e)n(v)o(erything)d(you)208 5035 y(need.)208
 
2141
5168 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on)h(Debian,)g
2125
2142
(you)f(will)i(need)e(to)i(install)g(the)f Fl(python2.2-dev)e
2126
 
Fw(package.)24 b(On)c(Redhat,)208 3349 y(you)f(probably)f(need)h(the)h
2127
 
Fl(python2-devel)f Fw(package.)208 3482 y(If)h(you)f(install)i(Python)e
2128
 
(from)g(source,)g(you)g(should)g(be)i(\002ne.)208 3615
2129
 
y(One)f(symptom)f(of)h(this)h(problem,)d(although)g(for)i(unkno)n(wn)e
2130
 
(reasons,)i(is)h(that)f(you)g(might)f(get)i(an)f(error)f(such)h(as)h
2131
 
(this)g(during)208 3715 y(your)d(install:)892 3939 y
2132
 
Fk(Traceback)43 b(\(most)h(recent)g(call)g(last\):)982
2133
 
4030 y(File)g("bin/update",)f(line)h(44,)g(in)h(?)1071
2134
 
4122 y(import)f(paths)892 4213 y(ImportError:)f(No)h(module)g(named)g
2135
 
(paths)892 4304 y(make:)1161 4317 y(***)1340 4304 y([update])g(Error)g
2136
 
(1)208 4669 y Fw(If)24 b(this)i(happens,)e(install)i(the)f(Python)f(de)
2137
 
n(v)o(elopment)e(package)h(and)i(try)f Fr(con\002gur)o(e)h
 
2143
Fw(package.)24 b(On)c(Redhat,)208 5268 y(you)f(probably)f(need)h(the)h
 
2144
Fl(python2-devel)f Fw(package.)208 5400 y(If)h(you)f(install)i(Python)e
 
2145
(from)g(source,)g(you)g(should)g(be)i(\002ne.)p 0 5549
 
2146
3901 4 v 3808 5649 a Fo(25)p eop end
 
2147
%%Page: 26 26
 
2148
TeXDict begin 26 25 bop 208 83 a Fw(One)20 b(symptom)f(of)h(this)h
 
2149
(problem,)d(although)g(for)i(unkno)n(wn)e(reasons,)i(is)h(that)f(you)g
 
2150
(might)f(get)i(an)f(error)f(such)h(as)h(this)g(during)208
 
2151
183 y(your)d(install:)892 404 y Fk(Traceback)43 b(\(most)h(recent)g
 
2152
(call)g(last\):)982 495 y(File)g("bin/update",)f(line)h(44,)g(in)h(?)
 
2153
1071 587 y(import)f(paths)892 678 y(ImportError:)f(No)h(module)g(named)
 
2154
g(paths)892 769 y(make:)1161 782 y(***)1340 769 y([update])g(Error)g(1)
 
2155
208 1131 y Fw(If)24 b(this)i(happens,)e(install)i(the)f(Python)f(de)n
 
2156
(v)o(elopment)e(package)h(and)i(try)f Fr(con\002gur)o(e)h
2138
2157
Fw(and)f Fr(mak)o(e)h(install)h Fw(again.)38 b(Or)25
2139
 
b(install)208 4768 y(the)20 b(latest)h(v)o(ersion)e(of)h(Python)f(from)
 
2158
b(install)208 1230 y(the)20 b(latest)h(v)o(ersion)e(of)h(Python)f(from)
2140
2159
g(source,)g(a)n(v)n(ailable)h(from)f Fv(http://www)l(.p)n(ython.org)-6
2141
 
b Fw(.)208 4901 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f
 
2160
b Fw(.)208 1360 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f
2142
2161
(other)g(Linux)f(distrib)n(utions)g(in)i(dif)n(ferent)d(w)o(ays,)k
2143
 
(although)d(usually)g(it)i(appears)f(as)208 5001 y Fl(ImportErrors)p
2144
 
Fw(.)p 0 5549 3901 4 v 3808 5649 a Fo(25)p eop end
2145
 
%%Page: 26 26
2146
 
TeXDict begin 26 25 bop 0 83 a Fn(15.2)100 b(BSD)29 b(issues)0
2147
 
286 y Fw(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f(some)h(BSDs)g
2148
 
(do)f(nightly)f(security)h(scans)h(for)e(setuid)i(\002le)g(changes.)45
2149
 
b(setgid)27 b(directories)g(also)g(come)0 386 y(up)c(on)g(the)h(scan)g
 
2162
(although)d(usually)g(it)i(appears)f(as)208 1460 y Fl(ImportErrors)p
 
2163
Fw(.)0 1742 y Fn(15.2)100 b(BSD)29 b(issues)0 1945 y
 
2164
Fw(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f(some)h(BSDs)g(do)f
 
2165
(nightly)f(security)h(scans)h(for)e(setuid)i(\002le)g(changes.)45
 
2166
b(setgid)27 b(directories)g(also)g(come)0 2045 y(up)c(on)g(the)h(scan)g
2150
2167
(when)f(the)o(y)f(change.)34 b(Also,)25 b(the)e(setgid)h(bit)g(is)g
2151
2168
(not)f(necessary)g(on)g(BSD)i(systems)f(because)f(group)f(o)n(wnership)
2152
 
g(is)0 485 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h
 
2169
g(is)0 2144 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h
2153
2170
(directories.)k(On)c(other)h(U)t Fp(N)t(I)t(X)r Fw(es,)g(this)f(only)f
2154
 
(happens)f(when)h(the)h(directory)e(has)i(the)0 585 y(setgid)f(bit)h
2155
 
(turned)d(on.)0 732 y(T)-7 b(o)29 b(install)h(without)e(turning)g(on)g
2156
 
(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e(pass)i(in)f(the)g
2157
 
Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h Fr(mak)o(e)p Fw(,)j(after)0
2158
 
831 y(you')l(v)o(e)18 b(run)h Fr(con\002gur)o(e)p Fw(:)416
2159
 
1070 y Fk(\045)44 b(make)g(DIRSETGID=:)f(install)0 1356
2160
 
y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h Fw(command)e(on)g
2161
 
(installed)h(directories.)0 1641 y Fn(15.3)100 b(MacOSX)29
2162
 
b(issues)0 1844 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g(on)g
2163
 
(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g(been)f
2164
 
(collected)h(on)g(getting)f(Mailman)h(to)g(run)0 1943
2165
 
y(on)d(MacOSX.)125 2173 y Fd(\017)41 b Fw(Jaguar)17 b(\(MacOSX)i
2166
 
(10.2\))e(comes)i(with)f(Python)g(2.2.)24 b(While)19
2167
 
b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o(ersion)e(of)i
2168
 
(Python,)e(it)j(ought)208 2273 y(to)g(be)g(suf)n(\002cient)g(to)g(run)f
2169
 
(Mailman)h(2.1.)125 2439 y Fd(\017)41 b Fw(Da)n(vid)24
2170
 
b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g(his)h
2171
 
(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f
2172
 
(MacOSX)208 2539 y(Serv)o(er)-5 b(.)208 2671 y Fv(http://www)l
 
2171
(happens)f(when)h(the)h(directory)e(has)i(the)0 2244
 
2172
y(setgid)f(bit)h(turned)d(on.)0 2391 y(T)-7 b(o)29 b(install)h(without)
 
2173
e(turning)g(on)g(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e
 
2174
(pass)i(in)f(the)g Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h
 
2175
Fr(mak)o(e)p Fw(,)j(after)0 2491 y(you')l(v)o(e)18 b(run)h
 
2176
Fr(con\002gur)o(e)p Fw(:)416 2729 y Fk(\045)44 b(make)g(DIRSETGID=:)f
 
2177
(install)0 3015 y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h
 
2178
Fw(command)e(on)g(installed)h(directories.)0 3298 y Fn(15.3)100
 
2179
b(MacOSX)29 b(issues)0 3500 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g
 
2180
(on)g(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g
 
2181
(been)f(collected)h(on)g(getting)f(Mailman)h(to)g(run)0
 
2182
3600 y(on)d(MacOSX.)125 3816 y Fd(\017)41 b Fw(Jaguar)17
 
2183
b(\(MacOSX)i(10.2\))e(comes)i(with)f(Python)g(2.2.)24
 
2184
b(While)19 b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o
 
2185
(ersion)e(of)i(Python,)e(it)j(ought)208 3915 y(to)g(be)g(suf)n
 
2186
(\002cient)g(to)g(run)f(Mailman)h(2.1.)125 4076 y Fd(\017)41
 
2187
b Fw(Da)n(vid)24 b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g
 
2188
(his)h(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f
 
2189
(MacOSX)208 4175 y(Serv)o(er)-5 b(.)208 4305 y Fv(http://www)l
2173
2190
(.afp548.com/Ar)s(t)o(icle)o(s/mail)o(/p)n(yth)o(on)o(-mail)o(man)o
2174
 
(.html)125 2838 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7
 
2191
(.html)125 4465 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7
2175
2192
b(ebb)20 b(posted)g(her)g(e)o(xperiences)e(in)i(getting)g(Mailman)f
2176
 
(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 2970 y
 
2193
(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 4595 y
2177
2194
Fv(http://mail.p)n(ython.or)o(g/p)o(ip)o(er)r(mai)o(l/ma)o(il)o(man-u)o
2178
2195
(sers/20)o(02)o(-Octobe)o(r/0)o(22)o(94)o(4.h)o(tml)125
2179
 
3136 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e
 
2196
4756 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e
2180
2197
(comes)i(with)g(Mailman;)f(Y)-9 b(our)18 b(operating)f(system)i(should)
2181
 
f(contain)g(documentation)d(that)208 3236 y(will)22 b(help)g(you,)f
 
2198
f(contain)g(documentation)d(that)208 4855 y(will)22 b(help)g(you,)f
2182
2199
(and)h(Apple)f(has)h(a)h(tech)f(document)e(about)h(a)h(problem)e(you)h
2183
2200
(might)h(encounter)e(running)g(Mailman)h(on)g(Mac)208
2184
 
3336 y(OS)f(X)h(Serv)o(er)e(10.3:)208 3468 y Fv(http://docs)o(.inf)n(o)
 
2201
4955 y(OS)f(X)h(Serv)o(er)e(10.3:)208 5085 y Fv(http://docs)o(.inf)n(o)
2185
2202
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
2186
 
(78)o(89)0 3698 y Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides)e(the)h
 
2203
(78)o(89)0 5300 y Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides)e(the)h
2187
2204
(follo)n(wing)g(detailed)g(instructions)g(on)g(running)f(Mailman)h(on)g
2188
2205
(the)h('client')f(v)o(ersion)f(of)i(OSX,)g(or)f(in)0
2189
 
3798 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)0 3945 y(Mac)26
2190
 
b(OSX)h(10.3)e(and)h(onw)o(ards)f(has)i(the)f(basics)g(for)g(a)h
2191
 
(successful)f(Mailman)f(installation.)43 b(Users)27 b(of)e(earlier)h(v)
2192
 
o(ersions)g(of)f(Mac)0 4044 y(OSX)f(contains)f(Sendmail)g(and)g(those)g
2193
 
(users)h(should)f(look)f(at)i(the)g(Sendmail)f(installation)g(section)g
2194
 
(for)g(tips.)36 b(Y)-9 b(ou)23 b(should)f(follo)n(w)0
2195
 
4144 y(the)27 b(basic)f(installation)g(steps)i(as)f(described)e
2196
 
(earlier)h(in)h(this)g(manual,)g(substituting)f(as)h(appropriate,)e
2197
 
(the)i(steps)g(outlined)e(in)i(this)0 4244 y(section.)0
2198
 
4391 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e('client')h(v)o(ersion)g
2199
 
(does)g(not)h(ha)n(v)o(e)f(a)h(fully)f(functional)f(v)o(ersion)g(of)i
2200
 
(Post\002x.)35 b(Setting)24 b(up)f(a)h(w)o(orking)0 4490
2201
 
y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g(is)h(be)o(yond)c(the)i(scope)g
2202
 
(of)h(this)g(guide)e(and)h(you)g(should)f(refer)h(to)h
2203
 
Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f(getting)0
2204
 
4590 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f(set)h
2205
 
(Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g(Enabler)m
2206
 
(,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0 4689
2207
 
y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f
 
2206
5400 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)p 0 5549
 
2207
3901 4 v 0 5649 a Fo(26)2282 b(15)83 b(Platf)n(or)r(m)24
 
2208
b(and)g(oper)o(ating)g(system)e(notes)p eop end
 
2209
%%Page: 27 27
 
2210
TeXDict begin 27 26 bop 0 83 a Fw(Mac)26 b(OSX)h(10.3)e(and)h(onw)o
 
2211
(ards)f(has)i(the)f(basics)g(for)g(a)h(successful)f(Mailman)f
 
2212
(installation.)43 b(Users)27 b(of)e(earlier)h(v)o(ersions)g(of)f(Mac)0
 
2213
183 y(OSX)f(contains)f(Sendmail)g(and)g(those)g(users)h(should)f(look)f
 
2214
(at)i(the)g(Sendmail)f(installation)g(section)g(for)g(tips.)36
 
2215
b(Y)-9 b(ou)23 b(should)f(follo)n(w)0 282 y(the)27 b(basic)f
 
2216
(installation)g(steps)i(as)f(described)e(earlier)h(in)h(this)g(manual,)
 
2217
g(substituting)f(as)h(appropriate,)e(the)i(steps)g(outlined)e(in)i
 
2218
(this)0 382 y(section.)0 529 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e
 
2219
('client')h(v)o(ersion)g(does)g(not)h(ha)n(v)o(e)f(a)h(fully)f
 
2220
(functional)f(v)o(ersion)g(of)i(Post\002x.)35 b(Setting)24
 
2221
b(up)f(a)h(w)o(orking)0 628 y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g
 
2222
(is)h(be)o(yond)c(the)i(scope)g(of)h(this)g(guide)e(and)h(you)g(should)
 
2223
f(refer)h(to)h Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f
 
2224
(getting)0 728 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f
 
2225
(set)h(Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g
 
2226
(Enabler)m(,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0
 
2227
828 y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f
2208
2228
Fv(http://www)l(.roadstead.com/w)o(eb)n(l)o(og)o(/T)-9
2209
2229
b(u)o(tor)q(i)o(als/P)k(ost\002xEnab)n(le)o(r)l(.ht)o(ml)f
2210
 
Fw(.)0 4836 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h
 
2230
Fw(.)0 975 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h
2211
2231
(from)f(10.1)g(onw)o(ards)h(includes)f(a)i(w)o(orking)e(Apache)g
2212
2232
(webserv)o(er)-5 b(.)37 b(This)25 b(is)g(switched)f(on)0
2213
 
4936 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f
 
2233
1074 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f
2214
2234
(the)i('Sharing)e(tab'.)26 b(A)21 b(useful)f(tool)h(for)f
2215
 
(con\002guring)e(the)i(Apache)g(on)g(Mac)0 5036 y(OSX)h(is)g(W)-7
 
2235
(con\002guring)e(the)i(Apache)g(on)g(Mac)0 1174 y(OSX)h(is)g(W)-7
2216
2236
b(ebmin,)20 b(which)f(can)h(be)g(obtained)f(from)g Fv(http://www)l(.w)o
2217
 
(ebmin.com)l Fw(.)0 5182 y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d
 
2237
(ebmin.com)l Fw(.)0 1321 y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d
2218
2238
(con\002guration)g(for)i(other)f(system)i(tasks,)g(including)d
2219
2239
(Post\002x,)j(adding)d(jobs)j(to)f(your)f(crontab,)g(adding)0
2220
 
5282 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n
2221
 
(wn)g(jobs.)p 0 5549 3901 4 v 0 5649 a Fo(26)2282 b(15)83
2222
 
b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p
2223
 
eop end
2224
 
%%Page: 27 27
2225
 
TeXDict begin 27 26 bop 0 83 a Fw(In)26 b(a)g(stock)g(installation)g
2226
 
(of)f(OSX,)i(the)f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f
2227
 
(Python)g(installed.)42 b(Python)25 b(is)i(not)f(installed)g(by)0
2228
 
183 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h
 
2240
1420 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n
 
2241
(wn)g(jobs.)0 1567 y(In)26 b(a)g(stock)g(installation)g(of)f(OSX,)i
 
2242
(the)f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f(Python)g
 
2243
(installed.)42 b(Python)25 b(is)i(not)f(installed)g(by)0
 
2244
1667 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h
2229
2245
(the)g(de)n(v)o(eloper')-5 b(s)15 b(tools)i(package,)f(which)g(may)g
2230
2246
(ha)n(v)o(e)h(been)f(pro)o(vided)e(with)j(your)f(system.)0
2231
 
282 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g
 
2247
1766 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g
2232
2248
(de)n(v)o(eloper)f(site)i(at)g Fv(http://connect.apple)o(.com)-6
2233
2249
b Fw(.)33 b(Not)23 b(only)f(is)i(the)e(de)n(v)o(eloper)f(tools)0
2234
 
382 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f
 
2250
1866 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f
2235
2251
(Mailman,)i(b)n(ut)f(it)g(will)h(come)e(in)h(handy)f(at)h(a)h(later)f
2236
 
(date)f(should)g(you)g(need)0 482 y(other)19 b(tools.)25
 
2252
(date)f(should)g(you)g(need)0 1966 y(other)19 b(tools.)25
2237
2253
b(The)20 b(de)n(v)o(eloper')-5 b(s)18 b(tools)j(are)f(also)g(kno)n(w)f
2238
 
(by)h(the)g(name)g(XCode)g(tools.)0 628 y(As)h(a)g(minimum,)d(the)i
 
2254
(by)h(the)g(name)g(XCode)g(tools.)0 2113 y(As)h(a)g(minimum,)d(the)i
2239
2255
(Python)f(v)o(ersion)g(should)g(be)i(2.2,)e(b)n(ut)h(2.3)g(is)h
2240
 
(recommended.)0 775 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g
 
2256
(recommended.)0 2259 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g
2241
2257
(group)f(using)h(the)h(command)d(line)j(in)g(OSX)g(instead)f(of)h(via)f
2242
2258
(W)-7 b(ebmin)21 b(or)f(another)f(GUI)i(interf)o(ace,)0
2243
 
875 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h
 
2259
2359 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h
2244
2260
(commands)e(as)i(indicated)f(belo)n(w)g(-)h(do)f(not)g(type)g(the)h
2245
 
(comments)f(follo)n(wing)f(the)0 975 y(`)p Fl(#)p Fw(')j(since)g(the)o
2246
 
(y)g(are)g(just)h(notes:)236 1213 y Fk(sudo)44 b(tcsh)236
2247
 
1304 y(niutil)g(-create)g(/)g(/users/mailman)236 1395
 
2261
(comments)f(follo)n(wing)f(the)0 2459 y(`)p Fl(#)p Fw(')j(since)g(the)o
 
2262
(y)g(are)g(just)h(notes:)236 2697 y Fk(sudo)44 b(tcsh)236
 
2263
2788 y(niutil)g(-create)g(/)g(/users/mailman)236 2879
2248
2264
y(niutil)g(-createprop)f(/)i(/users/mailman)d(name)i(mailman)236
2249
 
1487 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on)
2250
 
i(your)f(system)236 1578 y(niutil)g(-createprop)f(/)i(/users/mailman)d
2251
 
(uid)i(xxx)236 1669 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home)
2252
 
i(/usr/local/mailman)236 1761 y(mkdir)g(-p)h(/usr/local/mailman)236
2253
 
1852 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh)
2254
 
236 1943 y(passwd)g(mailman)236 2035 y(#)h(To)f(prevent)g(malicious)f
 
2265
2971 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on)
 
2266
i(your)f(system)236 3062 y(niutil)g(-createprop)f(/)i(/users/mailman)d
 
2267
(uid)i(xxx)236 3153 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home)
 
2268
i(/usr/local/mailman)236 3245 y(mkdir)g(-p)h(/usr/local/mailman)236
 
2269
3336 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh)
 
2270
236 3427 y(passwd)g(mailman)236 3519 y(#)h(To)f(prevent)g(malicious)f
2255
2271
(hacking,)h(supply)g(a)g(secure)g(password)g(here)236
2256
 
2126 y(niutil)g(-create)g(/)g(/groups/mailman)236 2217
 
2272
3610 y(niutil)g(-create)g(/)g(/groups/mailman)236 3701
2257
2273
y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236
2258
 
2309 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g
2259
 
(on)h(your)f(system)236 2400 y(niutil)g(-createprop)f(/)i
2260
 
(/groups/mailman)d(gid)i(xxx)236 2491 y(niutil)g(-createprop)f(/)i
2261
 
(/groups/mailman)d(passwd)i(')2254 2504 y(*)2299 2491
2262
 
y(')236 2583 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i
2263
 
('mailman')236 2674 y(chown)g(mailman:mailman)f(/usr/local/mailman)236
2264
 
2765 y(cd)i(/usr/local/mailman)236 2857 y(chmod)f(a+rx,g+ws)g(.)236
2265
 
2948 y(exit)236 3039 y(su)h(mailman)0 3326 y Fw(F)o(or)21
 
2274
3793 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g
 
2275
(on)h(your)f(system)236 3884 y(niutil)g(-createprop)f(/)i
 
2276
(/groups/mailman)d(gid)i(xxx)236 3975 y(niutil)g(-createprop)f(/)i
 
2277
(/groups/mailman)d(passwd)i(')2254 3988 y(*)2299 3975
 
2278
y(')236 4067 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i
 
2279
('mailman')236 4158 y(chown)g(mailman:mailman)f(/usr/local/mailman)236
 
2280
4249 y(cd)i(/usr/local/mailman)236 4341 y(chmod)f(a+rx,g+ws)g(.)236
 
2281
4432 y(exit)236 4523 y(su)h(mailman)0 4810 y Fw(F)o(or)21
2266
2282
b(setting)g(up)f(Apache)g(on)h(OSX)g(to)g(handle)f(Mailman,)h(the)g
2267
2283
(steps)g(are)g(almost)g(identical)f(and)h(the)g(con\002guration)d
2268
 
(\002le)k(on)e(a)i(stock)0 3425 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is)
 
2284
(\002le)k(on)e(a)i(stock)0 4909 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is)
2269
2285
i(stored)f(in)g(the)g(nearly)f(standard)g(location)h(of)g(`)p
2270
 
Fv(/etc/httpd/httpd.conf)o Fw('.)0 3572 y(The)40 b(AFP548.com)e(site)k
 
2286
Fv(/etc/httpd/httpd.conf)o Fw('.)0 5056 y(The)40 b(AFP548.com)e(site)k
2271
2287
(has)e(a)h(time-sa)n(ving)e(automated)g(startup)h(item)h(creator)e(for)
2272
 
h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 3672 y Fv(http://www)l
 
2288
h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 5156 y Fv(http://www)l
2273
2289
(.afp548.com/Sof)o(tw)o(ar)o(e/Mai)o(lma)o(nSta)o(r)s(tu)o(p)m(.ta)o(r)
2274
 
l(.gz)0 3819 y Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o(y)d(it)j(into)e
2275
 
(your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p Fw(')e(directory)-5
2276
 
b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e(from)h(the)g
2277
 
(terminal,)g(enter)h(the)0 3918 y(follo)n(wing:)236 4157
2278
 
y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 4248 y(tar)h(xvf)f
2279
 
(MailmanStartup.tar)0 4534 y Fw(It)20 b(will)h(create)f(the)h(startup)e
 
2290
l(.gz)p 0 5549 3901 4 v 0 5649 a Fo(15.3)84 b(MacOSX)23
 
2291
b(issues)2972 b(27)p eop end
 
2292
%%Page: 28 28
 
2293
TeXDict begin 28 27 bop 0 83 a Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o
 
2294
(y)d(it)j(into)e(your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p
 
2295
Fw(')e(directory)-5 b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e
 
2296
(from)h(the)g(terminal,)g(enter)h(the)0 183 y(follo)n(wing:)236
 
2297
421 y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 512 y(tar)h(xvf)f
 
2298
(MailmanStartup.tar)0 799 y Fw(It)20 b(will)h(create)f(the)h(startup)e
2280
2299
(item)i(for)e(you)g(so)i(that)f(when)g(you)f(reboot,)g(Mailman)g(will)i
2281
 
(start)g(up.)p 0 5549 3901 4 v 0 5649 a Fo(15.3)84 b(MacOSX)23
2282
 
b(issues)2972 b(27)p eop end
 
2300
(start)g(up.)p 0 5549 3901 4 v 0 5649 a Fo(28)2282 b(15)83
 
2301
b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p
 
2302
eop end
2283
2303
%%Trailer
2284
2304
 
2285
2305
userdict /end-hook known{end-hook}if