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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
2285
2305
userdict /end-hook known{end-hook}if