~ubuntu-branches/debian/lenny/mailman/lenny

« back to all changes in this revision

Viewing changes to doc/mailman-install.ps

  • Committer: Bazaar Package Importer
  • Author(s): Thijs Kinkhorst
  • Date: 2008-04-24 19:30:49 UTC
  • mfrom: (1.1.3 upstream)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20080424193049-jy5fa9tus40tjbmn
Tags: 1:2.1.10-2
Apply upstream patch to fix regression in cmd_subscribe
so that email subscribe to the -subscribe or -join address or the
-request address with a bare 'subscribe' command results in the message
being shunted.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
%!PS-Adobe-2.0
 
2
%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software
 
3
%%Title: mailman-install.dvi
 
4
%%Pages: 27
 
5
%%PageOrder: Ascend
 
6
%%BoundingBox: 0 0 595 842
 
7
%%DocumentFonts: Helvetica Helvetica-Oblique Times-Roman Times-Bold
 
8
%%+ Times-Italic Courier Times-BoldItalic Helvetica-Bold CMSY10
 
9
%%DocumentPaperSizes: a4
 
10
%%EndComments
 
11
%DVIPSWebPage: (www.radicaleye.com)
 
12
%DVIPSCommandLine: dvips -N0 -o mailman-install.ps mailman-install
 
13
%DVIPSParameters: dpi=600
 
14
%DVIPSSource:  TeX output 2008.04.21:1057
 
15
%%BeginProcSet: tex.pro 0 0
 
16
%!
 
17
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
 
18
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
 
19
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
 
20
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
 
21
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
 
22
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
 
23
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
 
24
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
 
25
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
 
26
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
 
27
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
 
28
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
 
29
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
 
30
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
 
31
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
 
32
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
 
33
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
 
34
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
 
35
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
 
36
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
 
37
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
 
38
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
 
39
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
 
40
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
 
41
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
 
42
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
 
43
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
 
44
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
 
45
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
 
46
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
 
47
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
 
