Mercurial > docs > masqmail-cs
annotate masqmail.tex @ 5:282b52d9de09
wrote parts about ch05 and about help; cleanups
author | meillo@marmaro.de |
---|---|
date | Thu, 05 Mar 2009 23:01:54 +0100 |
parents | 1197518aa221 |
children | 00207c2995ae |
rev | line source |
---|---|
0 | 1 % chaos seminar talk about masqmail |
2 % | |
3 % markus schnalke <meillo@marmaro.de> | |
4 % since 2009-02-24 | |
5 | |
6 | |
7 \documentclass{beamer} | |
8 | |
9 \title{masqmail} | |
10 \author{markus schnalke} | |
11 \date{2009-03-09} | |
12 | |
13 \usepackage[utf8]{inputenc} | |
14 \usepackage{url} | |
15 \usepackage{graphicx} | |
16 \setlength{\parskip}{2.0ex plus 1.0ex minus 0.5ex} | |
17 | |
18 \newcommand{\secframe}[1]{ | |
19 \section{#1} | |
20 \frame{ \vfill\vfill \centerline{ \huge #1 } \vfill } | |
21 } | |
22 | |
23 \newcommand{\ft}[1]{ | |
24 \frametitle{#1} | |
25 } | |
26 | |
1 | 27 \newcommand{\oneline}[1]{ |
28 \frame{ | |
29 \vfill\vfill | |
3 | 30 \centerline{#1} |
1 | 31 \vfill |
32 } | |
33 } | |
34 | |
35 | |
0 | 36 |
37 \begin{document} | |
38 | |
39 | |
40 \frame{ | |
41 | |
42 \vspace{8em} | |
43 \begin{center} | |
44 | |
45 {\huge\bf masqmail} | |
46 | |
47 a mail transfer agent for workstations and small networks | |
48 | |
49 \vspace{6em} | |
50 | |
51 { \tiny | |
52 markus schnalke \textless{}meillo@marmaro.de\textgreater{} | |
53 } | |
54 | |
55 \end{center} | |
56 } | |
57 | |
58 | |
59 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
60 \secframe{about me} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
61 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
62 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
63 \frame{\ft{markus schnalke} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
64 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
65 past: |
0 | 66 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
67 \qquad Business Information Systems\\ |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
68 \qquad at University of Applied Sciences, Ulm |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
69 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
70 \qquad Diploma Thesis about masqmail |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
71 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
72 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
73 future: |
0 | 74 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
75 \qquad Master in Informatics\\ |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
76 \qquad here at University, Ulm |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
77 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
78 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
79 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
80 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
81 \frame{\ft{I am interested in} |
0 | 82 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
83 Unix Philosophy |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
84 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
85 suckless software |
0 | 86 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
87 Free Software |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
88 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
89 Debian |
0 | 90 |
91 } | |
92 | |
93 | |
94 | |
95 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
96 \secframe{this talk} |
0 | 97 |
98 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
99 \frame{ \ft{overview} |
0 | 100 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
101 1) prerequisites (xx\%) |
0 | 102 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
103 2) about masqmail (xx\%) |
0 | 104 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
105 3) the thesis (xx\%) |
0 | 106 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
107 4) help wanted (xx\%) |
0 | 108 |
109 } | |
110 | |
111 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
112 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
113 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
114 |
0 | 115 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
116 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
117 |
3 | 118 \secframe{email? MTA? \dots} |
0 | 119 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
120 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
121 \frame{\ft{What are MTAs} |
0 | 122 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
123 MTA = Mail Transfer Agent |
0 | 124 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
125 the post offices of email |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
126 |
3 | 127 MTAs transfer mail from senders to recipients |
0 | 128 |
129 } | |
130 | |
131 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
132 \frame{\ft{mail agents} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
133 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
134 \begin{center} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
135 \includegraphics[width=0.8\textwidth]{fig/mail-agents.eps} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
136 \end{center} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
137 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
138 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
139 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
140 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
141 \oneline{questions?} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
142 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
143 |
0 | 144 |
145 | |
146 | |
147 | |
3 | 148 |
149 | |
150 | |
151 | |
152 | |
0 | 153 \secframe{about masqmail} |
154 | |
155 | |
156 | |
157 \frame{ \ft{what is masqmail} | |
158 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
159 an MTA |
0 | 160 |
1 | 161 a small one |
0 | 162 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
163 one for special setups |
0 | 164 |
165 } | |
166 | |
167 | |
168 \frame{ \ft{masqmail's niche} | |
169 | |
170 non-permanent online connections | |
171 | |
172 over multiple providers | |
173 | |
1 | 174 especially for workstations and small networks |
175 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
176 also notebooks |
0 | 177 |
178 } | |
179 | |
180 | |
181 \frame{ \ft{history} | |
182 | |
183 written by Oliver Kurth | |
184 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
185 1999 -- 2003 |
0 | 186 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
187 GPL |
1 | 188 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
189 about 9\,000 lines of C |
0 | 190 |
191 } | |
192 | |
193 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
194 \frame{\ft{guessed} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
195 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
196 initially written to use masqdialer-controlled online connections |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
197 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
198 thus: source of the name (``masq\dots'') (not ``\dots qmail'') |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
199 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
200 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
201 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
202 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
203 |
0 | 204 \frame{ \ft{masqmail today} |
205 | |
206 development stopped in 2003 | |
207 | |
208 not maintained | |
209 | |
210 even its website is down | |
211 | |
1 | 212 but included in Debian, Ubuntu, Arch, Mandriva, FreeBSD |
0 | 213 |
214 } | |
215 | |
216 | |
217 \frame{ \ft{value of masqmail} | |
218 | |
219 covers a niche | |
220 | |
221 has unique features | |
222 | |
223 has users! | |
224 | |
225 } | |
226 | |
227 | |
228 \frame{ \ft{problems of masqmail} | |
229 | |
230 no further development | |
231 | |
232 unfixed bugs | |
233 | |
234 emailing has changed | |
235 | |
236 } | |
237 | |
238 | |
3 | 239 \oneline{questions?} |
1 | 240 |
0 | 241 |
242 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
243 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
244 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
245 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
246 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
247 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
248 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
249 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
250 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
251 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
252 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
253 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
254 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
255 |
3 | 256 \secframe{when I met masqmail} |
1 | 257 |
258 | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
259 \frame{\ft{Fall 2007} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
260 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
261 started to use masqmail |
0 | 262 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
263 } |
0 | 264 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
265 \frame{\ft{Spring 2008} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
266 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
267 problem: realized it is unmaintained in Debian |
0 | 268 |
1 | 269 A situation to be changed ... but by whom? |
0 | 270 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
271 \dots me? No! |
0 | 272 |
273 } | |
274 | |
275 | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
276 \frame{\ft{Summer 2008} |
0 | 277 |
1 | 278 problem: find a topic for the diploma thesis |
0 | 279 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
280 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
281 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
282 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
283 \frame{\ft{while lying in bed some night} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
284 |
3 | 285 the great idea: solve both problems in once |
0 | 286 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
287 1) \textbf{use the diploma thesis to revive masqmail} |
3 | 288 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
289 2) \textbf{use masqmail to do a great diploma thesis} |
0 | 290 |
291 } | |
292 | |
293 | |
1 | 294 \frame{\ft{advising professor} |
295 | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
296 professor Markus Sch\"affter |
1 | 297 |
298 thanks! | |
299 | |
300 } | |
301 | |
302 | |
303 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
304 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
305 \frame{\ft{logical decisions} |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
306 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
307 motivation: |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
308 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
309 \qquad for myself |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
310 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
311 \qquad for the community |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
312 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
313 thus: |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
314 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
315 \qquad write in English |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
316 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
317 \qquad make the thesis free available |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
318 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
319 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
320 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
321 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
322 |
0 | 323 \frame{\ft{guiding principle} |
324 | |
325 \begin{center} | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
326 \it |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
327 Do what you think is interesting,\\ |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
328 do something that you think is fun and worthwhile,\\ |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
329 because otherwise you won't do it well anyway. |
0 | 330 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
331 ---Brian~W.\ Kernighan--- |
0 | 332 \end{center} |
333 | |
334 } | |
335 | |
336 | |
1 | 337 |
338 | |
339 | |
340 | |
341 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
342 \secframe{the thesis in short} |
0 | 343 |
344 | |
345 | |
4 | 346 %\frame{\ft{planned was} |
347 % | |
348 %1) purpose and structure of an MTA/of masqmail | |
349 % | |
350 %2) security analysis | |
351 % | |
352 %3) code improvements | |
353 % | |
354 %4) documentation, test, distribution | |
355 % | |
356 %With the goal to release a new version and get it into Debian | |
357 % | |
358 %} | |
359 % | |
360 % | |
361 %\frame{\ft{however, it resulted in} | |
362 % | |
363 %1) introduction | |
364 % | |
365 %2) market analysis | |
366 % | |
367 %3) mail transfer agents | |
368 % | |
369 %4) masqmail's present and future | |
370 % | |
371 %5) improvement plans | |
372 % | |
373 %Became pretty theoretic (I don't worry) | |
374 % | |
375 %} | |
1 | 376 |
377 | |
378 | |
379 | |
0 | 380 |
381 | |
382 | |
383 \frame{ \ft{ch01: introduction} | |
384 | |
385 general prerequisites | |
386 | |
387 the masqmail project | |
388 | |
389 value and problems of masqmail | |
390 | |
1 | 391 \textbf{$\Rightarrow$ reasons to do this thesis} |
0 | 392 |
393 } | |
394 | |
395 | |
396 | |
397 \frame{ \ft{ch02: market analysis} | |
398 | |
399 classification, life cycle, and trends of electronic communication | |
400 | |
401 SWOT and trends for email | |
402 | |
1 | 403 \textbf{$\Rightarrow$ show that email is expected to survive} |
0 | 404 |
405 } | |
406 | |
407 | |
408 \frame{ \ft{ch03: mail transfer agents} | |
409 | |
410 classification of MTAs | |
411 | |
412 masqmail's competitors | |
413 | |
414 short comparison | |
415 | |
1 | 416 \textbf{$\Rightarrow$ provide knowledge for following chapters} |
0 | 417 |
418 } | |
419 | |
420 | |
421 | |
422 | |
423 \frame{ \ft{ch04: masqmail's present and future} | |
424 | |
425 the goal (revive masqmail) | |
426 | |
427 requirements | |
428 | |
429 \quad\quad fulfilled requirements | |
430 | |
431 \quad\quad work to do | |
432 | |
433 ways for further development | |
434 | |
435 result | |
436 | |
1 | 437 \textbf{$\Rightarrow$ the core of the thesis: a plan to revive masqmail} |
438 | |
439 } | |
440 | |
441 | |
442 | |
443 \frame{ \ft{ch05: improvement plans} | |
444 | |
445 more detailed descriptions of the work tasks | |
446 | |
447 \textbf{$\Rightarrow$ recommendations how to do the proposed changes} | |
448 | |
449 } | |
450 | |
451 | |
452 \oneline{questions?} | |
453 | |
454 | |
455 | |
456 | |
457 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
458 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
459 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
460 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
461 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
462 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
463 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
464 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
465 \secframe{in detail: ch03 MTAs} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
466 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
467 |
1 | 468 |
469 \frame{\ft{MTAs} | |
470 | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
471 relay-only MTAs (forwarders): |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
472 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
473 \qquad nullmailer, ssmtp |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
474 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
475 groupware: |
1 | 476 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
477 \qquad Lotus Notes, Exchange, opengroupware.org |
1 | 478 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
479 ``real'' MTAs: |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
480 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
481 \qquad sendmail, exim, qmail, postfix, masqmail |
1 | 482 |
483 } | |
484 | |
485 | |
486 | |
487 \frame{\ft{market shares} | |
488 | |
4 | 489 \input{tbl/mta-market-share.tbl} |
490 | |
491 } | |
492 | |
493 | |
494 | |
495 \frame{\ft{comparison} | |
496 | |
497 \input{tbl/mta-comparison.tbl} | |
0 | 498 |
499 } | |
500 | |
501 | |
502 | |
1 | 503 \frame{\ft{why not sendmail} |
504 | |
505 - too large | |
506 | |
507 - too complex | |
508 | |
509 - structurally insecure | |
510 | |
511 - simply obsolete | |
512 | |
513 } | |
514 | |
515 \frame{\ft{why not exim} | |
516 | |
517 - too large | |
518 | |
519 - designed for always online hosts | |
520 | |
521 } | |
522 | |
523 \frame{\ft{why not qmail} | |
524 | |
525 - outdated | |
526 | |
527 - designed for always online hosts with fast connections | |
528 | |
529 } | |
530 | |
531 \frame{\ft{why not postfix} | |
532 | |
533 - too large | |
534 | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
535 - too complex |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
536 |
1 | 537 - not designed for masqmail's scenario |
538 | |
539 } | |
540 | |
541 \frame{\ft{in summary} | |
542 | |
543 - other MTAs are bad substitutes for masqmail | |
544 | |
545 - though they seem to be generally able to be substitutes | |
546 | |
547 } | |
548 | |
549 | |
550 \oneline{comments and annotations?} | |
551 | |
552 | |
553 | |
554 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
555 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
556 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
557 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
558 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
559 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
560 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
561 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
562 |
1 | 563 |
564 | |
565 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
566 \secframe{in detail: ch04 present and future} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
567 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
568 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
569 \frame{\ft{functional requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
570 |
4 | 571 \input{tbl/func-requirements.tbl} |
572 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
573 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
574 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
575 \frame{\ft{non-functional requirements} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
576 |
4 | 577 \input{tbl/nonf-requirements.tbl} |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
578 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
579 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
580 |
4 | 581 \frame{\ft{work tasks} |
582 | |
583 TODO\,1: Encryption | |
584 | |
585 TODO\,2: Authentication | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
586 |
4 | 587 TODO\,3: Security |
588 | |
589 TODO\,4: Reliability | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
590 |
4 | 591 TODO\,5: Spam handling |
592 | |
593 TODO\,6: Extendability | |
594 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
595 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
596 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
597 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
598 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
599 \frame{\ft{further development} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
600 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
601 1) improve existing code |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
602 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
603 2) add wrappers and interposition filters |
4 | 604 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
605 3) redesign and rewrite from scratch |
4 | 606 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
607 \quad |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
608 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
609 $1) + 2) = 13$ \quad vs. \quad $3) = 17$ |
4 | 610 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
611 } |
1 | 612 |
613 | |
4 | 614 \frame{\ft{architecture} |
615 | |
616 \begin{center} | |
617 \includegraphics[width=0.8\textwidth]{fig/callgraph.eps} | |
618 \end{center} | |
619 | |
620 } | |
621 | |
622 | |
623 | |
1 | 624 \frame{\ft{the result} |
0 | 625 |
626 ``one fits all'' is not possible | |
627 | |
628 hence: different strategies for different goals | |
629 | |
630 short-term goal: keep masqmail usable\\ | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
631 \qquad $\rightarrow$ improve existing code |
0 | 632 |
633 long-term goal: make masqmail future-proof\\ | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
634 \qquad $\rightarrow$ recreate it from scratch |
0 | 635 |
636 disadvantage: more work | |
637 | |
638 } | |
639 | |
640 | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
641 \oneline{questions?} |
0 | 642 |
643 | |
644 | |
645 | |
646 | |
647 | |
648 | |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
649 \secframe{in detail: ch05.1 existing code} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
650 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
651 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
652 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
653 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
654 \frame{\ft{TODO 1: Encryption} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
655 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
656 STARTTLS |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
657 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
658 qmail patch as template |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
659 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
660 affected files: smtp\_in.c, smtp\_out.c, conf.c |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
661 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
662 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
663 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
664 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
665 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
666 \frame{\ft{TODO 2: Authentication} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
667 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
668 static: TCP Wrapper |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
669 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
670 dynamic: SMTP-AUTH with SASL |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
671 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
672 affected files: smtp\_in.c, smtp\_out.c, conf.c |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
673 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
674 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
675 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
676 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
677 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
678 \frame{\ft{TODO 3: Security} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
679 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
680 mail security layers |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
681 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
682 \begin{center} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
683 \includegraphics[width=\textwidth]{fig/proxy-setup.eps} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
684 \end{center} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
685 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
686 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
687 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
688 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
689 \oneline{questions?} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
690 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
691 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
692 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
693 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
694 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
695 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
696 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
697 \secframe{in detail: ch05.2 new design} |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
698 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
699 \frame{\ft{design goals} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
700 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
701 throughout compartmentalization |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
702 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
703 free internal system from in and out channels |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
704 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
705 single point for scanning |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
706 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
707 concentrate on mail transfer |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
708 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
709 keep it simple, clear, and general |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
710 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
711 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
712 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
713 \frame{\ft{incoming channels} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
714 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
715 arbitrary protocol handlers |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
716 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
717 one single module that puts the mail into the queue |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
718 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
719 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
720 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
721 \frame{\ft{queueing} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
722 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
723 reliable queue |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
724 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
725 preferably the system's native format |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
726 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
727 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
728 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
729 \frame{\ft{mail sanitizing} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
730 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
731 qmail: ``don't parse'' $\rightarrow$ parse very carefully |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
732 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
733 Jon Postel's robustness principle |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
734 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
735 } |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
736 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
737 \frame{\ft{authentication and encryption} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
738 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
739 in receiving and sending modules (?) |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
740 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
741 with library code |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
742 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
743 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
744 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
745 \frame{\ft{spam and malware handling} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
746 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
747 receiving modules vs. a scanning module |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
748 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
749 in both places? |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
750 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
751 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
752 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
753 \frame{\ft{route management} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
754 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
755 the thing special to masqmail |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
756 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
757 done just before the outgoing modules |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
758 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
759 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
760 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
761 \frame{\ft{outgoing channels} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
762 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
763 modules for each protocol |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
764 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
765 no own MDA, only a pipe module |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
766 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
767 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
768 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
769 \frame{\ft{the proposed architecture} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
770 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
771 \begin{center} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
772 \includegraphics[width=0.9\textwidth]{fig/masqmail-arch-new.eps} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
773 \end{center} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
774 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
775 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
776 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
777 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
778 \oneline{questions?} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
779 |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
780 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
781 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
782 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
783 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
784 \secframe{help wanted!} |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
785 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
786 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
787 \frame{\ft{work to do} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
788 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
789 add encryption, authentication, security |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
790 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
791 fix bugs |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
792 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
793 documentation |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
794 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
795 user guides and ``marketing'' |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
796 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
797 create the new masqmail |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
798 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
799 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
800 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
801 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
802 \frame{\ft{current team} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
803 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
804 \tiny me |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
805 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
806 } |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
807 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
808 |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
809 \frame{\ft{} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
810 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
811 project site: |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
812 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
813 \qquad \url{http://prog.marmaro.de/masqmail} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
814 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
815 mailing list: |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
816 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
817 \qquad masqmail@marmaro.de |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
818 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
819 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
820 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
821 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
822 \frame{\ft{Debian} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
823 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
824 I search for a DD to sponsor my masqmail work |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
825 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
826 please contact me! |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
827 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
828 } |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
829 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
830 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
831 \frame{\ft{you!} |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
832 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
833 I welcome your help! |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
834 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
835 I appreciate your advice! |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
836 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
837 I am thankful for your comments! |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
838 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
839 \quad |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
840 |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
841 \textbf{help masqmail} |
2
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
842 |
74cc4428c074
lots of new (empty) slides; new content; restructuring
meillo@marmaro.de
parents:
1
diff
changeset
|
843 } |
0 | 844 |
845 | |
846 | |
847 | |
848 | |
849 | |
850 | |
851 \frame{ | |
852 \vfill\vfill | |
853 \centerline{\textbf{Thanks for your attention}} | |
854 \vfill | |
855 } | |
856 | |
857 | |
1 | 858 \frame{\ft{links} |
859 | |
860 --all urls-- | |
861 | |
862 } | |
863 | |
864 | |
865 | |
0 | 866 |
867 \frame{ \ft{software used} | |
868 | |
869 Debian GNU/Linux | |
870 | |
871 \LaTeX\ with the beamer classes | |
872 | |
873 Vim, latexmk, and Mercurial | |
874 | |
5
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
875 diagrams: PIC and groff |
282b52d9de09
wrote parts about ch05 and about help; cleanups
meillo@marmaro.de
parents:
4
diff
changeset
|
876 |
0 | 877 \vfill |
878 | |
879 {\scriptsize The slides are available on \url{http://marmaro.de/docs} \hfill 2009-03-09 } | |
880 | |
881 } | |
882 | |
883 | |
884 | |
885 | |
886 \end{document} | |
887 | |
888 | |
889 | |
890 | |
891 | |
892 \url{http://ulm.ccc.de/ChaosSeminar/2009/03_masqmail} |