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