48
(LaserWriter 16/600)]{A length product length le{A length product exch 0
 
49
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
 
50
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
 
51
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
 
52
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
 
53
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
 
54
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
 
55
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
 
56
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
 
57
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
 
58
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
 
59
 
 
60
%%EndProcSet
 
61
%%BeginProcSet: 8r.enc 0 0
 
62
% File 8r.enc  TeX Base 1 Encoding  Revision 2.0  2002-10-30
 
63
%
 
64
% @@psencodingfile@{
 
65
%   author    = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry,
 
66
%                W. Schmidt, P. Lehman",
 
67
%   version   = "2.0",
 
68
%   date      = "30 October 2002",
 
69
%   filename  = "8r.enc",
 
70
%   email     = "tex-fonts@@tug.org",
 
71
%   docstring = "This is the encoding vector for Type1 and TrueType
 
72
%                fonts to be used with TeX.  This file is part of the
 
73
%                PSNFSS bundle, version 9"
 
74
% @}
 
75
 
76
% The idea is to have all the characters normally included in Type 1 fonts
 
77
% available for typesetting. This is effectively the characters in Adobe
 
78
% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol,
 
79
% MacRoman, and some extra characters from Lucida.
 
80
 
81
% Character code assignments were made as follows:
 
82
 
83
% (1) the Windows ANSI characters are almost all in their Windows ANSI
 
84
% positions, because some Windows users cannot easily reencode the
 
85
% fonts, and it makes no difference on other systems. The only Windows
 
86
% ANSI characters not available are those that make no sense for
 
87
% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen
 
88
% (173). quotesingle and grave are moved just because it's such an
 
89
% irritation not having them in TeX positions.
 
90
 
91
% (2) Remaining characters are assigned arbitrarily to the lower part
 
92
% of the range, avoiding 0, 10 and 13 in case we meet dumb software.
 
93
 
94
% (3) Y&Y Lucida Bright includes some extra text characters; in the
 
95
% hopes that other PostScript fonts, perhaps created for public
 
96
% consumption, will include them, they are included starting at 0x12.
 
97
% These are /dotlessj /ff /ffi /ffl.
 
98
 
99
% (4) hyphen appears twice for compatibility with both ASCII and Windows.
 
100
%
 
101
% (5) /Euro was assigned to 128, as in Windows ANSI
 
102
%
 
103
% (6) Missing characters from MacRoman encoding incorporated as follows:
 
104
%
 
105
%     PostScript      MacRoman        TeXBase1
 
106
%     --------------  --------------  --------------
 
107
%     /notequal       173             0x16
 
108
%     /infinity       176             0x17
 
109
%     /lessequal      178             0x18
 
110
%     /greaterequal   179             0x19
 
111
%     /partialdiff    182             0x1A
 
112
%     /summation      183             0x1B
 
113
%     /product        184             0x1C
 
114
%     /pi             185             0x1D
 
115
%     /integral       186             0x81
 
116
%     /Omega          189             0x8D
 
117
%     /radical        195             0x8E
 
118
%     /approxequal    197             0x8F
 
119
%     /Delta          198             0x9D
 
120
%     /lozenge        215             0x9E
 
121
%
 
122
/TeXBase1Encoding [
 
123
% 0x00
 
124
 /.notdef /dotaccent /fi /fl
 
125
 /fraction /hungarumlaut /Lslash /lslash
 
126
 /ogonek /ring /.notdef /breve
 
127
 /minus /.notdef /Zcaron /zcaron
 
128
% 0x10
 
129
 /caron /dotlessi /dotlessj /ff
 
130
 /ffi /ffl /notequal /infinity
 
131
 /lessequal /greaterequal /partialdiff /summation
 
132
 /product /pi /grave /quotesingle
 
133
% 0x20
 
134
 /space /exclam /quotedbl /numbersign
 
135
 /dollar /percent /ampersand /quoteright
 
136
 /parenleft /parenright /asterisk /plus
 
137
 /comma /hyphen /period /slash
 
138
% 0x30
 
139
 /zero /one /two /three
 
140
 /four /five /six /seven
 
141
 /eight /nine /colon /semicolon
 
142
 /less /equal /greater /question
 
143
% 0x40
 
144
 /at /A /B /C
 
145
 /D /E /F /G
 
146
 /H /I /J /K
 
147
 /L /M /N /O
 
148
% 0x50
 
149
 /P /Q /R /S
 
150
 /T /U /V /W
 
151
 /X /Y /Z /bracketleft
 
152
 /backslash /bracketright /asciicircum /underscore
 
153
% 0x60
 
154
 /quoteleft /a /b /c
 
155
 /d /e /f /g
 
156
 /h /i /j /k
 
157
 /l /m /n /o
 
158
% 0x70
 
159
 /p /q /r /s
 
160
 /t /u /v /w
 
161
 /x /y /z /braceleft
 
162
 /bar /braceright /asciitilde /.notdef
 
163
% 0x80
 
164
 /Euro /integral /quotesinglbase /florin
 
165
 /quotedblbase /ellipsis /dagger /daggerdbl
 
166
 /circumflex /perthousand /Scaron /guilsinglleft
 
167
 /OE /Omega /radical /approxequal
 
168
% 0x90
 
169
 /.notdef /.notdef /.notdef /quotedblleft
 
170
 /quotedblright /bullet /endash /emdash
 
171
 /tilde /trademark /scaron /guilsinglright
 
172
 /oe /Delta /lozenge /Ydieresis
 
173
% 0xA0
 
174
 /.notdef /exclamdown /cent /sterling
 
175
 /currency /yen /brokenbar /section
 
176
 /dieresis /copyright /ordfeminine /guillemotleft
 
177
 /logicalnot /hyphen /registered /macron
 
178
% 0xD0
 
179
 /degree /plusminus /twosuperior /threesuperior
 
180
 /acute /mu /paragraph /periodcentered
 
181
 /cedilla /onesuperior /ordmasculine /guillemotright
 
182
 /onequarter /onehalf /threequarters /questiondown
 
183
% 0xC0
 
184
 /Agrave /Aacute /Acircumflex /Atilde
 
185
 /Adieresis /Aring /AE /Ccedilla
 
186
 /Egrave /Eacute /Ecircumflex /Edieresis
 
187
 /Igrave /Iacute /Icircumflex /Idieresis
 
188
% 0xD0
 
189
 /Eth /Ntilde /Ograve /Oacute
 
190
 /Ocircumflex /Otilde /Odieresis /multiply
 
191
 /Oslash /Ugrave /Uacute /Ucircumflex
 
192
 /Udieresis /Yacute /Thorn /germandbls
 
193
% 0xE0
 
194
 /agrave /aacute /acircumflex /atilde
 
195
 /adieresis /aring /ae /ccedilla
 
196
 /egrave /eacute /ecircumflex /edieresis
 
197
 /igrave /iacute /icircumflex /idieresis
 
198
% 0xF0
 
199
 /eth /ntilde /ograve /oacute
 
200
 /ocircumflex /otilde /odieresis /divide
 
201
 /oslash /ugrave /uacute /ucircumflex
 
202
 /udieresis /yacute /thorn /ydieresis
 
203
] def
 
204
 
 
205
 
 
206
%%EndProcSet
 
207
%%BeginProcSet: texps.pro 0 0
 
208
%!
 
209
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
 
210
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
 
211
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0
 
212
ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{
 
213
pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get
 
214
div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type
 
215
/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end
 
216
definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup
 
217
sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll
 
218
mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[
 
219
exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if}
 
220
forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def
 
221
end
 
222
 
 
223
%%EndProcSet
 
224
%%BeginFont: CMSY10
 
225
%!PS-AdobeFont-1.1: CMSY10 1.0
 
226
%%CreationDate: 1991 Aug 15 07:20:57
 
227
% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
 
228
11 dict begin
 
229
/FontInfo 7 dict dup begin
 
230
/version (1.0) readonly def
 
231
/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
 
232
/FullName (CMSY10) readonly def
 
233
/FamilyName (Computer Modern) readonly def
 
234
/Weight (Medium) readonly def
 
235
/ItalicAngle -14.035 def
 
236
/isFixedPitch false def
 
237
end readonly def
 
238
/FontName /CMSY10 def
 
239
/PaintType 0 def
 
240
/FontType 1 def
 
241
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
 
242
/Encoding 256 array
 
243
0 1 255 {1 index exch /.notdef put} for
 
244
dup 15 /bullet put
 
245
readonly def
 
246
/FontBBox{-29 -960 1116 775}readonly def
 
247
currentdict end
 
248
currentfile eexec
 
249
D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
 
250
7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
 
251
A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
 
252
E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
 
253
221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
 
254
27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
 
255
5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
 
256
0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
 
257
DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
 
258
71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
 
259
4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
 
260
515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609
 
261
C627A8BECD6E1FA14A3B02476E90AAD8B4700C400380BC9AFFBF7847EB28661B
 
262
9DC3AA0F44C533F2E07DCC4DE19D367BF223E33DC321D0247A0E6EF6ABC8FA52
 
263
15AE044094EF678A8726CD7C011F02BFF8AB6EAEEE391AD837120823BED0B5D8
 
264
F8B15245377871A64F78378BB4330149D6941F7A86FBFFC49B93C94155F5FA7D
 
265
F22E7214511C0A92693F4CDBF38411651540572F2DD70D924AE0F18E1CD581F3
 
266
C871399127FF5D07A868885B5FF7CDEB50B8323B2533DEF8DC973B1AE84FA0A2
 
267
 
 
268
0000000000000000000000000000000000000000000000000000000000000000
 
269
0000000000000000000000000000000000000000000000000000000000000000
 
270
0000000000000000000000000000000000000000000000000000000000000000
 
271
0000000000000000000000000000000000000000000000000000000000000000
 
272
0000000000000000000000000000000000000000000000000000000000000000
 
273
0000000000000000000000000000000000000000000000000000000000000000
 
274
0000000000000000000000000000000000000000000000000000000000000000
 
275
0000000000000000000000000000000000000000000000000000000000000000
 
276
cleartomark
 
277
%%EndFont 
 
278
TeXDict begin 39139632 55387786 1000 600 600 (mailman-install.dvi)
 
279
@start /Fa 136[48 2[22 26 3[33 37 1[18 2[18 37 33 3[29
 
280
37 50[18 44[37 2[{TeXBase1Encoding ReEncodeFont}13 66.4176
 
281
/Times-Bold rf /Fb 158[25 97[{TeXBase1Encoding ReEncodeFont}1
 
282
49.8132 /Times-Italic rf /Fc 158[29 97[{TeXBase1Encoding ReEncodeFont}1
 
283
58.1154 /Times-Italic rf /Fd 240[42 15[{}1 83.022 /CMSY10
 
284
rf /Fe 134[42 4[25 3[46 46 46 5[46 6[42 49[21 47[{
 
285
TeXBase1Encoding ReEncodeFont}8 74.7198 /Helvetica-Bold
 
286
rf /Ff 135[42 2[46 23 32 32 1[42 42 46 65 3[23 46 42
 
287
1[37 42 2[42 51[28 45[{TeXBase1Encoding ReEncodeFont}16
 
288
83.022 /Times-BoldItalic rf /Fg 138[55 2[44 2[50 55 6[50
 
289
1[44 1[44 96[55 2[{TeXBase1Encoding ReEncodeFont}8 99.6264
 
290
/Times-Bold rf /Fh 144[32 32 48 13 2[13 32 2[32 3[32
 
291
49[16 47[{TeXBase1Encoding ReEncodeFont}9 58.1154 /Helvetica
 
292
rf /Fi 201[25 25 25 25 25 25 49[{TeXBase1Encoding ReEncodeFont}6
 
293
49.8132 /Times-Roman rf /Fj 219[42 36[{
 
294
.167 SlantFont TeXBase1Encoding ReEncodeFont}1 83.022
 
295
/Times-Roman rf /Fk 119[45 10[45 45 45 45 45 45 45 45
 
296
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
 
297
45 45 45 1[45 1[45 45 45 45 45 45 45 45 45 45 45 45 1[45
 
298
45 45 45 45 45 1[45 45 45 45 45 45 45 1[45 45 45 45 45
 
299
45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45 45
 
300
45 45 45 45 1[45 45 45 45 45 33[{TeXBase1Encoding ReEncodeFont}88
 
301
74.7198 /Courier rf /Fl 133[50 50 50 50 50 50 50 50 50
 
302
50 50 50 50 50 50 50 1[50 50 50 50 50 50 50 50 50 1[50
 
303
10[50 50 50 1[50 50 1[50 50 2[50 2[50 50 50 50 1[50 50
 
304
5[50 4[50 1[50 50 50 1[50 50 50 1[50 50 50 50 50 3[50
 
305
35[{TeXBase1Encoding ReEncodeFont}54 83.022 /Courier
 
306
rf /Fm 201[29 29 29 29 29 29 49[{TeXBase1Encoding ReEncodeFont}6
 
307
58.1154 /Times-Roman rf /Fn 134[50 50 1[50 55 28 50 33
 
308
1[55 55 55 83 22 50 1[22 55 55 1[55 55 50 1[55 8[66 2[72
 
309
1[66 72 78 66 78 72 83 55 4[78 1[66 72 72 66 66 10[55
 
310
55 55 55 55 55 1[28 28 43[50 2[{TeXBase1Encoding ReEncodeFont}45
 
311
99.6264 /Helvetica rf /Fo 107[28 28 25[42 42 60 42 46
 
312
23 42 28 46 46 46 46 69 18 42 1[18 46 46 23 46 46 42
 
313
46 46 8[55 1[55 60 51 55 60 65 55 65 1[69 46 2[23 60
 
314
2[55 60 60 55 55 7[46 46 46 46 46 46 46 46 46 46 23 23
 
315
28 42[42 2[{TeXBase1Encoding ReEncodeFont}58 83.022 /Helvetica
 
316
rf /Fp 134[33 33 48 33 33 18 26 22 1[33 33 33 52 18 33
 
317
1[18 33 33 22 29 33 29 33 29 22 6[48 48 3[41 37 4[48
 
318
59 3[22 3[41 48 44 44 12[33 2[33 33 2[17 22 17 4[22 5[22
 
319
33[{TeXBase1Encoding ReEncodeFont}43 66.4176 /Times-Roman
 
320
rf /Fq 134[37 37 55 37 42 23 32 32 42 42 42 42 60 23
 
321
37 1[23 42 42 23 37 42 37 42 42 7[46 51 69 51 60 46 42
 
322
51 1[51 60 55 69 46 55 1[28 60 60 51 51 60 55 51 51 6[28
 
323
7[42 42 2[21 28 5[28 36[42 2[{TeXBase1Encoding ReEncodeFont}54
 
324
83.022 /Times-Italic rf /Fr 103[28 30[42 42 60 42 46
 
325
28 32 37 46 46 42 46 69 23 46 1[23 46 42 28 37 46 37
 
326
46 42 28 8[83 2[55 46 60 1[51 1[60 78 3[32 4[60 60 55
 
327
4[47 2[28 42 42 42 42 42 42 42 42 42 42 23 21 28 1[47
 
328
3[28 36[46 2[{TeXBase1Encoding ReEncodeFont}55 83.022
 
329
/Times-Bold rf /Fs 167[43 9[43 4[20 73[{TeXBase1Encoding ReEncodeFont}3
 
330
59.7758 /Times-Roman rf /Ft 134[37 37 54 37 37 21 29
 
331
25 2[37 37 58 21 2[21 37 37 25 33 37 33 37 33 8[54 2[54
 
332
46 42 2[42 54 54 66 46 2[25 1[54 23[21 19 25 19 44[{
 
333
TeXBase1Encoding ReEncodeFont}36 74.7198 /Times-Roman
 
334
rf /Fu 139[25 29 33 14[33 42 37 31[54 65[{TeXBase1Encoding ReEncodeFont}
 
335
7 74.7198 /Times-Bold rf /Fv 103[25 29[37 37 37 54 37
 
336
42 21 37 25 42 42 42 42 62 17 37 1[17 42 42 21 42 42
 
337
37 42 42 12[46 50 54 1[50 58 1[62 42 2[21 2[46 50 54
 
338
2[50 76 42 1[44 2[21 42 42 42 42 42 42 42 42 42 42 21
 
339
21 25 2[29 25 25 1[50 35[37 2[{TeXBase1Encoding ReEncodeFont}60
 
340
74.7198 /Helvetica rf /Fw 64[37 29[28 10[42 1[37 37 24[37
 
341
42 42 60 42 42 23 32 28 42 42 42 42 65 23 42 23 23 42
 
342
42 28 37 42 37 42 37 28 6[60 60 78 60 60 51 46 55 60
 
343
46 60 60 74 51 60 32 28 60 60 46 51 60 55 55 60 1[37
 
344
1[47 1[23 23 42 42 42 42 42 42 42 42 42 42 23 21 28 21
 
345
2[28 28 28 1[69 3[28 29[46 46 2[{TeXBase1Encoding ReEncodeFont}82
 
346
83.022 /Times-Roman rf /Fx 134[60 1[86 60 66 33 60 40
 
347
66 66 66 66 100 27 60 1[27 66 66 33 66 66 60 66 66 9[113
 
348
2[73 80 86 1[80 2[100 3[33 5[86 80 8[66 66 66 66 66 66
 
349
66 66 66 66 2[40 42[60 2[{TeXBase1Encoding ReEncodeFont}44
 
350
119.552 /Helvetica rf /Fy 140[50 6[22 6[55 3[55 14[72
 
351
31[55 55 2[28 46[{TeXBase1Encoding ReEncodeFont}8 99.6264
 
352
/Helvetica-Oblique rf /Fz 138[115 57 103 3[115 115 172
 
353
46 2[46 7[115 11[149 6[149 172 3[57 1[161 25[69 45[{
 
354
TeXBase1Encoding ReEncodeFont}15 206.559 /Helvetica rf
 
355
end
 
356
%%EndProlog
 
357
%%BeginSetup
 
358
%%Feature: *Resolution 600dpi
 
359
TeXDict begin
 
360
%%PaperSize: A4
 
361
 end
 
362
%%EndSetup
 
363
%%Page: 1 1
 
364
TeXDict begin 1 0 bop 0 83 3901 9 v 700 357 a Fz(GNU)57
 
365
b(Mailman)g(-)g(Installation)h(Man)n(ual)3368 504 y Fy(Release)30
 
366
b(2.1)3153 859 y Fx(Barr)t(y)i(W)-5 b(arsa)n(w)3413 1213
 
367
y Fw(April)20 b(21,)g(2008)3229 1360 y Fv(barr)r(y)g(\(at\))g(list)g
 
368
(dot)g(org)1811 1581 y Fu(Abstract)208 1732 y Ft(This)30
 
369
b(document)j(describes)f(ho)n(w)g(to)f(install)f(GNU)h(Mailman)h(on)f
 
370
(a)g(POSIX-based)g(system)h(such)g(as)h(U)t Fs(N)t(I)t(X)r
 
371
Ft(,)f(MacOSX,)f(or)208 1824 y(GNU/Linux.)45 b(It)26
 
372
b(will)g(co)o(v)o(er)h(basic)g(installation)f(instructions,)j(as)e
 
373
(well)f(as)g(guidelines)i(for)e(inte)o(grating)h(Mailman)g(with)f(your)
 
374
208 1915 y(web)19 b(and)g(mail)g(serv)o(ers.)208 2006
 
375
y(The)f(GNU)h(Mailman)g(website)g(is)g(at)g Fv(http://www)l(.list.org)0
 
376
2287 y Fx(Contents)0 2472 y Fr(1)83 b(Installation)19
 
377
b(Requir)o(ements)2810 b(2)0 2655 y(2)83 b(Set)20 b(up)h(y)n(our)f
 
378
(system)3064 b(3)125 2754 y Fw(2.1)85 b(Add)20 b(the)g(group)f(and)g
 
379
(user)47 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 
380
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
 
381
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(3)125 2854
 
382
y(2.2)85 b(Create)21 b(the)f(installation)g(directory)k(.)41
 
383
b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
 
384
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
385
g(.)g(.)143 b(3)0 3037 y Fr(3)83 b(Build)21 b(and)g(install)f(Mailman)
 
386
2804 b(4)125 3136 y Fw(3.1)85 b(Run)21 b Fr(con\002gur)o(e)i
 
387
Fw(.)41 b(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
 
388
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
389
g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143
 
390
b(4)125 3236 y(3.2)85 b(Mak)o(e)20 b(and)g(install)k(.)42
 
391
b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 
392
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
 
393
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(5)0 3419
 
394
y Fr(4)83 b(Check)20 b(y)n(our)g(installation)2904 b(5)0
 
395
3601 y(5)83 b(Set)20 b(up)h(y)n(our)f(web)g(ser)o(v)o(er)2921
 
396
b(6)0 3784 y(6)83 b(Set)20 b(up)h(y)n(our)f(mail)g(ser)o(v)o(er)2907
 
397
b(7)125 3884 y Fw(6.1)85 b(Using)21 b(the)f(Post\002x)g(mail)h(serv)o
 
398
(er)48 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
 
399
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
 
400
g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 3983 y(Inte)o(grating)18
 
401
b(Post\002x)j(and)e(Mailman)61 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 
402
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
 
403
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)143 b(7)315 4083
 
404
y(V)-5 b(irtual)20 b(domains)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
 
405
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
 
406
h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 
407
(.)g(.)143 b(9)315 4182 y(An)21 b(alternati)n(v)o(e)e(approach)29
 
408
b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
 
409
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
 
410
(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(10)125 4282 y(6.2)85
 
411
b(Using)21 b(the)f(Exim)f(mail)i(serv)o(er)37 b(.)k(.)h(.)f(.)g(.)g(.)h
 
412
(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
 
413
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102
 
414
b(10)315 4382 y(Exim)20 b(con\002guration)55 b(.)41 b(.)h(.)f(.)g(.)g
 
415
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
416
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
 
417
(.)f(.)g(.)g(.)102 b(10)315 4481 y(Main)20 b(con\002guration)e
 
418
(settings)37 b(.)k(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
 
419
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
 
420
h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(11)315 4581 y(T)m(ransport)19
 
421
b(for)h(Exim)f(3)63 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
 
422
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f
 
423
(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102
 
424
b(11)315 4681 y(Director)20 b(for)f(Exim)h(3)44 b(.)d(.)h(.)f(.)g(.)g
 
425
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
426
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
 
427
(.)f(.)g(.)g(.)102 b(11)315 4780 y(Router)20 b(for)g(Exim)f(4)33
 
428
b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
429
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
 
430
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315
 
431
4880 y(T)m(ransports)19 b(for)h(Exim)g(4)30 b(.)42 b(.)f(.)g(.)g(.)h(.)
 
432
f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
 
433
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
434
g(.)g(.)102 b(12)315 4979 y(Additional)19 b(notes)25
 
435
b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
 
436
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
 
437
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(12)315
 
438
5079 y(Problems)76 b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f
 
439
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
 
440
h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 
441
(.)g(.)102 b(12)315 5179 y(Recei)n(v)o(er)20 b(V)-9 b(eri\002cation)62
 
442
b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
 
443
f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 
444
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(13)315 5278
 
445
y(SMTP)21 b(Callback)43 b(.)f(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
 
446
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
447
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102
 
448
b(13)315 5378 y(Doing)20 b(VERP)h(with)f(Exim)g(and)f(Mailman)53
 
449
b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
450
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102
 
451
b(14)p eop end
 
452
%%Page: 2 2
 
453
TeXDict begin 2 1 bop 315 83 a Fw(V)-5 b(irtual)20 b(Domains)25
 
454
b(.)42 b(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
 
455
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
 
456
(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(14)315
 
457
183 y(List)21 b(V)-9 b(eri\002cation)38 b(.)k(.)f(.)g(.)h(.)f(.)g(.)g
 
458
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
459
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
 
460
(.)f(.)g(.)g(.)102 b(15)315 282 y(Document)19 b(History)k(.)41
 
461
b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
 
462
(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
463
g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(15)125 382
 
464
y(6.3)85 b(Using)21 b(the)f(Sendmail)f(mail)i(serv)o(er)28
 
465
b(.)41 b(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
466
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
 
467
(.)f(.)g(.)g(.)102 b(15)315 482 y(Sendmail)20 b(\223smrsh\224)g
 
468
(compatibility)65 b(.)41 b(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g
 
469
(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)
 
470
f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)315 581 y(Inte)o(grating)18
 
471
b(Sendmail)i(and)f(Mailman)40 b(.)h(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f
 
472
(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
 
473
h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(16)315 681 y(Performance)18
 
474
b(notes)81 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
 
475
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
 
476
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(17)125
 
477
780 y(6.4)85 b(Using)21 b(the)f(Qmail)g(mail)g(serv)o(er)72
 
478
b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)
 
479
f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g
 
480
(.)h(.)f(.)g(.)g(.)102 b(17)315 880 y(Information)18
 
481
b(on)i(VERP)30 b(.)42 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h
 
482
(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)
 
483
g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)315
 
484
980 y(V)-5 b(irtual)20 b(mail)h(serv)o(er)79 b(.)41 b(.)h(.)f(.)g(.)g
 
485
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
486
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h
 
487
(.)f(.)g(.)g(.)102 b(19)315 1079 y(More)20 b(information)44
 
488
b(.)d(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 
489
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)
 
490
f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(19)0 1262
 
491
y Fr(7)83 b(Re)o(view)19 b(y)n(our)h(site)h(defaults)2807
 
492
b(20)0 1445 y(8)83 b(Cr)o(eate)18 b(a)j(site-wide)f(mailing)g(list)2643
 
493
b(20)0 1627 y(9)83 b(Set)20 b(up)h(cr)o(on)3287 b(20)0
 
494
1810 y(10)41 b(Start)19 b(the)i(Mailman)f(qrunner)2722
 
495
b(21)0 1993 y(11)41 b(Check)20 b(the)h(hostname)f(settings)2684
 
496
b(22)0 2175 y(12)41 b(Cr)o(eate)18 b(the)j(site)g(passw)o(ord)2825
 
497
b(22)0 2358 y(13)41 b(Cr)o(eate)18 b(y)n(our)i(\002rst)h(mailing)f
 
498
(list)2691 b(23)0 2540 y(14)41 b(T)-6 b(r)o(oubleshooting)3112
 
499
b(23)0 2723 y(15)41 b(Platf)n(orm)18 b(and)j(operating)e(system)i
 
500
(notes)2393 b(25)125 2823 y Fw(15.1)43 b(GNU/Linux)19
 
501
b(issues)82 b(.)41 b(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)
 
502
h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g
 
503
(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102
 
504
b(25)125 2922 y(15.2)43 b(BSD)22 b(issues)72 b(.)41 b(.)g(.)h(.)f(.)g
 
505
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)
 
506
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h
 
507
(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102 b(25)125 3022 y(15.3)43
 
508
b(MacOSX)21 b(issues)44 b(.)e(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g
 
509
(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)
 
510
g(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)102
 
511
b(26)p 0 3169 3901 9 v 0 3596 a Fx(1)120 b(Installation)35
 
512
b(Requirements)0 3829 y Fq(Please)22 b(note)g(that)g(the)h(information)
 
513
e(on)h(this)h(pa)o(g)o(e)f(may)g(be)g(out)g(of)h(date)o(.)31
 
514
b Fw(Check)22 b(for)g(the)g(latest)i(installation)e(information)e(on)i
 
515
(the)0 3928 y(Mailman)e(wiki.)0 4075 y(GNU)j(Mailman)f(w)o(orks)h(on)f
 
516
(most)h(POSIX-based)f(systems)h(such)f(as)k(U)t Fp(N)t(I)t(X)r
 
517
Fw(,)e(MacOSX,)f(or)f(GNU/Linux.)31 b(It)23 b(does)g(not)f(currently)0
 
518
4175 y(w)o(ork)j(on)f(W)m(indo)n(ws.)40 b(Y)-9 b(ou)25
 
519
b(must)g(ha)n(v)o(e)g(a)g(mail)h(serv)o(er)e(that)i(you)e(can)h(send)g
 
520
(messages)h(to,)g(and)f(a)g(web)h(serv)o(er)e(that)h(supports)g(the)0
 
521
4274 y(CGI/1.1)18 b(API.)g(Apache)g(mak)o(es)g(a)g(\002ne)h(choice)e
 
522
(for)h(web)g(serv)o(er)m(,)g(and)f(mail)i(serv)o(ers)f(such)g(as)h
 
523
(Post\002x,)g(Exim,)e(Sendmail,)h(and)g(qmail)0 4374
 
524
y(should)h(w)o(ork)h(just)g(\002ne.)0 4521 y(T)-7 b(o)21
 
525
b(install)h(Mailman)e(from)g(source,)g(you)g(will)i(need)e(an)h(ANSI)g
 
526
(C)h(compiler)e(to)h(b)n(uild)f(Mailman')-5 b(s)21 b(security)f
 
527
(wrappers.)27 b(The)20 b(GNU)0 4621 y(C)h(compiler)e(gcc)h(w)o(orks)g
 
528
(well.)0 4767 y(Y)-9 b(ou)20 b(must)h(ha)n(v)o(e)f(the)h(Python)f
 
529
(interpreter)f(installed)h(some)n(where)g(on)g(your)g(system.)27
 
530
b(As)21 b(of)g(this)g(writing,)f(Python)g(2.4.4)f(is)j(recom-)0
 
531
4867 y(mended,)c(b)n(ut)j(see)f(the)h(wiki)f(page)f(abo)o(v)o(e)g(for)g
 
532
(the)i(latest)g(information.)p 0 5549 3901 4 v 0 5649
 
533
a Fo(2)2788 b(1)83 b(Installation)25 b(Requirements)p
 
534
eop end
 
535
%%Page: 3 3
 
536
TeXDict begin 3 2 bop 0 88 a Fx(2)120 b(Set)34 b(up)g(y)n(our)f(system)
 
537
0 321 y Fw(Before)17 b(installing)h(Mailman,)f(you)g(need)g(to)h
 
538
(prepare)f(your)f(system)i(by)g(adding)e(certain)h(users)h(and)g
 
539
(groups.)k(Y)-9 b(ou)17 b(will)i(need)e(to)h(ha)n(v)o(e)0
 
540
421 y(root)i(pri)n(vile)o(ges)e(to)j(perform)d(the)i(steps)h(in)f(this)
 
541
h(section.)0 705 y Fn(2.1)100 b(Add)29 b(the)f(g)o(roup)i(and)f(user)0
 
542
908 y Fw(Mailman)f(requires)g(a)h(unique)e(user)i(and)f(group)f(name)h
 
543
(which)g(will)i(o)n(wn)e(its)i(\002les,)h(and)d(under)g(which)g(its)i
 
544
(processes)e(will)i(run.)0 1008 y(Mailman')-5 b(s)21
 
545
b(basic)g(security)f(is)i(based)f(on)f(group)g(o)n(wnership)f
 
546
(permissions,)h(so)i(it')-5 b(s)22 b(important)d(to)i(get)g(this)h
 
547
(step)f(right)3492 978 y Fm(1)3524 1008 y Fw(.)28 b(T)-7
 
548
b(ypically)i(,)0 1108 y(you)29 b(will)h(add)f(a)h(ne)n(w)f(user)g(and)g
 
549
(a)h(ne)n(w)f(group,)h(both)f(called)g Fl(mailman)p Fw(.)52
 
550
b(The)29 b Fl(mailman)g Fw(user)g(must)h(be)f(a)h(member)e(of)i(the)0
 
551
1207 y Fl(mailman)25 b Fw(group.)40 b(Mailman)25 b(will)i(be)f
 
552
(installed)g(under)e(the)i Fl(mailman)f Fw(user)h(and)f(group,)g(with)h
 
553
(the)g(set-group-id)d(\(setgid\))i(bit)0 1307 y(enabled.)0
 
554
1454 y(If)i(these)h(names)f(are)g(already)g(in)g(use,)j(you)c(can)h
 
555
(choose)g(dif)n(ferent)f(user)h(and)g(group)f(names,)i(as)g(long)f(as)h
 
556
(you)f(remember)e(these)0 1553 y(when)e(you)g(run)g Fr(con\002gur)o(e)p
 
557
Fw(.)34 b(If)23 b(you)g(choose)g(a)h(dif)n(ferent)e(unique)g(user)i
 
558
(name,)f(you)g(will)h(ha)n(v)o(e)f(to)h(specify)f(this)h(with)g
 
559
Fr(con\002gur)o(e)p Fw(')-5 b(s)0 1653 y Fr(--with-user)o(name)26
 
560
b Fw(option,)i(and)e(if)i(you)e(choose)h(a)g(dif)n(ferent)f(group)g
 
561
(name,)i(you)e(will)i(ha)n(v)o(e)f(to)g(specify)g(this)h(with)f
 
562
Fr(con\002gur)o(e)p Fw(')-5 b(s)0 1753 y Fr(--with-gr)o(oupname)18
 
563
b Fw(option.)0 1899 y(On)i(Linux)f(systems,)h(you)g(can)f(use)i(the)f
 
564
(follo)n(wing)e(commands)h(to)h(create)g(these)g(accounts.)k(Check)19
 
565
b(your)g(system')-5 b(s)21 b(manual)e(pages)0 1999 y(for)h(details:)416
 
566
2237 y Fk(\045)44 b(groupadd)g(mailman)416 2329 y(\045)g(useradd)g
 
567
(-c''GNU)g(Mailman'')f(-s)h(/no/shell)g(-d)g(/no/home)g(-g)g(mailman)g
 
568
(mailman)0 2753 y Fn(2.2)100 b(Create)29 b(the)f(installation)h
 
569
(director)s(y)0 2956 y Fw(T)-7 b(ypically)i(,)18 b(Mailman)i(is)h
 
570
(installed)e(into)h(a)g(single)g(directory)-5 b(,)18
 
571
b(which)h(includes)g(both)g(the)h(Mailman)f(source)h(code)f(and)g(the)h
 
572
(run-time)0 3056 y(list)30 b(and)e(archi)n(v)o(e)f(data.)51
 
573
b(It)29 b(is)h(possible)e(to)h(split)g(the)g(static)h(program)c
 
574
(\002les)k(from)e(the)h(v)n(ariable)e(data)i(\002les)h(and)e(install)h
 
575
(them)f(in)0 3156 y(separate)20 b(directories.)k(This)c(section)g(will)
 
576
h(describe)e(the)h(a)n(v)n(ailable)g(options.)0 3302
 
577
y(The)15 b(def)o(ault)g(is)h(to)g(install)g(all)g(of)f(Mailman)g(to)g
 
578
(`)p Fv(/usr/local/mailman)p Fw(')2004 3272 y Fm(2)2033
 
579
3302 y Fw(.)23 b(Y)-9 b(ou)15 b(can)g(change)g(this)h(base)f
 
580
(installation)g(directory)f(\(referred)0 3402 y(to)20
 
581
b(here)g(as)h Fj($)p Fq(pr)m(e\002x)p Fw(\))e(by)g(specifying)g(the)h
 
582
(directory)f(with)h(the)g Fr(--pr)o(e\002x)f(con\002gur)o(e)g
 
583
Fw(option.)24 b(If)c(you')l(re)e(upgrading)g(from)h(a)h(pre)n(vious)0
 
584
3502 y(v)o(ersion)f(of)h(Mailman,)f(you)g(may)h(w)o(ant)g(to)h(use)f
 
585
(the)g Fr(--pr)o(e\002x)g Fw(option)f(unless)h(you)f(mo)o(v)o(e)g(your)
 
586
g(mailing)g(lists.)p 0 3592 3901 17 v 0 3982 17 391 v
 
587
75 3707 a Fr(W)-5 b(ar)o(ning:)88 b Fw(Y)-9 b(ou)29 b(cannot)g(install)
 
588
h(Mailman)f(on)g(a)h(\002lesystem)g(that)g(is)h(mounted)d(with)i(the)g
 
589
Fl(nosuid)f Fw(option.)52 b(This)30 b(will)75 3807 y(break)17
 
590
b(Mailman,)h(which)g(relies)h(on)f(setgid)h(programs)d(for)i(its)i
 
591
(security)-5 b(.)23 b(If)18 b(this)h(describes)f(your)g(en)m
 
592
(vironment,)d(simply)j(install)75 3906 y(Mailman)h(in)i(a)f(location)f
 
593
(that)i(allo)n(ws)f(setgid)g(programs.)p 3883 3982 V
 
594
0 3999 3901 17 v 0 4154 a(Mak)o(e)32 b(sure)g(the)g(installation)g
 
595
(directory)f(is)i(set)g(to)f(group)f Fl(mailman)g Fw(\(or)h(whate)n(v)o
 
596
(er)f(you')l(re)f(going)h(to)h(specify)g(with)g Fr(--with-)0
 
597
4254 y(gr)o(oupname)p Fw(\))d(and)i(has)g(the)g(setgid)g(bit)g(set)1331
 
598
4224 y Fm(3)1364 4254 y Fw(.)58 b(Y)-9 b(ou)30 b(probably)f(also)i(w)o
 
599
(ant)g(to)g(guarantee)e(that)i(this)g(directory)f(is)h(readable)f(and)0
 
600
4353 y(e)o(x)o(ecutable)18 b(by)i(e)n(v)o(eryone.)i(F)o(or)e(e)o
 
601
(xample,)f(these)h(shell)h(commands)d(will)j(accomplish)e(this:)416
 
602
4592 y Fk(\045)44 b(cd)h($prefix)416 4683 y(\045)f(chgrp)g(mailman)g(.)
 
603
416 4774 y(\045)g(chmod)g(a+rx,g+ws)g(.)0 5061 y Fw(Y)-9
 
604
b(ou)20 b(are)g(no)n(w)f(ready)h(to)g(con\002gure)e(and)i(install)h
 
605
(the)f(Mailman)f(softw)o(are.)p 0 5132 1560 4 v 90 5187
 
606
a Fi(1)120 5211 y Fp(Y)-7 b(ou)16 b(will)i(be)f(able)i(to)e(check)h
 
607
(and)g(repair)g(your)g(permissions)g(after)g(installation)j(is)c
 
608
(complete.)90 5269 y Fi(2)120 5292 y Fp(This)f(is)h(the)h(def)o(ault)h
 
609
(for)e(Mailman)i(2.1.)h(Earlier)e(v)o(ersions)g(of)f(Mailman)i
 
610
(installed)g(e)n(v)o(erything)h(under)e(`)p Fh(/home/mailman)p
 
611
Fp(')i(by)d(def)o(ault.)90 5350 y Fi(3)120 5373 y Fp(BSD)f(users)h
 
612
(should)h(see)g(the)f(15.2)g(section)i(for)e(additional)j(information.)
 
613
p 0 5549 3901 4 v 3854 5649 a Fo(3)p eop end
 
614
%%Page: 4 4
 
615
TeXDict begin 4 3 bop 0 86 a Fx(3)120 b(Build)33 b(and)i(install)d
 
616
(Mailman)0 336 y Fn(3.1)100 b(Run)29 b Fg(con\002gur)n(e)0
 
617
539 y Fw(Before)20 b(you)f(can)h(install)h(Mailman,)e(you)g(must)h(run)
 
618
g Fr(con\002gur)o(e)f Fw(to)i(set)g(v)n(arious)e(installation)g
 
619
(options)h(your)f(system)h(might)g(need.)0 686 y Fr(Note:)79
 
620
b Fw(T)-7 b(ak)o(e)27 b(special)h(note)f(of)g(the)g Fr(--with-mail-gid)
 
621
f Fw(and)h Fr(--with-cgi-gid)e Fw(options)i(belo)n(w)-5
 
622
b(.)45 b(Y)-9 b(ou)27 b(will)h(probably)d(need)i(to)g(use)0
 
623
785 y(these.)0 932 y(Y)-9 b(ou)18 b(should)f Fr(not)h
 
624
Fw(be)g(root)g(while)g(performing)d(the)j(steps)h(in)f(this)h(section.)
 
625
24 b(Do)18 b(them)g(under)f(your)g(o)n(wn)h(login,)f(or)h(whate)n(v)o
 
626
(er)f(account)0 1032 y(you)23 b(typically)g(use)g(to)h(install)h(softw)
 
627
o(are.)34 b(Y)-9 b(ou)24 b(do)f(not)g(need)g(to)h(do)f(these)h(steps)g
 
628
(as)h(user)e Fl(mailman)p Fw(,)h(b)n(ut)g(you)e(could.)35
 
629
b(Ho)n(we)n(v)o(er)m(,)0 1131 y(mak)o(e)28 b(sure)g(that)g(the)g(login)
 
630
f(used)h(is)h(a)f(member)f(of)h(the)g Fl(mailman)f Fw(group)f(as)j
 
631
(that)f(that)g(group)f(has)h(write)g(permissions)f(to)i(the)0
 
632
1231 y Fj($)p Fq(pr)m(e\002x)c Fw(directory)e(made)i(in)h(the)f(pre)n
 
633
(vious)f(step.)41 b(Y)-9 b(ou)24 b(must)i(also)g(ha)n(v)o(e)e
 
634
(permission)h(to)g(create)g(a)h(setgid)f(\002le)h(in)g(the)f(\002le)h
 
635
(system)0 1331 y(where)20 b(it)g(resides)h(\(NFS)f(and)g(other)f
 
636
(mounts)h(can)g(be)g(con\002gured)e(to)i(inhibit)g(setgid)g
 
637
(settings\).)0 1477 y(If)i(you')l(v)o(e)e(installed)j(other)e(GNU)i
 
638
(softw)o(are,)f(you)f(should)h(be)g(f)o(amiliar)g(with)h(the)f
 
639
Fr(con\002gur)o(e)f Fw(script.)32 b(Usually)22 b(you)f(can)i(just)f
 
640
Fr(cd)h Fw(to)0 1577 y(the)d(directory)f(you)g(unpack)o(ed)f(the)i
 
641
(Mailman)g(source)f(tarball)h(into,)g(and)f(run)h Fr(con\002gur)o(e)f
 
642
Fw(with)i(no)e(ar)o(guments:)326 1815 y Fk(\045)45 b(cd)f
 
643
(mailman-<version>)326 1907 y(\045)h(./configure)326
 
644
1998 y(\045)g(make)f(install)0 2284 y Fw(The)20 b(follo)n(wing)e
 
645
(options)i(allo)n(w)g(you)f(to)h(customize)g(your)f(Mailman)g
 
646
(installation.)0 2514 y Fr(--pr)o(e\002x=)p Ff(dir)40
 
647
b Fw(Standard)27 b(GNU)i(con\002gure)d(option)h(which)h(changes)f(the)i
 
648
(base)f(directory)f(that)h(Mailman)g(is)h(installed)f(into.)49
 
649
b(By)208 2614 y(def)o(ault)19 b Fj($)p Fq(pr)m(e\002x)h
 
650
Fw(is)h(`)p Fv(/usr/local/mailman)p Fw('.)f(This)h(directory)d(must)i
 
651
(already)g(e)o(xist,)g(and)f(be)h(set)h(up)f(as)h(described)e(in)h
 
652
(2.2.)0 2780 y Fr(--exec-pr)o(e\002x=)p Ff(dir)39 b Fw(Standard)22
 
653
b(GNU)h(con\002gure)f(option)g(which)h(lets)h(you)e(specify)h(a)h(dif)n
 
654
(ferent)d(installation)i(directory)f(for)g(archi-)208
 
655
2880 y(tecture)d(dependent)f(binaries.)0 3046 y Fr(--with-v)o(ar)m(-pr)
 
656
o(e\002x=)p Ff(dir)38 b Fw(Store)26 b(mutable)f(data)h(under)f
 
657
Fq(dir)k Fw(instead)d(of)g(under)e(the)j Fj($)p Fq(pr)m(e\002x)e
 
658
Fw(or)h Fj($)p Fq(e)n(xec)p 3023 3046 25 4 v 29 w(pr)m(e\002x)p
 
659
Fw(.)43 b(Examples)25 b(of)h(such)208 3145 y(data)20
 
660
b(include)f(the)h(list)h(archi)n(v)o(es)e(and)h(list)h(settings)g
 
661
(database.)0 3311 y Fr(--with-python=`)p Fe(/path/to/p)o(ython)o
 
662
Fr(')36 b Fw(Specify)29 b(an)g(alternati)n(v)o(e)g(Python)g
 
663
(interpreter)f(to)i(use)g(for)f(the)h(wrapper)f(programs.)52
 
664
b(The)208 3411 y(def)o(ault)19 b(is)i(to)g(use)f(the)g(interpreter)f
 
665
(found)f(\002rst)j(on)f(your)f(shell')-5 b(s)21 b Fj($)p
 
666
Fq(P)-7 b(A)m(TH)t Fw(.)0 3577 y Fr(--with-user)o(name=)p
 
667
Ff(username-or-uid)40 b Fw(Specify)19 b(a)g(dif)n(ferent)f(username)g
 
668
(than)h Fl(mailman)p Fw(.)24 b(The)19 b(v)n(alue)f(of)h(this)h(option)e
 
669
(can)h(be)h(an)208 3677 y(inte)o(ger)f(user)h(id)g(or)g(a)h(user)f
 
670
(name.)k(Be)d(sure)f(your)f Fj($)p Fq(pr)m(e\002x)g Fw(directory)g(is)i
 
671
(o)n(wned)e(by)h(this)h(user)-5 b(.)0 3843 y Fr(--with-gr)o(oupname=)p
 
672
Ff(groupname-or-gid)37 b Fw(Specify)21 b(a)h(dif)n(ferent)e(groupname)f
 
673
(than)i Fl(mailman)p Fw(.)30 b(The)21 b(v)n(alue)g(of)h(this)g(option)f
 
674
(can)208 3942 y(be)f(an)g(inte)o(ger)f(group)f(id)j(or)f(a)g(group)f
 
675
(name.)24 b(Be)d(sure)f(your)f Fj($)p Fq(pr)m(e\002x)g
 
676
Fw(directory)g(is)i(group-o)n(wned)16 b(by)k(this)h(group.)0
 
677
4108 y Fr(--with-mail-gid=)p Ff(group-or-groups)37 b
 
678
Fw(Specify)25 b(an)g(alternati)n(v)o(e)g(group)f(for)h(running)e
 
679
(scripts)j(via)g(the)f(mail)h(wrapper)-5 b(.)40 b Fq(gr)l(oup-or)n(-)
 
680
208 4208 y(gr)l(oups)23 b Fw(can)h(be)g(a)h(list)g(of)f(one)f(or)h
 
681
(more)g(inte)o(ger)f(group)f(ids)j(or)f(symbolic)f(group)f(names.)37
 
682
b(The)23 b(\002rst)i(v)n(alue)f(in)g(the)g(list)h(that)208
 
683
4308 y(resolv)o(es)19 b(to)h(an)h(e)o(xisting)e(group)f(is)k(used.)i
 
684
(By)d(def)o(ault,)e(the)h(v)n(alue)g(is)h(the)f(list)h
 
685
Fl(mailman)p Fw(,)f Fl(other)p Fw(,)f Fl(mail)p Fw(,)h(and)g
 
686
Fl(daemon)p Fw(.)208 4440 y Fr(Note:)85 b Fw(This)29
 
687
b(is)h(highly)e(system)h(dependent)d(and)j(you)f(must)h(get)g(this)g
 
688
(right,)i(because)d(the)h(group)e(id)i(is)h(compiled)e(into)208
 
689
4540 y(the)23 b(mail)h(wrapper)e(program)f(for)i(added)g(security)-5
 
690
b(.)34 b(On)23 b(systems)h(using)f Fr(sendmail)p Fw(,)i(the)f(`)p
 
691
Fv(sendmail.cf)p Fw(')d(con\002guration)g(\002le)208
 
692
4640 y(designates)f(the)g(group)f(id)i(of)f Fr(sendmail)h
 
693
Fw(processes)g(using)f(the)g Fq(DefaultUser)j Fw(option.)i(\(If)20
 
694
b(commented)e(out,)i(it)i(still)g(may)e(be)208 4739 y(indicating)e(the)
 
695
j(def)o(ault...\))208 4872 y(Check)e(your)g(mail)i(serv)o(er')-5
 
696
b(s)19 b(documentation)f(and)h(con\002guration)f(\002les)j(to)f(\002nd)
 
697
g(the)g(right)g(v)n(alue)g(for)f(this)i(switch.)0 5038
 
698
y Fr(--with-cgi-gid=)p Ff(group-or-groups)37 b Fw(Specify)29
 
699
b(an)h(alternati)n(v)o(e)f(group)g(for)g(running)f(scripts)j(via)f(the)
 
700
g(CGI)h(wrapper)-5 b(.)54 b Fq(gr)l(oup-or)n(-)208 5138
 
701
y(gr)l(oups)23 b Fw(can)h(be)g(a)h(list)g(of)f(one)f(or)h(more)g(inte)o
 
702
(ger)f(group)f(ids)j(or)f(symbolic)f(group)f(names.)37
 
703
b(The)23 b(\002rst)i(v)n(alue)f(in)g(the)g(list)h(that)208
 
704
5237 y(resolv)o(es)19 b(to)h(an)h(e)o(xisting)e(group)f(is)k(used.)i
 
705
(By)d(def)o(ault,)e(the)h(v)n(alue)g(is)h(the)f(the)g(list)i
 
706
Fl(www)p Fw(,)e Fl(www-data)p Fw(,)f(and)g Fl(nobody)p
 
707
Fw(.)p 0 5549 3901 4 v 0 5649 a Fo(4)2807 b(3)83 b(Build)25
 
708
b(and)e(install)h(Mailman)p eop end
 
709
%%Page: 5 5
 
710
TeXDict begin 5 4 bop 208 83 a Fr(Note:)47 b Fw(The)17
 
711
b(proper)f(v)n(alue)h(for)g(this)i(is)f(dependent)e(on)h(your)f(web)i
 
712
(serv)o(er)f(con\002guration.)k(Y)-9 b(ou)17 b(must)h(get)g(this)g
 
713
(right,)f(because)208 183 y(the)h(group)f(id)i(is)h(compiled)d(into)h
 
714
(the)h(CGI)g(wrapper)e(program)g(for)h(added)g(security)-5
 
715
b(,)17 b(and)h(no)h(Mailman)f(CGI)h(scripts)g(will)g(run)208
 
716
282 y(if)h(this)h(is)g(incorrect.)208 415 y(If)f(you')l(re)e(using)i
 
717
(Apache,)f(check)g(the)h(v)n(alues)g(for)g(the)g Fq(Gr)l(oup)g
 
718
Fw(option)e(in)j(your)e(`)p Fv(httpd.conf)p Fw(')e(\002le.)0
 
719
581 y Fr(--with-cgi-ext=)p Ff(extension)38 b Fw(Specify)24
 
720
b(an)g(e)o(xtension)e(for)i(cgi-bin)f(programs.)35 b(The)24
 
721
b(CGI)h(wrappers)e(placed)g(in)h(`)p Fj($)p Fq(pr)m(e\002x)p
 
722
Fo(/cgi-bin)p Fw(')208 681 y(will)c(ha)n(v)o(e)g(this)h(e)o(xtension)e
 
723
(\(some)g(web)h(serv)o(ers)g(require)f(an)h(e)o(xtension\).)j
 
724
Fq(e)n(xtension)d Fw(must)g(include)f(the)h(leading)f(dot.)0
 
725
847 y Fr(--with-mailhost=)p Ff(hostname)39 b Fw(Specify)27
 
726
b(the)h(fully)f(quali\002ed)g(host)g(name)g(part)h(for)f(outgoing)e
 
727
(email.)47 b(After)28 b(the)f(installation)h(is)208 946
 
728
y(complete,)18 b(this)j(v)n(alue)f(can)g(be)g(o)o(v)o(erriden)d(in)k(`)
 
729
p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 2308 946 25
 
730
4 v 30 w(cfg.p)n(y)p Fw('.)0 1112 y Fr(--with-urlhost=)p
 
731
Ff(hostname)39 b Fw(Specify)25 b(the)g(fully)f(quali\002ed)h(host)g
 
732
(name)f(part)h(of)g(urls.)39 b(After)25 b(the)g(installation)g(is)h
 
733
(complete,)f(this)208 1212 y(v)n(alue)19 b(can)h(be)g(o)o(v)o(erriden)e
 
734
(in)i(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1821
 
735
1212 V 30 w(cfg.p)n(y)p Fw('.)0 1378 y Fr(--with-gcc=no)40
 
736
b Fw(Don')o(t)18 b(use)j(gcc,)f(e)n(v)o(en)f(if)h(it)h(is)g(found.)j
 
737
(In)19 b(this)i(case,)g Fr(cc)f Fw(must)g(be)g(found)f(on)h(your)f
 
738
Fj($)p Fq(P)-7 b(A)m(TH)t Fw(.)0 1663 y Fn(3.2)100 b(Mak)n(e)28
 
739
b(and)h(install)0 1866 y Fw(Once)20 b(you')l(v)o(e)e(run)h
 
740
Fr(con\002gur)o(e)p Fw(,)g(you)h(can)g(simply)f(run)h
 
741
Fr(mak)o(e)p Fw(,)g(then)g Fr(mak)o(e)h(install)f Fw(to)h(b)n(uild)e
 
742
(and)h(install)h(Mailman.)0 2193 y Fx(4)120 b(Chec)n(k)34
 
743
b(y)n(our)f(installation)0 2426 y Fw(After)e(you')l(v)o(e)d(run)i
 
744
Fr(mak)o(e)i(install)p Fw(,)h(you)d(should)g(check)g(that)h(your)f
 
745
(installation)g(has)i(all)f(the)g(correct)f(permissions)g(and)g(group)0
 
746
2526 y(o)n(wnerships)24 b(by)h(running)e(the)i Fr(check)p
 
747
1130 2526 V 30 w(perms)h Fw(script.)40 b(First)26 b(change)e(to)i(the)f
 
748
(installation)g(\(i.e.)40 b Fj($)p Fq(pr)m(e\002x)p Fw(\))24
 
749
b(directory)-5 b(,)24 b(then)h(run)g(the)0 2625 y Fr(bin/check)p
 
750
346 2625 V 30 w(perms)30 b Fw(program.)47 b(Don')o(t)28
 
751
b(try)g(to)h(run)f(bin/check)p 1881 2625 V 27 w(perms)g(from)g(the)g
 
752
(source)g(directory;)j(it)e(will)h(only)d(run)h(from)g(the)0
 
753
2725 y(installation)20 b(directory)-5 b(.)0 2872 y(If)20
 
754
b(this)h(reports)e(no)h(problems,)f(then)h(it')-5 b(s)21
 
755
b(v)o(ery)f(lik)o(ely)g(\241wink\277)f(that)i(your)e(installation)h(is)
 
756
h(set)g(up)f(correctly)-5 b(.)24 b(If)c(it)h(reports)e(problems,)0
 
757
2972 y(then)j(you)g(can)h(either)f(\002x)h(them)g(manually)-5
 
758
b(,)21 b(re-run)g(the)i(installation,)g(or)f(use)h Fr(bin/check)p
 
759
2651 2972 V 30 w(perms)h Fw(to)f(\002x)g(the)g(problems)e(\(probably)0
 
760
3071 y(the)f(easiest)h(solution\):)125 3301 y Fd(\017)41
 
761
b Fw(Y)-9 b(ou)19 b(need)h(to)g(become)f(the)h(user)g(that)h(did)e(the)
 
762
i(installation,)e(and)h(that)g(o)n(wns)g(all)h(the)f(\002les)h(in)f
 
763
Fj($)p Fq(pr)m(e\002x)p Fw(,)g(or)g(root.)125 3467 y
 
764
Fd(\017)41 b Fw(Run)20 b Fr(bin/check)p 713 3467 V 30
 
765
w(perms)h(-f)125 3633 y Fd(\017)41 b Fw(Repeat)20 b(pre)n(vious)e(step)
 
766
j(until)f(no)g(more)f(errors)g(are)i(reported!)p 0 3806
 
767
3901 17 v 0 5109 17 1303 v 75 3922 a Fr(W)-5 b(ar)o(ning:)83
 
768
b Fw(If)28 b(you')l(re)f(running)f(Mailman)i(on)h(a)g(shared)e
 
769
(multiuser)h(system,)j(and)d(you)f(ha)n(v)o(e)h(mailing)g(lists)i(with)
 
770
f(pri)n(v)n(ate)75 4021 y(archi)n(v)o(es,)23 b(you)g(may)h(w)o(ant)g
 
771
(to)g(hide)g(the)g(pri)n(v)n(ate)f(archi)n(v)o(e)f(directory)h(from)g
 
772
(other)g(users)h(on)f(your)g(system.)37 b(In)23 b(that)i(case,)g(you)75
 
773
4121 y(should)h(drop)g(the)i(other)e(e)o(x)o(ecute)g(permission)g
 
774
(\(o-x\))g(from)h(the)g(`)p Fv(archiv)n(es/pr)q(iv)n(ate)p
 
775
Fw(')e(directory)-5 b(.)44 b(Ho)n(we)n(v)o(er)m(,)27
 
776
b(the)g(web)h(serv)o(er)75 4221 y(process)17 b(must)h(be)g(able)g(to)g
 
777
(follo)n(w)f(the)h(symbolic)f(link)g(in)h(public)f(directory)-5
 
778
b(,)16 b(otherwise)h(your)g(public)g(Pipermail)g(archi)n(v)o(es)g(will)
 
779
75 4320 y(not)j(w)o(ork.)k(T)-7 b(o)20 b(set)h(this)g(up,)e(become)g
 
780
(root)h(and)g(run)f(the)h(follo)n(wing)f(commands:)311
 
781
4511 y Fk(#)45 b(cd)f(<prefix>/archives)311 4602 y(#)h(chown)f
 
782
(<web-server-user>)e(private)311 4694 y(#)j(chmod)f(o-x)g(private)75
 
783
4933 y Fw(Y)-9 b(ou)21 b(need)h(to)g(kno)n(w)f(what)h(user)g(your)f
 
784
(web)h(serv)o(er)g(runs)g(as.)31 b(It)23 b(may)e(be)h
 
785
Fl(www)p Fw(,)h Fl(apache)p Fw(,)f Fl(httpd)g Fw(or)g
 
786
Fl(nobody)p Fw(,)f(depending)75 5033 y(on)e(your)g(serv)o(er')-5
 
787
b(s)20 b(con\002guration.)p 3883 5109 V 0 5125 3901 17
 
788
v 0 5549 3901 4 v 0 5649 a Fo(3.2)83 b(Mak)n(e)24 b(and)f(install)3059
 
789
b(5)p eop end
 
790
%%Page: 6 6
 
791
TeXDict begin 6 5 bop 0 88 a Fx(5)120 b(Set)34 b(up)g(y)n(our)f(w)o(eb)
 
792
i(ser)t(v)m(er)0 321 y Fw(Congratulations!)26 b(Y)-9
 
793
b(ou')l(v)o(e)19 b(installed)i(the)h(Mailman)e(softw)o(are.)28
 
794
b(T)-7 b(o)21 b(get)g(e)n(v)o(erything)e(running)g(you)h(need)h(to)g
 
795
(hook)f(Mailman)h(up)f(to)0 421 y(both)f(your)g(web)h(serv)o(er)g(and)f
 
796
(your)g(mail)i(system.)0 567 y(If)15 b(you)g(plan)g(on)g(running)e
 
797
(your)i(mail)g(and)g(web)h(serv)o(ers)f(on)g(dif)n(ferent)f(machines,)h
 
798
(sharing)f(Mailman)h(installations)h(via)f(NFS,)h(be)g(sure)0
 
799
667 y(that)g(the)f(clocks)h(on)f(those)h(tw)o(o)g(machines)e(are)i
 
800
(synchronized)d(closely)-5 b(.)23 b(Y)-9 b(ou)15 b(might)g(tak)o(e)g(a)
 
801
i(look)d(at)j(the)e(\002le)i(`)p Fv(Mailman/Loc)o(kFile)o(.p)n(y)p
 
802
Fw(';)0 767 y(the)j(constant)g Fq(CLOCK)p 696 767 25
 
803
4 v 31 w(SLOP)g Fw(helps)g(the)g(locking)f(mechanism)g(compensate)g
 
804
(for)g(clock)h(sk)o(e)n(w)g(in)g(this)h(type)f(of)g(en)m(vironment.)0
 
805
914 y(This)29 b(section)f(describes)g(some)g(of)g(the)h(things)f(you)f
 
806
(need)h(to)h(do)f(to)h(connect)e(Mailman')-5 b(s)28 b(web)g(interf)o
 
807
(ace)g(to)h(your)e(web)h(serv)o(er)-5 b(.)0 1013 y(The)28
 
808
b(instructions)f(here)h(are)g(some)n(what)f(geared)g(to)n(w)o(ard)h
 
809
(the)g(Apache)g(web)g(serv)o(er)m(,)g(so)h(you)e(should)h(consult)f
 
810
(your)g(web)h(serv)o(er)0 1113 y(documentation)17 b(for)j(details.)0
 
811
1260 y(Y)-9 b(ou)22 b(must)g(con\002gure)f(your)g(web)i(serv)o(er)e(to)
 
812
i(enable)f(CGI)h(script)f(permission)g(in)g(the)h(`)p
 
813
Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')e(to)i(run)f(CGI)h(scripts.)
 
814
32 b(The)0 1359 y(line)23 b(you)f(should)g(add)g(might)h(look)f
 
815
(something)f(lik)o(e)j(the)f(follo)n(wing,)e(with)i(the)g(real)g
 
816
(absolute)g(directory)e(substituted)h(for)h Fj($)p Fq(pr)m(e\002x)p
 
817
Fw(,)0 1459 y(of)d(course:)416 1697 y Fk(Exec)358 b(/mailman/)1359
 
818
1710 y(*)1671 1697 y($prefix/cgi-bin/)2391 1710 y(*)0
 
819
1965 y Fw(or:)416 2203 y Fk(ScriptAlias)43 b(/mailman/)312
 
820
b($prefix/cgi-bin/)p 0 2449 3901 17 v 0 2740 17 292 v
 
821
75 2565 a Fr(W)-5 b(ar)o(ning:)65 b Fw(Y)-9 b(ou)24 b(w)o(ant)g(to)g
 
822
(be)g(v)o(ery)f(sure)h(that)g(the)g(user)g(id)h(under)d(which)i(your)f
 
823
(CGI)h(scripts)h(run)e(is)i Fr(not)f Fw(in)g(the)h Fl(mailman)75
 
824
2664 y Fw(group)18 b(you)h(created)h(abo)o(v)o(e,)e(otherwise)i(pri)n
 
825
(v)n(ate)f(archi)n(v)o(es)g(will)i(be)f(accessible)g(to)h(an)o(yone.)p
 
826
3883 2740 V 0 2757 3901 17 v 0 2912 a(Cop)o(y)k(the)h(Mailman,)g
 
827
(Python,)f(and)g(GNU)h(logos)f(to)g(a)h(location)f(accessible)g(to)h
 
828
(your)e(web)i(serv)o(er)-5 b(.)40 b(E.g.)g(with)26 b(Apache,)g(you')l
 
829
(v)o(e)0 3012 y(usually)20 b(got)f(an)i(`)p Fv(icons)p
 
830
Fw(')e(directory)f(that)j(you)e(can)h(drop)f(the)h(images)g(into.)25
 
831
b(F)o(or)20 b(e)o(xample:)416 3250 y Fk(\045)44 b(cp)h($prefix/icons/)
 
832
1270 3263 y(*)1315 3250 y(.{jpg,png})40 b(/path/to/apache/icons)0
 
833
3541 y Fw(Y)-9 b(ou)25 b(then)g(w)o(ant)g(to)h(add)f(a)g(line)h(to)f
 
834
(your)g(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p
 
835
1992 3541 25 4 v 30 w(cfg.p)n(y)p Fw(')g(\002le)h(which)e(sets)j(the)e
 
836
(base)h(URL)g(for)f(the)g(logos.)40 b(F)o(or)0 3641 y(e)o(xample:)326
 
837
3879 y Fk(IMAGE_LOGOS)j(=)i('/images/')0 4166 y Fw(The)20
 
838
b(def)o(ault)f(v)n(alue)h(for)f Fq(IMA)m(GE)p 977 4166
 
839
V 30 w(LOGOS)h Fw(is)i(`)p Fv(/icons/)p Fw('.)h(Read)e(the)f(comment)f
 
840
(in)h(`)p Fv(Def)n(aults)o(.p)n(y)-7 b(.in)p Fw(')16
 
841
b(for)j(details.)0 4312 y(Con\002gure)g(your)g(web)h(serv)o(er)f(to)i
 
842
(point)e(to)h(the)h(Pipermail)e(public)g(mailing)h(list)h(archi)n(v)o
 
843
(es.)j(F)o(or)c(e)o(xample,)e(in)j(Apache:)416 4551 y
 
844
Fk(Alias)133 b(/pipermail/)223 b($varprefix/archives/public/)0
 
845
4841 y Fw(where)28 b Fj($)p Fq(varpr)m(e\002x)g Fw(is)i(usually)e
 
846
Fj($)p Fq(pr)m(e\002x)g Fw(unless)h(you')l(v)o(e)e(used)i(the)g
 
847
Fr(--with-v)o(ar)m(-pr)o(e\002x)d Fw(option)h(to)i Fr(con\002gur)o(e)p
 
848
Fw(.)51 b(Also)29 b(be)g(sure)f(to)0 4941 y(con\002gure)e(your)g(web)i
 
849
(serv)o(er)e(to)i(follo)n(w)f(symbolic)g(links)h(in)f(this)i(directory)
 
850
-5 b(,)27 b(otherwise)g(public)f(Pipermail)i(archi)n(v)o(es)e(w)o(on')o
 
851
(t)h(be)0 5040 y(accessible.)e(F)o(or)20 b(Apache)f(users,)h(consult)g
 
852
(the)g Fq(F)-9 b(ollowSymLinks)20 b Fw(option.)0 5187
 
853
y(If)c(you')l(re)e(going)h(to)h(be)g(supporting)e(internationalized)f
 
854
(public)i(archi)n(v)o(es,)h(you)f(will)i(probably)c(w)o(ant)k(to)f
 
855
(turn)f(of)n(f)g(an)o(y)h(def)o(ault)f(charset)0 5287
 
856
y(directi)n(v)o(e)25 b(for)g(the)g(Pipermail)h(directory)-5
 
857
b(,)24 b(otherwise)i(your)e(multilingual)g(archi)n(v)o(e)h(pages)g(w)o
 
858
(on')o(t)g(sho)n(w)g(up)h(correctly)-5 b(.)40 b(Here')-5
 
859
b(s)26 b(an)0 5386 y(e)o(xample)19 b(for)g(Apache,)g(based)h(on)g(the)g
 
860
(standard)f(installation)h(directories:)p 0 5549 3901
 
861
4 v 0 5649 a Fo(6)2873 b(5)83 b(Set)24 b(up)g(y)n(our)e(w)o(eb)i(ser)r
 
862
(v)n(er)p eop end
 
863
%%Page: 7 7
 
864
TeXDict begin 7 6 bop 416 174 a Fk(<Directory)43 b
 
865
("/usr/local/mailman/archives/public/")o(>)595 266 y(AddDefaultCharset)
 
866
f(Off)416 357 y(</Directory>)0 644 y Fw(No)n(w)20 b(restart)g(your)f
 
867
(web)h(serv)o(er)-5 b(.)0 971 y Fx(6)120 b(Set)34 b(up)g(y)n(our)f
 
868
(mail)g(ser)t(v)m(er)0 1204 y Fw(This)18 b(section)f(describes)g(some)g
 
869
(of)g(the)h(things)f(you)f(need)h(to)h(do)f(to)g(connect)g(Mailman')-5
 
870
b(s)17 b(email)g(interf)o(ace)g(to)g(your)g(mail)g(serv)o(er)-5
 
871
b(.)24 b(The)0 1303 y(instructions)f(here)g(are)h(dif)n(ferent)e(for)h
 
872
(each)h(mail)g(serv)o(er;)h(if)f(your)e(mail)j(serv)o(er)e(is)h(not)g
 
873
(described)e(in)i(the)g(follo)n(wing)e(subsections,)0
 
874
1403 y(try)i(to)g(generalize)f(from)g(the)h(e)o(xisting)f
 
875
(documentation,)f(and)h(consider)g(contrib)n(uting)f(documentation)f
 
876
(updates)i(to)h(the)g(Mailman)0 1503 y(de)n(v)o(elopers.)0
 
877
1788 y Fn(6.1)100 b(Using)28 b(the)h(P)-5 b(ost\002x)27
 
878
b(mail)i(ser)s(v)n(er)0 1990 y Fw(Mailman)22 b(should)f(w)o(ork)g
 
879
(pretty)h(much)f(out)h(of)g(the)g(box)f(with)i(a)f(standard)f
 
880
(Post\002x)i(installation.)30 b(It)23 b(has)f(been)g(tested)g(with)h(v)
 
881
n(arious)0 2090 y(Post\002x)d(v)o(ersions)g(up)f(to)i(and)e(including)g
 
882
(Post\002x)h(2.1.5.)0 2237 y(In)e(order)g(to)g(support)g(Mailman')-5
 
883
b(s)18 b(optional)f(VERP)i(deli)n(v)o(ery)-5 b(,)17 b(you)h(will)h(w)o
 
884
(ant)g(to)f(disable)h Fl(luser_relay)e Fw(\(the)h(def)o(ault\))f(and)h
 
885
(you)0 2337 y(will)i(w)o(ant)e(to)h(set)h Fl(recipient_delimiter)c
 
886
Fw(for)i(e)o(xtended)f(address)h(semantics.)25 b(Y)-9
 
887
b(ou)18 b(should)g(comment)f(out)h(an)o(y)g Fl(luser_-)0
 
888
2436 y(relay)i Fw(v)n(alue)f(in)i(your)e(`)p Fv(main.cf)p
 
889
Fw(')f(and)i(just)h(go)f(with)g(the)g(def)o(aults.)25
 
890
b(Also,)20 b(add)g(this)g(to)h(your)e(`)p Fv(main.cf)p
 
891
Fw(')g(\002le:)416 2674 y Fk(recipient_delimiter)41 b(=)k(+)0
 
892
2961 y Fw(Using)15 b(`)p Fl(+)p Fw(')h(as)g(the)f(delimiter)g(w)o(orks)
 
893
g(well)h(with)g(the)f(def)o(ault)g(v)n(alues)g(for)g
 
894
Fq(VERP)p 2306 2961 25 4 v 29 w(FORMA)m(T)22 b Fw(and)15
 
895
b Fq(VERP)p 3022 2961 V 29 w(REGEXP)f Fw(in)i(`)p Fv(Def)n(aults)o(.p)n
 
896
(y)p Fw('.)0 3108 y(When)21 b(attempting)f(to)h(deli)n(v)o(er)f(a)h
 
897
(message)g(to)g(a)h(non-e)o(xistent)d(local)i(address,)f(Post\002x)i
 
898
(may)e(return)g(a)i(450)e(error)g(code.)27 b(Since)21
 
899
b(this)0 3207 y(is)i(a)f(transient)f(error)g(code,)g(Mailman)g(will)i
 
900
(continue)d(to)i(attempt)f(to)h(deli)n(v)o(er)f(the)h(message)f(for)g
 
901
Fq(DELIVER)o(Y)p 3240 3207 V 29 w(RETR)o(Y)p 3513 3207
 
902
V 28 w(PERIOD)g Fw(\226)0 3307 y(5)d(days)g(by)g(def)o(ault.)24
 
903
b(Y)-9 b(ou)17 b(might)h(w)o(ant)g(to)g(set)h(Post\002x)g(up)f(so)g
 
904
(that)g(it)h(returns)f(permanent)e(error)h(codes)h(for)f(non-e)o
 
905
(xistent)f(local)i(users)0 3407 y(by)i(adding)f(the)h(follo)n(wing)e
 
906
(to)j(your)e(`)p Fv(main.cf)p Fw(')f(\002le:)416 3645
 
907
y Fk(unknown_local_recipient_reject_code)38 b(=)45 b(550)0
 
908
3931 y Fw(Finally)-5 b(,)19 b(if)i(you)e(are)h(using)g(Post\002x-style)
 
909
g(virtual)f(domains,)g(read)h(the)g(section)g(on)g(virtual)f(domain)g
 
910
(support)g(belo)n(w)-5 b(.)0 4200 y Fo(Integ)o(r)o(ating)25
 
911
b(P)l(ost\002x)d(and)h(Mailman)0 4403 y Fw(Y)-9 b(ou)30
 
912
b(can)h(inte)o(grate)f(Post\002x)h(and)f(Mailman)g(such)h(that)g(when)f
 
913
(ne)n(w)h(lists)h(are)f(created,)i(or)d(lists)j(are)d(remo)o(v)o(ed,)h
 
914
(Post\002x')-5 b(s)32 b(alias)0 4502 y(database)20 b(will)h(be)f
 
915
(automatically)e(updated.)24 b(The)c(follo)n(wing)e(are)i(the)g(steps)h
 
916
(you)f(need)f(to)h(tak)o(e)h(to)f(mak)o(e)g(this)g(w)o(ork.)0
 
917
4649 y(In)g(the)h(description)e(belo)n(w)-5 b(,)20 b(we)h(assume)g
 
918
(that)g(you')l(v)o(e)d(installed)j(Mailman)f(in)h(the)g(def)o(ault)f
 
919
(location,)f(i.e.)27 b(`)p Fv(/usr/local/mailman)p Fw('.)c(If)0
 
920
4749 y(that')-5 b(s)20 b(not)e(the)i(case,)f(adjust)g(the)g
 
921
(instructions)g(according)e(to)i(your)f(use)h(of)g Fr(con\002gur)o(e)p
 
922
Fw(')-5 b(s)19 b Fr(--pr)o(e\002x)f Fw(and)h Fr(--with-v)o(ar)m(-pr)o
 
923
(e\002x)d Fw(options.)0 4896 y Fr(Note:)69 b Fw(If)25
 
924
b(you)f(are)g(using)h(virtual)f(domains)g(and)g(you)g(w)o(ant)h
 
925
(Mailman)f(to)i(honor)d(your)g(virtual)i(domains,)f(read)h(the)g(6.1)f
 
926
(section)0 4995 y(belo)n(w)c(\002rst!)125 5225 y Fd(\017)41
 
927
b Fw(Add)19 b(this)i(to)f(the)h(bottom)e(of)g(the)i(`)p
 
928
Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 1946 5225 V
 
929
30 w(cfg.p)n(y)p Fw(')f(\002le:)p 0 5549 3901 4 v 3854
 
930
5649 a Fo(7)p eop end
 
931
%%Page: 8 8
 
932
TeXDict begin 8 7 bop 802 174 a Fk(MTA)45 b(=)f('Postfix')208
 
933
538 y Fw(The)30 b(MT)-8 b(A)31 b(v)n(ariable)f(names)h(a)g(module)f(in)
 
934
h(the)g(`)p Fv(Mailman/MT)-9 b(A)p Fw(')28 b(directory)h(which)i
 
935
(contains)f(the)h(mail)g(serv)o(er)n(-speci\002c)208
 
936
638 y(functions)18 b(to)j(be)f(e)o(x)o(ecuted)e(when)i(a)g(list)i(is)f
 
937
(created)e(or)h(remo)o(v)o(ed.)125 804 y Fd(\017)41 b
 
938
Fw(Look)28 b(at)i(the)g(`)p Fv(Def)n(aults)o(.p)n(y)p
 
939
Fw(')c(\002le)k(for)f(the)h(v)n(ariables)f Fq(POSTFIX)p
 
940
2145 804 25 4 v 28 w(ALIAS)p 2391 804 V 29 w(CMD)h Fw(and)f
 
941
Fq(POSTFIX)p 3113 804 V 29 w(MAP)p 3313 804 V 29 w(CMD)i
 
942
Fw(command.)208 903 y(Mak)o(e)26 b(sure)h(these)h(point)e(to)i(your)d
 
943
Fr(postalias)i Fw(and)g Fr(postmap)g Fw(programs)e(respecti)n(v)o(ely)
 
944
-5 b(.)44 b(Remember)26 b(that)h(if)h(you)e(need)g(to)208
 
945
1003 y(mak)o(e)19 b(changes,)g(do)h(it)h(in)f(`)p Fv(mm)p
 
946
1128 1003 23 4 v 27 w(cfg.p)n(y)p Fw('.)125 1169 y Fd(\017)41
 
947
b Fw(Run)20 b(the)g Fr(bin/genaliases)g Fw(script)h(to)f(initialize)g
 
948
(your)f(`)p Fv(aliases)p Fw(')g(\002le.)802 1393 y Fk(\045)45
 
949
b(cd)g(/usr/local/mailman)802 1485 y(\045)g(bin/genaliases)208
 
950
1848 y Fw(Mak)o(e)21 b(sure)h(that)g(the)g(o)n(wner)e(of)i(the)g(`)p
 
951
Fv(data/aliases)p Fw(')c(and)j(`)p Fv(data/aliases)o(.db)p
 
952
Fw(')c(\002le)23 b(is)f Fl(mailman)p Fw(,)g(that)g(the)f(group)f(o)n
 
953
(wner)h(for)208 1948 y(those)f(\002les)h(is)g Fl(mailman)p
 
954
Fw(,)e(or)h(whate)n(v)o(er)f(user)h(and)g(group)e(you)i(used)g(in)g
 
955
(the)g(con\002gure)f(command,)f(and)i(that)g(both)f(\002les)j(are)208
 
956
2048 y(group)c(writable:)802 2180 y Fk(\045)45 b(su)802
 
957
2272 y(\045)g(chown)f(mailman:mailman)e(data/aliases)2418
 
958
2285 y(*)802 2363 y(\045)j(chmod)f(g+w)g(data/aliases)1880
 
959
2376 y(*)125 2760 y Fd(\017)d Fw(Hack)19 b(your)g(Post\002x')-5
 
960
b(s)21 b(`)p Fv(main.cf)p Fw(')e(\002le)i(to)f(include)g(the)g(follo)n
 
961
(wing)e(path)i(in)g(your)f Fq(alias)p 2730 2760 25 4
 
962
v 30 w(maps)h Fw(v)n(ariable:)892 2985 y Fk
 
963
(/usr/local/mailman/data/aliases)208 3349 y Fw(Note)h(that)h(there)f
 
964
(should)g(be)g(no)h(trailing)f Fl(.db)p Fw(.)29 b(Do)22
 
965
b(not)f(include)g(this)h(in)g(your)e Fq(alias)p 2727
 
966
3349 V 30 w(database)g Fw(v)n(ariable.)28 b(This)22 b(is)g(because)208
 
967
3448 y(you)e(do)h(not)g(w)o(ant)g(Post\002x')-5 b(s)22
 
968
b Fr(newaliases)g Fw(command)d(to)j(modify)e(Mailman')-5
 
969
b(s)21 b(`)p Fv(aliases)o(.db)p Fw(')d(\002le,)k(b)n(ut)f(you)g(do)g(w)
 
970
o(ant)g(Post\002x)208 3548 y(to)f(consult)g(`)p Fv(aliases)o(.db)p
 
971
Fw(')d(when)i(looking)g(for)g(local)i(addresses.)208
 
972
3681 y(Y)-9 b(ou)19 b(probably)f(w)o(ant)i(to)h(use)f(a)h
 
973
Fl(hash:)k Fw(style)20 b(database)g(for)f(this)i(entry)-5
 
974
b(.)24 b(Here')-5 b(s)20 b(an)g(e)o(xample:)802 3905
 
975
y Fk(alias_maps)44 b(=)g(hash:/etc/postfix/aliases,)982
 
976
3996 y(hash:/usr/local/mailman/data/aliases)125 4394
 
977
y Fd(\017)d Fw(When)26 b(you)f(con\002gure)f(Mailman,)j(use)g(the)f
 
978
Fr(--with-mail-gid=mailman)e Fw(switch;)30 b(this)d(will)g(be)f(the)g
 
979
(def)o(ault)g(if)g(you)f(con-)208 4493 y(\002gured)g(Mailman)i(after)f
 
980
(adding)g(the)h Fl(mailman)f Fw(o)n(wner)-5 b(.)45 b(Because)27
 
981
b(the)g(o)n(wner)f(of)h(the)g(`)p Fv(aliases)o(.db)p
 
982
Fw(')d(\002le)k(is)g Fl(mailman)p Fw(,)208 4593 y(Post\002x)20
 
983
b(will)h(e)o(x)o(ecute)e(Mailman')-5 b(s)20 b(wrapper)e(program)g(as)j
 
984
(uid)f(and)g(gid)g Fl(mailman)p Fw(.)0 4823 y(That')-5
 
985
b(s)24 b(it!)35 b(One)23 b(ca)n(v)o(eat:)31 b(when)23
 
986
b(you)g(add)f(or)i(remo)o(v)o(e)d(a)j(list,)h(the)e(`)p
 
987
Fv(aliases)o(.db)p Fw(')e(\002le)j(will)g(updated,)e(b)n(ut)i(it)g
 
988
(will)g(not)f(automatically)0 4922 y(run)c Fr(post\002x)g(r)o(eload)p
 
989
Fw(.)24 b(This)19 b(is)h(because)f(you)g(need)f(to)i(be)f(root)g(to)g
 
990
(run)g(this)h(and)f(suid-root)e(scripts)j(are)f(not)g(secure.)25
 
991
b(The)19 b(only)f(ef)n(fect)0 5022 y(of)i(this)h(is)g(that)f(it)h(will)
 
992
g(tak)o(e)f(about)f(a)i(minute)e(for)h(Post\002x)g(to)h(notice)e(the)i
 
993
(change)d(to)j(the)f(`)p Fv(aliases)o(.db)p Fw(')d(\002le)k(and)f
 
994
(update)f(its)i(tables.)p 0 5549 3901 4 v 0 5649 a Fo(8)2873
 
995
b(6)83 b(Set)23 b(up)h(y)n(our)f(mail)h(ser)r(v)n(er)p
 
996
eop end
 
997
%%Page: 9 9
 
998
TeXDict begin 9 8 bop 0 83 a Fo(Vir)s(tual)25 b(domains)0
 
999
286 y Fw(Post\002x)17 b(2.0)e(supports)g(\223virtual)h(alias)h
 
1000
(domains\224,)f(essentially)g(what)g(used)g(to)h(be)f(called)g
 
1001
(\223Post\002x-style)g(virtual)f(domains\224)h(in)g(earlier)0
 
1002
386 y(Post\002x)24 b(v)o(ersions.)35 b(T)-7 b(o)24 b(mak)o(e)g(virtual)
 
1003
f(alias)i(domains)d(w)o(ork)i(with)g(Mailman,)g(you)f(need)g(to)h(do)f
 
1004
(some)h(setup)g(in)g(both)f(Post\002x)h(and)0 485 y(Mailman.)43
 
1005
b(Mailman)26 b(will)i(write)f(all)g(virtual)f(alias)h(mappings)e(to)i
 
1006
(a)g(\002le)g(called,)h(by)e(def)o(ault,)h(`)p Fv
 
1007
(/usr/local/mailman/data/vir)s(t)o(ual)o(-)0 585 y(mailman)p
 
1008
Fw('.)c(It)e(will)g(also)f(use)h Fr(postmap)f Fw(to)g(create)g(the)g
 
1009
Fr(virtual-mailman.db)f Fw(\002le)i(that)g(Post\002x)f(will)h(actually)
 
1010
f(use.)0 732 y(First,)31 b(you)d(need)g(to)g(set)i(up)e(the)g
 
1011
(Post\002x)h(virtual)f(alias)h(domains)f(as)h(described)e(in)i(the)g
 
1012
(Post\002x)g(documentation)c(\(see)k(Post\002x')-5 b(s)0
 
1013
831 y Fl(virtual\(5\))18 b Fw(manpage\).)23 b(Note)d(that)f(it')-5
 
1014
b(s)21 b(your)d(responsibility)g(to)i(include)f(the)g
 
1015
Fl(virtual-alias.domain)46 b(anything)0 931 y Fw(line)18
 
1016
b(as)g(described)f(manpage;)f(Mailman)h(will)i(not)e(include)g(this)h
 
1017
(line)g(in)g(`)p Fv(vir)s(tual-mailman)p Fw('.)i(Y)-9
 
1018
b(ou)17 b(are)h(highly)e(encouraged)f(to)j(mak)o(e)0
 
1019
1031 y(sure)i(your)f(virtual)h(alias)g(domains)g(are)g(w)o(orking)e
 
1020
(properly)g(before)h(inte)o(grating)f(with)j(Mailman.)0
 
1021
1177 y(Ne)o(xt,)f(add)f(a)i(path)f(to)g(Post\002x')-5
 
1022
b(s)21 b Fq(virtual)p 1183 1177 25 4 v 29 w(alias)p 1374
 
1023
1177 V 29 w(maps)g Fw(v)n(ariable,)d(pointing)h(to)h(the)g
 
1024
(virtual-mailman)e(\002le,)j(e.g.:)416 1416 y Fk(virtual_alias_maps)41
 
1025
b(=)k(<your)f(normal)g(virtual)f(alias)h(files>,)595
 
1026
1507 y(hash:/usr/local/mailman/data/virtual-m)o(ailman)0
 
1027
1793 y Fw(assuming)22 b(you')l(v)o(e)f(installed)i(Mailman)f(in)h(the)g
 
1028
(def)o(ault)f(location.)33 b(If)23 b(you')l(re)e(using)h(an)h(older)f
 
1029
(v)o(ersion)g(of)g(Post\002x)i(which)e(doesn')o(t)0 1893
 
1030
y(ha)n(v)o(e)e(the)g Fq(virtual)p 524 1893 V 29 w(alias)p
 
1031
715 1893 V 29 w(maps)g Fw(v)n(ariable,)f(use)i(the)f
 
1032
Fq(virtual)p 1723 1893 V 29 w(maps)g Fw(v)n(ariable)f(instead.)0
 
1033
2040 y(Ne)o(xt,)29 b(in)e(your)g(`)p Fv(mm)p 640 2040
 
1034
23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)i(you)e(will)h(w)o(ant)g(to)f
 
1035
(set)i(the)e(v)n(ariable)g Fq(POSTFIX)p 2541 2040 25
 
1036
4 v 28 w(STYLE)p 2800 2040 V 30 w(VIRTU)m(AL)p 3160 2040
 
1037
V 28 w(DOMAINS)h Fw(to)g(the)f(list)0 2140 y(of)g(virtual)h(domains)e
 
1038
(that)i(Mailman)f(should)g(update.)47 b(This)28 b(may)f(not)g(be)h(all)
 
1039
g(of)g(the)g(virtual)f(alias)h(domains)f(that)h(your)e(Post\002x)0
 
1040
2239 y(installation)e(supports!)36 b(The)24 b(v)n(alues)g(in)g(this)h
 
1041
(list)g(will)h(be)e(matched)f(against)h(the)g Fq(host)p
 
1042
2584 2239 V 29 w(name)g Fw(attrib)n(ute)g(of)g(mailing)f(lists)j
 
1043
(objects,)0 2339 y(and)20 b(must)g(be)g(an)g(e)o(xact)g(match.)0
 
1044
2486 y(Here')-5 b(s)35 b(an)g(e)o(xample.)67 b(Say)34
 
1045
b(that)h(Post\002x)g(is)h(con\002gured)c(to)j(handle)f(the)g(virtual)g
 
1046
(domains)g Fl(dom1.ain)p Fw(,)j Fl(dom2.ain)p Fw(,)g(and)0
 
1047
2585 y Fl(dom3.ain)p Fw(,)19 b(and)h(further)e(that)j(in)f(your)f(`)p
 
1048
Fv(main.cf)p Fw(')g(\002le)i(you')l(v)o(e)d(got)h(the)i(follo)n(wing)d
 
1049
(settings:)416 2732 y Fk(myhostname)43 b(=)h(mail.dom1.ain)416
 
1050
2824 y(mydomain)f(=)i(dom1.ain)416 2915 y(mydestination)d(=)j
 
1051
($myhostname,)e(localhost.$mydomain)416 3006 y(virtual_alias_maps)e(=)
 
1052
595 3098 y(hash:/some/path/to/virtual-dom1,)595 3189
 
1053
y(hash:/some/path/to/virtual-dom2,)595 3280 y
 
1054
(hash:/some/path/to/virtual-dom2)0 3567 y Fw(If)20 b(in)g(your)f(`)p
 
1055
Fv(vir)s(tual-dom1)p Fw(')e(\002le,)k(you')l(v)o(e)d(got)i(the)g(follo)
 
1056
n(wing)f(lines:)416 3714 y Fk(dom1.ain)88 b(IGNORE)416
 
1057
3805 y(@dom1.ain)43 b(@mail.dom1.ain)0 4091 y Fw(this)25
 
1058
b(tells)g(Post\002x)f(to)g(deli)n(v)o(er)f(an)o(ything)f(addressed)h
 
1059
(to)h Fl(dom1.ain)f Fw(to)h(the)g(same)g(mailbox)f(at)h
 
1060
Fl(mail.dom1.com)p Fw(,)f(its)i(def)o(ault)0 4191 y(destination.)0
 
1061
4338 y(In)16 b(this)g(case)g(you)f(w)o(ould)g(not)g(include)g
 
1062
Fl(dom1.ain)g Fw(in)h Fq(POSTFIX)p 1958 4338 V 28 w(STYLE)p
 
1063
2217 4338 V 30 w(VIRTU)m(AL)p 2577 4338 V 29 w(DOMAINS)g
 
1064
Fw(because)f(otherwise)g(Mailman)0 4437 y(will)21 b(write)f(entries)g
 
1065
(for)g(mailing)f(lists)j(in)e(the)h(dom1.ain)d(domain)g(as)416
 
1066
4676 y Fk(mylist@dom1.ain)401 b(mylist)416 4767 y
 
1067
(mylist-request@dom1.ain)41 b(mylist-request)416 4858
 
1068
y(#)j(and)h(so)f(on...)0 5145 y Fw(The)20 b(more)f(speci\002c)i
 
1069
(entries)f(trump)f(your)g(more)g(general)g(entries,)h(thus)g(breaking)e
 
1070
(the)j(deli)n(v)o(ery)d(of)i(an)o(y)f Fl(dom1.ain)h Fw(mailing)f(list.)
 
1071
0 5292 y(Ho)n(we)n(v)o(er)m(,)f(you)h(w)o(ould)h(include)f
 
1072
Fl(dom2.ain)g Fw(and)h Fl(dom3.ain)f Fw(in)i(`)p Fv(mm)p
 
1073
2196 5292 23 4 v 27 w(cfg.p)n(y)p Fw(':)p 0 5549 3901
 
1074
4 v 0 5649 a Fo(6.1)83 b(Using)24 b(the)f(P)l(ost\002x)f(mail)j(ser)r
 
1075
(v)n(er)2606 b(9)p eop end
 
1076
%%Page: 10 10
 
1077
TeXDict begin 10 9 bop 416 174 a Fk(POSTFIX_STYLE_VIRTUAL_DOMAINS)40
 
1078
b(=)k(['dom2.ain',)f('dom3.ain'])0 461 y Fw(No)n(w)-5
 
1079
b(,)48 b(an)o(y)42 b(list)h(that)g(Mailman)f(creates)h(in)g(either)f
 
1080
(of)h(those)f(tw)o(o)h(domains,)k(will)d(ha)n(v)o(e)e(the)h(correct)e
 
1081
(entries)i(written)f(to)0 560 y(`)p Fv(/usr/local/mailman/data/vir)r
 
1082
(tua)o(l-mai)o(lma)o(n)p Fw('.)0 707 y(As)34 b(abo)o(v)o(e)e(with)h
 
1083
(the)g(`)p Fv(data/aliases*)p Fw(')d(\002les,)37 b(you)32
 
1084
b(w)o(ant)i(to)f(mak)o(e)g(sure)g(that)g(both)g(`)p Fv(data/vir)s
 
1085
(tual-mailman)p Fw(')27 b(and)33 b(`)p Fv(data/vir)s(tual-)0
 
1086
807 y(mailman.db)p Fw(')18 b(are)i(user)g(and)f(group)g(o)n(wned)g(by)h
 
1087
Fl(mailman)p Fw(.)0 1075 y Fo(An)k(alter)r(nativ)n(e)g(approach)0
 
1088
1278 y Fw(Fil)d Fv(\002l@rez)o(o)m(.net)d Fw(has)j(an)f(alternati)n(v)o
 
1089
(e)f(approach)f(based)i(on)f(virtual)h(maps)g(and)g(re)o(gular)e(e)o
 
1090
(xpressions,)h(as)i(described)e(at:)125 1508 y Fd(\017)41
 
1091
b Fw(\(French\))18 b Fv(http://listes)o(.rez)o(o)m(.net/comment.p)o(hp)
 
1092
125 1674 y Fd(\017)41 b Fw(\(English\))18 b Fv(http://listes)o(.rez)o
 
1093
(o)m(.net/ho)o(w)-5 b(.p)o(hp)0 1904 y Fw(This)29 b(is)h(a)g(good)d
 
1094
(\(and)h(simpler\))h(alternati)n(v)o(e)e(if)j(you)e(don')o(t)f(mind)i
 
1095
(e)o(xposing)e(an)i(additional)e(hostname)h(in)h(the)g(domain)f(part)h
 
1096
(of)0 2004 y(the)c(addresses)f(people)f(will)j(use)e(to)h(contact)f
 
1097
(your)f(list.)40 b(I.e.)d(if)25 b(people)f(should)f(use)i
 
1098
Fl(mylist@lists.dom.ain)d Fw(instead)i(of)0 2103 y Fl(mylist@dom.ain)p
 
1099
Fw(.)0 2388 y Fn(6.2)100 b(Using)28 b(the)h(Exim)f(mail)g(ser)s(v)n(er)
 
1100
0 2591 y Fr(Note:)70 b Fw(This)25 b(section)g(is)h(deri)n(v)o(ed)e
 
1101
(from)g(Nigel)h(Metheringham')-5 b(s)23 b(\223HO)m(WT)o(O)i(-)h(Using)f
 
1102
(Exim)f(and)h(Mailman)f(together\224,)h(which)0 2691
 
1103
y(co)o(v)o(ers)d(Mailman)g(2.0.x)g(and)h(Exim)f(3.)34
 
1104
b(It)23 b(has)g(been)g(updated)e(to)j(co)o(v)o(er)d(Mailman)i(2.1)f
 
1105
(and)h(Exim)f(4.)34 b(The)23 b(original)f(document)f(is)0
 
1106
2790 y(here:)k Fv(http://www)l(.e)n(xim.org/ho)o(wt)o(o/mai)o(lman)o
 
1107
(.h)o(tml)-6 b Fw(.)0 2937 y(There)19 b(is)i(no)e(Mailman)g
 
1108
(con\002guration)e(needed)i(other)g(than)g(the)h(standard)f(options)g
 
1109
(detailed)g(in)h(the)g(Mailman)f(install)h(documenta-)0
 
1110
3037 y(tion.)33 b(The)22 b(Exim)g(con\002guration)e(is)k(transparent)d
 
1111
(to)i(Mailman.)33 b(The)22 b(user)h(and)f(group)f(settings)i(for)f
 
1112
(Mailman)h(must)f(match)h(those)0 3136 y(in)d(the)h(con\002g)e
 
1113
(fragments)g(gi)n(v)o(en)g(belo)n(w)-5 b(.)0 3405 y Fo(Exim)24
 
1114
b(con\002gur)o(ation)0 3608 y Fw(The)d(Exim)g(con\002guration)d(is)k(b)
 
1115
n(uilt)g(so)f(that)g(a)h(list)g(created)f(within)g(Mailman)f
 
1116
(automatically)g(appears)g(to)i(Exim)f(without)f(the)h(need)0
 
1117
3707 y(for)f(de\002ning)e(an)o(y)i(additional)f(aliases.)0
 
1118
3854 y(The)28 b(dra)o(wback)e(of)h(this)i(con\002guration)c(is)k(that)f
 
1119
(it)h(will)f(w)o(ork)f(poorly)g(on)g(systems)i(supporting)c(lists)30
 
1120
b(in)e(se)n(v)o(eral)f(dif)n(ferent)f(mail)0 3954 y(domains.)d(While)c
 
1121
(Mailman)e(handles)g(virtual)h(domains,)f(it)i(does)e(not)h(yet)g
 
1122
(support)f(ha)n(ving)g(tw)o(o)h(distinct)g(lists)i(with)e(the)g(same)g
 
1123
(name)0 4053 y(in)23 b(dif)n(ferent)f(virtual)h(domains,)f(using)h(the)
 
1124
g(same)h(Mailman)e(installation.)34 b(This)23 b(will)h(e)n(v)o
 
1125
(entually)e(change.)33 b(\(But)23 b(see)h(belo)n(w)f(for)f(a)0
 
1126
4153 y(v)n(ariation)d(on)h(this)g(scheme)g(that)g(should)g(accommodate)
 
1127
d(virtual)j(domains)f(better)-5 b(.\))0 4300 y(The)21
 
1128
b(con\002guration)e(\002le)k(e)o(xcerpts)d(belo)n(w)h(are)h(for)f(use)h
 
1129
(in)g(an)f(already)g(functional)f(Exim)h(con\002guration,)e(which)i
 
1130
(accepts)g(mail)h(for)0 4400 y(the)i(domain)e(in)h(which)g(the)h(list)g
 
1131
(resides.)35 b(If)24 b(this)g(domain)e(is)i(separate)f(from)g(the)g
 
1132
(others)g(handled)f(by)h(your)g(Exim)f(con\002guration,)0
 
1133
4499 y(then)e(you')o(ll)f(need)g(to:)125 4729 y Fd(\017)41
 
1134
b Fw(add)19 b(the)h(list)i(domain,)c(\223my)-5 b(.list.domain\224)18
 
1135
b(to)i Fq(local)p 1728 4729 25 4 v 29 w(domains)125 4895
 
1136
y Fd(\017)41 b Fw(add)19 b(a)i(\223domains=my)-5 b(.list.domain\224)15
 
1137
b(option)k(to)i(the)f(director)f(\(router\))f(for)i(the)g(list)125
 
1138
5061 y Fd(\017)41 b Fw(\(optional\))18 b(e)o(xclude)g(that)j(domain)e
 
1139
(from)g(your)g(other)g(directors)g(\(routers\))0 5291
 
1140
y Fr(Note:)74 b Fw(The)26 b(instructions)f(in)i(this)f(document)e
 
1141
(should)i(w)o(ork)f(with)i(either)e(Exim)h(3)g(or)g(Exim)g(4.)43
 
1142
b(In)26 b(Exim)f(3,)j(you)d(must)i(ha)n(v)o(e)e(a)0 5391
 
1143
y Fq(local)p 172 5391 V 29 w(domains)e Fw(con\002guration)f(setting;)k
 
1144
(in)f(Exim)f(4,)h(you)e(most)i(lik)o(ely)f(ha)n(v)o(e)g(a)h
 
1145
Fq(local)p 2586 5391 V 28 w(domains)f Fw(domainlist.)36
 
1146
b(If)25 b(you)e(don')o(t,)g(you)p 0 5549 3901 4 v 0 5649
 
1147
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
 
1148
eop end
 
1149
%%Page: 11 11
 
1150
TeXDict begin 11 10 bop 0 83 a Fw(probably)26 b(kno)n(w)g(what)i(you')l
 
1151
(re)e(doing)g(and)i(can)f(adjust)h(accordingly)-5 b(.)45
 
1152
b(Similarly)-5 b(,)29 b(in)f(Exim)f(4)h(the)g(concept)e(of)i
 
1153
(\223directors\224)e(has)0 183 y(disappeared)d(\226)j(there)e(are)i
 
1154
(only)e(routers)g(no)n(w)-5 b(.)39 b(So)26 b(if)f(you')l(re)f(using)g
 
1155
(Exim)h(4,)h(whene)n(v)o(er)e(this)h(document)f(says)h
 
1156
(\223director\224,)g(read)0 282 y(\223router\224.)0 429
 
1157
y(Whether)20 b(you)g(are)h(using)f(Exim)g(3)h(or)f(Exim)g(4,)h(you)f
 
1158
(will)h(need)f(to)h(add)f(some)h(macros)f(to)h(the)g(main)f(section)g
 
1159
(of)h(your)e(Exim)h(con\002g)0 529 y(\002le.)33 b(Y)-9
 
1160
b(ou)22 b(will)h(also)g(need)f(to)h(de\002ne)f(one)g(ne)n(w)h
 
1161
(transport.)30 b(W)m(ith)23 b(Exim)f(3,)i(you')o(ll)d(need)h(to)h(add)f
 
1162
(a)h(ne)n(w)f(director;)h(with)g(Exim)f(4,)h(a)0 628
 
1163
y(ne)n(w)d(router)f(plays)h(the)g(same)h(role.)0 775
 
1164
y(Finally)-5 b(,)23 b(the)g(con\002guration)d(supplied)i(here)g(should)
 
1165
g(allo)n(w)h(co-habiting)d(Mailman)i(2.0)h(and)f(2.1)g(installations,)h
 
1166
(with)g(the)g(pro)o(viso)0 875 y(that)d(you')o(ll)g(probably)d(w)o(ant)
 
1167
k(to)f(use)h Fl(mm21)f Fw(in)g(place)g(of)g Fl(mailman)f
 
1168
Fw(\226)h(e.g.,)g Fq(MM21)p 2489 875 25 4 v 29 w(HOME)r
 
1169
Fw(,)g Fq(mm21)p 3005 875 V 29 w(tr)o(ansport)q Fw(,)g(etc.)0
 
1170
1143 y Fo(Main)k(con\002gur)o(ation)g(settings)0 1346
 
1171
y Fw(First,)30 b(you)c(need)h(to)g(add)g(some)h(macros)e(to)i(the)f
 
1172
(top)g(of)g(your)f(Exim)h(con\002g)g(\002le.)47 b(These)27
 
1173
b(just)h(mak)o(e)f(the)g(director)g(\(router\))e(and)0
 
1174
1446 y(transport)16 b(belo)n(w)h(a)i(bit)e(cleaner)-5
 
1175
b(.)24 b(Ob)o(viously)-5 b(,)16 b(you')o(ll)h(need)g(to)g(edit)h(these)
 
1176
g(based)f(on)h(ho)n(w)f(you)f(con\002gured)g(and)h(installed)g
 
1177
(Mailman.)416 1684 y Fk(#)44 b(Home)g(dir)h(for)f(your)g(Mailman)g
 
1178
(installation)f(--)h(aka)g(Mailman's)g(prefix)416 1775
 
1179
y(#)g(directory.)416 1867 y(MAILMAN_HOME=/usr/local/mailman)416
 
1180
1958 y(MAILMAN_WRAP=MAILMAN_HOME/mail/mailm)o(an)416
 
1181
2141 y(#)g(User)g(and)h(group)f(for)g(Mailman,)g(should)f(match)h(your)
 
1182
g(--with-mail-gid)416 2232 y(#)g(switch)g(to)h(Mailman's)e(configure)g
 
1183
(script.)416 2323 y(MAILMAN_USER=mailman)416 2415 y
 
1184
(MAILMAN_GROUP=mailman)0 2826 y Fo(T)-10 b(r)o(anspor)s(t)23
 
1185
b(f)n(or)f(Exim)i(3)0 3029 y Fw(Add)c(this)g(to)h(the)f(transports)f
 
1186
(section)h(of)g(your)f(Exim)h(con\002g)f(\002le,)i(i.e.)k(some)n(where)
 
1187
19 b(between)g(the)h(\002rst)h(and)f(second)f(\223end\224)g(line:)326
 
1188
3268 y Fk(mailman_transport:)416 3359 y(driver)43 b(=)i(pipe)416
 
1189
3450 y(command)e(=)i(MAILMAN_WRAP)e(\\)864 3542 y('${if)h
 
1190
(def:local_part_suffix)d(\\)1133 3633 y
 
1191
({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2842 3646
 
1192
y(*)2887 3633 y(\)?}{\\)o($1}}})d(\\)1133 3724 y({post}}')43
 
1193
b(\\)864 3816 y($local_part)416 3907 y(current_directory)f(=)i
 
1194
(MAILMAN_HOME)416 3998 y(home_directory)e(=)j(MAILMAN_HOME)416
 
1195
4089 y(user)f(=)g(MAILMAN_USER)416 4181 y(group)g(=)g(MAILMAN_GROUP)0
 
1196
4593 y Fo(Director)23 b(f)n(or)f(Exim)i(3)0 4796 y Fw(If)e(you')l(re)e
 
1197
(using)h(Exim)h(3,)g(you')o(ll)f(need)g(to)h(add)g(the)g(follo)n(wing)e
 
1198
(director)h(to)h(your)e(con\002g)i(\002le)g(\(directors)f(go)g(between)
 
1199
g(the)h(second)0 4895 y(and)g(third)g(\223end\224)g(lines\).)33
 
1200
b(Also,)23 b(don')o(t)e(for)o(get)g(that)i(order)e(matters)i(\226)g
 
1201
(e.g.)32 b(you)22 b(can)g(mak)o(e)g(Mailman)h(lists)h(tak)o(e)e
 
1202
(precedence)f(o)o(v)o(er)0 4995 y(system)f(aliases)h(by)f(putting)f
 
1203
(this)i(director)e(in)h(front)f(of)h(your)f(alias\002le)i(director)m(,)
 
1204
e(or)h(vice-v)o(ersa.)p 0 5549 3901 4 v 0 5649 a Fo(6.2)83
 
1205
b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621 b(11)p
 
1206
eop end
 
1207
%%Page: 12 12
 
1208
TeXDict begin 12 11 bop 326 174 a Fk(#)45 b(Handle)e(all)i(addresses)e
 
1209
(related)h(to)g(a)h(list)f('foo':)g(the)g(posting)g(address.)326
 
1210
266 y(#)h(Automatically)d(detects)i(list)g(existence)f(by)i(looking)326
 
1211
357 y(#)g(for)f(lists/$local_part/config.pck)c(under)k(MAILMAN_HOME.)
 
1212
326 448 y(mailman_director:)416 540 y(driver)f(=)i(smartuser)416
 
1213
631 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o(pck)
 
1214
416 722 y(suffix_optional)416 814 y(suffix)e(=)i(-bounces)f(:)g
 
1215
(-bounces+)1717 827 y(*)1805 814 y(:)h(\\)819 905 y(-confirm+)1224
 
1216
918 y(*)1312 905 y(:)g(-join)f(:)h(-leave)e(:)i(\\)819
 
1217
996 y(-owner)f(:)h(-request)e(:)i(-admin)416 1088 y(transport)e(=)i
 
1218
(mailman_transport)0 1500 y Fo(Router)23 b(f)n(or)g(Exim)g(4)0
 
1219
1702 y Fw(In)f(Exim)f(4,)h(there')-5 b(s)22 b(no)f(such)h(thing)f(as)h
 
1220
(directors)f(\226)h(you)f(need)g(to)h(add)f(a)i(ne)n(w)e(router)g
 
1221
(instead.)30 b(Also,)22 b(the)g(canonical)e(order)h(of)h(the)0
 
1222
1802 y(con\002guration)f(\002le)j(w)o(as)h(changed)d(so)i(routers)f
 
1223
(come)g(before)f(transports,)i(so)g(the)f(router)g(for)g(Exim)g(4)h
 
1224
(comes)g(\002rst)g(here.)35 b(Put)24 b(this)0 1902 y(router)19
 
1225
b(some)n(where)g(after)h(the)g(\223be)o(gin)f(routers\224)g(line)h(of)g
 
1226
(your)f(con\002g)g(\002le,)i(and)f(remember)e(that)i(order)f(matters.)
 
1227
326 2140 y Fk(mailman_router:)416 2231 y(driver)43 b(=)i(accept)416
 
1228
2323 y(require_files)d(=)j(MAILMAN_HOME/lists/$local_part/config.)o
 
1229
(pck)416 2414 y(local_part_suffix_optional)416 2505 y
 
1230
(local_part_suffix)d(=)i(-bounces)g(:)g(-bounces+)2210
 
1231
2518 y(*)2298 2505 y(:)h(\\)1312 2597 y(-confirm+)1717
 
1232
2610 y(*)1805 2597 y(:)g(-join)f(:)h(-leave)e(:)i(\\)1312
 
1233
2688 y(-owner)f(:)h(-request)e(:)i(-admin)416 2779 y(transport)e(=)i
 
1234
(mailman_transport)0 3191 y Fo(T)-10 b(r)o(anspor)s(ts)22
 
1235
b(f)n(or)h(Exim)g(4)0 3394 y Fw(The)f(transport)e(for)i(Exim)f(4)i(is)g
 
1236
(the)f(same)g(as)h(for)e(Exim)h(3)g(\(see)g(6.2;)g(just)h(cop)o(y)e
 
1237
(the)h(transport)f(gi)n(v)o(en)g(abo)o(v)o(e)f(to)i(some)n(where)f
 
1238
(under)0 3494 y(the)f(\223be)o(gin)f(transports\224)g(line)h(of)g(your)
 
1239
f(Exim)h(con\002g)f(\002le.)0 3762 y Fo(Additional)26
 
1240
b(notes)0 3965 y Fw(Exim)g(should)f(be)i(con\002gured)d(to)i(allo)n(w)h
 
1241
(reasonable)e(v)n(olume)g(\226)h(e.g.)44 b(don')o(t)24
 
1242
b(set)k Fq(max)p 2597 3965 25 4 v 29 w(r)m(ecipients)e
 
1243
Fw(do)n(wn)g(to)g(a)h(silly)g(v)n(alue)f(\226)g(and)0
 
1244
4064 y(with)21 b(normal)e(de)o(grees)h(of)g(security)g(\226)h
 
1245
(speci\002cally)-5 b(,)20 b(be)h(sure)f(to)h(allo)n(w)g(relaying)e
 
1246
(from)g(127.0.0.1,)f(b)n(ut)j(pretty)e(much)h(nothing)f(else.)0
 
1247
4164 y(P)o(arallel)g(deli)n(v)o(eries)g(and)g(other)f(tweaks)i(can)f
 
1248
(also)h(be)f(used)g(if)h(you)e(lik)o(e;)i(e)o(xperiment)e(with)h(your)f
 
1249
(setup)i(to)f(see)h(what)f(w)o(orks.)25 b(Delay)0 4264
 
1250
y(w)o(arning)17 b(messages)g(should)g(be)h(switched)f(of)n(f)g(or)h
 
1251
(con\002gured)d(to)j(only)f(happen)f(for)h(non-list)g(mail,)h(unless)g
 
1252
(you)f(lik)o(e)g(recei)n(ving)g(tons)0 4363 y(of)j(mail)g(when)g(some)g
 
1253
(random)e(host)i(is)i(do)n(wn.)0 4632 y Fo(Prob)n(lems)125
 
1254
4821 y Fd(\017)41 b Fw(Mailman)26 b(will)i(send)f(as)h(man)o(y)e
 
1255
Fl(MAIL)49 b(FROM)p Fw(/)p Fl(RCPT)g(TO)27 b Fw(as)h(it)g(needs.)45
 
1256
b(It)28 b(may)f(result)g(in)g(more)g(than)g(10)f(or)h(100)g(mes-)208
 
1257
4920 y(sages)h(sent)g(in)g(one)f(connection,)g(which)g(will)i(e)o
 
1258
(xceed)d(the)i(def)o(ault)f(v)n(alue)g(of)h(Exim')-5
 
1259
b(s)27 b Fq(smtp)p 2997 4920 V 30 w(accept)p 3245 4920
 
1260
V 29 w(queue)p 3474 4920 V 28 w(per)p 3613 4920 V 29
 
1261
w(connec-)208 5020 y(tion)f Fw(v)n(alue.)44 b(This)26
 
1262
b(is)i(bad)e(because)g(it)i(will)f(cause)g(Exim)f(to)h(switch)g(into)f
 
1263
(queue)f(mode)h(and)g(se)n(v)o(erely)g(delay)g(deli)n(v)o(ery)f(of)208
 
1264
5119 y(your)g(list)i(messages.)45 b(The)26 b(w)o(ay)g(to)h(\002x)g
 
1265
(this)g(is)g(to)g(set)g(Mailman')-5 b(s)27 b Fq(SMTP)p
 
1266
2458 5119 V 29 w(MAX)p 2658 5119 V 30 w(SESSIONS)p 3050
 
1267
5119 V 27 w(PER)p 3230 5119 V 29 w(CONNECTION)34 b Fw(\(in)208
 
1268
5219 y(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p 966
 
1269
5219 V 30 w(cfg.p)n(y)p Fw('\))19 b(to)h(a)h(smaller)f(v)n(alue)g(than)
 
1270
f(Exim')-5 b(s)20 b Fq(smtp)p 2474 5219 V 30 w(accept)p
 
1271
2722 5219 V 29 w(queue)p 2951 5219 V 28 w(per)p 3090
 
1272
5219 V 29 w(connection)p Fw(.)p 0 5549 3901 4 v 0 5649
 
1273
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
 
1274
eop end
 
1275
%%Page: 13 13
 
1276
TeXDict begin 13 12 bop 125 83 a Fd(\017)41 b Fw(Mailman)14
 
1277
b(should)g(ignore)g(Exim)h(delay)g(w)o(arning)f(messages,)i(e)n(v)o(en)
 
1278
e(though)g(Exim)h(should)f(ne)n(v)o(er)g(send)h(this)h(to)f(list)i
 
1279
(messages.)208 183 y(Mailman)26 b(2.1')-5 b(s)27 b(general)f(bounce)f
 
1280
(detection)h(and)g(VERP)i(support)e(should)g(greatly)g(impro)o(v)o(e)f
 
1281
(the)i(bounce)e(detector')-5 b(s)26 b(hit)208 282 y(rates.)125
 
1282
448 y Fd(\017)41 b Fw(List)20 b(e)o(xistence)f(is)i(determined)d(by)i
 
1283
(the)g(e)o(xistence)f(of)h(a)g(`)p Fv(con\002g.pc)o(k)p
 
1284
Fw(')f(\002le)i(for)e(a)h(list.)26 b(If)20 b(you)f(delete)h(lists)h(by)
 
1285
f(foul)f(means,)h(be)208 548 y(a)o(w)o(are)f(of)h(this.)125
 
1286
714 y Fd(\017)41 b Fw(If)26 b(you)g(are)h(getting)f(Exim)g(or)h
 
1287
(Mailman)f(complaining)e(about)i(user)h(ids)g(when)g(you)e(send)i(mail)
 
1288
g(to)g(a)g(list,)j(check)c(that)h(the)208 814 y Fq(MAILMAN)p
 
1289
582 814 25 4 v 29 w(USER)19 b Fw(and)f Fq(MAILMAN)p 1342
 
1290
814 V 30 w(GR)m(OUP)h Fw(match)f(those)h(of)g(Mailman)f(itself)i
 
1291
(\(i.e.)k(what)19 b(were)g(used)g(in)g(the)g Fr(con\002gur)o(e)208
 
1292
913 y Fw(script\).)24 b(Also)d(mak)o(e)e(sure)i(you)e(do)h(not)f(ha)n
 
1293
(v)o(e)h(aliases)h(in)g(the)f(main)g(alias)g(\002le)h(for)f(the)g
 
1294
(list.)0 1182 y Fo(Receiv)n(er)j(V)-7 b(er)q(i\002cation)0
 
1295
1384 y Fw(Exim')i(s)20 b(recei)n(v)o(er)e(v)o(eri\002cation)g(feature)h
 
1296
(is)h(v)o(ery)f(useful)g(\226)h(it)g(lets)h(Exim)e(reject)h
 
1297
(unrouteable)d(addresses)i(at)i(SMTP)f(time.)25 b(Ho)n(we)n(v)o(er)m(,)
 
1298
0 1484 y(this)20 b(is)h(most)f(useful)f(for)g(e)o
 
1299
(xternally-originating)c(mail)20 b(that)g(is)g(addressed)f(to)h(mail)g
 
1300
(in)f(one)h(of)f(your)g(local)g(domains.)24 b(F)o(or)19
 
1301
b(Mailman)0 1584 y(list)g(traf)n(\002c,)f(mail)g(originates)f(on)h
 
1302
(your)f(serv)o(er)m(,)g(and)g(is)i(addressed)e(to)i(random)d(e)o
 
1303
(xternal)h(domains)g(that)h(are)g(not)g(under)e(your)h(control.)0
 
1304
1683 y(Furthermore,)25 b(each)g(message)h(is)h(addressed)d(to)i(man)o
 
1305
(y)f(recipients)g(\226)h(up)f(to)h(500)f(if)i(you)d(use)j(Mailman')-5
 
1306
b(s)25 b(def)o(ault)g(con\002guration)0 1783 y(and)20
 
1307
b(don')o(t)e(tweak)i Fq(SMTP)p 767 1783 V 30 w(MAX)p
 
1308
968 1783 V 29 w(RCPTS)q Fw(.)0 1930 y(Doing)27 b(recei)n(v)o(er)f(v)o
 
1309
(eri\002cation)f(on)i(Mailman)g(list)i(traf)n(\002c)e(is)h(a)g(recipe)f
 
1310
(for)g(trouble.)45 b(In)27 b(particular)m(,)h(Exim)f(will)h(attempt)f
 
1311
(to)g(route)0 2029 y(e)n(v)o(ery)e(recipient)h(addresses)g(in)h
 
1312
(outgoing)d(Mailman)i(list)h(posts.)44 b(Ev)o(en)26 b(though)f(this)i
 
1313
(requires)e(nothing)g(more)h(than)g(a)h(fe)n(w)f(DNS)0
 
1314
2129 y(lookups)20 b(for)h(each)h(address,)f(it)i(can)e(still)i
 
1315
(introduce)d(signi\002cant)h(delays.)29 b(Therefore,)20
 
1316
b(you)h(should)g(disable)g(recipient)g(v)o(eri\002cation)0
 
1317
2229 y(for)f(Mailman)f(traf)n(\002c.)0 2376 y(Under)g(Exim)h(3,)g(put)g
 
1318
(this)g(in)h(your)e(main)h(con\002guration)d(section:)416
 
1319
2614 y Fk(receiver_verify_hosts)41 b(=)k(!127.0.0.1)0
 
1320
2900 y Fw(Under)23 b(Exim)h(4,)h(this)g(is)g(probably)d(already)h(tak)o
 
1321
(en)h(care)g(of)g(for)g(you)f(by)h(the)g(def)o(ault)g(recipient)f(v)o
 
1322
(eri\002cation)g(A)m(CL)i(statement)f(\(in)0 3000 y(the)c
 
1323
Fl(RCPT)49 b(TO)21 b Fw(A)m(CL\):)326 3238 y Fk(accept)89
 
1324
b(domains)312 b(=)45 b(+local_domains)685 3329 y(endpass)685
 
1325
3421 y(message)312 b(=)45 b(unknown)f(user)685 3512 y(verify)357
 
1326
b(=)45 b(recipient)0 3799 y Fw(which)24 b(only)g(does)g(recipient)g(v)o
 
1327
(eri\002cation)f(on)h(addresses)g(in)h(your)e(domain.)37
 
1328
b(\(That')-5 b(s)25 b(not)f(e)o(xactly)g(the)g(same)h(as)g(doing)f
 
1329
(recipient)0 3898 y(v)o(eri\002cation)19 b(only)g(on)h(messages)g
 
1330
(coming)f(from)g(non-127.0.0.1)c(hosts,)21 b(b)n(ut)f(it)h(should)e(do)
 
1331
h(the)g(trick)g(for)f(Mailman.\))0 4166 y Fo(SMTP)24
 
1332
b(Callbac)n(k)0 4369 y Fw(Exim')-5 b(s)26 b(SMTP)h(callback)e(feature)h
 
1333
(is)h(an)f(e)n(v)o(en)g(more)f(po)n(werful)g(w)o(ay)h(to)g(detect)h
 
1334
(bogus)e(sender)g(addresses)h(than)g(normal)f(sender)0
 
1335
4469 y(v)o(eri\002cation.)41 b(Unfortunately)-5 b(,)23
 
1336
b(lots)k(of)f(serv)o(ers)f(send)g(bounce)g(messages)h(with)g(a)g(bogus)
 
1337
f(address)g(in)h(the)g(header)m(,)g(and)f(there)h(are)0
 
1338
4569 y(plenty)e(that)g(send)h(bounces)e(with)h(bogus)g(en)m(v)o(elope)e
 
1339
(senders)i(\(e)n(v)o(en)f(though)g(the)o(y')l(re)g(supposed)g(to)i
 
1340
(just)g(use)g(an)f(empty)g(en)m(v)o(elope)0 4668 y(sender)19
 
1341
b(for)h(bounces\).)0 4815 y(In)25 b(order)f(to)i(ensure)f(that)g
 
1342
(Mailman)g(can)h(disable/remo)o(v)o(e)c(bouncing)i(addresses,)i(you)e
 
1343
(generally)g(w)o(ant)i(to)g(recei)n(v)o(e)e(bounces)g(for)0
 
1344
4915 y(Mailman)c(lists,)h(e)n(v)o(en)f(if)g(those)g(bounces)f(are)i
 
1345
(themselv)o(es)e(not)h(bounceable.)k(Thus,)19 b(you)h(might)f(w)o(ant)i
 
1346
(to)f(disable)h(SMTP)f(callback)0 5014 y(on)g(bounce)e(messages.)0
 
1347
5161 y(W)m(ith)i(Exim)g(4,)g(you)f(can)h(accomplish)f(this)i(using)f
 
1348
(something)e(lik)o(e)j(the)f(follo)n(wing)f(in)h(your)f
 
1349
Fl(RCPT)49 b(TO)20 b Fw(A)m(CL:)p 0 5549 3901 4 v 0 5649
 
1350
a Fo(6.2)83 b(Using)24 b(the)f(Exim)h(mail)g(ser)r(v)n(er)2621
 
1351
b(13)p eop end
 
1352
%%Page: 14 14
 
1353
TeXDict begin 14 13 bop 326 174 a Fk(#)45 b(Accept)e(bounces)h(to)h
 
1354
(lists)f(even)g(if)g(callbacks)f(or)i(other)f(checks)g(would)g(fail)326
 
1355
266 y(warn)223 b(message)268 b(=)45 b
 
1356
(X-WhitelistedRCPT-nohdrfromcallback:)39 b(Yes)729 357
 
1357
y(condition)178 b(=)45 b(\\)729 448 y(${if)g(and)f
 
1358
({{match{$local_part}{\(.)2168 461 y(*)2213 448 y(\)-bounces\\+.)2753
 
1359
461 y(*)2798 448 y(})o(})39 b(\\)1178 540 y({exists)k
 
1360
({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 631 y({yes}{no}})954
 
1361
722 y({yes}{no}})326 905 y(accept)133 b(condition)178
 
1362
b(=)45 b(\\)729 996 y(${if)g(and)f({{match{$local_part}{\(.)2168
 
1363
1009 y(*)2213 996 y(\)-bounces\\+.)2753 1009 y(*)2798
 
1364
996 y(})o(})39 b(\\)1178 1088 y({exists)k
 
1365
({MAILMAN_HOME/lists/$1/config.pck}}})c(\\)954 1179 y({yes}{no}})954
 
1366
1270 y({yes}{no}})326 1453 y(#)45 b(Now,)f(check)g(sender)g(address)f
 
1367
(with)h(SMTP)g(callback.)326 1544 y(deny)134 b(!verify)43
 
1368
b(=)i(sender/callout=90s)0 1831 y Fw(If)20 b(you)f(also)i(do)f(SMTP)g
 
1369
(callbacks)g(on)g(header)f(addresses,)g(you')o(ll)h(w)o(ant)g
 
1370
(something)f(lik)o(e)h(this)h(in)f(your)f Fl(DATA)h Fw(A)m(CL:)326
 
1371
2069 y Fk(deny)134 b(!condition)43 b(=)i
 
1372
($header_X-WhitelistedRCPT-nohdrfromc)o(allbac)o(k:)640
 
1373
2160 y(!verify)e(=)i(header_sender/callout=90s)0 2572
 
1374
y Fo(Doing)24 b(VERP)g(with)g(Exim)f(and)h(Mailman)0
 
1375
2774 y Fw(VERP)30 b(will)g(send)e(one)h(email,)i(with)e(a)g(separate)g
 
1376
(en)m(v)o(elope)e(sender)h(\(return)f(path\),)j(for)f(each)f(of)h(your)
 
1377
f(subscribers)g(\226)h(read)g(the)0 2874 y(information)21
 
1378
b(in)j(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/Def)n(aults)o(.p)n(y)p
 
1379
Fw(')e(for)h(the)h(options)e(that)i(start)f(with)h(VERP)-9
 
1380
b(.)24 b(In)f(a)h(nutshell,)f(all)h(you)f(need)f(to)i(do)0
 
1381
2974 y(to)c(enable)g(VERP)h(with)f(Exim)g(is)h(to)f(add)g(these)g
 
1382
(lines)h(to)f(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/Mailman/mm)p
 
1383
2439 2974 25 4 v 31 w(cfg.p)n(y)p Fw(':)416 3212 y Fk
 
1384
(VERP_PASSWORD_REMINDERS)41 b(=)j(Yes)416 3303 y
 
1385
(VERP_PERSONALIZED_DELIVERIES)c(=)k(Yes)416 3395 y
 
1386
(VERP_DELIVERY_INTERVAL)d(=)j(Yes)416 3486 y(VERP_CONFIRMATIONS)d(=)k
 
1387
(Yes)0 3772 y Fw(\(The)20 b(director)e(\(router\))h(abo)o(v)o(e)f(is)j
 
1388
(smart)g(enough)d(to)i(deal)g(with)h(VERP)g(bounces.\))0
 
1389
4041 y Fo(Vir)s(tual)k(Domains)0 4244 y Fw(One)18 b(approach)e(to)j
 
1390
(handling)d(virtual)i(domains)f(is)i(to)g(use)f(a)h(separate)f(Mailman)
 
1391
f(installation)h(for)g(each)g(virtual)f(domain.)23 b(Currently)-5
 
1392
b(,)0 4343 y(this)21 b(is)g(the)f(only)f(w)o(ay)i(to)f(ha)n(v)o(e)g
 
1393
(lists)h(with)g(the)f(same)g(name)g(in)g(dif)n(ferent)f(virtual)g
 
1394
(domains)g(handled)g(by)h(the)g(same)g(machine.)0 4490
 
1395
y(In)i(this)g(case,)h(the)f Fq(MAILMAN)p 919 4490 V 29
 
1396
w(HOME)j Fw(and)c Fq(MAILMAN)p 1724 4490 V 30 w(WRAP)h
 
1397
Fw(macros)f(are)h(useless)g(\226)g(you)f(can)h(remo)o(v)o(e)e(them.)30
 
1398
b(Change)21 b(your)0 4590 y(director)e(\(router\))f(to)j(something)d
 
1399
(lik)o(e)j(this:)326 4828 y Fk(require_files)43 b(=)h
 
1400
(/virtual/${domain}/mailman/lists/${lc:$l)o(ocal_p)o(art}/c)o(onfig.)o
 
1401
(pck)0 5114 y Fw(and)20 b(change)f(your)f(transport)h(lik)o(e)i(this:)p
 
1402
0 5549 3901 4 v 0 5649 a Fo(14)2827 b(6)83 b(Set)23 b(up)h(y)n(our)f
 
1403
(mail)h(ser)r(v)n(er)p eop end
 
1404
%%Page: 15 15
 
1405
TeXDict begin 15 14 bop 326 174 a Fk(command)44 b(=)g
 
1406
(/virtual/${domain}/mailman/mail/mailman)38 b(\\)774
 
1407
266 y(${if)44 b(def:local_part_suffix)e(\\)998 357 y
 
1408
({${sg{$local_part_suffix}{-\(\\\\w+\)\(\\\\+.)2708 370
 
1409
y(*)2753 357 y(\)?)o(}{\\$1})o(}})998 448 y({post}})i(\\)864
 
1410
540 y($local_part)326 631 y(current_directory)e(=)j
 
1411
(/virtual/${domain}/mailman)326 722 y(home_directory)d(=)j
 
1412
(/virtual/${domain}/mailman)0 1130 y Fo(List)23 b(V)-7
 
1413
b(er)q(i\002cation)0 1333 y Fw(This)33 b(is)g(ho)n(w)f(a)h(set)g(of)f
 
1414
(address)g(tests)i(for)e(the)h(Exim)e(lists)j(look)e(on)g(a)h(w)o
 
1415
(orking)e(system.)62 b(The)32 b(list)i(in)e(question)g(is)h
 
1416
Fv(quixote-)0 1432 y(users@mems-e)n(xchange)o(.org)p
 
1417
Fw(,)21 b(and)i(these)g(commands)f(were)h(run)g(on)g(the)h
 
1418
Fl(mems-exchange.org)c Fw(mail)k(serv)o(er)f(\(\224\045)g(\224)h(indi-)
 
1419
0 1532 y(cates)d(the)f(Unix)g(shell)g(prompt\):)326 1770
 
1420
y Fk(\045)45 b(exim)f(-bt)g(quixote-users)326 1861 y
 
1421
(quixote-users@mems-exchange.org)416 1953 y(router)f(=)i
 
1422
(mailman_main_router,)d(transport)h(=)h(mailman_transport)326
 
1423
2135 y(\045)h(exim)f(-bt)g(quixote-users-request)326
 
1424
2227 y(quixote-users-request@mems-exchange.or)o(g)416
 
1425
2318 y(router)f(=)i(mailman_router,)d(transport)i(=)g
 
1426
(mailman_transport)326 2501 y(\045)h(exim)f(-bt)g
 
1427
(quixote-users-bounces)326 2592 y
 
1428
(quixote-users-bounces@mems-exchange.or)o(g)416 2683
 
1429
y(router)f(=)i(mailman_router,)d(transport)i(=)g(mailman_transport)326
 
1430
2866 y(\045)h(exim)f(-bt)g(quixote-users-bounces+luser=example.com)326
 
1431
2957 y(quixote-users-bounces+luser=example.co)o(m@mems)o(-excha)o
 
1432
(nge.or)o(g)416 3049 y(router)f(=)i(mailman_router,)d(transport)i(=)g
 
1433
(mailman_transport)0 3336 y Fw(If)21 b(your)e Fr(exim)i(-bt)g
 
1434
Fw(output)f(looks)g(something)f(lik)o(e)i(this,)h(that')-5
 
1435
b(s)21 b(a)g(start:)27 b(at)22 b(least)f(it)h(means)e(Exim)g(will)i
 
1436
(pass)f(the)g(right)f(messages)h(to)0 3435 y(the)d(right)f(Mailman)g
 
1437
(commands.)22 b(It)c(by)f(no)h(means)f(guarantees)f(that)i(your)f
 
1438
(Exim/Mailman)f(installation)h(is)i(functioning)c(perfectly)-5
 
1439
b(,)0 3535 y(though!)0 3799 y Fo(Document)23 b(Histor)r(y)0
 
1440
4002 y Fw(Originally)j(written)g(by)h(Nigel)g(Metheringham)d
 
1441
Fv(postmaster@e)n(xim.org)p Fw(.)42 b(Updated)26 b(by)g(Marc)h(Merlin)f
 
1442
Fv(marc)p 3311 4002 23 4 v 27 w(soft@mer)q(lins)o(.org)0
 
1443
4101 y Fw(for)20 b(Mailman)f(2.1,)g(Exim)h(4.)25 b(Ov)o
 
1444
(erhauled/reformatted/clari\002ed/simp)o(li\002ed)15
 
1445
b(by)k(Gre)o(g)h(W)-7 b(ard)20 b Fv(gw)o(ard@p)n(ython.net)p
 
1446
Fw(.)0 4382 y Fn(6.3)100 b(Using)28 b(the)h(Sendmail)h(mail)e(ser)s(v)n
 
1447
(er)p 0 4532 3901 17 v 0 5375 17 844 v 75 4647 a Fr(W)-5
 
1448
b(ar)o(ning:)107 b Fw(Y)-9 b(ou)34 b(may)g(be)g(tempted)g(to)h(set)g
 
1449
(the)g Fq(DELIVER)o(Y)p 2038 4647 25 4 v 28 w(MODULE)i
 
1450
Fw(con\002guration)32 b(v)n(ariable)h(in)i(`)p Fv(mm)p
 
1451
3478 4647 23 4 v 27 w(cfg.p)n(y)p Fw(')f(to)75 4747 y
 
1452
Fl('Sendmail')c Fw(when)h(using)g(the)h(Sendmail)f(mail)g(serv)o(er)-5
 
1453
b(.)59 b Fr(Don't)p Fw(.)g(The)31 b(`)p Fv(Sendmail.p)n(y)p
 
1454
Fw(')e(module)h(is)j(misnamed)d(\226)i(it')-5 b(s)75
 
1455
4847 y(really)20 b(a)i(command)d(line)i(based)g(message)g(handof)n(f)e
 
1456
(scheme)i(as)h(opposed)d(to)i(the)g(SMTP)h(scheme)f(used)g(in)g(`)p
 
1457
Fv(SMTPDirect.p)n(y)p Fw(')75 4946 y(\(the)27 b(def)o(ault\).)45
 
1458
b(`)p Fv(Sendmail.p)n(y)p Fw(')24 b(has)k(kno)n(wn)e(security)h(holes)g
 
1459
(and)g(is)h(pro)o(vided)d(as)j(a)g(proof-of-concept)22
 
1460
b(only)3388 4916 y Fc(a)3420 4946 y Fw(.)47 b(If)27 b(you)g(are)75
 
1461
5046 y(ha)n(ving)c(problems)f(using)i(`)p Fv(SMTPDirect.p)n(y)p
 
1462
Fw(')d(\002x)k(those)e(instead)h(of)g(using)f(`)p Fv(Sendmail.p)n(y)p
 
1463
Fw(',)f(or)h(you)h(may)f(open)g(your)g(system)75 5145
 
1464
y(up)c(to)i(security)e(e)o(xploits.)p 75 5217 1501 4
 
1465
v 165 5270 a Fb(a)194 5293 y Fp(In)e(f)o(act,)h(in)g(later)g(v)o
 
1466
(ersions)g(of)f(Mailman,)h(this)g(module)g(is)e(e)o(xplicitly)21
 
1467
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
 
1468
(re)f(doing)h(in)f(order)h(to)g(re-enable)h(it.)p 3883
 
1469
5375 17 844 v 0 5392 3901 17 v 0 5549 3901 4 v 0 5649
 
1470
a Fo(6.3)83 b(Using)24 b(the)f(Sendmail)i(mail)g(ser)r(v)n(er)2459
 
1471
b(15)p eop end
 
1472
%%Page: 16 16
 
1473
TeXDict begin 16 15 bop 0 83 a Fo(Sendmail)25 b(\223smrsh\224)c
 
1474
(compatibility)0 286 y Fw(Man)o(y)16 b(ne)n(wer)h(v)o(ersions)f(of)h
 
1475
(Sendmail)g(come)g(with)g(a)h(restricted)f(e)o(x)o(ecution)e(utility)i
 
1476
(called)h(\223smrsh\224,)f(which)g(limits)h(the)f(e)o(x)o(ecutables)0
 
1477
386 y(that)j(Sendmail)g(will)h(allo)n(w)f(to)h(be)f(used)g(as)h(mail)g
 
1478
(programs.)i(Y)-9 b(ou)20 b(need)g(to)g(e)o(xplicitly)g(allo)n(w)g
 
1479
(Mailman')-5 b(s)20 b(wrapper)f(program)f(to)j(be)0 485
 
1480
y(used)f(with)g(smrsh)h(or)f(Mailman)f(will)i(not)f(w)o(ork.)25
 
1481
b(If)20 b(mail)g(is)i(not)d(getting)h(deli)n(v)o(ered)e(to)j(Mailman')
 
1482
-5 b(s)20 b(wrapper)f(program)f(and)h(you')l(re)0 585
 
1483
y(getting)g(an)i(\223operating)d(system)i(error\224)f(in)h(your)f(mail)
 
1484
i(syslog,)e(this)i(could)e(be)h(your)f(problem.)0 732
 
1485
y(One)h(good)f(w)o(ay)h(of)g(enabling)f(this)h(is:)125
 
1486
962 y Fd(\017)41 b Fw(Find)20 b(out)f(where)h(your)f(Sendmail)g(e)o(x)o
 
1487
(ecutes)g(its)j(smrsh)e(wrapper)982 1186 y Fk(\045)44
 
1488
b(grep)h(smrsh)f(/etc/mail/sendmail.cf)125 1583 y Fd(\017)d
 
1489
Fw(Figure)21 b(out)h(where)f(smrsh)h(e)o(xpects)f(symlinks)g(for)h
 
1490
(allo)n(w)o(able)f(mail)h(programs.)29 b(At)22 b(the)g(v)o(ery)f(be)o
 
1491
(ginning)f(of)h(the)h(follo)n(wing)208 1682 y(output)d(you)g(will)i
 
1492
(see)g(a)f(full)g(path)g(to)g(some)g(directory)-5 b(,)18
 
1493
b(e.g.)25 b(`)p Fv(/v)n(ar/adm/sm.bin)p Fw(')17 b(or)j(similar:)982
 
1494
1907 y Fk(\045)44 b(strings)g($path_to_smrsh)f(|)h(less)125
 
1495
2304 y Fd(\017)d Fw(cd)20 b(into)g(`)p Fv(/v)n(ar/adm/sm.bin)p
 
1496
Fw(',)e(or)i(where)f(e)n(v)o(er)h(it)h(happens)e(to)h(reside)h(on)f
 
1497
(your)f(system)h(\226)h(alternati)n(v)o(es)e(include)g(`)p
 
1498
Fv(/etc/smrsh)p Fw(',)208 2403 y(`)p Fv(/v)n(ar/smrsh)p
 
1499
Fw(')g(and)h(`)p Fv(/usr/local/smrsh)p Fw('.)982 2627
 
1500
y Fk(\045)44 b(cd)h(/var/adm/sm.bin)125 3024 y Fd(\017)c
 
1501
Fw(Create)20 b(a)h(symbolic)e(link)h(to)g(Mailman')-5
 
1502
b(s)20 b(wrapper)f(program:)982 3248 y Fk(\045)44 b(ln)h(-s)f
 
1503
(/usr/local/mailman/mail/mailman)c(mailman)0 3752 y Fo(Integ)o(r)o
 
1504
(ating)25 b(Sendmail)g(and)e(Mailman)0 3955 y Fw(Da)n(vid)k(Champion)f
 
1505
(has)i(contrib)n(uted)d(a)j(recipe)e(for)h(more)g(closely)g(inte)o
 
1506
(grating)e(Sendmail)i(and)g(Mailman,)h(such)f(that)g(Sendmail)0
 
1507
4055 y(will)20 b(automatically)e(recognize)g(and)h(deli)n(v)o(er)f(to)h
 
1508
(ne)n(w)h(mailing)e(lists)j(as)f(the)o(y)f(are)g(created,)g(without)f
 
1509
(ha)n(ving)h(to)g(manually)f(edit)i(alias)0 4154 y(tables.)0
 
1510
4301 y(In)g(the)g(`)p Fv(contr)q(ib)p Fw(')f(directory)f(of)i(Mailman')
 
1511
-5 b(s)20 b(source)f(distrib)n(ution,)g(you)g(will)i(\002nd)f(four)f
 
1512
(\002les:)125 4531 y Fd(\017)41 b Fw(`)p Fv(mm-handler)l(.readme)p
 
1513
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
 
1514
(erything)c(up)125 4697 y Fd(\017)41 b Fw(`)p Fv(mm-handler)p
 
1515
Fw(')17 b(-)k(the)f(mail)g(deli)n(v)o(ery)f(agent)g(\(MD)m(A\))125
 
1516
4863 y Fd(\017)41 b Fw(`)p Fv(mailman.mc)p Fw(')18 b(-)j(a)f(to)o(y)g
 
1517
(con\002guration)e(\002le)j(sample)125 5029 y Fd(\017)41
 
1518
b Fw(`)p Fv(vir)s(tuser)s(tab)o(le)p Fw(')16 b(-)k(a)h(sample)f(for)g
 
1519
(RFC)h(2142)e(address)h(e)o(xceptions)p 0 5549 3901 4
 
1520
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
 
1521
(er)p eop end
 
1522
%%Page: 17 17
 
1523
TeXDict begin 17 16 bop 0 83 a Fo(P)l(erf)n(or)r(mance)23
 
1524
b(notes)0 286 y Fw(One)f(of)f(the)h(surest)h(performance)c(killers)j
 
1525
(for)f(Sendmail)g(users)h(is)h(when)f(Sendmail)f(is)i(con\002gured)c
 
1526
(to)j(synchronously)d(v)o(erify)i(the)0 386 y(recipient')-5
 
1527
b(s)24 b(host)g(via)h(DNS.)f(If)h(it)g(does)f(this)h(for)f(messages)g
 
1528
(posted)g(to)h(it)g(from)e(Mailman,)i(you)e(will)i(get)g(horrible)e
 
1529
(performance.)0 485 y(Since)f(Mailman)f(usually)g(connects)f(via)i
 
1530
Fl(localhost)e Fw(\(i.e.)29 b(127.0.0.1\))18 b(to)k(the)g(SMTP)g(port)f
 
1531
(of)g(Sendmail,)g(you)g(should)f(be)i(sure)0 585 y(to)e(con\002gure)f
 
1532
(Sendmail)g(to)h Fr(not)g Fw(do)g(DNS)h(v)o(eri\002cation)e
 
1533
(synchronously)e(for)i(localhost)h(connections.)0 864
 
1534
y Fn(6.4)100 b(Using)28 b(the)h(Qmail)e(mail)i(ser)s(v)n(er)0
 
1535
1067 y Fw(There)18 b(are)i(some)f(issues)h(that)f(users)h(of)f(the)g
 
1536
(qmail)g(mail)g(transport)f(agent)h(ha)n(v)o(e)g(encountered.)j(None)c
 
1537
(of)h(the)g(core)g(maintainers)f(use)0 1167 y(qmail,)23
 
1538
b(so)h(all)f(of)g(this)h(information)c(has)j(been)g(contrib)n(uted)e
 
1539
(by)h(the)i(Mailman)e(user)h(community)-5 b(,)21 b(especially)h(Martin)
 
1540
h(Preishuber)0 1266 y(and)d(Christian)g(T)m(ismer)m(,)f(with)i(notes)f
 
1541
(by)f(Balazs)j(Nagy)d(\(BN\))i(and)e(Norbert)g(Bollo)n(w)h(\(NB\).)125
 
1542
1466 y Fd(\017)41 b Fw(Y)-9 b(ou)17 b(might)h(need)f(to)i(set)g(the)f
 
1543
(mail-gid)f(user)h(to)g(either)g Fl(qmail)p Fw(,)g Fl(mailman)p
 
1544
Fw(,)g(or)g Fl(nofiles)f Fw(by)h(using)g(the)g Fr(--with-mail-gid)208
 
1545
1566 y(con\002gur)o(e)h Fw(option.)208 1692 y Fq(BN:)i
 
1546
Fw(it)h(highly)e(depends)g(on)h(your)e(mail)j(storing)e(polic)o(y)-5
 
1547
b(.)27 b(F)o(or)20 b(e)o(xample)g(if)i(you)e(use)h(the)h(simple)f(`)p
 
1548
Fv(\230alias/.qmail-*)p Fw(')c(\002les,)22 b(you)208
 
1549
1792 y(can)e(use)g Fr(`id)h(-g)f(alias`)p Fw(.)k(But)d(if)f(you)g(use)g
 
1550
(`)p Fv(/v)n(ar/qmail/users)p Fw(',)d(the)j(speci\002ed)g(mail)h(gid)f
 
1551
(can)g(be)g(used.)208 1919 y(If)27 b(you)g(are)g(going)g(to)h(be)f
 
1552
(directing)g(virtual)g(domains)f(directly)h(to)h(the)g
 
1553
Fl(mailman)e Fw(user)i(\(using)f(\223virtualdomains\224)e(on)i(a)208
 
1554
2018 y(list-only)h(domain,)i(for)f(e)o(xample\),)h(you)e(will)i(ha)n(v)
 
1555
o(e)f(to)h(use)f Fr(--with-mail-gid)p Fw(=)p Fq(gid)e(of)i(mailman)g
 
1556
(user')m(s)g(gr)l(oup)p Fw(.)52 b(This)30 b(is)208 2118
 
1557
y(incompatible)18 b(with)i(ha)n(ving)f(list)j(aliases)f(in)f(`)p
 
1558
Fv(\230alias)p Fw(',)e(unless)j(that)f(alias)h(simply)f(forw)o(ards)f
 
1559
(to)h Fl(mailman-listname)3794 2133 y(*)3844 2118 y Fw(.)125
 
1560
2272 y Fd(\017)41 b Fw(If)26 b(there)g(is)h(a)g(user)f
 
1561
Fl(mailman)f Fw(on)h(your)f(system,)j(the)f(alias)g Fl(mailman-owner)d
 
1562
Fw(will)j(w)o(ork)f(only)f(in)i(`)p Fv(\230mailman)p
 
1563
Fw('.)41 b(Y)-9 b(ou)208 2372 y(ha)n(v)o(e)19 b(to)h(do)g(a)h
 
1564
Fr(touch)f(.qmail-o)o(wner)g Fw(in)g(`)p Fv(\230mailman)p
 
1565
Fw(')e(directory)h(to)h(create)g(this)h(alias.)208 2498
 
1566
y Fq(NB:)26 b Fw(An)f(alternati)n(v)o(e,)h(IMHO)g(better)f(solution)g
 
1567
(is)h(to)g Fr(cho)o(wn)g(r)o(oot)f(\230mailman)p Fw(,)i(that)e(will)i
 
1568
(stop)f(qmail)f(from)g(considering)208 2598 y Fl(mailman)19
 
1569
b Fw(to)h(be)g(a)h(user)f(to)h(whom)e(mail)h(can)g(be)g(deli)n(v)o
 
1570
(ered.)j(\(See)e(\223man)e(8)i(qmail-getpw\224.\))125
 
1571
2752 y Fd(\017)41 b Fw(In)18 b(a)h(related)f(issue,)h(if)g(you)e(ha)n
 
1572
(v)o(e)h(an)o(y)g(users)h(with)f(the)h(same)g(name)f(as)h(one)f(of)g
 
1573
(your)f(mailing)h(lists,)i(you)e(will)h(ha)n(v)o(e)f(problems)208
 
1574
2851 y(if)30 b(list)i(names)e(contain)f(`)p Fl(-)p Fw(')h(in)g(them.)55
 
1575
b(Putting)30 b(`)p Fv(.qmail)p Fw(')f(redirections)f(into)j(the)f
 
1576
(user')-5 b(s)30 b(home)g(directory)e(doesn')o(t)h(w)o(ork)208
 
1577
2951 y(because)22 b(the)g(Mailman)g(wrappers)g(will)h(not)g(get)g(spa)o
 
1578
(wned)e(with)i(the)g(proper)e(GID.)h(The)h(solution)f(is)h(to)g(put)f
 
1579
(the)h(follo)n(wing)208 3051 y(lines)d(in)g(the)h(`)p
 
1580
Fv(/v)n(ar/qmail/users/assign)p Fw(')16 b(\002le:)533
 
1581
3269 y Fk(+zope-:alias:112:11:/var/qmail/alias:-:zop)o(e-:)533
 
1582
3360 y(.)208 3627 y Fw(where)j(in)h(this)h(case)g(the)f(listname)g(is)h
 
1583
(e.g.)k Fl(zope-users)p Fw(.)208 3753 y Fq(NB:)g Fw(Alternati)n(v)o
 
1584
(ely)-5 b(,)24 b(you)g(could)g(host)h(the)g(lists)h(on)f(a)g(virtual)f
 
1585
(domain,)h(and)f(use)h(the)g(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo)
 
1586
o(mai)o(ns)p Fw(')208 3853 y(\002le)20 b(to)h(put)f(the)g
 
1587
Fl(mailman)f Fw(user)h(in)h(char)o(ge)d(of)i(this)h(virtual)e(domain.)
 
1588
125 4007 y Fd(\017)41 b Fq(BN:)p Fw(If)32 b(inbound)e(messages)j(are)f
 
1589
(deli)n(v)o(ered)f(by)h(another)g(user)g(than)g Fl(mailman)p
 
1590
Fw(,)j(it')-5 b(s)34 b(necessary)e(to)g(allo)n(w)h(it)g(to)g(access)208
 
1591
4106 y(`)p Fv(\230mailman)p Fw('.)26 b(Be)d(sure)e(that)g(`)p
 
1592
Fv(\230mailman)p Fw(')f(has)i(group)d(writing)i(access)h(and)f(setgid)h
 
1593
(bit)f(is)i(set.)29 b(Then)21 b(put)g(the)g(deli)n(v)o(ering)f(user)208
 
1594
4206 y(to)f Fl(mailman)f Fw(group,)f(and)i(you)f(can)h(den)o(y)f
 
1595
(access)i(to)f(`)p Fv(\230mailman)p Fw(')e(to)i(others.)24
 
1596
b(Be)c(sure)f(that)g(you)f(can)h(do)g(the)g(same)g(with)h(the)208
 
1597
4306 y(WWW)h(service.)208 4432 y(By)50 b(the)g(w)o(ay)g(the)g(best)g
 
1598
(thing)f(is)i(to)f(mak)o(e)f(a)i(virtual)e(mail)h(serv)o(er)f(to)h
 
1599
(handle)f(all)h(of)g(the)g(mail.)114 b Fq(NB:)50 b Fw(E.g.)208
 
1600
4532 y(mak)o(e)c(an)h(additional)f(\224A\224)h(DNS)h(record)d(for)i
 
1601
(the)g(virtual)f(mailserv)o(er)g(pointing)g(to)h(your)f(IP)h(address,)
 
1602
53 b(add)47 b(the)208 4632 y(line)54 b Fl(lists.kva.hu:mailman)c
 
1603
Fw(to)k(`)p Fv(/v)n(ar/qmail/control/vir)s(tualdo)o(mai)o(ns)p
 
1604
Fw(')48 b(and)54 b(a)g Fl(lists.kva.hu)e Fw(line)i(to)208
 
1605
4731 y(`)p Fv(/v)n(ar/qmail/control/rcpthosts)p Fw(')16
 
1606
b(\002le.)32 b(Don')o(t)21 b(for)o(get)f(to)j(HUP)g(the)f(qmail-send)f
 
1607
(after)g(modifying)f(\223virtualdomains\224.)28 b(Then)208
 
1608
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
 
1609
(e)e(to)h(mail.kv)n(a.hu')-5 b(s)18 b(mailman)i(user)-5
 
1610
b(.)208 4958 y(Then)19 b(mak)o(e)h(your)f(aliases:)892
 
1611
5176 y Fk(.qmail)627 b(=>)44 b(mailman@...'s)f(letters)892
 
1612
5267 y(.qmail-owner)357 b(=>)44 b(mailman-owner's)f(letters)p
 
1613
0 5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24 b(the)f(Qmail)h(mail)g
 
1614
(ser)r(v)n(er)2589 b(17)p eop end
 
1615
%%Page: 18 18
 
1616
TeXDict begin 18 17 bop 208 83 a Fw(F)o(or)19 b(list)j(aliases,)f(you)e
 
1617
(can)h(either)g(create)g(them)f(manually:)892 307 y Fk(.qmail-list)402
 
1618
b(=>)44 b(posts)g(to)h(the)f('list')g(list)892 399 y(.qmail-list-admin)
 
1619
132 b(=>)44 b(posts)g(to)h(the)f('list's)g(owner)892
 
1620
490 y(.qmail-list-request)e(=>)i(requests)g(to)g('list')892
 
1621
581 y(etc)208 854 y Fw(or)c(for)h(automatic)f(list)i(alias)g(handling)e
 
1622
(\(when)g(using)g(the)i(lists.kv)n(a.hu)d(virtual)i(as)h(abo)o(v)o
 
1623
(e\),)i(see)e(`)p Fv(contr)q(ib/qmail-to-)208 953 y(mailman.p)n(y)p
 
1624
Fw(')18 b(in)i(the)g(Mailman)g(source)f(distrib)n(ution.)24
 
1625
b(Modify)19 b(the)h(`)p Fv(\230mailman/.qmail-def)n(au)o(lt)p
 
1626
Fw(')14 b(to)21 b(include:)892 1177 y Fk(|preline)44
 
1627
b(/path/to/python)e(/path/to/qmail-to-mailman.py)208
 
1628
1450 y Fw(and)19 b(ne)n(w)h(lists)i(will)f(automatically)d(be)j(pick)o
 
1629
(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
 
1630
(mak)o(e)g(sure)g(that)g(the)g(localhost)g(can)g(relay)-5
 
1631
b(.)30 b(If)22 b(you)f(start)i(qmail)f(via)g(inetd)g(and)f(tcpen)m(v)-5
 
1632
b(,)21 b(you)g(need)g(some)h(line)208 1716 y(the)e(follo)n(wing)e(in)j
 
1633
(your)e(`)p Fv(/etc/hosts)o(.allo)o(w)p Fw(')d(\002le:)713
 
1634
1940 y Fk(tcp-env:)43 b(127.)h(10.205.200.)f(:)i(setenv)f(RELAYCLIENT)
 
1635
208 2212 y Fw(where)18 b(10.205.200.)j(is)f(your)e(IP)i(address)f
 
1636
(block.)k(If)c(you)g(use)g(tcpserv)o(er)m(,)f(then)g(you)h(need)f
 
1637
(something)g(lik)o(e)i(the)f(follo)n(wing)e(in)208 2312
 
1638
y(your)h(`)p Fv(/etc/tcp)m(.smtp)p Fw(')i(\002le:)713
 
1639
2536 y Fk(10.205.200.:allow,RELAYCLIENT="")713 2627 y
 
1640
(127.:allow,RELAYCLIENT="")125 2933 y Fd(\017)41 b Fq(BN:)23
 
1641
b Fw(Bigger)f(`)p Fv(/v)n(ar/qmail/control/concurrencyremo)o(te)p
 
1642
Fw(')17 b(v)n(alues)22 b(w)o(ork)g(better)h(sending)e(outbound)f
 
1643
(messages,)j(within)g(rea-)208 3033 y(son.)43 b(Unless)27
 
1644
b(you)e(kno)n(w)g(your)h(system)g(can)g(handle)g(it)h(\(man)o(y)d(if)j
 
1645
(not)f(most)g(cannot\))f(this)i(should)f(not)g(be)g(set)h(to)f(a)h(v)n
 
1646
(alue)208 3132 y(greater)19 b(than)g(120.)125 3298 y
 
1647
Fd(\017)41 b Fw(More)19 b(information)f(about)h(setting)h(up)g(qmail)g
 
1648
(and)g(relaying)e(can)i(be)h(found)d(in)i(the)h(qmail)e(documentation.)
 
1649
0 3528 y Fq(BN:)24 b Fw(Last)g(b)n(ut)f(not)h(least,)h(here')-5
 
1650
b(s)23 b(a)h(little)g(script)g(to)g(generate)e(aliases)i(to)g(your)e
 
1651
(lists)j(\(if)f(for)f(some)g(reason)g(you)f(can/will)i(not)f(ha)n(v)o
 
1652
(e)0 3628 y(them)d(automatically)f(pick)o(ed)g(up)h(using)f(`)p
 
1653
Fv(contr)q(ib/qmail-to-mailman.p)m(y)p Fw('\):)0 3775
 
1654
y(This)h(script)h(is)g(for)e(the)h(Mailman)g(2.0)g(series:)236
 
1655
4013 y Fk(#!/bin/sh)236 4104 y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416
 
1656
4196 y(i=$1)416 4287 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g
 
1657
(current)g(directory...)416 4378 y(echo)g("|preline)f
 
1658
(/home/mailman/mail/mailman)d(post)45 b($i")f(>)h(.qmail-$i)416
 
1659
4469 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i")
 
1660
g(>)h(.qmail-$i-admin)416 4561 y(echo)f("|preline)f
 
1661
(/home/mailman/mail/mailman)d(mailowner)k($i")g(>)h(.qmail-$i-owner)416
 
1662
4652 y(echo)f("|preline)f(/home/mailman/mail/mailman)d(mailowner)k($i")
 
1663
g(>)h(.qmail-owner-$i)416 4743 y(echo)f("|preline)f
 
1664
(/home/mailman/mail/mailman)d(mailcmd)k($i")g(>)h(.qmail-$i-request)236
 
1665
4835 y(fi)0 5121 y Fr(Note:)81 b Fw(This)28 b(is)h(for)e(a)h(ne)n(w)g
 
1666
(Mailman)f(2.1)h(installation.)47 b(Users)29 b(upgrading)c(from)i
 
1667
(Mailman)g(2.0)g(w)o(ould)g(most)h(lik)o(ely)g(change)0
 
1668
5221 y(`)p Fv(/usr/local/mailman)p Fw(')19 b(to)k(`)p
 
1669
Fv(/home/mailman)p Fw('.)30 b(If)23 b(in)g(doubt,)f(refer)g(to)h(the)g
 
1670
Fr(--pr)o(e\002x)f Fw(option)g(passed)h(to)g Fr(con\002gur)o(e)f
 
1671
Fw(during)g(compile)0 5321 y(time.)p 0 5549 3901 4 v
 
1672
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
 
1673
(er)p eop end
 
1674
%%Page: 19 19
 
1675
TeXDict begin 19 18 bop 236 174 a Fk(#!/bin/sh)236 266
 
1676
y(if)45 b([)f($#)h(=)g(1)f(];)h(then)416 357 y(i=$1)416
 
1677
448 y(echo)f(Making)g(links)g(to)g($i)h(in)f(the)g(current)g
 
1678
(directory...)416 540 y(echo)g("|preline)f
 
1679
(/usr/local/mailman/mail/mailman)d(post)k($i")g(>)h(.qmail-$i)416
 
1680
631 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(admin)k($i")
 
1681
g(>)h(.qmail-$i-admin)416 722 y(echo)f("|preline)f
 
1682
(/usr/local/mailman/mail/mailman)d(bounces)j($i")i(>)f
 
1683
(.qmail-$i-bounces)416 814 y(#)g(The)h(following)e(line)h(is)h(for)f
 
1684
(VERP)416 905 y(#)g(echo)g("|preline)g(/usr/local/mailman/mail/mailman)
 
1685
39 b(bounces)44 b($i")g(>)h(.qmail-$i-bounces-default)416
 
1686
996 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(confirm)j
 
1687
($i")i(>)f(.qmail-$i-confirm)416 1088 y(echo)g("|preline)f
 
1688
(/usr/local/mailman/mail/mailman)d(join)k($i")g(>)h(.qmail-$i-join)416
 
1689
1179 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d(leave)k
 
1690
($i")g(>)h(.qmail-$i-leave)416 1270 y(echo)f("|preline)f
 
1691
(/usr/local/mailman/mail/mailman)d(owner)k($i")g(>)h(.qmail-$i-owner)
 
1692
416 1362 y(echo)f("|preline)f(/usr/local/mailman/mail/mailman)d
 
1693
(request)j($i")i(>)f(.qmail-$i-request)416 1453 y(echo)g("|preline)f
 
1694
(/usr/local/mailman/mail/mailman)d(subscribe)j($i")h(>)h
 
1695
(.qmail-$i-subscribe)416 1544 y(echo)f("|preline)f
 
1696
(/usr/local/mailman/mail/mailman)d(unsubscribe)j($i")h(>)h
 
1697
(.qmail-$i-unsubscribe)236 1636 y(fi)0 2047 y Fo(Inf)n(or)r(mation)24
 
1698
b(on)f(VERP)0 2250 y Fw(Y)-9 b(ou)24 b(will)i(note)e(in)h(the)f(alias)i
 
1699
(generating)c(script)j(for)f(2.1)g(abo)o(v)o(e,)g(there)g(is)i(a)f
 
1700
(line)g(for)f(VERP)h(that)g(has)g(been)f(commented)f(out.)38
 
1701
b(If)0 2350 y(you)18 b(are)i(interested)e(in)i(VERP)g(there)e(are)i(tw)
 
1702
o(o)f(options.)24 b(The)19 b(\002rst)h(option)e(is)i(to)f(allo)n(w)h
 
1703
(Mailman)e(to)i(do)e(the)i(VERP)g(formatting.)i(T)-7
 
1704
b(o)0 2450 y(acti)n(v)n(ate)20 b(this,)g(uncomment)e(that)i(line)h(and)
 
1705
e(add)h(the)g(follo)n(wing)f(lines)h(to)h(your)e(`)p
 
1706
Fv(mm)p 2477 2450 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le:)416
 
1707
2688 y Fk(VERP_FORMAT)43 b(=)h
 
1708
('\045\(bounces\)s-+\045\(mailbox\)s=\045\(host\)s')416
 
1709
2779 y(VERP_REGEXP)f(=)h(r'\210\(?P<bounces>.)1763 2792
 
1710
y(*)1808 2779 y(?\)-\\+\(?P<mailbox>[\210=]+\))o(=\(?P<h)o(ost>[\210)o
 
1711
(@]+\)@.)3649 2792 y(*)3694 2779 y($')0 3066 y Fw(The)20
 
1712
b(second)f(option)g(is)i(a)g(patch)e(on)h(SourceF)o(or)o(ge)d(located)j
 
1713
(at:)0 3213 y Fv(http://sourcef)n(orge)o(.net/t)o(r)o(ac)o(k)o(e)o(r/?)
 
1714
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
 
1715
(13)o(&g)o(rou)o(p)p 2530 3213 V 20 w(id=103)0 3359 y
 
1716
Fw(This)i(patch)f(currently)f(needs)h(more)g(testing)h(and)f(might)g
 
1717
(best)h(be)g(suitable)g(for)f(de)n(v)o(elopers)e(or)j(people)f(well)h
 
1718
(f)o(amiliar)f(with)h(qmail.)0 3459 y(Ha)n(ving)e(said)g(that,)g(this)h
 
1719
(patch)e(is)i(the)g(more)e(qmail-friendly)e(approach)h(resulting)i(in)g
 
1720
(lar)o(ge)f(performance)f(gains.)0 3727 y Fo(Vir)s(tual)25
 
1721
b(mail)f(ser)r(v)n(er)0 3930 y Fw(As)d(mentioned)d(in)j(the)f(6.4)f
 
1722
(section)h(for)g(a)g(virtual)g(mail)g(serv)o(er)m(,)f(a)i(patch)e
 
1723
(under)g(testing)h(is)h(located)f(at:)0 4077 y Fv(http://sf)n(.net/tr)o
 
1724
(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
 
1725
(621)o(25)o(7&g)n(rou)o(p)p 2053 4077 V 21 w(id=103&atid=3001)o(03)0
 
1726
4224 y Fw(Again,)f(this)i(patch)e(is)i(for)f(people)f(f)o(amiliar)h
 
1727
(with)g(their)g(qmail)g(installation.)0 4492 y Fo(More)j(inf)n(or)r
 
1728
(mation)0 4695 y Fw(Y)-9 b(ou)25 b(might)h(be)g(interested)f(in)h(some)
 
1729
g(information)d(on)j(modifying)d(footers)j(that)g(Norbert)e(Bollo)n(w)i
 
1730
(has)g(written)g(about)f(Mailman)0 4795 y(and)20 b(qmail,)f(a)n(v)n
 
1731
(ailable)h(here:)0 4942 y Fv(http://mailman.cis)o(.to/qmail-)o(v)n
 
1732
(erh/)p 0 5549 3901 4 v 0 5649 a Fo(6.4)83 b(Using)24
 
1733
b(the)f(Qmail)h(mail)g(ser)r(v)n(er)2589 b(19)p eop end
 
1734
%%Page: 20 20
 
1735
TeXDict begin 20 19 bop 0 87 a Fx(7)120 b(Re)l(vie)n(w)34
 
1736
b(y)n(our)g(site)f(def)l(aults)0 320 y Fw(Mailman)23
 
1737
b(has)g(a)h(lar)o(ge)e(number)f(of)i(site-wide)g(con\002guration)e
 
1738
(options)h(which)h(you)f(should)g(no)n(w)h(re)n(vie)n(w)f(and)h(change)
 
1739
f(according)0 420 y(to)j(your)f(needs.)39 b(Some)25 b(of)g(the)g
 
1740
(options)f(control)f(ho)n(w)i(Mailman)f(interacts)h(with)g(your)f(en)m
 
1741
(vironment,)f(and)i(other)f(options)g(select)0 519 y(def)o(aults)c(for)
 
1742
f(ne)n(wly)h(created)f(lists)1015 489 y Fm(4)1049 519
 
1743
y Fw(.)26 b(There)19 b(are)h(system)h(tuning)e(parameters)g(and)g(inte)
 
1744
o(gration)g(options.)0 666 y(The)24 b(full)f(set)i(of)e(site-wide)h
 
1745
(def)o(aults)g(li)n(v)o(es)g(in)g(the)f(`)p Fj($)p Fq(pr)m(e\002x)p
 
1746
Fo(/Mailman/Def)n(aults)o(.p)n(y)p Fw(')h(\002le,)h(ho)n(we)n(v)o(er)d
 
1747
(you)h(should)g Fr(ne)o(v)o(er)g Fw(modify)0 766 y(this)29
 
1748
b(\002le!)50 b(Instead,)29 b(change)e(the)h(`)p Fv(mm)p
 
1749
1174 766 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le)h(in)f(that)h(same)f
 
1750
(directory)-5 b(.)47 b(Y)-9 b(ou)28 b(only)f(need)h(to)g(add)g(v)n
 
1751
(alues)g(to)g(`)p Fv(mm)p 3652 766 V 27 w(cfg.p)n(y)p
 
1752
Fw(')0 866 y(that)c(are)f(dif)n(ferent)f(than)h(the)g(def)o(aults)g(in)
 
1753
h(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(',)d(and)i(future)f(Mailman)h
 
1754
(upgrades)f(are)h(guaranteed)f(ne)n(v)o(er)g(to)h(touch)g(your)0
 
1755
965 y(`)p Fv(mm)p 156 965 V 27 w(cfg.p)n(y)p Fw(')d(\002le.)0
 
1756
1112 y(The)k(`)p Fv(Def)n(aults)o(.p)n(y)p Fw(')d(\002le)j(is)h
 
1757
(documented)c(e)o(xtensi)n(v)o(ely)-5 b(,)23 b(so)h(the)g(options)f
 
1758
(are)h(not)g(described)e(here.)36 b(The)24 b(`)p Fv(Def)n(aults)o(.p)n
 
1759
(y)p Fw(')d(and)i(`)p Fv(mm)p 3852 1112 V 27 w(-)0 1212
 
1760
y(cfg.p)n(y)p Fw(')d(are)g(both)f(Python)g(\002les)i(so)g(v)n(alid)e
 
1761
(Python)h(syntax)f(must)h(be)g(maintained)f(or)h(your)f(Mailman)g
 
1762
(installation)h(will)h(break.)0 1358 y Fr(Note:)73 b
 
1763
Fw(Do)26 b Fr(not)g Fw(change)e(the)i Fq(HOME)p 1172
 
1764
1358 25 4 v 30 w(DIR)g Fw(or)f Fq(MAILMAN)p 1831 1358
 
1765
V 30 w(DIR)h Fw(v)n(ariables.)41 b(These)26 b(are)g(set)h
 
1766
(automatically)d(by)h(the)h Fr(con\002gur)o(e)0 1458
 
1767
y Fw(script,)20 b(and)g(you)f(will)i(break)e(your)g(Mailman)g
 
1768
(installation)h(by)g(if)h(you)e(change)g(these.)0 1605
 
1769
y(Y)-9 b(ou)20 b(should)f(mak)o(e)h(an)o(y)f(changes)g(to)h(`)p
 
1770
Fv(mm)p 1265 1605 23 4 v 27 w(cfg.p)n(y)p Fw(')g(using)g(the)g(account)
 
1771
f(you)g(installed)h(Mailman)g(under)f(in)h(the)g(14)g(section.)0
 
1772
1932 y Fx(8)120 b(Create)35 b(a)f(site-wide)g(mailing)e(list)0
 
1773
2165 y Fw(After)22 b(you)g(ha)n(v)o(e)g(completed)g(the)g(inte)o
 
1774
(gration)f(of)i(Mailman)f(and)g(your)g(mail)g(serv)o(er)m(,)g(you)g
 
1775
(need)g(to)h(create)g(a)g(\223site-wide\224)f(mailing)0
 
1776
2265 y(list.)j(This)17 b(is)h(the)g(one)e(that)h(passw)o(ord)g
 
1777
(reminders)e(will)j(appear)e(to)i(come)e(from,)h(and)f(it)i(is)g
 
1778
(required)d(for)i(proper)e(Mailman)i(operation.)0 2364
 
1779
y(Usually)i(this)h(should)e(be)i(a)f(list)i(called)e
 
1780
Fl(mailman)p Fw(,)g(b)n(ut)g(if)h(you)e(need)h(to)g(change)f(this,)i
 
1781
(be)f(sure)h(to)f(change)f(the)i Fq(MAILMAN)p 3652 2364
 
1782
25 4 v 29 w(SITE)p 3848 2364 V 29 w(-)0 2464 y(LIST)27
 
1783
b Fw(v)n(ariable)19 b(in)h(`)p Fv(mm)p 716 2464 23 4
 
1784
v 27 w(cfg.p)n(y)p Fw('.)k(Y)-9 b(ou)20 b(can)g(create)g(the)g(site)h
 
1785
(list)g(with)g(this)f(command,)e(follo)n(wing)h(the)h(prompts:)416
 
1786
2702 y Fk(\045)44 b(bin/newlist)f(mailman)0 2989 y Fw(No)n(w)23
 
1787
b(con\002gure)f(your)h(site)h(list.)36 b(There)23 b(is)i(a)f(con)m(v)o
 
1788
(enient)d(template)i(for)g(a)h(generic)e(site)j(list)f(in)g(the)g
 
1789
(installation)f(directory)-5 b(,)22 b(under)0 3088 y(`)p
 
1790
Fv(data/sitelist.cfg)p Fw(')c(which)j(can)h(help)f(you)g(with)i(this.)
 
1791
30 b(Y)-9 b(ou)21 b(should)g(re)n(vie)n(w)g(the)h(con\002guration)e
 
1792
(options)h(in)h(the)g(template,)f(b)n(ut)h(note)0 3188
 
1793
y(that)e(an)o(y)g(options)f(not)h(named)f(in)h(the)g(`)p
 
1794
Fv(sitelist.cfg)p Fw(')e(\002le)j(w)o(on')o(t)e(be)i(changed.)0
 
1795
3335 y(The)f(template)g(can)g(be)g(applied)f(to)h(your)f(site)i(list)g
 
1796
(by)f(running:)416 3573 y Fk(\045)44 b(bin/config_list)f(-i)h
 
1797
(data/sitelist.cfg)e(mailman)0 3860 y Fw(After)20 b(applying)e(the)i(`)
 
1798
p Fv(sitelist.cfg)p Fw(')f(options,)g(be)h(sure)g(you)f(re)n(vie)n(w)h
 
1799
(the)g(site)h(list')-5 b(s)21 b(con\002guration)d(via)i(the)g(admin)g
 
1800
(pages.)0 4007 y(Y)-9 b(ou)20 b(should)f(also)h(subscribe)g(yourself)e
 
1801
(to)j(the)f(site)h(list.)0 4334 y Fx(9)120 b(Set)34 b(up)g(cron)0
 
1802
4567 y Fw(Se)n(v)o(eral)22 b(Mailman)f(features)h(occur)f(on)h(a)h(re)o
 
1803
(gular)e(schedule,)h(so)g(you)g(must)g(set)h(up)f Fr(cr)o(on)g
 
1804
Fw(to)h(run)e(the)i(right)e(programs)g(at)i(the)f(right)0
 
1805
4666 y(time)148 4636 y Fm(5)181 4666 y Fw(.)0 4813 y(If)d(your)f(v)o
 
1806
(ersion)h(of)g(crontab)f(supports)g(the)h Fr(-u)h Fw(option,)e(you)h
 
1807
(must)g(be)g(root)g(to)h(do)f(this)h(ne)o(xt)e(step.)25
 
1808
b(Add)19 b(`)p Fj($)p Fq(pr)m(e\002x)p Fo(/cron/crontab)m(.in)p
 
1809
Fw(')0 4913 y(as)i(a)g(crontab)d(entry)i(by)f(e)o(x)o(ecuting)f(these)j
 
1810
(commands:)p 0 4984 1560 4 v 90 5040 a Fi(4)120 5063
 
1811
y Fp(In)f(general,)j(changing)f(the)f(list)h(def)o(aults)g(described)h
 
1812
(in)e(this)g(section)h(will)f(not)g(af)n(fect)h(an)o(y)f(already)i
 
1813
(created)g(lists.)31 b(T)-5 b(o)20 b(mak)o(e)h(changes)h(after)f(a)g
 
1814
(list)g(has)g(been)0 5142 y(created,)e(use)e(the)h(web)f(interf)o(ace)j
 
1815
(or)d(the)h(command)g(line)g(scripts,)f(such)h(as)f Fa(bin/withlist)h
 
1816
Fp(and)g Fa(bin/con\002g)p 2518 5142 20 4 v 25 w(list)p
 
1817
Fp(.)90 5199 y Fi(5)120 5223 y Fp(Note)23 b(that)i(if)e(you')m(re)h
 
1818
(upgrading)h(from)e(a)g(pre)n(vious)i(v)o(ersion)f(of)f(Mailman,)j
 
1819
(you')o(ll)e(w)o(ant)g(to)g(install)h(the)f(ne)n(w)g(crontab,)i(b)o(ut)
 
1820
d(be)g(careful)i(if)f(you')m(re)f(running)0 5302 y(multiple)c(Mailman)f
 
1821
(installations)j(on)c(your)h(site!)j(Changing)e(the)f(crontab)h(could)f
 
1822
(mess)f(with)g(other)h(parallel)i(Mailman)f(installations.)p
 
1823
0 5549 3901 4 v 0 5649 a Fo(20)3254 b(9)83 b(Set)24 b(up)g(cron)p
 
1824
eop end
 
1825
%%Page: 21 21
 
1826
TeXDict begin 21 20 bop 416 174 a Fk(\045)44 b(cd)h($prefix/cron)416
 
1827
266 y(\045)f(crontab)g(-u)g(mailman)g(crontab.in)0 553
 
1828
y Fw(If)23 b(you)e(used)i(the)g Fr(--with-user)o(name)e
 
1829
Fw(option,)h(use)h(that)g(user)f(name)g(instead)h(of)f
 
1830
Fl(mailman)g Fw(for)g(the)h Fr(-u)g Fw(ar)o(gument)d(v)n(alue.)32
 
1831
b(If)23 b(your)0 652 y(crontab)c(does)h(not)g(support)e(the)j
 
1832
Fr(-u)f Fw(option,)f(try)h(these)g(commands:)416 891
 
1833
y Fk(\045)44 b(cd)h($prefix/cron)416 982 y(\045)f(su)h(-)f(mailman)416
 
1834
1073 y(\045)g(crontab)g(crontab.in)0 1522 y Fx(10)120
 
1835
b(Star)5 b(t)34 b(the)g(Mailman)f(qr)r(unner)0 1755 y
 
1836
Fw(Mailman)20 b(depends)f(on)i(a)g(process)f(called)h(the)f
 
1837
(\223qrunner\224)e(to)j(deli)n(v)o(ery)e(all)j(email)e(messages)h(it)h
 
1838
(sees.)27 b(Y)-9 b(ou)20 b(must)h(start)g(the)g(qrunner)0
 
1839
1854 y(by)f(e)o(x)o(ecuting)e(the)i(follo)n(wing)f(command)f(from)h
 
1840
(the)h Fj($)p Fq(pr)m(e\002x)g Fw(directory:)416 2093
 
1841
y Fk(\045)44 b(bin/mailmanctl)f(start)0 2379 y Fw(Y)-9
 
1842
b(ou)27 b(probably)f(w)o(ant)i(to)h(start)f(Mailman)g(e)n(v)o(ery)e
 
1843
(time)j(you)e(reboot)g(your)f(system.)49 b(Exactly)27
 
1844
b(ho)n(w)h(to)g(do)g(this)g(depends)f(on)h(your)0 2479
 
1845
y(operating)20 b(system.)30 b(If)21 b(your)g(OS)h(supports)f(the)g
 
1846
Fr(chkcon\002g)h Fw(command)e(\(e.g.)29 b(RedHat)22 b(and)f(Mandrak)o
 
1847
(e)f(Linux)o(es\))g(you)h(can)g(do)h(the)0 2578 y(follo)n(wing)d(\(as)h
 
1848
(root,)f(from)h(the)g(Mailman)f(install)i(directory\):)416
 
1849
2817 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416
 
1850
2908 y(\045)i(chkconfig)g(--add)g(mailman)0 3194 y Fw(Note)20
 
1851
b(that)g(`)p Fv(/etc/init.d)p Fw(')e(may)h(be)h(`)p Fv
 
1852
(/etc/rc.d/init.d)p Fw(')d(on)j(some)g(systems.)0 3341
 
1853
y(On)g(Gentoo)f(Linux,)g(you)h(can)g(do)f(the)h(follo)n(wing:)416
 
1854
3579 y Fk(\045)44 b(cp)h(scripts/mailman)d(/etc/init.d/mailman)416
 
1855
3671 y(\045)i(rc-update)g(add)g(mailman)g(default)0 3957
 
1856
y Fw(On)20 b(Debian,)f(you)h(probably)e(w)o(ant)i(to)g(use:)416
 
1857
4196 y Fk(\045)44 b(update-rc.d)f(mailman)h(defaults)0
 
1858
4483 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
 
1859
(support)g Fr(chkcon\002g)p Fw(,)h(you)f(might)h(try)g(the)g(follo)n
 
1860
(wing)e(set)j(of)f(commands:)p 0 5549 3901 4 v 3808 5649
 
1861
a Fo(21)p eop end
 
1862
%%Page: 22 22
 
1863
TeXDict begin 22 21 bop 416 174 a Fk(\045)44 b(cp)h(scripts/mailman)d
 
1864
(/etc/init.d/mailman)416 266 y(\045)i(cp)h(misc/mailman)e(/etc/init.d)
 
1865
416 357 y(\045)h(cd)h(/etc/rc.d/rc0.d)416 448 y(\045)f(ln)h(-s)f
 
1866
(../init.d/mailman)e(K12mailman)416 540 y(\045)i(cd)h(../rc1.d)416
 
1867
631 y(\045)f(ln)h(-s)f(../init.d/mailman)e(K12mailman)416
 
1868
722 y(\045)i(cd)h(../rc2.d)416 814 y(\045)f(ln)h(-s)f
 
1869
(../init.d/mailman)e(S98mailman)416 905 y(\045)i(cd)h(../rc3.d)416
 
1870
996 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416
 
1871
1088 y(\045)i(cd)h(../rc4.d)416 1179 y(\045)f(ln)h(-s)f
 
1872
(../init.d/mailman)e(S98mailman)416 1270 y(\045)i(cd)h(../rc5.d)416
 
1873
1362 y(\045)f(ln)h(-s)f(../init.d/mailman)e(S98mailman)416
 
1874
1453 y(\045)i(cd)h(../rc6.d)416 1544 y(\045)f(ln)h(-s)f
 
1875
(../init.d/mailman)e(K12mailman)0 1993 y Fx(11)120 b(Chec)n(k)34
 
1876
b(the)h(hostname)g(settings)0 2226 y Fw(Y)-9 b(ou)27
 
1877
b(should)g(check)g(the)h(v)n(alues)f(for)g Fq(DEF)-10
 
1878
b(A)l(UL)n(T)p 1481 2226 25 4 v 30 w(EMAIL)p 1756 2226
 
1879
V 30 w(HOST)34 b Fw(and)27 b Fq(DEF)-10 b(A)l(UL)n(T)p
 
1880
2525 2226 V 30 w(URL)p 2712 2226 V 30 w(HOST)34 b Fw(in)28
 
1881
b(`)p Fv(Def)n(aults)o(.p)n(y)p Fw('.)45 b(Mak)o(e)27
 
1882
b(an)o(y)0 2325 y(necessary)19 b(changes)f(in)i(the)f(`)p
 
1883
Fv(mm)p 992 2325 23 4 v 27 w(cfg.p)n(y)p Fw(')g(\002le,)h
 
1884
Fr(not)f Fw(in)h(the)f(`)p Fv(Def)n(aults)o(.p)n(y)p
 
1885
Fw(')e(\002le.)25 b(If)19 b(you)g(change)f(either)h(of)g(these)h(tw)o
 
1886
(o)g(v)n(alues,)e(you')o(ll)0 2425 y(w)o(ant)i(to)h(add)e(the)i(follo)n
 
1887
(wing)d(afterw)o(ards)h(in)i(the)f(`)p Fv(mm)p 1605 2425
 
1888
V 27 w(cfg.p)n(y)p Fw(')f(\002le:)416 2663 y Fk
 
1889
(add_virtualhost\(DEFAULT_URL_HOST,)39 b(DEFAULT_EMAIL_HOST\))0
 
1890
2950 y Fw(Y)-9 b(ou)20 b(will)h(w)o(ant)f(to)g(run)g(the)g
 
1891
Fr(bin/\002x)p 1056 2950 25 4 v 30 w(url.py)g Fw(to)g(change)f(the)i
 
1892
(domain)d(of)i(an)o(y)g(e)o(xisting)f(lists.)0 3278 y
 
1893
Fx(12)120 b(Create)35 b(the)g(site)e(pass)l(w)o(ord)0
 
1894
3511 y Fw(There)20 b(are)h(tw)o(o)g(site-wide)f(passw)o(ords)h(that)g
 
1895
(you)f(can)g(create)h(from)e(the)i(command)e(line,)i(using)f(the)h
 
1896
Fr(bin/mmsitepass)h Fw(script.)27 b(The)0 3610 y(\002rst)c(is)f(the)g
 
1897
(\223site)h(passw)o(ord\224)e(which)g(can)h(be)g(used)f(an)o(ywhere)f
 
1898
(a)i(passw)o(ord)g(is)g(required)e(in)i(the)g(system.)30
 
1899
b(The)22 b(site)h(passw)o(ord)e(will)0 3710 y(get)27
 
1900
b(you)f(into)h(the)g(administration)e(page)i(for)f(an)o(y)g(list,)k
 
1901
(and)c(it)i(can)f(be)g(used)g(to)g(log)f(in)i(as)f(an)o(y)g(user)-5
 
1902
b(.)45 b(Think)26 b Fl(root)h Fw(for)g(a)g(Unix)0 3809
 
1903
y(system,)20 b(so)h(pick)e(this)i(passw)o(ord)f(wisely!)0
 
1904
3956 y(The)28 b(second)e(passw)o(ord)i(is)g(a)h(site-wide)e(\223list)i
 
1905
(creator\224)e(passw)o(ord.)47 b(Y)-9 b(ou)27 b(can)h(use)g(this)g(to)g
 
1906
(dele)o(gate)f(the)h(ability)f(to)h(create)g(ne)n(w)0
 
1907
4056 y(mailing)22 b(lists)j(without)e(pro)o(viding)d(all)k(the)f(pri)n
 
1908
(vile)o(ges)f(of)h(the)g(site)h(passw)o(ord.)33 b(Of)24
 
1909
b(course,)f(the)g(o)n(wner)f(of)h(the)g(site)h(passw)o(ord)f(can)0
 
1910
4156 y(also)e(create)e(ne)n(w)h(mailing)g(lists,)h(b)n(ut)f(the)h(list)
 
1911
g(creator)e(passw)o(ord)h(is)h(limited)f(to)g(just)h(that)f(special)g
 
1912
(role.)0 4302 y(T)-7 b(o)20 b(set)h(the)g(site)g(passw)o(ord,)e(use)h
 
1913
(this)h(command:)416 4541 y Fk(\045)44 b($prefix/bin/mmsitepass)d
 
1914
(<your-site-password>)0 4827 y Fw(T)-7 b(o)20 b(set)h(the)g(list)g
 
1915
(creator)e(passw)o(ord,)g(use)i(this)f(command:)416 5065
 
1916
y Fk(\045)44 b($prefix/bin/mmsitepass)d(-c)k(<list-creator-password>)0
 
1917
5352 y Fw(It)20 b(is)i(okay)d(not)h(to)g(set)h(a)g(list)g(creator)e
 
1918
(passw)o(ord,)g(b)n(ut)i(you)e(probably)f(do)h(w)o(ant)i(a)f(site)h
 
1919
(passw)o(ord.)p 0 5549 3901 4 v 0 5649 a Fo(22)2718 b(12)83
 
1920
b(Create)23 b(the)h(site)f(pass)n(w)o(ord)p eop end
 
1921
%%Page: 23 23
 
1922
TeXDict begin 23 22 bop 0 88 a Fx(13)120 b(Create)35
 
1923
b(y)n(our)f(\002rst)f(mailing)g(list)0 321 y Fw(F)o(or)17
 
1924
b(more)g(detailed)h(information)d(about)i(using)g(Mailman,)g(including)
 
1925
f(creating)h(and)g(con\002guring)f(mailing)h(lists,)i(see)f(the)g
 
1926
(Mailman)0 421 y(List)26 b(Adminstration)e(Manual.)41
 
1927
b(These)26 b(instructions)e(pro)o(vide)g(a)i(quick)f(guide)g(to)h
 
1928
(creating)e(your)h(\002rst)h(mailing)f(list)i(via)f(the)g(web)0
 
1929
520 y(interf)o(ace:)125 748 y Fd(\017)41 b Fw(Start)20
 
1930
b(by)g(visiting)g(the)g(url)g Fl(http://my.dom.ain/mailman/create)p
 
1931
Fw(.)125 913 y Fd(\017)41 b Fw(Fill)23 b(out)g(the)g(form)f(as)h
 
1932
(described)f(in)h(the)g(on-screen)e(instructions,)h(and)h(in)g(the)g
 
1933
(\223List)g(creator')-5 b(s)23 b(passw)o(ord\224)f(\002eld,)h(type)g
 
1934
(the)208 1013 y(passw)o(ord)d(you)h(entered)f(in)h(section)h(7.)28
 
1935
b(T)-7 b(ype)21 b(your)f(o)n(wn)h(email)g(address)g(for)g(the)g
 
1936
(\223Initial)h(list)g(o)n(wner)e(address\224,)h(and)g(select)208
 
1937
1113 y(\223Y)-8 b(es\224)20 b(to)g(notify)f(the)h(list)i(administrator)
 
1938
-5 b(.)125 1278 y Fd(\017)41 b Fw(Click)20 b(on)g(the)g(\223Create)h
 
1939
(List\224)f(b)n(utton.)125 1443 y Fd(\017)41 b Fw(Check)19
 
1940
b(your)g(email)i(for)e(a)i(message)f(from)f(Mailman)g(informing)f(you)i
 
1941
(that)g(your)f(ne)n(w)h(mailing)f(list)j(w)o(as)f(created.)125
 
1942
1609 y Fd(\017)41 b Fw(No)n(w)g(visit)h(the)g(list')-5
 
1943
b(s)42 b(administration)e(page,)46 b(either)41 b(by)g(follo)n(wing)f
 
1944
(the)i(link)f(on)g(the)g(con\002rmation)f(web)h(page)g(or)208
 
1945
1708 y(clicking)g(on)h(the)h(link)f(from)g(the)g(email)h(Mailman)f
 
1946
(just)h(sent)g(you.)91 b(T)-7 b(ypically)42 b(the)g(url)g(will)i(be)e
 
1947
(something)f(lik)o(e)208 1808 y Fl(http://my.dom.ain/mailman/admin/m)o
 
1948
(ylist)o Fw(.)125 1973 y Fd(\017)g Fw(T)-7 b(ype)19 b(in)i(the)f(list')
 
1949
-5 b(s)21 b(passw)o(ord)f(and)g(click)g(on)g(\223Let)g(me)g(in...)-6
 
1950
b(\224)125 2138 y Fd(\017)41 b Fw(Click)20 b(on)g(\223Membership)e
 
1951
(Management\224)g(and)i(then)g(on)f(\223Mass)i(Subscription\224.)125
 
1952
2304 y Fd(\017)41 b Fw(Enter)19 b(your)g(email)h(address)g(in)g(the)h
 
1953
(big)e(te)o(xt)h(\002eld,)h(and)e(click)h(on)g(\223Submit)g(Y)-9
 
1954
b(our)19 b(Changes\224.)125 2469 y Fd(\017)41 b Fw(No)n(w)20
 
1955
b(go)g(to)h(your)e(email)i(and)f(send)g(a)h(message)g(to)g
 
1956
Fl(mylist@my.dom.ain)p Fw(.)i(W)m(ithin)e(a)g(minute)e(or)i(tw)o(o)g
 
1957
(you)e(should)h(see)208 2569 y(your)e(message)j(re\003ected)e(back)h
 
1958
(to)g(you)f(via)h(Mailman.)0 2797 y(Congratulations!)i(Y)-9
 
1959
b(ou')l(v)o(e)17 b(just)i(set)g(up)f(and)g(tested)h(your)f(\002rst)h
 
1960
(Mailman)f(mailing)g(list.)25 b(If)18 b(you)g(had)g(an)o(y)g(problems)f
 
1961
(along)h(the)g(w)o(ay)-5 b(,)0 2896 y(please)20 b(see)h(the)f(14)g
 
1962
(section.)0 3223 y Fx(14)120 b(T)-14 b(roub)n(leshooting)0
 
1963
3456 y Fw(If)20 b(you)g(encounter)e(problems)h(with)h(running)f
 
1964
(Mailman,)g(\002rst)i(check)f(the)g(question)g(and)f(answer)h(section)h
 
1965
(belo)n(w)-5 b(.)24 b(If)c(your)f(problem)0 3556 y(is)i(not)f(co)o(v)o
 
1966
(ered)e(there,)h(check)h(the)g(online)f(help,)h(including)e(the)i(F)-6
 
1967
b(A)h(Q)22 b(and)d(the)h(interacti)n(v)o(e)f(F)-6 b(A)h(Q)21
 
1968
b(wizard.)0 3703 y(Also)26 b(check)f(for)f(errors)h(in)h(your)e(syslog)
 
1969
h(\002les,)j(your)c(mail)i(and)f(web)g(serv)o(er)g(log)g(\002les)h(and)
 
1970
f(in)h(Mailman')-5 b(s)25 b(`)p Fj($)p Fq(pr)m(e\002x)p
 
1971
Fo(/logs/error)p Fw(')0 3802 y(\002le.)37 b(If)24 b(you')l(re)e(still)k
 
1972
(ha)n(ving)d(problems,)g(you)g(should)g(send)h(a)h(message)f(to)g(the)g
 
1973
Fv(mailman-users@p)n(ython.org)19 b Fw(mailing)24 b(list)3711
 
1974
3772 y Fm(6)3744 3802 y Fw(;)j(see)0 3902 y Fv(http://mail.p)n
 
1975
(ython.org)o(/mail)o(man/)o(li)o(stinf)m(o/ma)o(ilma)o(n-u)o(sers)15
 
1976
b Fw(for)20 b(more)f(information.)0 4049 y(Be)j(sure)f(to)g(including)f
 
1977
(information)e(on)j(your)f(operating)f(system,)j(which)e(v)o(ersion)g
 
1978
(of)h(Python)f(you')l(re)f(using,)i(and)f(which)h(v)o(ersion)0
 
1979
4149 y(of)f(Mailman)f(you')l(re)g(installing.)0 4295
 
1980
y(Here)h(is)h(a)g(list)g(of)f(some)g(common)e(questions)i(and)f
 
1981
(answers:)125 4523 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b
 
1982
Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(a)i(404)e(File)i(not)f
 
1983
(found)f(error)-5 b(.)208 4656 y Fr(Solution:)25 b Fw(Y)-9
 
1984
b(our)19 b(web)h(serv)o(er)g(has)h(not)f(been)f(set)j(up)e(properly)e
 
1985
(for)i(handling)e(Mailman')-5 b(s)20 b(CGI)h(programs.)j(Mak)o(e)c
 
1986
(sure)g(you)208 4755 y(ha)n(v)o(e:)286 4937 y(1.)41 b(con\002gured)18
 
1987
b(the)i(web)g(serv)o(er)g(to)g(gi)n(v)o(e)f(permissions)h(to)g(`)p
 
1988
Fj($)p Fq(pr)m(e\002x)p Fo(/cgi-bin)p Fw(')286 5069 y(2.)41
 
1989
b(restarted)20 b(the)g(web)g(serv)o(er)f(properly)-5
 
1990
b(.)208 5251 y(Consult)20 b(your)f(web)h(serv)o(er')-5
 
1991
b(s)19 b(documentation)f(for)h(instructions)g(on)h(ho)n(w)g(to)g(do)g
 
1992
(check)f(these)i(issues.)p 0 5321 1560 4 v 90 5377 a
 
1993
Fi(6)120 5400 y Fp(Y)-7 b(ou)16 b(must)h(subscribe)h(to)g(this)f
 
1994
(mailing)i(list)f(in)f(order)h(to)f(post)g(to)h(it,)f(b)o(ut)g(the)h
 
1995
(mailing)g(list')l(s)g(archi)n(v)o(es)i(are)d(publicly)j(visible.)p
 
1996
0 5549 3901 4 v 3808 5649 a Fo(23)p eop end
 
1997
%%Page: 24 24
 
1998
TeXDict begin 24 23 bop 125 83 a Fd(\017)41 b Fr(Pr)o(oblem:)24
 
1999
b Fw(All)d(Mailman)e(web)h(pages)g(gi)n(v)o(e)f(an)i(\224Internal)d
 
2000
(Serv)o(er)i(Error\224.)208 216 y Fr(Solution:)j Fw(The)c(lik)o(ely)f
 
2001
(problem)f(is)i(that)g(you)e(are)i(using)f(the)g(wrong)g(user)g(or)g
 
2002
(group)f(for)h(the)g(CGI)i(scripts.)k(Check)18 b(your)g(web)208
 
2003
315 y(serv)o(er')-5 b(s)19 b(log)h(\002les.)26 b(If)20
 
2004
b(you)f(see)i(a)g(line)f(lik)o(e)982 540 y Fk(Attempt)43
 
2005
b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)g(expected)g(99)208
 
2006
903 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f(Mailman,)f(specifying)
 
2007
g(the)h(proper)e(CGI)j(group)e(id,)h(as)h(described)e(in)h(the)g
 
2008
(section.)125 1069 y Fd(\017)41 b Fr(Pr)o(oblem:)24 b
 
2009
Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i
 
2010
(saying)e(the)i(list)g(is)g(not)f(found!)208 1202 y Fr(Solution:)37
 
2011
b Fw(Y)-9 b(ou)27 b(probably)d(didn')o(t)h(add)i(the)f(necessary)g
 
2012
(aliases)i(to)f(the)g(system)g(alias)g(database,)h(or)f(you)f(didn')o
 
2013
(t)f(properly)208 1302 y(inte)o(grate)19 b(Mailman)i(with)g(your)f
 
2014
(mail)h(serv)o(er)-5 b(.)27 b(Perhaps)21 b(you)f(didn')o(t)f(update)h
 
2015
(the)h(alias)h(database,)f(or)g(your)e(system)j(requires)208
 
2016
1402 y(you)d(to)h(run)g Fr(newaliases)g Fw(e)o(xplicitly)-5
 
2017
b(.)23 b(Refer)e(to)f(your)f(serv)o(er)g(speci\002c)i(instructions)e
 
2018
(in)h(the)g(6)h(section.)125 1568 y Fd(\017)41 b Fr(Pr)o(oblem:)24
 
2019
b Fw(I)c(send)g(mail)h(to)f(the)g(list,)h(and)f(get)g(back)f(mail)i
 
2020
(saying,)e(\223unkno)n(wn)f(mailer)i(error\224.)208 1700
 
2021
y Fr(Solution:)35 b Fw(The)26 b(lik)o(ely)g(problem)e(is)i(that)g(you)f
 
2022
(are)h(using)f(the)h(wrong)e(user)i(or)f(group)f(id)i(for)g(the)f(mail)
 
2023
h(wrappers.)41 b(Check)208 1800 y(your)18 b(mail)j(serv)o(er')-5
 
2024
b(s)20 b(log)f(\002les;)j(if)e(you)f(see)i(a)g(line)f(lik)o(e)982
 
2025
2024 y Fk(Attempt)43 b(to)i(exec)f(script)g(with)g(invalid)g(gid)g(51,)
 
2026
g(expected)g(99)208 2388 y Fw(you)19 b(will)i(need)e(to)i(reinstall)f
 
2027
(Mailman,)f(specifying)g(the)h(proper)e(mail)j(group)d(id)j(as)g
 
2028
(described)d(in)j(the)f(section.)125 2554 y Fd(\017)41
 
2029
b Fr(Pr)o(oblem:)g Fw(I)28 b(use)h(Post\002x)g(as)g(my)f(mail)h(serv)o
 
2030
(er)f(and)g(the)h(mail)f(wrapper)f(programs)g(are)i(logging)d
 
2031
(complaints)i(about)g(the)208 2654 y(wrong)18 b(GID.)208
 
2032
2787 y Fr(Solution:)40 b Fw(Mak)o(e)27 b(sure)h(the)g(`)p
 
2033
Fj($)p Fq(pr)m(e\002x)p Fo(/data/aliases)o(.db)p Fw(')g(\002le)h(is)f
 
2034
(user)g(o)n(wned)f(by)g Fl(mailman)h Fw(\(or)f(whate)n(v)o(er)f(user)i
 
2035
(name)208 2886 y(you)21 b(used)h(in)g(the)g Fr(con\002gur)o(e)g
 
2036
Fw(command\).)28 b(If)22 b(this)h(\002le)g(is)g(not)f(user)g(o)n(wned)f
 
2037
(by)h Fl(mailman)p Fw(,)f(Post\002x)i(will)g(not)f(run)f(the)h(mail)208
 
2038
2986 y(programs)c(as)j(the)f(correct)f(user)-5 b(.)125
 
2039
3152 y Fd(\017)41 b Fr(Pr)o(oblem:)h Fw(I)29 b(use)h(Sendmail)f(as)h
 
2040
(my)f(mail)g(serv)o(er)m(,)h(and)f(when)g(I)g(send)g(mail)h(to)f(the)g
 
2041
(list,)k(I)c(get)h(back)e(mail)i(saying,)g(\223sh:)208
 
2042
3251 y(mailman)19 b(not)h(a)n(v)n(ailable)f(for)h(sendmail)g
 
2043
(programs\224.)208 3384 y Fr(Solution:)33 b Fw(Y)-9 b(our)24
 
2044
b(system)g(uses)h(the)g(Sendmail)f(restricted)g(shell)h(\(smrsh\).)37
 
2045
b(Y)-9 b(ou)24 b(need)g(to)g(con\002gure)f(smrsh)h(by)h(creating)e(a)
 
2046
208 3484 y(symbolic)c(link)h(from)f(the)h(mail)h(wrapper)e(\(`)p
 
2047
Fj($)p Fq(pr)m(e\002x)p Fo(/mail/mailman)p Fw('\))i(to)f(the)h
 
2048
(directory)d(identifying)h(e)o(x)o(ecutables)f(allo)n(wed)208
 
2049
3584 y(to)i(run)f(under)g(smrsh.)208 3716 y(Some)g(common)g(names)h
 
2050
(for)f(this)i(directory)d(are)j(`)p Fv(/v)n(ar/admin/sm.bin)p
 
2051
Fw(',)16 b(`)p Fv(/usr/admin/sm.bin)p Fw(')h(or)j(`)p
 
2052
Fv(/etc/smrsh)p Fw('.)208 3849 y(Note)29 b(that)h(on)f(Debian)g(Linux,)
 
2053
h(the)g(system)f(mak)o(es)h(`)p Fv(/usr/lib/sm.bin)p
 
2054
Fw(',)e(which)h(is)i(wrong,)f(you)f(will)h(need)f(to)g(create)h(the)208
 
2055
3949 y(directory)20 b(`)p Fv(/usr/admin/sm.bin)p Fw(')g(and)i(add)g
 
2056
(the)g(link)h(there.)32 b(Note)22 b(further)f(an)o(y)h(aliases)i
 
2057
Fr(newaliases)e Fw(spits)i(out)e(will)h(need)f(to)208
 
2058
4048 y(be)e(adjusted)f(to)h(point)g(to)g(the)g(secure)g(link)g(to)h
 
2059
(the)f(wrapper)-5 b(.)125 4215 y Fd(\017)41 b Fr(Pr)o(oblem:)24
 
2060
b Fw(I)c(messed)g(up)g(when)g(I)g(called)g Fr(con\002gur)o(e)p
 
2061
Fw(.)k(Ho)n(w)c(do)g(I)g(clean)g(things)g(up)g(and)g(re-install?)208
 
2062
4347 y Fr(Solution:)802 4480 y Fk(\045)45 b(make)f(clean)802
 
2063
4572 y(\045)h(./configure)e(--with-the-right-options)802
 
2064
4663 y(\045)i(make)f(install)p 0 5549 3901 4 v 0 5649
 
2065
a Fo(24)3049 b(14)83 b(T)-10 b(roub)n(leshooting)p eop
 
2066
end
 
2067
%%Page: 25 25
 
2068
TeXDict begin 25 24 bop 0 87 a Fx(15)120 b(Platf)l(or)s(m)34
 
2069
b(and)h(oper)o(ating)g(system)e(notes)0 320 y Fw(Generally)-5
 
2070
b(,)30 b(Mailman)f(runs)h(on)f(an)o(y)g(POSIX-based)g(system,)j(such)d
 
2071
(as)h(Solaris,)j(the)c(v)n(arious)g(BSD)i(v)n(ariants,)g(Linux)d
 
2072
(systems,)0 420 y(MacOSX,)d(and)g(other)f(generic)j(U)t
 
2073
Fp(N)t(I)t(X)h Fw(systems.)41 b(It)25 b(doesn')o(t)f(run)h(on)g(W)m
 
2074
(indo)n(ws.)39 b(F)o(or)25 b(the)h(most)f(part,)h(the)f(generic)g
 
2075
(instructions)0 519 y(gi)n(v)o(en)k(in)i(this)f(document)f(should)g(be)
 
2076
h(suf)n(\002cient)g(to)h(get)f(Mailman)g(w)o(orking)f(on)h(an)o(y)f
 
2077
(supported)f(platform.)54 b(Some)30 b(operating)0 619
 
2078
y(systems)21 b(ha)n(v)o(e)e(additional)g(recommended)e(installation)j
 
2079
(or)g(con\002guration)d(instructions.)0 904 y Fn(15.1)100
 
2080
b(GNU/Lin)o(ux)28 b(issues)0 1107 y Fw(Linux)18 b(seems)i(to)g(be)f
 
2081
(the)h(most)f(popular)f(platform)g(for)h(running)e(Mailman.)24
 
2082
b(Here)c(are)f(some)g(hints)h(on)f(getting)g(Mailman)g(to)g(run)g(on)0
 
2083
1206 y(Linux:)125 1436 y Fd(\017)41 b Fw(If)f(you)f(are)h(getting)f
 
2084
(errors)g(with)i(hard)e(link)h(creations)f(and/or)g(you)g(are)h(using)g
 
2085
(a)g(special)h(secure)e(k)o(ernel)h(\(secure-)208 1536
 
2086
y(linux/openw)o(all/grsecurity\),)23 b(see)28 b(the)f(\002le)g(`)p
 
2087
Fv(contr)q(ib/README.chec)o(k)p 2348 1536 23 4 v 24 w(per)r(ms)p
 
2088
2582 1536 V 26 w(g)o(rsecur)q(ity)p Fw(')f(in)h(the)g(Mailman)f(source)
 
2089
g(dis-)208 1636 y(trib)n(ution.)208 1768 y(Note)20 b(that)g(if)g(you)g
 
2090
(are)g(using)g(Linux)f(Mandrak)o(e)f(in)i(secure)g(mode,)f(you)h(are)g
 
2091
(probably)e(concerned)f(by)j(this.)125 1934 y Fd(\017)41
 
2092
b Fw(Apparently)16 b(Mandrak)o(e)i(9.0)g(changed)f(the)h(permissions)g
 
2093
(on)h(gcc,)f(so)i(if)f(you)f(b)n(uild)g(as)h(the)g Fl(mailman)f
 
2094
Fw(user)m(,)h(you)f(need)g(to)h(be)208 2034 y(sure)h
 
2095
Fl(mailman)f Fw(is)i(in)g(the)f Fl(cctools)f Fw(group.)125
 
2096
2200 y Fd(\017)41 b Fw(If)19 b(you)g(installed)g(Python)f(from)h(your)f
 
2097
(Linux)h(distrib)n(ution')-5 b(s)18 b(package)h(manager)f(\(e.g.)24
 
2098
b(.rpms)19 b(for)f(Redhat-deri)n(v)o(ed)f(systems)208
 
2099
2300 y(or)j(.deb)h(for)f(Debian\),)g(you)g(must)h(install)h(the)f
 
2100
(\223de)n(v)o(elopment\224)d(package)i(of)h(Python,)f(or)g(you)h(may)f
 
2101
(not)h(get)g(e)n(v)o(erything)d(you)208 2399 y(need.)208
 
2102
2532 y(F)o(or)h(e)o(xample,)g(using)h(Python)f(2.2)g(on)h(Debian,)g
 
2103
(you)f(will)i(need)e(to)i(install)g(the)f Fl(python2.2-dev)e
 
2104
Fw(package.)24 b(On)c(Redhat,)208 2632 y(you)f(probably)f(need)h(the)h
 
2105
Fl(python2-devel)f Fw(package.)208 2765 y(If)h(you)f(install)i(Python)e
 
2106
(from)g(source,)g(you)g(should)g(be)i(\002ne.)208 2898
 
2107
y(One)f(symptom)f(of)h(this)h(problem,)d(although)g(for)i(unkno)n(wn)e
 
2108
(reasons,)i(is)h(that)f(you)g(might)f(get)i(an)f(error)f(such)h(as)h
 
2109
(this)g(during)208 2997 y(your)d(install:)892 3221 y
 
2110
Fk(Traceback)43 b(\(most)h(recent)g(call)g(last\):)982
 
2111
3313 y(File)g("bin/update",)f(line)h(44,)g(in)h(?)1071
 
2112
3404 y(import)f(paths)892 3495 y(ImportError:)f(No)h(module)g(named)g
 
2113
(paths)892 3587 y(make:)1161 3600 y(***)1340 3587 y([update])g(Error)g
 
2114
(1)208 3951 y Fw(If)24 b(this)i(happens,)e(install)i(the)f(Python)f(de)
 
2115
n(v)o(elopment)e(package)h(and)i(try)f Fr(con\002gur)o(e)h
 
2116
Fw(and)f Fr(mak)o(e)h(install)h Fw(again.)38 b(Or)25
 
2117
b(install)208 4051 y(the)20 b(latest)h(v)o(ersion)e(of)h(Python)f(from)
 
2118
g(source,)g(a)n(v)n(ailable)h(from)f Fv(http://www)l(.p)n(ython.org)-6
 
2119
b Fw(.)208 4183 y(This)25 b(problem)f(can)h(manifest)g(itself)h(in)f
 
2120
(other)g(Linux)f(distrib)n(utions)g(in)i(dif)n(ferent)d(w)o(ays,)k
 
2121
(although)d(usually)g(it)i(appears)f(as)208 4283 y Fl(ImportErrors)p
 
2122
Fw(.)0 4568 y Fn(15.2)100 b(BSD)29 b(issues)0 4771 y
 
2123
Fw(V)-5 b(i)n(v)o(ek)26 b(Khera)h(writes)h(that)f(some)h(BSDs)g(do)f
 
2124
(nightly)f(security)h(scans)h(for)e(setuid)i(\002le)g(changes.)45
 
2125
b(setgid)27 b(directories)g(also)g(come)0 4871 y(up)c(on)g(the)h(scan)g
 
2126
(when)f(the)o(y)f(change.)34 b(Also,)25 b(the)e(setgid)h(bit)g(is)g
 
2127
(not)f(necessary)g(on)g(BSD)i(systems)f(because)f(group)f(o)n(wnership)
 
2128
g(is)0 4970 y(automatically)d(inherited)h(on)g(\002les)h(created)f(in)h
 
2129
(directories.)k(On)c(other)h(U)t Fp(N)t(I)t(X)r Fw(es,)g(this)f(only)f
 
2130
(happens)f(when)h(the)h(directory)e(has)i(the)0 5070
 
2131
y(setgid)f(bit)h(turned)d(on.)0 5217 y(T)-7 b(o)29 b(install)h(without)
 
2132
e(turning)g(on)g(the)i(setgid)f(bit)g(on)g(directories,)h(simply)e
 
2133
(pass)i(in)f(the)g Fq(DIRSETGID)f Fw(v)n(ariable)g(to)h
 
2134
Fr(mak)o(e)p Fw(,)j(after)0 5316 y(you')l(v)o(e)18 b(run)h
 
2135
Fr(con\002gur)o(e)p Fw(:)p 0 5549 3901 4 v 3808 5649
 
2136
a Fo(25)p eop end
 
2137
%%Page: 26 26
 
2138
TeXDict begin 26 25 bop 416 174 a Fk(\045)44 b(make)g(DIRSETGID=:)f
 
2139
(install)0 461 y Fw(This)20 b(disables)h(the)f Fr(chmod)g(g+s)h
 
2140
Fw(command)e(on)g(installed)h(directories.)0 745 y Fn(15.3)100
 
2141
b(MacOSX)29 b(issues)0 948 y Fw(Man)o(y)22 b(people)g(run)h(Mailman)g
 
2142
(on)g(MacOSX.)g(Here)g(are)g(some)g(pointers)g(that)g(ha)n(v)o(e)g
 
2143
(been)f(collected)h(on)g(getting)f(Mailman)h(to)g(run)0
 
2144
1047 y(on)d(MacOSX.)125 1271 y Fd(\017)41 b Fw(Jaguar)17
 
2145
b(\(MacOSX)i(10.2\))e(comes)i(with)f(Python)g(2.2.)24
 
2146
b(While)19 b(this)g(isn')o(t)f(the)h(v)o(ery)f(latest)h(stable)g(v)o
 
2147
(ersion)e(of)i(Python,)e(it)j(ought)208 1370 y(to)g(be)g(suf)n
 
2148
(\002cient)g(to)g(run)f(Mailman)h(2.1.)125 1534 y Fd(\017)41
 
2149
b Fw(Da)n(vid)24 b(B.)i(O'Donnell)e(has)h(a)g(web)g(page)f(describing)g
 
2150
(his)h(con\002guration)d(of)j(Mailman)f(2.0.13)f(and)i(Post\002x)g(on)f
 
2151
(MacOSX)208 1633 y(Serv)o(er)-5 b(.)208 1765 y Fv(http://www)l
 
2152
(.afp548.com/Ar)s(t)o(icle)o(s/mail)o(/p)n(yth)o(on)o(-mail)o(man)o
 
2153
(.html)125 1928 y Fd(\017)41 b Fw(Kathleen)19 b(W)-7
 
2154
b(ebb)20 b(posted)g(her)g(e)o(xperiences)e(in)i(getting)g(Mailman)f
 
2155
(running)f(on)i(Jaguar)g(using)f(Sendmail.)208 2060 y
 
2156
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
 
2157
(sers/20)o(02)o(-Octobe)o(r/0)o(22)o(94)o(4.h)o(tml)125
 
2158
2224 y Fd(\017)41 b Fw(P)o(anther)17 b(serv)o(er)h(\(MacOSX)h(10.3\))e
 
2159
(comes)i(with)g(Mailman;)f(Y)-9 b(our)18 b(operating)f(system)i(should)
 
2160
f(contain)g(documentation)d(that)208 2323 y(will)22 b(help)g(you,)f
 
2161
(and)h(Apple)f(has)h(a)h(tech)f(document)e(about)h(a)h(problem)e(you)h
 
2162
(might)h(encounter)e(running)g(Mailman)h(on)g(Mac)208
 
2163
2423 y(OS)f(X)h(Serv)o(er)e(10.3:)208 2554 y Fv(http://docs)o(.inf)n(o)
 
2164
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
 
2165
(78)o(89)0 2778 y Fw(T)-6 b(erry)27 b(Allen)h(pro)o(vides)e(the)h
 
2166
(follo)n(wing)g(detailed)g(instructions)g(on)g(running)f(Mailman)h(on)g
 
2167
(the)h('client')f(v)o(ersion)f(of)i(OSX,)g(or)f(in)0
 
2168
2878 y(earlier)20 b(v)o(ersions)f(of)h(OSX:)0 3024 y(Mac)26
 
2169
b(OSX)h(10.3)e(and)h(onw)o(ards)f(has)i(the)f(basics)g(for)g(a)h
 
2170
(successful)f(Mailman)f(installation.)43 b(Users)27 b(of)e(earlier)h(v)
 
2171
o(ersions)g(of)f(Mac)0 3124 y(OSX)f(contains)f(Sendmail)g(and)g(those)g
 
2172
(users)h(should)f(look)f(at)i(the)g(Sendmail)f(installation)g(section)g
 
2173
(for)g(tips.)36 b(Y)-9 b(ou)23 b(should)f(follo)n(w)0
 
2174
3224 y(the)27 b(basic)f(installation)g(steps)i(as)f(described)e
 
2175
(earlier)h(in)h(this)g(manual,)g(substituting)f(as)h(appropriate,)e
 
2176
(the)i(steps)g(outlined)e(in)i(this)0 3323 y(section.)0
 
2177
3470 y(By)d(def)o(ault,)g(Mac)g(OSX)g(10.3)e('client')h(v)o(ersion)g
 
2178
(does)g(not)h(ha)n(v)o(e)f(a)h(fully)f(functional)f(v)o(ersion)g(of)i
 
2179
(Post\002x.)35 b(Setting)24 b(up)f(a)h(w)o(orking)0 3570
 
2180
y(MT)-8 b(A)19 b(such)f(as)h(Post\002x)g(is)h(be)o(yond)c(the)i(scope)g
 
2181
(of)h(this)g(guide)e(and)h(you)g(should)f(refer)h(to)h
 
2182
Fv(http://www)l(.post\002x.org)14 b Fw(for)k(tips)h(on)f(getting)0
 
2183
3669 y(Post\002x)k(running.)k(An)21 b(easy)g(w)o(ay)h(to)f(set)h
 
2184
(Post\002x)g(up)f(is)h(to)g(install)f(and)g(run)g(Post\002x)g(Enabler)m
 
2185
(,)f(a)i(stand-alone)d(tool)j(for)e(con\002guring)0 3769
 
2186
y(Post\002x)g(on)g(Mac)h(OSX,)f(a)n(v)n(ailable)g(from)f
 
2187
Fv(http://www)l(.roadstead.com/w)o(eb)n(l)o(og)o(/T)-9
 
2188
b(u)o(tor)q(i)o(als/P)k(ost\002xEnab)n(le)o(r)l(.ht)o(ml)f
 
2189
Fw(.)0 3916 y(Lik)o(e)n(wise,)25 b(Mac)g(OSX)g('client')e(v)o(ersion)h
 
2190
(from)f(10.1)g(onw)o(ards)h(includes)f(a)i(w)o(orking)e(Apache)g
 
2191
(webserv)o(er)-5 b(.)37 b(This)25 b(is)g(switched)f(on)0
 
2192
4016 y(using)c(the)h(System)g(Preferences)e(control)h(panel)g(under)f
 
2193
(the)i('Sharing)e(tab'.)26 b(A)21 b(useful)f(tool)h(for)f
 
2194
(con\002guring)e(the)i(Apache)g(on)g(Mac)0 4115 y(OSX)h(is)g(W)-7
 
2195
b(ebmin,)20 b(which)f(can)h(be)g(obtained)f(from)g Fv(http://www)l(.w)o
 
2196
(ebmin.com)l Fw(.)0 4262 y(W)-7 b(ebmin)20 b(can)g(also)h(perform)d
 
2197
(con\002guration)g(for)i(other)f(system)i(tasks,)g(including)d
 
2198
(Post\002x,)j(adding)d(jobs)j(to)f(your)f(crontab,)g(adding)0
 
2199
4362 y(user)h(and)g(groups,)e(plus)i(adding)f(startup)h(and)f(shutdo)n
 
2200
(wn)g(jobs.)0 4509 y(In)26 b(a)g(stock)g(installation)g(of)f(OSX,)i
 
2201
(the)f(requirement)e(for)h(Mailman)h(is)h(to)f(ha)n(v)o(e)f(Python)g
 
2202
(installed.)42 b(Python)25 b(is)i(not)f(installed)g(by)0
 
2203
4608 y(def)o(ault,)17 b(so)g(it)g(is)h(advised)e(that)h(you)f(install)h
 
2204
(the)g(de)n(v)o(eloper')-5 b(s)15 b(tools)i(package,)f(which)g(may)g
 
2205
(ha)n(v)o(e)h(been)f(pro)o(vided)e(with)j(your)f(system.)0
 
2206
4708 y(It)23 b(can)f(also)h(be)g(do)n(wnloaded)d(from)i(the)g(Apple)g
 
2207
(de)n(v)o(eloper)f(site)i(at)g Fv(http://connect.apple)o(.com)-6
 
2208
b Fw(.)33 b(Not)23 b(only)f(is)i(the)e(de)n(v)o(eloper)f(tools)0
 
2209
4807 y(package)k(an)i(essential)h(requirement)c(for)j(installing)f
 
2210
(Mailman,)i(b)n(ut)f(it)g(will)h(come)e(in)h(handy)f(at)h(a)h(later)f
 
2211
(date)f(should)g(you)g(need)0 4907 y(other)19 b(tools.)25
 
2212
b(The)20 b(de)n(v)o(eloper')-5 b(s)18 b(tools)j(are)f(also)g(kno)n(w)f
 
2213
(by)h(the)g(name)g(XCode)g(tools.)0 5054 y(As)h(a)g(minimum,)d(the)i
 
2214
(Python)f(v)o(ersion)g(should)g(be)i(2.2,)e(b)n(ut)h(2.3)g(is)h
 
2215
(recommended.)0 5201 y(If)f(you)g(wish)h(to)g(add)f(a)h(user)f(and)g
 
2216
(group)f(using)h(the)h(command)d(line)j(in)g(OSX)g(instead)f(of)h(via)f
 
2217
(W)-7 b(ebmin)21 b(or)f(another)f(GUI)i(interf)o(ace,)0
 
2218
5300 y(open)d(your)f(terminal)h(application)f(and)h(follo)n(w)g(the)h
 
2219
(commands)e(as)i(indicated)f(belo)n(w)g(-)h(do)f(not)g(type)g(the)h
 
2220
(comments)f(follo)n(wing)f(the)0 5400 y(`)p Fl(#)p Fw(')j(since)g(the)o
 
2221
(y)g(are)g(just)h(notes:)p 0 5549 3901 4 v 0 5649 a Fo(26)2282
 
2222
b(15)83 b(Platf)n(or)r(m)24 b(and)g(oper)o(ating)g(system)e(notes)p
 
2223
eop end
 
2224
%%Page: 27 27
 
2225
TeXDict begin 27 26 bop 236 174 a Fk(sudo)44 b(tcsh)236
 
2226
266 y(niutil)g(-create)g(/)g(/users/mailman)236 357 y(niutil)g
 
2227
(-createprop)f(/)i(/users/mailman)d(name)i(mailman)236
 
2228
448 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(user)g(ID)h(number)e(on)i
 
2229
(your)f(system)236 540 y(niutil)g(-createprop)f(/)i(/users/mailman)d
 
2230
(uid)i(xxx)236 631 y(niutil)g(-createprop)f(/)i(/users/mailman)d(home)i
 
2231
(/usr/local/mailman)236 722 y(mkdir)g(-p)h(/usr/local/mailman)236
 
2232
814 y(niutil)f(-createprop)f(/)i(/users/mailman)d(shell)i(/bin/tcsh)236
 
2233
905 y(passwd)g(mailman)236 996 y(#)h(To)f(prevent)g(malicious)f
 
2234
(hacking,)h(supply)g(a)g(secure)g(password)g(here)236
 
2235
1088 y(niutil)g(-create)g(/)g(/groups/mailman)236 1179
 
2236
y(niutil)g(-createprop)f(/)i(/groups/mailman)d(name)i(mailman)236
 
2237
1270 y(#)h(Note)f(that)g(xxx)h(is)f(a)h(free)f(group)g(ID)g(number)g
 
2238
(on)h(your)f(system)236 1362 y(niutil)g(-createprop)f(/)i
 
2239
(/groups/mailman)d(gid)i(xxx)236 1453 y(niutil)g(-createprop)f(/)i
 
2240
(/groups/mailman)d(passwd)i(')2254 1466 y(*)2299 1453
 
2241
y(')236 1544 y(niutil)g(-createprop)f(/)i(/groups/mailman)d(users)i
 
2242
('mailman')236 1636 y(chown)g(mailman:mailman)f(/usr/local/mailman)236
 
2243
1727 y(cd)i(/usr/local/mailman)236 1818 y(chmod)f(a+rx,g+ws)g(.)236
 
2244
1910 y(exit)236 2001 y(su)h(mailman)0 2287 y Fw(F)o(or)21
 
2245
b(setting)g(up)f(Apache)g(on)h(OSX)g(to)g(handle)f(Mailman,)h(the)g
 
2246
(steps)g(are)g(almost)g(identical)f(and)h(the)g(con\002guration)d
 
2247
(\002le)k(on)e(a)i(stock)0 2387 y(Mac)e(OSX)h(Client)g(v)o(ersion)e(is)
 
2248
i(stored)f(in)g(the)g(nearly)f(standard)g(location)h(of)g(`)p
 
2249
Fv(/etc/httpd/httpd.conf)o Fw('.)0 2534 y(The)40 b(AFP548.com)e(site)k
 
2250
(has)e(a)h(time-sa)n(ving)e(automated)g(startup)h(item)h(creator)e(for)
 
2251
h(Mailman,)k(which)c(can)g(be)g(found)f(at)0 2633 y Fv(http://www)l
 
2252
(.afp548.com/Sof)o(tw)o(ar)o(e/Mai)o(lma)o(nSta)o(r)s(tu)o(p)m(.ta)o(r)
 
2253
l(.gz)0 2780 y Fw(T)-7 b(o)23 b(install)g(it,)h(cop)o(y)d(it)j(into)e
 
2254
(your)f(`)p Fv(/Libr)o(ar)r(y/Star)s(tupItems)p Fw(')e(directory)-5
 
2255
b(.)30 b(As)23 b(the)g(root)e(or)i(superuser)m(,)e(from)h(the)g
 
2256
(terminal,)g(enter)h(the)0 2880 y(follo)n(wing:)236 3118
 
2257
y Fk(gunzip)44 b(MailmanStartup.tar.gz)236 3209 y(tar)h(xvf)f
 
2258
(MailmanStartup.tar)0 3496 y Fw(It)20 b(will)h(create)f(the)h(startup)e
 
2259
(item)i(for)e(you)g(so)i(that)f(when)g(you)f(reboot,)g(Mailman)g(will)i
 
2260
(start)g(up.)p 0 5549 3901 4 v 0 5649 a Fo(15.3)84 b(MacOSX)23
 
2261
b(issues)2972 b(27)p eop end
 
2262
%%Trailer
 
2263
 
 
2264
userdict /end-hook known{end-hook}if
 
2265
%%EOF