annotate thesis/tex/1-Introduction.tex @ 149:ccf0de1ae337

new content and rework
author meillo@marmaro.de
date Tue, 16 Dec 2008 14:10:07 +0100
parents 1b0ba5151d1b
children 0d097f4300ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
26
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
1 \chapter{Introduction}
42
ac4ce4de4154 minor stuff
meillo@marmaro.de
parents: 34
diff changeset
2 \label{chap:introduction}
26
fb9ba63f6957 changed to new thesis structure; moved text pieces away; updated project plan
meillo@marmaro.de
parents:
diff changeset
3
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
4 << say what you want to say >>
27
433df94d5476 added pices to thesis ... need rework!
meillo@marmaro.de
parents: 26
diff changeset
5
102
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
6 << the overall goal of the document >>
92
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
7
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
8
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
9
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
10 \section{The \masqmail\ project}
102
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
11 \label{sec:masqmail}
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
12
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
13 << about masqmail (some history) >>
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
14
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
15 (include history of email, definition of MTA and sendmail-compatibility in text)
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
16
142
1b0ba5151d1b person names in small caps
meillo@marmaro.de
parents: 135
diff changeset
17 The \masqmail\ program was written by Oliver \person{Kurth}, starting in 1999. His aim was to create a small \mta\ which is especially focused on computers with dial-up connections to the internet. \masqmail\ is easy configurable for situations which are rarely solveable with the common \MTA{}s.
102
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
18
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
19 \masqmail\ queues mail for destinations outside the local network if no connection to the internet is online. If the machine goes online, this mail is sent. Mail to local machines is sent immediately.
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
20
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
21 While the other \MTA{}s are more general purpose \MTA{}s, \masqmail\ aims on special situations only. Nevertheless can it handle ordinary mail transfers too.
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
22
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
23 \masqmail\ is released under the \GPL, which makes it \freesw. The latest stable version is 0.2.21 from November 2005.
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
24
95ebdfe51a55 moved some old text about masqmail
meillo@marmaro.de
parents: 97
diff changeset
25 The program's new homepage \citeweb{masqmail:homepage} provides further information about this \MTA.
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
26
92
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
27
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
28 \subsubsection{Target field}
142
1b0ba5151d1b person names in small caps
meillo@marmaro.de
parents: 135
diff changeset
29 Its original author, Oliver \person{Kurth}, sees \masqmail\ so:
92
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
30 \begin{quote}
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
31 MasqMail is a mail server designed for hosts that do not have a permanent internet connection eg. a home network or a single host at home. It has special support for connections to different ISPs. It replaces sendmail or other MTAs such as qmail or exim.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
32 \end{quote}
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
33
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
34 \masqmail\ is inteded to cover a specific niche: non-permanent internet connection and different \NAME{ISP}s.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
35
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
36 Although it can basically replace other \MTA{}s, it is not generally aimed to do so. The package description of \debian\citeweb{packages.debian:masqmail} states this more clearly by changing the last sentence to:
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
37 \begin{quote}
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
38 In these cases, MasqMail is a slim replacement for full-blown MTAs such as sendmail, exim, qmail or postfix.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
39 \end{quote}
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
40 \masqmail\ is a good replacement ``in these cases'', but not generally, since is lacks features essential for running on mail servers. It is primarily not secure enough for being accessable from untrusted locations.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
41
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
42 The program is best used in home networks, which are non-permanently connected to the internet. \masqmail\ sends mail to local destinations, like users on the same machine and on other machines in the local net, immediately. Email to recipients outside the local net are queued when offline and sent when a online connection gets established.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
43
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
44 Further more does \masqmail\ respect online connections through different \NAME{ISP}s; a common thing for dial-up connections. In particular can different sender addresses be set, dependent on the \NAME{ISP} that is used. This prevents mail to be likely classified as spam.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
45
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
46
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
47
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
48 \subsubsection{Typical usage}
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
49 This section describes situations that make senseful use of \masqmail.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
50
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
51 A home network consisting of some workstations without a server. The network is connected to the internet by dial-up or broadband. Going online is initiated by computers inside the local net. \NAME{IP} addresses change at least once every day.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
52
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
53 Every workstation would be equiped with \masqmail. Mail transfer within the same machine or within the local net works straight forward. Outgoing mail to the internet is sent, to the concerning \NAME{ISP} for relaying, whenever the router goes online. Receiving of mail from outside needs to be done by a mail fetch program, like the \masqmail\ internal \NAME{POP3} client or \name{fetchmail} for example. The configuration for \masqmail\ would be the same on every computer, except the hostname.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
54
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
55 For the same network but having a server, one could have \masqmail\ running on the server and using simple forwarders (see \ref{subsec:relay-only}) to the server on the workstations. This setup does only support mail transfer to the server, but not back to a workstation; also sending mail to another user on the same workstation is not possible.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
56
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
57 A better setup is to run \masqmail\ on every machine %FIXME
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
58
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
59
135
eef80e989616 moved some sentences
meillo@marmaro.de
parents: 133
diff changeset
60 ---
eef80e989616 moved some sentences
meillo@marmaro.de
parents: 133
diff changeset
61
eef80e989616 moved some sentences
meillo@marmaro.de
parents: 133
diff changeset
62 As \masqmail\ is focused on non-permanent Internet connections, online state can be queried by three methods: reading from a file, reading the output of a command, or by asking an \name{mserver}. Each method may return a string indicating one of the available routes being online, or returning nothing to indicate offline state.
eef80e989616 moved some sentences
meillo@marmaro.de
parents: 133
diff changeset
63
eef80e989616 moved some sentences
meillo@marmaro.de
parents: 133
diff changeset
64 Delivery to recipients on the local host or in local nets is done at once; delivery to recipients on the Internet is only done when being online, and queued otherwise. Each online route may have a different mail server to which mail is relayed. Return address headers are modified appropriate if wished.
eef80e989616 moved some sentences
meillo@marmaro.de
parents: 133
diff changeset
65
eef80e989616 moved some sentences
meillo@marmaro.de
parents: 133
diff changeset
66 ---
eef80e989616 moved some sentences
meillo@marmaro.de
parents: 133
diff changeset
67
92
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
68
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
69 \subsubsection{What makes it special}
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
70
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
71 As main advantage, \masqmail\ makes it easy to set up an \MTA\ on workstations or notebooks without the need to do complex configuration or to be an mail server expert.
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
72
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
73 Workstations use %FIXME
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
74
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
75 \textbf{Alternatives?}
92
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
76 % http://anfi.homeunix.org/sendmail/dialup10.html
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
77
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
78
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
79
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
80 << explain why masqmail is old and why it is interesting/important however! >> %FIXME
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
81
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
82
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
83
92
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
84 \section{Problems to solve}
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
85
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
86 << what problems has masqmail? >> %FIXME
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
87
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
88 << what's the intention of this document? >> %FIXME
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
89
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
90 << why is it worth the effort? >> %FIXME
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
91
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
92
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
93
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
94
97
e3987669b64b this is no book of course ;-)
meillo@marmaro.de
parents: 96
diff changeset
95 \section{How to read this document}
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
97 \subsubsection*{Conventions used}
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
98 %TODO: check if this tells what is really used!
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
99 %FIXME: make it complete!
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
100 %FIXME: remove everything not needed. Maybe write only a few sentences text.
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
101 The following typographic conventions are used in this book:
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
102
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
103 \begin{tabular}{ p{0.15\textwidth} p{0.8\textwidth} }
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
104 \emph{Italic} &
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
105 is used for names, including command names, file name, hostnames, usernames and email addresses.
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
106 Further more it is used to emphasize text.
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
107 \\ &\\
92
e050221efd38 much restructuring again
meillo@marmaro.de
parents: 89
diff changeset
108
96
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
109 \texttt{Constant Width} &
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
110 is used for source code, contents of files and output from programs.
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
111 \\ &\\
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
112
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
113 \texttt{\$} &
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
114 indicates the the user shell prompt.
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
115 \\ &\\
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
116
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
117 \texttt{\#} &
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
118 indicates the the root shell prompt.
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
119 \\
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
120 \end{tabular}
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
121
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
122
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
123
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
124
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
125 \section{Further reading}
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
126
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
127 << specify the really important external documents here >> %FIXME
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
128
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
129 << write about the bundled CD, and tell what's included >> %FIXME
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
130
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
131 \NAME{RFC}s, other books, source code, websites
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
132
8db526d7a678 reorganized preface and introduction (feels better now)
meillo@marmaro.de
parents: 93
diff changeset
133
133
653ff21b89be the last commit had a bad message better is:
meillo@marmaro.de
parents: 132
diff changeset
134