annotate doc/ADMIN.me @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 .\" This file is automatically generated. Do not edit!
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 .\" @(#)$Id$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 .po +.75i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 .de $c \" Major Heading printer
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 .ce
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 .b "\\s12\\n+(ch.\\ \\$1\\s0" \" 12 Point Bold Header
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 .(x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 \ \ \ \\n(ch.\\ \\ \\$1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 .)x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 .sp 45p \" 45 point space or about 1/2 inch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 \".nr xs .15v \" Put index entries closer together
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 .(x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 Section
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 .)x _
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 .de $0 \" Sub-Heading macro called AFTER printing the heading
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 .(x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 .sp .3v
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 \\$1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 .)x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 .de $s \" Macro to print footnote separator
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 \"\l'2i' \" No line drawn
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 .if n \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 . sp 1.3 \" But extra space to make up for it.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 .fc ^ ~ \" The characters ^ and ~ CANNOT BE USED
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 \" throughout this document except as field
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 \" delimiter & pad indicator!
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 .he ''-%-''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 .ll 32P \" 32 Picas or about 5+1/3 inch Line Length
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 .if n .ll 72m \" Use 72 ems for nroff
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 .nr ss 30p \" 30 point space before section titles
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 .nr fm 5v \" RAND likes bigger than normal [3v] bottom margins
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 .nr bm 7v \" ditto
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 .ds . \\fB.\\fP\\h'-(1m/3)' \" Bold period to stand out.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 .ds << <\\h!-(\\w'<'/2)!<
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 .ds >> >\\h!-(\\w'>'/2)!>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 .ds ** \v'-3p'\s+1*\s0\v'+3p'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 .so version.rf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 .tp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 .(l C
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 \fIdiscard this page\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 .sp 4
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 The RAND \fIMH\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 Message Handling
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 System:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 Administrator's Guide
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 UCI Version
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 .sp 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 \*(td
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 \*(MH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 .)l
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 .++ C
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 .+c INTRODUCTION
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 .uh "Scope of this document"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 This is the Administrator's Guide to \fIMH\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 If you don't maintain an \fIMH\fR system,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 don't read this;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 the information is entirely too technical.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 If you are a maintainer,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 then read this guide until you understand it,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 follow the advice it gives,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 and then forget about the guide.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 Before continuing, I'll point out two facts:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 .sp 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 .(l C
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 \fIThis document will never contain all the information
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 you need to maintain MH.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 Furthermore, this document will never contain everything
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 I know about maintaining MH.\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 .)l
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 .sp 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 \fIMH\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 and mailsystems in general,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 are more complex than most people realize.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 A combination of experience, intuition, and tenacity is required to maintain
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 \fIMH\fR properly.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 This document can provide only guidelines for bringing up an \fIMH\fR system
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 and maintaining it.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 There is a sufficient amount of customization possible that not all events or
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 problems can be forseen.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 .uh "Summary"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 During \fIMH\fR generation,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 you specify several configuration constants to the \fImhconfig\fR program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 These directives take into consideration such issues as hardware and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 operating system dependencies in the source code.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 They also factor out some major mailsystem administrative decisions
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 that are likely to be made consistantly at sites with more than one host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 The manual entry \fImh\-gen\fR\0(8) describes all the static configuration
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 directives.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 However,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 when you install \fIMH\fR you may wish to make some site\-specific
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 or host\-specific changes which aren't hardware or even software related.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 Rather, they are administrative decisions.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 That's what this guide is for: it describes all of the dynamically tailorable
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 directives.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 Usually, after installing \fIMH\fR, you'll want to edit the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 \fB/usr/local/mh/lib/mtstailor\fR file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 This file fine-tunes the way \fIMH\fR interacts with the message transport
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 system (MTS).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 Section 2 talks about the MTS interface and MTS tailoring.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 After that, if you're running the UCI BBoards facility,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 or the POP facility,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118 you'll need to know how to maintain those systems.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 Sections 3 and 4 talk about these.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
121 If for some reason
bce86c4163a3 Initial revision
kono
parents:
diff changeset
122 you're not running an MTS that can handle both Internet and \fIUUCP\fR traffic,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
123 you should read\-up on mail filtering in Section 5.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
124 Although this is considered \*(lqold technology\*(rq now,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
125 the mechanisms described in Section 5 were really quite useful when
bce86c4163a3 Initial revision
kono
parents:
diff changeset
126 first introduced way back in 1981.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
127 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
128 Finally, you may want to know how to modify the \fIMH\fR source tree.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
129 Section 6 talks (a little bit) about that.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
130 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
131 The last two sections describe a few hidden features in \fIMH\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
132 and the configuration options that were in effect when this guide was
bce86c4163a3 Initial revision
kono
parents:
diff changeset
133 generated.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
134 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
135 After \fIMH\fR is installed, you should define the address \*(lqBug\-MH\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
136 to map to either you or the \fIPostMaster\fR at your site.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
137 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
138 In addition,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
139 if you want to tailor the behavior of \fIMH\fR for new users,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
140 you can create and edit the file \fB/usr/local/mh/lib/mh.profile\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
141 When the \fIinstall-mh\fR program is run for a user,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
142 if this file exists, it will copy it into the user's \&.mh\(ruprofile
bce86c4163a3 Initial revision
kono
parents:
diff changeset
143 file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
144
bce86c4163a3 Initial revision
kono
parents:
diff changeset
145 .\" macros for the .me/.man files
bce86c4163a3 Initial revision
kono
parents:
diff changeset
146 .de SC
bce86c4163a3 Initial revision
kono
parents:
diff changeset
147 .he '\\$1(\\$2)'-%-'\\$1(\\$2)'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
148 .bp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
149 .(x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
150 .ti .8i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
151 \\$1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
152 .)x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
153 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
154 .de NA
bce86c4163a3 Initial revision
kono
parents:
diff changeset
155 .b \\s-2NAME\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
156 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
157 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
158 .de SY
bce86c4163a3 Initial revision
kono
parents:
diff changeset
159 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
160 .b \\s-2SYNOPSIS\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
161 .in 1i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
162 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
163 .na
bce86c4163a3 Initial revision
kono
parents:
diff changeset
164 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
165 .de DE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
166 .ad
bce86c4163a3 Initial revision
kono
parents:
diff changeset
167 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
168 .in 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
169 .b \\s-2DESCRIPTION\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
170 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
171 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
172 .in .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
173 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
174 .de Uh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
175 .ad
bce86c4163a3 Initial revision
kono
parents:
diff changeset
176 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
177 .ti .25i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
178 .b "\\s-2\\$1\\s0"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
179 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
180 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
181 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
182 .de Hh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
183 .ad
bce86c4163a3 Initial revision
kono
parents:
diff changeset
184 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
185 .in 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
186 .b "\\s-2Helpful Hints\\s0"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
187 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
188 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
189 .in .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
190 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
191 .de Fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
192 .(b L
bce86c4163a3 Initial revision
kono
parents:
diff changeset
193 .ti 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
194 .b \\s-2Files\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
195 .ta \w'/usr/local/mh/lib/ExtraBigFileName 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
196 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
197 .de Pr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
198 .)b
bce86c4163a3 Initial revision
kono
parents:
diff changeset
199 .(b L F
bce86c4163a3 Initial revision
kono
parents:
diff changeset
200 .ta \w'ExtraBigProfileName 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
201 .ti 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
202 .b "\\s-2Profile Components\\s0"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
203 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
204 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
205 .de Ps
bce86c4163a3 Initial revision
kono
parents:
diff changeset
206 .ti .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
207 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
208 .de Sa
bce86c4163a3 Initial revision
kono
parents:
diff changeset
209 .)b
bce86c4163a3 Initial revision
kono
parents:
diff changeset
210 .(b L F
bce86c4163a3 Initial revision
kono
parents:
diff changeset
211 .ti 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
212 .b "\\s-2See Also\\s0"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
213 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
214 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
215 .de De
bce86c4163a3 Initial revision
kono
parents:
diff changeset
216 .)b
bce86c4163a3 Initial revision
kono
parents:
diff changeset
217 .(b L
bce86c4163a3 Initial revision
kono
parents:
diff changeset
218 .in .5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
219 .ti 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
220 .b \\s-2Defaults\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
221 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
222 .de Ds
bce86c4163a3 Initial revision
kono
parents:
diff changeset
223 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
224 .de Co
bce86c4163a3 Initial revision
kono
parents:
diff changeset
225 .)b
bce86c4163a3 Initial revision
kono
parents:
diff changeset
226 .(b L F
bce86c4163a3 Initial revision
kono
parents:
diff changeset
227 .ti 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
228 .b \\s-2Context\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
229 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
230 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
231 .de Hi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
232 .)b
bce86c4163a3 Initial revision
kono
parents:
diff changeset
233 .(b L F
bce86c4163a3 Initial revision
kono
parents:
diff changeset
234 .ti 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
235 .b \\s-2History\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
236 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
237 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
238 .de Bu
bce86c4163a3 Initial revision
kono
parents:
diff changeset
239 .)b
bce86c4163a3 Initial revision
kono
parents:
diff changeset
240 .(b L F
bce86c4163a3 Initial revision
kono
parents:
diff changeset
241 .ti 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
242 .b \\s-2Bugs\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
243 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
244 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
245 .de En
bce86c4163a3 Initial revision
kono
parents:
diff changeset
246 .)b
bce86c4163a3 Initial revision
kono
parents:
diff changeset
247 .in 0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
248 ..
bce86c4163a3 Initial revision
kono
parents:
diff changeset
249
bce86c4163a3 Initial revision
kono
parents:
diff changeset
250 .+c "THE MTS INTERFACE"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
251 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
252 The file \fB/usr/local/mh/lib/mtstailor\fR customizes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
253 certain host\-specific parameters of \fIMH\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
254 related primarily to interactions with the transport system.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
255 The parameters in this file override the compiled\-in defaults given during
bce86c4163a3 Initial revision
kono
parents:
diff changeset
256 \fIMH\fR configuration.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
257 Rather than recompiling \fIMH\fR on each host to make minor customizations,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
258 it is easier simply to modify the \fBmtstailor\fR file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
259 All hosts at a given site normally use the same \fBmtstailor\fR file,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
260 though this need not be the case.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
261 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
262 It is a good idea to run the \fIconflict\fR\0(8) program each morning
bce86c4163a3 Initial revision
kono
parents:
diff changeset
263 under \fIcron\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
264 The following line usually suffices:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
265
bce86c4163a3 Initial revision
kono
parents:
diff changeset
266 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
267 00 05 * * * /usr/local/mh/lib/conflict -mail PostMaster
bce86c4163a3 Initial revision
kono
parents:
diff changeset
268
bce86c4163a3 Initial revision
kono
parents:
diff changeset
269 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
270 .ll 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
271 .lt 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
272 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
273 .fo '[mh.6]'MH.6.8'UCI version'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
274 .po -.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
275 .so mh-tailor.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
276 .so mh-mts.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
277 .po +.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
278 .he ''-%-''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
279 .fo ''''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
280 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
281 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
282 .ll 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
283 .lt 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
284 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
285
bce86c4163a3 Initial revision
kono
parents:
diff changeset
286 .+c "BBOARDS"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
287 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
288 The UCI BBoards facility has two aspects: message reading, and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
289 message delivery. The configuration directives applicable to
bce86c4163a3 Initial revision
kono
parents:
diff changeset
290 BBoards are \*(lqbboards: on/off/pop/nntp\*(rq and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
291 \*(lqbbdelivery: on/off\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
292 .uh "BBoard Delivery"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
293 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
294 If you enabled BBoards delivery (\*(lqbbdelivery: on\*(rq)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
295 during configuration,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
296 then the initial environment for bboards delivery
bce86c4163a3 Initial revision
kono
parents:
diff changeset
297 was set\-up during installation.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
298 A BBoard called \*(lqsystem\*(rq is established,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
299 which is the BBoard for general discussion.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
300 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
301 To add more BBoards, become the \*(lqbboards\*(rq user,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
302 and edit the \fB/BBoards\fR file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
303 The file \fBsupport/bboards/Example\fR is a copy of the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
304 \fB/BBoards\fR file that we use at UCI.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
305 When you add a BBoard,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
306 you don't have to create the files associated with it,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
307 the BBoards delivery system will do that automatically.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
308 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
309 Private BBoards may be created.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
310 To add the fictitious private BBoard \*(lqhacks\*(rq,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
311 add the appropriate entry to the BBoards file,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
312 create the empty file \fB/hacks.mbox\fR (or whatever),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
313 change the mode of this file to 0640,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
314 and change the group of the file to be the groupid of the people that you
bce86c4163a3 Initial revision
kono
parents:
diff changeset
315 want to be able to read it.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
316 Also be sure to add the \*(lqbboards\*(rq user to this group
bce86c4163a3 Initial revision
kono
parents:
diff changeset
317 (in \fB/etc/group\fR),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
318 so the archives can be owned correctly.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
319 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
320 By using the special INVIS flag for a BBoard,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
321 special purpose BBoards may be set\-up which are invisible to the \fIMH\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
322 user.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
323 For example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
324 if a site distributes a BBoard both locally to a number of machines and to a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
325 number of distant machines.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
326 It might be useful to have two distribution lists:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
327 one for all machines on the list, and the other for local machines only.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
328 This is actually very simple to do.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
329 For the main list,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
330 put the standard entry of information in the \fB/BBoards\fR file,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
331 with the complete distribution list.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
332 For the local machines list,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
333 and add a similar entry to the \fB/BBoards\fR file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
334 All the fields should be the same except three:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
335 the BBoard name should reflect a local designation (e.g., \*(lql\-hacks\*(rq),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
336 the distribution list should contain only machines at the local site,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
337 and the flags field should contain the INVIS flag.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
338 Since the two entries share the same primary and archive files,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
339 messages sent to either list are read by local users,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
340 while only thoses messages sent to the main list are read by all users.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
341 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
342 Two automatic facilities for dealing with BBoards exist:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
343 automatic archiving and automatic aliasing.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
344 The file \fBsupport/bboards/crontab\fR contains some entries that you
bce86c4163a3 Initial revision
kono
parents:
diff changeset
345 should add to your \fB/usr/lib/crontab\fR file to run the specified programs
bce86c4163a3 Initial revision
kono
parents:
diff changeset
346 at times that are convenient for you.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
347 The \fBbboards.daily\fR file is run once a day and generates an alias file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
348 for \fIMH\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
349 By using this file, users of \fIMH\fR can use, for example,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
350 \*(lqunix\-wizards\*(rq instead of \*(lqunix\-wizards@brl\-vgr\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
351 when they want to send a message to the \*(lqunix\-wizards\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
352 discussion group.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
353 This is a major win, since you just have to know the name of the group,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
354 not the address where it's located.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
355 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
356 The \fBbboards.weekly\fR file is run once a week and handles old
bce86c4163a3 Initial revision
kono
parents:
diff changeset
357 messages (those received more than 12 days ago) in the BBoards area.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
358 In short,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
359 those BBoards which are marked for automatic archiving
bce86c4163a3 Initial revision
kono
parents:
diff changeset
360 will have their old messages placed in the \fB/archive/\fR area,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
361 or have their old messages removed.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
362 Not only does this make BBoards faster to read,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
363 but it conveniently partitions the new messages from the old messages
bce86c4163a3 Initial revision
kono
parents:
diff changeset
364 so you can easily put the old messages on tape and then remove them.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
365 It turns out that this automatic archiving capability is also a major
bce86c4163a3 Initial revision
kono
parents:
diff changeset
366 win.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
367 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
368 At UCI,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
369 our policy is to save archived messages on tape (every two months or so).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
370 We use a program called \fIbbtar\fR to implement our particular policy.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
371 Since some BBoards are private (see above),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
372 we save the archives on two tapes:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
373 one containing the world\-readable archives
bce86c4163a3 Initial revision
kono
parents:
diff changeset
374 (this tape is read-only accessible to all users by calling the operator),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
375 and the other containing the non\-world\-readable ones
bce86c4163a3 Initial revision
kono
parents:
diff changeset
376 (this tape is kept locked\-up somewhere).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
377 .uh "BBoards with the POP"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
378 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
379 If you configured \fIMH\fP with \*(lqbboards: pop\*(rq and \*(lqpop: on\*(rq,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
380 then the \fIMH\fR user is allowed to read BBoards on a server machine
bce86c4163a3 Initial revision
kono
parents:
diff changeset
381 instead of the local host (thus saving disk space).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
382 For completely transparent behavior,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
383 the administrator may set certain variables in the \fBmtstailor\fR file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
384 on the client host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
385 The variable \*(lqpopbbhost\*(rq indicates the host where BBoards are
bce86c4163a3 Initial revision
kono
parents:
diff changeset
386 kept
bce86c4163a3 Initial revision
kono
parents:
diff changeset
387 (it doesn't have to be the POP service host,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
388 but this host must run both a POP server and the BBoards system).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
389 The variable \*(lqpopbbuser\*(rq indicates the guest account on this host
bce86c4163a3 Initial revision
kono
parents:
diff changeset
390 for BBoards.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
391 This username should not be either the POP user or the BBoards user.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
392 Usually the anonymous FTP user (ftp) is the best choice.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
393 Finally, the variable \*(lqpopbblist\*(rq indicates the name of a file which
bce86c4163a3 Initial revision
kono
parents:
diff changeset
394 contains a list of hosts (one to a line, official host names only) which
bce86c4163a3 Initial revision
kono
parents:
diff changeset
395 should be allowed to use the POP facility to access BBoards via the guest
bce86c4163a3 Initial revision
kono
parents:
diff changeset
396 account.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
397 (If the file is not present, then no check is made.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
398 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
399 The \*(lqpopbbuser\*(rq variable should be set on both the client and service
bce86c4163a3 Initial revision
kono
parents:
diff changeset
400 host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
401 The \*(lqpopbbhost\*(rq variable need be set only on the client host
bce86c4163a3 Initial revision
kono
parents:
diff changeset
402 (the value, of course, is the name of the service host).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
403 The \*(lqpopbblist\*(rq variable need be set only on the service host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
404 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
405 Finally,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
406 on the client host,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
407 if a POP service host is not explicitly given by the user
bce86c4163a3 Initial revision
kono
parents:
diff changeset
408 (i.e., \*(lqpopbbhost\*(rq is implicitly used),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
409 then \fIbbc\fR will explicitly check the local host prior to contacting
bce86c4163a3 Initial revision
kono
parents:
diff changeset
410 the service host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
411 This allows each POP client host to have a few local BBoards
bce86c4163a3 Initial revision
kono
parents:
diff changeset
412 (e.g., each host could have one called \*(lqsystem\*(rq),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
413 and then have the POP service host used for all the rest
bce86c4163a3 Initial revision
kono
parents:
diff changeset
414 (a site\-wide BBoard might be known as \*(lqgeneral\*(rq).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
415 .uh "BBoards with the NNTP"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
416 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
417 If you configured \fIMH\fP with \*(lqbboards: nntp\*(rq and \*(lqpop: on\*(rq,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
418 then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
419 the \fIMH\fR user is allowed to read the Network News on a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
420 server machine using the standard \fIbbc\fR command.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
421 For completely transparent behavior,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
422 the administrator may set the \*(lqnntphost\*(rq variable in the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
423 \fBmtstailor\fR file to indicate the host where the Network News is kept.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
424 The \*(lqnntphost\*(rq variable should be set only on the client host
bce86c4163a3 Initial revision
kono
parents:
diff changeset
425 Finally,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
426 on the client host,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
427 if an NNTP service host is not explicitly given by the user
bce86c4163a3 Initial revision
kono
parents:
diff changeset
428 (i.e., \*(lqnntphost\*(rq is implicitly used),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
429 then \fIbbc\fR will explicitly check the local host prior to contacting
bce86c4163a3 Initial revision
kono
parents:
diff changeset
430 the service host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
431 This allows each NNTP client host to have a few local BBoards
bce86c4163a3 Initial revision
kono
parents:
diff changeset
432 (e.g., each host could have one called \*(lqsystem\*(rq),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
433 and then have the NNTP service host used for to read the Network News.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
434 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
435 Reading BBoards via the POP and via the NNTP are mutually exclusive.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
436 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
437 .ll 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
438 .lt 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
439 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
440 .fo '[mh.6]'MH.6.8'UCI version'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
441 .po -.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
442 .so bboards5.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
443 .so bbaka.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
444 .so bbexp.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
445 .so bboards8.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
446 .so bbtar.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
447 .po +.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
448 .he ''-%-''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
449 .fo ''''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
450 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
451 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
452 .ll 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
453 .lt 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
454 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
455
bce86c4163a3 Initial revision
kono
parents:
diff changeset
456 .+c "POP"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
457 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
458 For POP (Post Office Protocol) client hosts,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
459 you need to edit the \fB/usr/local/mh/lib/mtstailor\fR file to know about two
bce86c4163a3 Initial revision
kono
parents:
diff changeset
460 hosts:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
461 the SMTP service host and the POP service host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
462 Normally, these are the same.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
463 Change the \*(lqlocalname\*(rq field of the \fBmtstailor\fR file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
464 of \fIMH\fR in the file to be the name of the POP service host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
465 This makes replies to mail generated on the POP client host possible,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
466 since \fIMH\fR will consider use the hostname of the POP service host as the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
467 local hostname for outgoing mail.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
468 Also set the value of \*(lqpophost\*(rq to this value.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
469 This tells \fIinc\fR and \fImsgchk\fR to use POP instead of looking for mail
bce86c4163a3 Initial revision
kono
parents:
diff changeset
470 locally.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
471 Finally,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
472 make sure the value of \*(lqservers\*(rq includes the name of the SMTP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
473 service host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
474 The recommended value for \*(lqservers\*(rq is:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
475
bce86c4163a3 Initial revision
kono
parents:
diff changeset
476 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
477 servers:\ SMTP\-service\-host localhost \\01localnet
bce86c4163a3 Initial revision
kono
parents:
diff changeset
478 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
479 If you want more information on the Post Office Protocol used by \fIMH\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
480 consult the files \fBsupport/pop/rfc1081.txt\fP and
bce86c4163a3 Initial revision
kono
parents:
diff changeset
481 \fBsupport/pop/rfc1082.txt\fP which describe the \fIMH\fP version of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
482 the POP: POP3.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
483 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
484 For POP service hosts,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
485 you need to run a daemon, \fIpopd\fR\0(8).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
486 The daemon should start at multi\-user boot time,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
487 so adding the lines:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
488 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
489 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
490 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
491 if [ \-f /etc/popd ]; then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
492 /etc/popd & echo \-n ' pop' >/dev/console
bce86c4163a3 Initial revision
kono
parents:
diff changeset
493 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
494 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
495 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
496 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
497 to the \fB/etc/rc.local\fR file is sufficient.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
498 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
499 The port assigned to the POP3 protocol is \*(lq110\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
500 For historical reasons, many sites are using port \*(lq109\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
501 which is the port assigned to the \*(lqPOP\*(rq (version 1 and 2) protocol.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
502 The configuration option \*(lqPOPSERVICE\*(rq is the name of the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
503 port number that \fIMH\fP POP will try to use, and defaults to the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
504 name \*(lqpop\*(rq.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
505 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
506 To generate \fIMH\fP to use newer assigned port number,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
507 in your \fIMH\fP config file, add:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
508 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
509 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
510 options POPSERVICE='\*(lqpop3\*(rq'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
511 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
512 And on both the POP client and service hosts,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
513 you need to define the port that the POP service uses.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
514 Add the line:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
515 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
516 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
517 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
518 pop3 110/tcp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
519 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
520 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
521 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
522 to the \fB/etc/services\fR file (if it's not already there).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
523 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
524 There are two ways to administer POP:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
525 In \*(lqnaive\*(rq mode,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
526 each user-id in the \fIpasswd\fR\0(5) file is considered a POP subscriber.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
527 No changes are required for the mailsystem on the POP service host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
528 However,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
529 this method requires that each POP subscriber have an entry in the password
bce86c4163a3 Initial revision
kono
parents:
diff changeset
530 file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
531 The POP server will fetch the user's mail from wherever maildrops are kept on
bce86c4163a3 Initial revision
kono
parents:
diff changeset
532 the POP service host.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
533 This means that if maildrops are kept in the user's home directory,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
534 then each POP subscriber must have a home directory.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
535 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
536 In \*(lqsmart\*(rq mode
bce86c4163a3 Initial revision
kono
parents:
diff changeset
537 (enabled via \*(lqDPOP\*(rq being given as a configuration option),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
538 the list of POP subscribers and the list of
bce86c4163a3 Initial revision
kono
parents:
diff changeset
539 login users are completely separate name spaces.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
540 A separate database (simple file similar to the \fIBBoards\fR\0(5) file)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
541 is used to record information about each POP subscriber.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
542 Unfortunately,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
543 the local mailsystem must be changed to reflect this.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
544 This requires two changes (both of which are simple):
bce86c4163a3 Initial revision
kono
parents:
diff changeset
545 First,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
546 the aliasing mechanism is augmented so that POP subscriber addresses
bce86c4163a3 Initial revision
kono
parents:
diff changeset
547 are diverted to a special delivery mechanism.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
548 \fIMH\fR comes with a program, \fIpopaka\fR\0(8),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
549 which generates the additional information to be put in the mailsystem's
bce86c4163a3 Initial revision
kono
parents:
diff changeset
550 alias file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
551 Second,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
552 a special POP channel (for MMDF-II) or POP mailer (for SendMail)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
553 performs the actual delivery (\fImh.6\fR supplies both).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
554 All it really does is just place the mail in the POP spool area.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
555 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
556 These two different philosophies are not compatible on the same POP service
bce86c4163a3 Initial revision
kono
parents:
diff changeset
557 host: one or the other, but not both may be run.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
558 Clever mailsystem people will note that
bce86c4163a3 Initial revision
kono
parents:
diff changeset
559 the POP mechanism is really a special case of the more general
bce86c4163a3 Initial revision
kono
parents:
diff changeset
560 BBoards mechanism.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
561 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
562 In addition, there is one user-visible difference,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
563 which the administrator controls the availability of.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
564 The difference is whether the POP subscriber must supply a password to the POP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
565 server:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
566 The first method uses the standard ARPA technique of sending a username and a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
567 password.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
568 The appropriate programs (\fIinc\fR, \fImsgchk\fR, and possibly \fIbbc\fR\0)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
569 will prompt the user for this information.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
570 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
571 The second method
bce86c4163a3 Initial revision
kono
parents:
diff changeset
572 (which is enabled via \*(lqRPOP\*(rq being given as a configuration option)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
573 uses the Berkeley UNIX reserved port method for authentication.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
574 This requires that the two or three mentioned above programs be
bce86c4163a3 Initial revision
kono
parents:
diff changeset
575 \fIsetuid\fR to root.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
576 (There are no known holes in any of these programs.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
577 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
578 To add a POP subscriber,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
579 for the first method, one simply follows the usual procedures for adding a
bce86c4163a3 Initial revision
kono
parents:
diff changeset
580 new user, which eventually results in adding a line to the \fIpasswd\fR\0(5)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
581 file;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
582 for the second method, one must edit the POP database file
bce86c4163a3 Initial revision
kono
parents:
diff changeset
583 (kept in the home directory of the POP user),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
584 and then run the \fIpopaka\fR program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
585 The output of this program is placed in the aliases file for the transport
bce86c4163a3 Initial revision
kono
parents:
diff changeset
586 system (e.g., \fB/usr/lib/aliases\fR for SendMail).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
587 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
588 Authentication for POP subscribers differs
bce86c4163a3 Initial revision
kono
parents:
diff changeset
589 depending on the two methods.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
590 When the user supplies a password for the POP session:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
591 under the first method,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
592 the contents of the password field for the user's entry in the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
593 \fIpasswd\fR\0(5) is consulted;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
594 under the second method,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
595 the contents of the password field for the subscriber's entry in the
bce86c4163a3 Initial revision
kono
parents:
diff changeset
596 \fIpop\fR\0(5) file is consulted.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
597 (To set this field, the \fIpopwrd\fR\0(8) program is used.)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
598 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
599 If you are allowing RPOP,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
600 under the first method,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
601 the user's \fI\&.rhosts\fR file is consulted;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
602 under the second method,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
603 the contents of the network address field for the subscriber's entry
bce86c4163a3 Initial revision
kono
parents:
diff changeset
604 in the \fIpop\fR\0(5) file is consulted.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
605 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
606 In addition,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
607 a third authentication scheme is available.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
608 When the APOP configuration option is given,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
609 e.g.,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
610 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
611 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
612 options APOP='\*(lq/etc/pop.auth\*(rq'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
613 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
614 In this case,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
615 the server also allows a client to supply authentication
bce86c4163a3 Initial revision
kono
parents:
diff changeset
616 credentials to provide for origin authentication and reply protection,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
617 but which do not involve sending a password in the clear over the network.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
618 A POP authorization DB,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
619 having as its name the value of APOP configuration option,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
620 is used to keep track of this information.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
621 This file is created and manipulated by the \fIpopauth\fR\0(8) program.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
622 Because this file contains secret information,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
623 it must be protected mode 0600 and owned by the super-user.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
624 Hence,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
625 your first step after installing the software is to issue
bce86c4163a3 Initial revision
kono
parents:
diff changeset
626 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
627 .ti +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
628 # popauth -init
bce86c4163a3 Initial revision
kono
parents:
diff changeset
629 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
630 which creates and initalizes the POP authorization DB.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
631 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
632 .ll 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
633 .lt 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
634 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
635 .fo '[mh.6]'MH.6.8'UCI version'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
636 .po -.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
637 .so pop5.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
638 .so pop8.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
639 .so popaka.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
640 .so popauth.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
641 .so popd.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
642 .so popwrd.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
643 .po +.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
644 .he ''-%-''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
645 .fo ''''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
646 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
647 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
648 .ll 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
649 .lt 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
650 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
651
bce86c4163a3 Initial revision
kono
parents:
diff changeset
652 .+c "MAIL FILTERING"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
653 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
654 There was a time when users on a UNIX host might have had two maildrops:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
655 one from \fIMMDF\fR and the other from \fIUUCP\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
656 This was really a bad problem since it prevented using a single
bce86c4163a3 Initial revision
kono
parents:
diff changeset
657 user\-interface on all of your mail.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
658 Furthermore,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
659 if you wanted to send a message to addresses on different mailsystems,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
660 you couldn't send just one message.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
661 To solve all these problems,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
662 the notion of \fImail filtering\fR was developed that allowed sophisticated
bce86c4163a3 Initial revision
kono
parents:
diff changeset
663 munging and relaying between the two pseudo\-domains.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
664 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
665 \fIMH\fR will perform mail filtering, transparently, if given the MF
bce86c4163a3 Initial revision
kono
parents:
diff changeset
666 configuration option.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
667 However,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
668 with the advent of \fISendMail\fR and further maturation of \fIMMDF\fR,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
669 \fIMH\fR doesn't really need to do this anymore,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
670 since these message transport agents handle it.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
671 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
672 The mail\-filtering stuff is too complicated.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
673 It should be simpler, but, protocol translation really \fIis\fR difficult.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
674 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
675 .ll 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
676 .lt 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
677 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
678 .fo '[mh.6]'MH.6.8'UCI version'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
679 .po -.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
680 .so mf.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
681 .so rmail.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
682 .po +.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
683 .he ''-%-''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
684 .fo ''''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
685 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
686 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
687 .ll 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
688 .lt 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
689 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
690
bce86c4163a3 Initial revision
kono
parents:
diff changeset
691 .+c "MH HACKING"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
692 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
693 Finally, here's a little information on modifying the \fIMH\fR sources.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
694 A word of advice however:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
695 .sp 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
696 .ce
bce86c4163a3 Initial revision
kono
parents:
diff changeset
697 .b \s+4DON'T\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
698 .sp 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
699 .lp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
700 If you really want new \fIMH\fR capabilities,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
701 write a shell script instead.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
702 After all,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
703 that's what UNIX is all about, isn't it?
bce86c4163a3 Initial revision
kono
parents:
diff changeset
704 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
705 Here's the organization of the \fIMH\fR source tree.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
706 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
707 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
708 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
709 .ta \w'miscellany/ 'u +\w'sendmail/ 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
710 conf/ configurator tree
bce86c4163a3 Initial revision
kono
parents:
diff changeset
711 config/ compiled configuration constants
bce86c4163a3 Initial revision
kono
parents:
diff changeset
712 dist/ distributor
bce86c4163a3 Initial revision
kono
parents:
diff changeset
713 doc/ manual entries
bce86c4163a3 Initial revision
kono
parents:
diff changeset
714 h/ include files
bce86c4163a3 Initial revision
kono
parents:
diff changeset
715 miscellany/ various sundries
bce86c4163a3 Initial revision
kono
parents:
diff changeset
716 mts/ MTS\-specific areas
bce86c4163a3 Initial revision
kono
parents:
diff changeset
717 mh/ standalone delivery
bce86c4163a3 Initial revision
kono
parents:
diff changeset
718 mmdf/ MMDF\-I, MMDF\-II
bce86c4163a3 Initial revision
kono
parents:
diff changeset
719 sendmail/ SendMail, SMTP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
720 papers/ papers about \fIMH\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
721 sbr/ subroutines
bce86c4163a3 Initial revision
kono
parents:
diff changeset
722 support/ support programs and files
bce86c4163a3 Initial revision
kono
parents:
diff changeset
723 bboards/ UCI BBoards facility
bce86c4163a3 Initial revision
kono
parents:
diff changeset
724 general/ templates
bce86c4163a3 Initial revision
kono
parents:
diff changeset
725 pop/ POP facility
bce86c4163a3 Initial revision
kono
parents:
diff changeset
726 tma/ Trusted Mail Agent (not present in all distributions)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
727 uip/ programs
bce86c4163a3 Initial revision
kono
parents:
diff changeset
728 zotnet/ MTS\-independent areas
bce86c4163a3 Initial revision
kono
parents:
diff changeset
729 bboards/ UCI BBoards facility
bce86c4163a3 Initial revision
kono
parents:
diff changeset
730 mf/ Mail Filtering
bce86c4163a3 Initial revision
kono
parents:
diff changeset
731 mts/ MTS constants
bce86c4163a3 Initial revision
kono
parents:
diff changeset
732 tws/ date routines
bce86c4163a3 Initial revision
kono
parents:
diff changeset
733 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
734 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
735 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
736 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
737 .ll 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
738 .lt 6.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
739 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
740 .fo '[mh.6]'MH.6.8'UCI version'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
741 .po -.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
742 .so mh-hack.me
bce86c4163a3 Initial revision
kono
parents:
diff changeset
743 .po +.50i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
744 .he ''-%-''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
745 .fo ''''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
746 .br
bce86c4163a3 Initial revision
kono
parents:
diff changeset
747 .if t \{
bce86c4163a3 Initial revision
kono
parents:
diff changeset
748 .ll 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
749 .lt 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
750 \}
bce86c4163a3 Initial revision
kono
parents:
diff changeset
751
bce86c4163a3 Initial revision
kono
parents:
diff changeset
752 .+c "HIDDEN FEATURES"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
753 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
754 The capabilities discussed here should not be used on a production basis,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
755 as they are either experimental, are useful for debugging \fIMH\fR, or
bce86c4163a3 Initial revision
kono
parents:
diff changeset
756 are otherwise not recommended.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
757
bce86c4163a3 Initial revision
kono
parents:
diff changeset
758 .uh "Debug Facilities"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
759 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
760 The \fImark\fR command has a `\-debug' switch which essentially prints out
bce86c4163a3 Initial revision
kono
parents:
diff changeset
761 all the internal \fIMH\fR data structures for the folder you're looking at.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
762 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
763 The \fIpost\fR command has a `\-debug' switch which does everything but
bce86c4163a3 Initial revision
kono
parents:
diff changeset
764 actually post the message for you.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
765 Instead of posting the draft, it sends it to the standard output.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
766 Similarly,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
767 \fIsend\fR has a `\-debug' switch which gets passed to \fIpost\fR.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
768 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
769 Some \fIMH\fR commands look at envariables to determine debug\-mode operation
bce86c4163a3 Initial revision
kono
parents:
diff changeset
770 of certain new facilities.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
771 The current list of envariables is:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
772 .sp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
773 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
774 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
775 .ta \w'MHLPOPDEBUG 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
776 ^MHFDEBUG~^OVERHEAD facility
bce86c4163a3 Initial revision
kono
parents:
diff changeset
777 ^MHLDEBUG~^mhl
bce86c4163a3 Initial revision
kono
parents:
diff changeset
778 ^MHPDEBUG~^pick
bce86c4163a3 Initial revision
kono
parents:
diff changeset
779 ^MHPOPDEBUG~^POP transactions
bce86c4163a3 Initial revision
kono
parents:
diff changeset
780 ^MHVDEBUG~^window management transactions
bce86c4163a3 Initial revision
kono
parents:
diff changeset
781 ^MHWDEBUG~^alternate\-mailboxes
bce86c4163a3 Initial revision
kono
parents:
diff changeset
782 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
783 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
784 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
785
bce86c4163a3 Initial revision
kono
parents:
diff changeset
786 .uh "Forwarding Mail"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
787 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
788 The \fIforw\fR and \fImhl\fR commands have two switches,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
789 `\-dashmunging' and `\-nodashmunging' which enable or disable
bce86c4163a3 Initial revision
kono
parents:
diff changeset
790 the prepending of `\-\ ' in forwarded messages. To use
bce86c4163a3 Initial revision
kono
parents:
diff changeset
791 `\-nodashmunging', you must use an \fImhl\fR filter file.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
792
bce86c4163a3 Initial revision
kono
parents:
diff changeset
793 .uh "Send"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
794 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
795 The \fIsend\fR command has two switches, `\-unique' and `\-nounique',
bce86c4163a3 Initial revision
kono
parents:
diff changeset
796 which are useful to certain individuals who, for obscure reasons,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
797 do not use draft\-folders.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
798 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
799 \*(lqDistribution Carbon Copy\*(rq addresses may be specified in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
800 the \fIDcc:\fR header.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
801 This header is removed before posting the message,and a copy of the message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
802 is distributed to each listed address.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
803 This could be considered a form of Blind
bce86c4163a3 Initial revision
kono
parents:
diff changeset
804 Carbon Copy which is best used for sending to an address which
bce86c4163a3 Initial revision
kono
parents:
diff changeset
805 would never reply (such as an auto\-archiver).
bce86c4163a3 Initial revision
kono
parents:
diff changeset
806
bce86c4163a3 Initial revision
kono
parents:
diff changeset
807 .uh "Posting Mail"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
808 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
809 If you're running a version of \fIMH\fR which talks directly to an
bce86c4163a3 Initial revision
kono
parents:
diff changeset
810 \fISMTP\fR server (or perhaps an advanced \fIMMDF\fR submit process),
bce86c4163a3 Initial revision
kono
parents:
diff changeset
811 there are lots of interesting switches for your amusement which \fIsend\fR
bce86c4163a3 Initial revision
kono
parents:
diff changeset
812 and \fIpost\fR understand:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
813 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
814 .in +.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
815 .ta \w'-server host 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
816 ^-mail~^Use the \fIMAIL\fR command (default)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
817 ^-saml~^Use the \fISAML\fR command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
818 ^-send~^Use the \fISEND\fR command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
819 ^-soml~^Use the \fISOML\fR command
bce86c4163a3 Initial revision
kono
parents:
diff changeset
820 ^-snoop~^Watch the \fISMTP\fR transaction
bce86c4163a3 Initial revision
kono
parents:
diff changeset
821 ^-client host~^Claim to be \*(lqhost\*(rq when posting mail
bce86c4163a3 Initial revision
kono
parents:
diff changeset
822 ^-server host~^Post mail with \*(lqhost\*(rq
bce86c4163a3 Initial revision
kono
parents:
diff changeset
823 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
824 .in -.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
825 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
826 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
827 The last switch is to be useful when \fIMH\fR resides on small
bce86c4163a3 Initial revision
kono
parents:
diff changeset
828 workstations (or PC:s) in a network\-\-they can post their outgoing mail with
bce86c4163a3 Initial revision
kono
parents:
diff changeset
829 a local relay,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
830 and reduce the load on the local system.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
831 On POP client hosts,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
832 the `\-server\ host' switch is defaulted appropriately using the SMTP
bce86c4163a3 Initial revision
kono
parents:
diff changeset
833 search\-list mechanism.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
834 The \fIwhom\fR command understands the last three switches.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
835
bce86c4163a3 Initial revision
kono
parents:
diff changeset
836 .+c "CONFIGURATION OPTIONS"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
837 .pp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
838 This manual was generated with the following configuration options in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
839 effect:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
840 .sp 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
841 .hl
bce86c4163a3 Initial revision
kono
parents:
diff changeset
842 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
843 .in +1.25i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
844 .ta \w'BBoards Home Directory 'u
bce86c4163a3 Initial revision
kono
parents:
diff changeset
845 ^Generation Date~^\*(td
bce86c4163a3 Initial revision
kono
parents:
diff changeset
846 ^Primary Directory~^/usr/local/mh/bin/
bce86c4163a3 Initial revision
kono
parents:
diff changeset
847 ^Secondary Directory~^/usr/local/mh/lib/
bce86c4163a3 Initial revision
kono
parents:
diff changeset
848 ^Maildrop Location~^/var/mail/$USER
bce86c4163a3 Initial revision
kono
parents:
diff changeset
849 ^POP Support~^Enabled
bce86c4163a3 Initial revision
kono
parents:
diff changeset
850 ^BBoards using NNTP~^Enabled
bce86c4163a3 Initial revision
kono
parents:
diff changeset
851 ^Transport System~^SendMail \*(SM
bce86c4163a3 Initial revision
kono
parents:
diff changeset
852 .re
bce86c4163a3 Initial revision
kono
parents:
diff changeset
853 .in -1.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
854 .fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
855 .hl
bce86c4163a3 Initial revision
kono
parents:
diff changeset
856 .\" table of contents
bce86c4163a3 Initial revision
kono
parents:
diff changeset
857 .he ''''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
858 .fo ''''
bce86c4163a3 Initial revision
kono
parents:
diff changeset
859 .bp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
860 .ce
bce86c4163a3 Initial revision
kono
parents:
diff changeset
861 .b \\s12CONTENTS\\s0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
862 .sp 3
bce86c4163a3 Initial revision
kono
parents:
diff changeset
863 .xp y
bce86c4163a3 Initial revision
kono
parents:
diff changeset
864 .xp x
bce86c4163a3 Initial revision
kono
parents:
diff changeset
865 .bp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
866 .\" And now the COVER sheet
bce86c4163a3 Initial revision
kono
parents:
diff changeset
867 .po +.325i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
868 .ll 32P
bce86c4163a3 Initial revision
kono
parents:
diff changeset
869 .nf
bce86c4163a3 Initial revision
kono
parents:
diff changeset
870
bce86c4163a3 Initial revision
kono
parents:
diff changeset
871 .sp 1.5in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
872 .ps 24
bce86c4163a3 Initial revision
kono
parents:
diff changeset
873 .vs 32
bce86c4163a3 Initial revision
kono
parents:
diff changeset
874 .ft B
bce86c4163a3 Initial revision
kono
parents:
diff changeset
875 .ce 4
bce86c4163a3 Initial revision
kono
parents:
diff changeset
876 THE RAND MH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
877 MESSAGE HANDLING
bce86c4163a3 Initial revision
kono
parents:
diff changeset
878 SYSTEM:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
879 ADMINISTRATOR'S GUIDE
bce86c4163a3 Initial revision
kono
parents:
diff changeset
880 .ft R
bce86c4163a3 Initial revision
kono
parents:
diff changeset
881 .sp .8i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
882 .ps 20
bce86c4163a3 Initial revision
kono
parents:
diff changeset
883 .vs 24
bce86c4163a3 Initial revision
kono
parents:
diff changeset
884 .ce
bce86c4163a3 Initial revision
kono
parents:
diff changeset
885 UCI Version
bce86c4163a3 Initial revision
kono
parents:
diff changeset
886 .sp 0.7i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
887 .ce 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
888 Marshall T. Rose
bce86c4163a3 Initial revision
kono
parents:
diff changeset
889 .sp 0.5i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
890 .ft I
bce86c4163a3 Initial revision
kono
parents:
diff changeset
891 .ce 3
bce86c4163a3 Initial revision
kono
parents:
diff changeset
892 First Edition:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
893 MH Classic
bce86c4163a3 Initial revision
kono
parents:
diff changeset
894 \s-2(Not to be confused with a well\-known soft drink)\s+2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
895 .ft R
bce86c4163a3 Initial revision
kono
parents:
diff changeset
896 .vs
bce86c4163a3 Initial revision
kono
parents:
diff changeset
897 .sp 1i
bce86c4163a3 Initial revision
kono
parents:
diff changeset
898 .ps 18
bce86c4163a3 Initial revision
kono
parents:
diff changeset
899 .vs 22
bce86c4163a3 Initial revision
kono
parents:
diff changeset
900 .ce 2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
901 \*(td
bce86c4163a3 Initial revision
kono
parents:
diff changeset
902 \*(MH