3 |
3 |
4 \begin{frame}[<+->][fragile]{Exim}{Entwicklung} |
4 \begin{frame}[<+->][fragile]{Exim}{Entwicklung} |
5 \begin{itemize} |
5 \begin{itemize} |
6 \item \textbf{Ex}perimental \textbf{I}nternet \textbf{M}ailer |
6 \item \textbf{Ex}perimental \textbf{I}nternet \textbf{M}ailer |
7 \item seit 1995 Phil Hazel, seit ca. 2007 ca. 5…8 Aktive Entwickler |
7 \item seit 1995 Phil Hazel, seit ca. 2007 ca. 5…8 Aktive Entwickler |
8 \item Klassisch Unix: traditionelle Konfiguration und traditionelles Prozess-Management |
8 \item klassisch Unix: traditionelle Konfiguration und traditionelles Prozess-Management |
9 \item mehr als 90\% der Nachrichten werden sofort weitergeleitet bzw. ausgeliefert |
9 \item aktuell stabil 4.82 von Oktober 2013 |
10 \begin{scriptsize} |
10 \item Releases ca. 1x Jahr |
11 \begin{verbatim} |
11 \item 7.12.2010 - großes Sicherheitsproblem |
12 Time spent on the queue: messages with at least one remote delivery |
|
13 ------------------------------------------------------------------- |
|
14 Under 1m 15052 99.2% 99.2% |
|
15 5m 20 0.1% 99.3% |
|
16 15m 2 0.0% 99.3% |
|
17 30m 91 0.6% 99.9% |
|
18 1h 9 0.1% 100.0% |
|
19 6h 2 0.0% 100.0% |
|
20 Over 1d 1 0.0% 100.0% |
|
21 \end{verbatim} |
|
22 \end{scriptsize} |
|
23 \end{itemize} |
12 \end{itemize} |
24 \end{frame} |
13 \end{frame} |
25 |
14 |
26 \begin{frame}[<+->][fragile]{Exim}{Position} |
15 \begin{frame}[<+->][fragile]{Exim}{Position} |
27 Ja, das ist Religionskrieg :-) |
16 Ja, das ist Religionskrieg :-) |
28 \pause |
17 \pause |
29 \begin{itemize} |
18 \begin{itemize} |
30 \item Lego vs. Playmobil (P. Heinlein) |
19 \item Lego vs. Playmobil (P. Heinlein) |
31 \item Anpassbarkeit |
20 \item Anpassbarkeit |
32 \begin{itemize} |
21 \begin{itemize} |
33 \item keine Klassifizierung von Adressen |
22 \item keine Annahmen über die Art der zu lösenden Herausforderungen |
34 \item keine \verb=$mydestination= |
23 (keine Klassifizierung von Adressen) |
|
24 \item keine Annahmen über die Art Problemlösung |
|
25 \item Bereitstellung von Werkzeugen |
35 \item Router sind Funktionsblöcke, keine Tabellen |
26 \item Router sind Funktionsblöcke, keine Tabellen |
|
27 \item Transports sind Funktionsblöcke |
|
28 \item ACL Blöcke |
36 \item Intensive Expansion von Variablen zur Laufzeit |
29 \item Intensive Expansion von Variablen zur Laufzeit |
37 \end{itemize} |
30 \end{itemize} |
38 \item gut verstandene Prozessstruktur $\rightarrow$ Stabilität |
31 \item gut verstandene Prozessstruktur $\rightarrow$ Stabilität |
39 \item extrem gutes Logging $\rightarrow$ Sicherheit |
32 \item extrem gutes Logging $\rightarrow$ Sicherheit |
40 \item exzellente Dokumentation (Referenz-Handbuch mit Beispielen: |
33 \item exzellente Dokumentation (Referenz-Handbuch mit Beispielen: |
41 spex.txt (33k L), spec.pdf (ca. 500 Seiten)) |
34 spex.txt (33k L), spec.pdf (ca. 500 Seiten)) |
42 \item sehr gutes Debugging der Konfiguration möglich |
35 \item sehr gutes Debugging der Konfiguration möglich |
43 \item vorbildlichster Quelltext (C, kommentiert) |
36 \item vorbildlichster Quelltext (C, kommentiert) |
|
37 \item sehr hilfreiche Community: $<$exim-users@exim.org$>$ |
44 \end{itemize} |
38 \end{itemize} |
45 \pause |
|
46 Nachteile? Klar - das Abarbeiten der Queue ist nicht sonderlich |
|
47 effizient gelöst. |
|
48 \end{frame} |
39 \end{frame} |