# HG changeset patch # User meillo@marmaro.de # Date 1221774657 -7200 # Node ID 1d35768e1643cd325a619b01f9e7d908be8a245d # Parent aaee5db4a20616d64c2b0a01591154d7b108daca first prototype of thesis (with some sample content) diff -r aaee5db4a206 -r 1d35768e1643 thesis/Makefile --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/Makefile Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,17 @@ +# makefile using `latexmk' + +DOC=thesis + +pdf: + latexmk -pdf $(DOC) + +view: pdf + xpdf -z page $(DOC).pdf & + +watch: view + latexmk -pdf -pvc -pv- $(DOC) + +clean: + latexmk -c + +.PHONY: pdf view watch clean diff -r aaee5db4a206 -r 1d35768e1643 thesis/dedication.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/dedication.tex Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,20 @@ +\cleardoublepage + +\thispagestyle{empty} + +\vspace*{3cm} +\begin{center} + \it + Do what you think is interesting,\\ + do something that you think is fun and worthwhile,\\ + because otherwise you won't do it well anyway. + + ---Brian~W. Kernighan--- +\end{center} + +\vspace*{2cm} +\begin{center} + \it + This thesis is dedicated to \dots +\end{center} + diff -r aaee5db4a206 -r 1d35768e1643 thesis/foo.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/foo.tex Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,142 @@ +\chapter{something} +laber. \cite{brooks95} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. \url{http://marmaro.de/docs} Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + +hallo \path{/usr/local/share} blubb \name{masqmail} laber bla \NAME{ANSI} laber \NAME{RFCs} laber + +\begin{verbatim} + 127.0.0.1 pantheon.schnalke.local localhost.localdomain + 127.0.0.1 localhost pantheon + 192.168.0.100 serveme intranet deb deb.marmaro.de deb.prog.marmaro.de + 192.168.0.100 hg hg.marmaro.de hg.prog.marmaro.de + 192.168.0.40 kugel + 192.168.0.102 karton + 192.168.0.103 milk + 192.168.0.74 dream + + + # The following lines are desirable for IPv6 capable hosts + ::1 ip6-localhost ip6-loopback +\end{verbatim} + +\section{blubb} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + + +\section{blah} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit +amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore +et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation +ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor +in reprehenderit in voluptate velit esse. Cillum dolore eu fugiat nulla +pariatur. + +Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia +deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur +adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna +aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint +occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim\index{Texteditor} +id est laborum. + +Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut +aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Duis aute irure +dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla +pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui +officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, +consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et +dolore magna aliqua. + +\chapter{muh} + +Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut +aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Duis aute irure +dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla +pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui +officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, +consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et +dolore magna aliqua. + + +\section{mäh} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis\index{Texteditor} +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit +amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore +et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation +ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor +in reprehenderit in voluptate velit esse. Cillum dolore eu fugiat nulla +pariatur. + +Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia +deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur +adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna +aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint +occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim +id est laborum. + +Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut +aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Duis aute irure +dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla +pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui +officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, +consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et +dolore magna aliqua. + +\section{miau} + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit +amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore +et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation +ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor +in reprehenderit in voluptate velit esse. Cillum dolore eu fugiat nulla +pariatur. + +Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia +deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur +\index{Prototyp} +adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna +aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in\index{Daten} +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint +occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim +id est laborum. + +Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut +aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Duis aute irure +dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla +pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui +officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet,\index{Texteditor} +consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et +dolore magna aliqua. diff -r aaee5db4a206 -r 1d35768e1643 thesis/header.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/header.tex Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,48 @@ +\documentclass[english,a4paper,twoside,openright]{report} + + \usepackage[utf8]{inputenc} + \usepackage{graphicx} + \usepackage{listings} + \usepackage{makeidx} + \makeindex + + \setlength{\parindent}{0em} + \setlength{\parskip}{1.0ex plus 1.0ex minus 0.5ex} + \setcounter{tocdepth}{3} + + %\pagestyle{fancy} + \pagestyle{headings} + %\lhead[\leftmark]{\thepage} + %\chead[]{} + %\rhead[\thepage]{\rightmark} + %\ifoot[\textsc{Markus Schnalke}]{\textsc{Markus Schnalke}} + %\cfoot[]{} + %\ofoot[\thepage]{\thepage} + + \usepackage{url} + + % formating + %\renewcommand{\path}[1]{\texttt{#1}} + \newcommand{\name}[1]{\emph{#1}} + \newcommand{\NAME}[1]{{\footnotesize\textsc{#1}}} + + % \newcommand{\source}[1]{\hspace{1em}\textit{\scriptsize(Quelle: #1)}} + \let\OLDcleardoublepage\cleardoublepage + \renewcommand{\cleardoublepage}{\thispagestyle{empty}\OLDcleardoublepage} + + % abbreviations + \newcommand{\m}{\emph{masqmail}} + + + %%%% BEGIN DEBUG %%%% + %\usepackage{showidx} + \usepackage{setspace} + %\doublespace + %%%% END DEBUG %%%% + + + \usepackage[T1]{fontenc} + \usepackage[sc,osf]{mathpazo} + \linespread{1.05} % Palatino needs more leading (space between lines) + + diff -r aaee5db4a206 -r 1d35768e1643 thesis/official.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/official.tex Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,50 @@ +\cleardoublepage +\thispagestyle{empty} + +\begin{center} +{\Huge \bfseries masqmail } + +{\large a mail tranfer agent for workstations and small networks } +\end{center} + +\section*{\centering Abstract} +Masqmail ist ein Mail Transfer Agent wie Sendmail und kann diesen +ersetzen. Er bietet alle gängigen Funktionen eines MTA und zudem die +Möglichkeit Mails abhängig von äußeren Faktoren über verschiedene +Mail-Relays (ISPs wie GMX) zu versenden. + +Im Gegensatz zu den bekannten MTAs Sendmail, Postfix, Exim ist sein +Codeumfang nur etwa ein Zehntel. Auch verglichen mit Qmail ist er nur +halb so groß. + +Somit ist Masqmail ein kleiner, überschaubarer MTA der gerade für +Workstations (ohne ständige Internetanbindung) oder für kleine Netze +geeignet ist. + +Aktive Entwicklung von Masqmail findet seit einiger Zeit kaum noch +statt. Auch anstehende Bugfixes werden nicht, oder nur begrenzt, +vorgenommen. +Genutzt wird das Programm aber allemal, denn kleine MTAs für +nicht-permanente Verbindungen gibt es sonst (AFAIR) keine. + +Ich will mich in meiner DA in die Konzepte eines MTA am Beispiel von +Masqmail einarbeiten. Ich möchte eine Sicherheitsanalyse durchführen +und nach kritischen Stellen im Code suchen. Anschließend möchte ich +den Code verbessern, wo es nötig ist. + +Mein großes Ziel im Hintergrund ist es, diesem Programm wieder mehr +Leben einzuhauchen. Ich möchte Masqmail zukünftig weiterentwickeln, es +betreuen und vor allem die bisher sehr spärliche Dokumentation stark +ausbauen. + + + + \vspace*{9ex} + + Diploma thesis of Markus \textsc{Schnalke} (039131) at the Fachhochschule Ulm. + + Supervisor: Prof.~Dr.~rer.~nat. Markus \textsc{Schäffter} + + %``i wrote it on my own'' statement and similar stuff here + + diff -r aaee5db4a206 -r 1d35768e1643 thesis/preface.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/preface.tex Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,61 @@ +\cleardoublepage +\chapter*{Preface} +\addcontentsline{toc}{chapter}{Preface} + +\section*{Preface} +Lorem ipsum dolor sit amet, \cite{brooks95} consectetur adipisicing elit, sed do eiusmod tempor +incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis +nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. + +Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu +fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in +culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit +amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore +et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation +ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor +in reprehenderit in voluptate velit esse. Cillum dolore eu fugiat nulla +pariatur. + +Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia +deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur\index{Daten} +adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna +aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi +ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint +occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim +id est laborum. + +Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut +aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in\index{Texteditor} +voluptate velit esse cillum dolore eu fugiat nulla pariatur. Duis aute irure +dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla\index{Geistesblitz} +pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui +officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, +consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et +dolore magna aliqua. + + +\section*{Organisation} +text + +\section*{Audience and Assumptions} +text + +\section*{How to read this document} +text + +\section*{Conventions used in the book} +text + +\section*{Regarded versions} +text + +\section*{Additional sources} +RFCs, other books, source code, websites + +\section*{Licence and trademarks} + + Permission to copy and distribute this document in unmodified form is granted. + +\section*{Acknowledgements} +text diff -r aaee5db4a206 -r 1d35768e1643 thesis/thesis.bib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/thesis.bib Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,30 @@ +@book{brooks95, + author = "Brooks, Frederick P., Jr.", + title = "The mythical man-month: essays on software engineering", + year = "1995", + publisher = "Addison-Wesley" +} + + + note = "\url{http://www.example.com}" + +@article{AbedonHymanThomas2003, + author = "Abedon, S. T. and Hyman, P. and Thomas, C.", + year = "2003", + title = "Experimental examination of bacteriophage latent-period evolution as a response to bacterial availability", + journal = "Applied and Environmental Microbiology", + volume = "69", + pages = "7499--7506" +} + +@incollection{Abedon1994, + author = "Abedon, S. T.", + title = "Lysis and the interaction between free phages and infected cells", + pages = "397--405", + booktitle = "Molecular biology of bacteriophage T4", + editor = "Karam, Jim D. Karam and Drake, John W. and Kreuzer, Kenneth N. and Mosig, Gisela + and Hall, Dwight and Eiserling, Frederick A. and Black, Lindsay W. and Kutter, Elizabeth + and Carlson, Karin and Miller, Eric S. and Spicer, Eleanor", + publisher = "ASM Press, Washington DC", + year = "1994" +} diff -r aaee5db4a206 -r 1d35768e1643 thesis/thesis.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/thesis.tex Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,48 @@ +% @file +% @brief diploma thesis about masqmail +% @author markus schnalke +% @since 2008-09-16 + + + +\input{header} + +\begin{document} + +\pagenumbering{roman} +\include{titlepage} +\include{official} +\include{dedication} +\cleardoublepage +\tableofcontents +\include{preface} + +\setcounter{page}{0} +\pagenumbering{arabic} +\part{Purpose and structure} +\include{foo} + +\part{Security and Safety} +%\include{foo} + +\part{Enhancements} +%\include{foo} + +\part{Documentation, test and distribution} +%\include{foo} +hallo + +\appendix +\addcontentsline{toc}{chapter}{List of Figures} +\listoffigures +\addcontentsline{toc}{chapter}{List of Tables} +\listoftables + +% bibliography +\addcontentsline{toc}{chapter}{Bibliography} +\bibliographystyle{gerapali} +\bibliography{thesis} + +\addcontentsline{toc}{chapter}{Index} +\printindex +\end{document} diff -r aaee5db4a206 -r 1d35768e1643 thesis/titlepage.tex --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/thesis/titlepage.tex Thu Sep 18 23:50:57 2008 +0200 @@ -0,0 +1,22 @@ + +\begin{titlepage} + + \title{diploma thesis about masqmail} + \author{markus schnalke} + \date{2008-09-16} + + \thispagestyle{empty} + + \begin{flushright} + + \vspace*{12cm} + {\Huge \bfseries masqmail} + + {\large \slshape + diploma thesis by\\ + markus schnalke\\ + } + + \end{flushright} + +\end{titlepage}