%
% mail-dovecot.tex
% Last Update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kapitel Mail-dovecot %%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Achtung: Dateien muessen mit latin1-Encoding gespeichert werden!
% Attention: Files must be saved using latin1 encoding!
%

\chapter{Das Mail-dovecot-Paket}

    Dieses Paket ist als Zusatzpaket zum Mail-Paket zu verstehen und kann
    nicht eigenst"andig verwendet werden. D.h. die generelle Konfiguration
    der Funktionen erfolgt "uber die Konfigurationsdatei des Mail-Paketes.

\section{Die Einleitung}

    Dieses Paket enth"alt den Dovecot Open Source IMAP- und POP3-E-Mail-
    Server, der im Gegensatz zum bisher verwendeten Panda E-Mail-Servers
    die Nachrichten lokal im Maildir-Format ablegt was den E-Mail-Zugriff
    sehr schnell macht. Der Server stellt die Schnittstellen zum Abruf von
    lokal gespeicherten E-Mails durch einen POP3/IMAP4-Klienten (z.B. Mozilla
    Thunderbird\textregistered\ usw.) bereit stellen.

    Alle Interessierten k"onnen hier weitere Details zum
    Maildir-Nachrichtenformat nachlesen:
    (\url{https://de.wikipedia.org/wiki/Maildir})

\section{Die Funktionen}

    Das Mail-dovecot-Paket besteht aus folgender Komponente:

    \begin{itemize}
        \item \textbf{Dovecot} - wird f"ur den Abruf der auf dem Server
            abgelegten E-Mails genutzt.\\
            (\url{https://www.dovecot.org/})
    \end{itemize}

\section{Die Voraussetzungen}

    Dieses Paket ben"otigt zur korrekten Funktion ein installiertes und
    konfiguriertes Mail-Paket.

\section{Die Installation}

    Das Mail-dovecot-Paket wird "uber das Setup-Men"u installiert. Wird
    eine "altere Paketversion vorgefunden, so wird diese deinstalliert
    bevor die neuen Programmdateien installiert werden. Nach dem
    Installieren der Programmdateien wird direkt die Konfiguration des
    Mail-dovecot-Paketes aktualisiert und es werden die POP3/IMAP-Dienste
    neu gestartet.

\section{Das Men"u im Setup-Programm}

    Das Men"u im Setup-Programm wird "uber 'Mail Services' -> 'Goto mail
    modules' angesprochen und ist wie folgt aufgebaut:

    \begin{itemize}
        \item Dovecot server administration
        \begin{itemize}
            \item View documentation: Anzeigen der Dokumentation
            \item Edit configuration: Bearbeiten der Konfiguration
            \item Advanced configuration file handling: Konfigurationen
                  verwalten
            \item Show status of Dovecot server: Status der Dovecot-Servers
                  anzeigen
            \item Stop Dovecot server: Stoppen des Dovecot-Servers
            \item Start Dovecot server: Starten des Dovecot-Servers
            \item Dovecot log messages: Die Logmeldungen anzeigen
            \item Convert mailbox(es) to maildir format: Vorhandene
                  Postf"acher vom Mbox/MBX- in das Maildir-Format
                  konvertieren
            \item Dovecot mailbox conversion log messages: Die Logmeldungen
                  der Konvertierfunktion anzeigen
            \item Return: Untermen"u verlassen
        \end{itemize}
        \item Return: Untermen"u verlassen
    \end{itemize}

    Die Men"upunkte d"urften selbsterkl"arend sein, da sie keinerlei
    weitere Eingaben erwarten. Aus diesem Grund wird auf deren Funktion
    nicht weiter eingegangen.

\section{Die "Anderung der Konfiguration}

    Die Konfiguration kann "uber den Men"upunkt 'Edit configuration'
    ge"andert werden. Standardm"a"sig wird der Editor aufgerufen, der in
    der Environment-Konfiguration "uber die Variable 'EDITOR' festgelegt
    wurde. Nachdem der Editor beendet wurde wird abgefragt, ob die
    Konfiguration aktiviert werden soll. Wird dies best"atigt, werden
    "uber ein Skript die Anpassungen umgehend wirksam gemacht.

\section{Die Konfigurationsdatei}

    In der Konfigurationsdatei, die "uber das Men"u zug"anglich ist, sind
    folgende Parameter vorhanden; wer sie von Hand editieren will findet
    sie unter \texttt{/etc/config.d/mail-dovecot}.

\section{Die Parameter}
\begin{description}
%%  JED - show this description only in the help file
 %  \config{MAIL\_DOVECOT\_DO\_DEBUG}{MAIL\_DOVECOT\_DO\_DEBUG}{MAILDOVECOTDODEBUG}
 %      Optionaler Parameter: Um den Debug-Modus zu aktivieren muss dieser
 %      Parameter auf den Wert `yes' gesetzt werden. Um den Debug-Modus zu
 %      deaktivieren  muss der Wert auf `no' gesetzt werde.
 %
 %      G"ultige Werte: yes, no
 %
 %      Standardeinstellung: \texttt{MAIL\_DOVECOT\_DO\_DEBUG='no'}

    \config{START\_MAIL\_DOVECOT}{START\_MAIL\_DOVECOT}{STARTMAILDOVECOT}
        Zur Aktivierung des Mail-dovecot-Paketes muss dieser Parameter
        auf den Wert `yes' gestellt werden. Die Einstellung `no' schaltet
        das Mail-dovecot-Paket ab.

        \achtung{Der Dovecot-Server wird nur korrekt gestartet, wenn ein
                 installiertes mail-Paket gefunden wurde, indem der Parameter
                 POP3IMAP\_MAILBOX\_FORMAT auf den Wert 'maildir' gesetzt ist!}

        G"ultige Werte: yes, no

        Standardeinstellung: \texttt{START\_MAIL\_DOVECOT='no'}

    \config{MAIL\_DOVECOT\_NO\_SUBSCRIBE (Optionaler Parameter)}{MAIL\_DOVECOT\_NO\_SUBSCRIBE}{MAILDOVECOTNOSUBSCRIBE}
        "Uber diesen k"onnen bei Bedarf Standardpostf"acher von einem
        automatischen Abonnement ausgenommen werden. Mehrere Werte werden
        dabei mittels eines Doppelpunktes voneinander getrennt.

        G"ultige Werte: drafts, trash, spam, sent

        Beispiel: \texttt{MAIL\_DOVECOT\_NO\_SUBSCRIBE='trash:spam'}
\end{description}


\section{Verschiedenes}

\begin{description}
    \config{Die\ POP3/IMAP4-Dienste}{Die\ POP3/IMAP4-Dienste}{DiePOP3IMAP4Dienste}
        Verbindet sich ein E-Mail-Klient zum Dovecot-Server, so wird
        jeweils einer bzw. mehrere Dienste gestartet. Die Namen dieser
        Dienste in der Prozessliste h"angen dabei von dem gew"ahlten
        Verbindungsprotokoll POP3 oder IMAP4 und der aktuell aktiven
        Funktion ab. Dies gilt es zu ber"ucksichtigen, wenn man z.B.
        mittels eines Monitorprogramms die laufenden Dienste "uberwachen
        m"ochte. Beispiel:

        \begin{verbatim}
POP3 : dovecot/pop3-login
       dovecot/pop3

IMAP4: dovecot/imap-login
       dovecot/imap
        \end{verbatim}

    \config{Die\ E-Mail-Verzeichnisstruktur}{Die\ E-Mail-Verzeichnisstruktur}{Die E-Mail-Verzeichnisstruktur}
        Die physikalische Verzeichnisstruktur des Dovecot-Servers, in der
        die Nachrichten eines Postfaches abgelegt werden, unterscheidet
        sich von der bisherigen Verzeichnisstruktur dadurch, dass die
        Nachrichtenordner auf der Festplatte nicht mehr in einer Baumstruktur
        abgelegt werden, sondern als nebeneinander liegende Verzeichnisse.
        Dar"uber hinaus finden sich in jedem Nachrichtenordner drei
        Unterverzeichnisse in welchen jede Nachricht in einer separaten
        Datei abgelegt wird. Diese Unterverzeichnisse heißen\\

        \begin{itemize}
            \item[\textbf{/cur}] Hier werden die gelesenen Nachrichten
                                 gespeichert.
            \item[\textbf{/new}] Hier werden die neuen, ungelesenen
                                 Nachrichten gespeichert.
            \item[\textbf{/tmp}] Dies ist ein temporärer Zwischenspeicher
                                 welcher bei der Nachrichtenzustellung
                                 verwendet wird.
        \end{itemize}

        Eine Besonderheit bildet hier der Posteingang (\texttt{.INBOX}),
        dessen Unterverzeichnisse sich direkt im Stammverzeichnis befinden.

        \achtung{Falls man z.B. "uber ein Programm den Posteingang
            abfragen m"oechte, so ist trotz der abweichenden Verzeichnisstruktur
            der Pfad '\texttt{/home/<user>/.imapmail/.INBOX}' anzugeben.}

        Angezeigte Postfachstruktur im E-Mail-Klienten:

        \begin{verbatim}
\Posteingang (INBOX)
\Entwürfe    (Drafts)
\Gesendet    (Sent)
\Spam        (Spam)

\Ablage\Familie\Sohn
               \Tochter
       \Arbeit\Urlaub
              \Spesen
        \end{verbatim}

        Physikalische Postfachstruktur auf der Festplatte:

        \begin{verbatim}
'/home/<user>/.imapmail/cur             # .INBOX !!
                       /new             #
                       /tmp             #
                       /.Drafts/cur
                               /...
                       /.Sent/cur
                             /...
                       /.Spam/cur
                             /...
                       /.Ablage.Familie.Sohn/cur
                                            /...
                       /.Ablage.Familie.Tochter/cur
                                               /...
                       /.Ablage.Arbeit.Urlaub/cur
                                             /...
                       /.Ablage.Arbeit.Spesen/cur
                                             /...
        \end{verbatim}
\end{description}

\section{Die Dovecot-IMAP Migration}

    Im folgenden wird nun erkl"art, wie man von dem bisher verwendeten
    Panda E-Mail-Server, der seine Nachrichten im mbox- bzw. mbx-Format
    speichert, auf den Dovecot E-Mail-Server umstellt, der Nachrichten
    im maildir-Format speichert.

    \achtung{Eine Datenkonvertierung erfordert prinzipiell ein
        strukturiertes und gut geplantes Vorgehen und sollte auf
        keinen Fall un"uberlegt und spontan angegangen werden!}

    Folgende Dinge sind unbedingt zu beachten:

    \begin{itemize}
        \item[1.] Vor dem Beginn der Datenkonvertierung sind alle Dienste
                  des E-Mail-Servers zu stoppen (\texttt{7 - Stop mail services})
                  um eine Inkosistenz der Daten zu vermeiden.
 
        \item[2.] Vor dem Beginn der Datenkonvertierung muss unbedingt
                  auch der im Hintergrund "uber einen Cron-Job laufende
                  archimap-Dienst gestoppt werden (\texttt{START\_ARCHIMAP='no'})
                  um eine Inkosistenz der Daten zu vermeiden.

        \item[3.] Die Datenkonvertierung kann, abh"angig von der Anzahl der
                  umzustellenden Postf"acher, der Anzahl der zu konvertierenden
                  Nachrichten und der Serveraustattung, eine gewisse Zeit
                  in Anspruch nehmen, w"ahrend der weder Nachrichten versandt
                  noch empfangen werden k"onnen. Die folgende Aufstellung
                  vermittelt einen Eindruck "uber welchen hierbei Zeitrahmen
                  gesprochen wird. Die Zahlen wurden bei der Umstellung
                  verschiedener Postf"acher des Autors aufgenommen:

\begin{verbatim}
200.000 Nachrichten: 25min
100.000 Nachrichten: 13min
 50.000 Nachrichten:  6min
 10.000 Nachrichten:  1min
  5.000 Nachrichten: 40sec
  1.000 Nachrichten:  8sec
\end{verbatim}

        \item[4.] F"ur die Datenkonvertierung wird ausrechend freier
                  Speicherpatz auf der Festplatte ben"otigt. Da die
                  Ursprungsverzeichnisse nicht automatisch gel"oscht
                  werden ist mit mindestens dem doppelten Speicherplatz,
                  zu rechnen, der bisher von den Nachrichtendateien belegt
                  wurde. F"ur die Speicherung tempor"arer Dateien etc.
                  wird ebenfalls noch etwas Platz auf der Festplatte
                  ben"otigt. Wer also jetzt schon die Grenzen seiner
                  Festplattenkapazit"at ausreizt sollte vorher "uber
                  den Einbau einer neuen Festplatte nachdenken.

        \item[5.] Es ist eine Datensicherung der folgenden Dateien und
                  Ordner durchzuf"uhren. Die urspr"unglichen Verzeichnisse
                  in denen sich die Nachrichtenordner befinden werden zwar
                  vor dem Start der Konvertierung umbenannt, dies befreit
                  jedoch niemanden von der eigenen Sorgfaltspflicht.

\begin{verbatim}
/home/imappublic
/home/imapshared
/home/*/.imapmail
/var/spool/mail

/etc/config.d/mail
/etc/cram-md5.pwd
/home/*/.archimap-active
/home/*/.forward
/home/*/.mailboxlist
/var/spool/exim/custom-systemfilter.*
\end{verbatim}

        \item[6.] Die zur Umstellung bzw. Migration erforderlichen
                  Konvertierfunktionen erreicht man "uber das zugeh"orige
                  Paketmen"u im Setup-Programm und wurden unter dem Punkt
                  'Convert mailbox(es) to maildir format' zusammen gefasst.

\begin{verbatim}
> eisfair setup
  > Service administration
    > Mail Service
      > Goto mail modules
        > Dovecot server administration
          * Convert mailbox(es) to maildir format
          * View conversion log file
\end{verbatim}

              Die Men"u sieht wie folgt aus:

\begin{verbatim}
Convert mailboxes from MBOX/MBX to MAILDIR format

Status: SMTP server : not running
POP3 daemon  (panda): disabled
IMAP4 daemon (panda): disabled
IMAP4 daemon (dovecot): active/access: disabled

1 - convert public mailboxes
2 - convert shared mailboxes

3 - convert mailboxes of a single user
4 - convert mailboxes of all users

5 - check subscriptions of a single user
6 - check subscriptions of all users

7 - check filter files for save commands

Please select (1,2,3,4,5,6,7), (q)uit? [q]?
\end{verbatim}

        \item[7.] Die Konvertierung erfolgt schrittweise, indem man die
                  einzelnen Men"upunkte der Reihe nach ausw"ahlt:

            \begin{itemize}
                \item[*] "Uber '\textbf{1 - convert public mailboxes}' werden
                         eventuell vorhandene "offentliche Ordner konvertiert.
                         Das Verzeichnis \texttt{/home/imappublic} wird in
                         \texttt{/home/imappublic.PANDA} umbenannt und die
                         konvertierten Nachrichtenordner anschlie"send im
                         Verzeichnis \texttt{/home/imappublic} gespeichert.

                \item[*] "Uber '\textbf{2 - convert shared mailboxes}' werden
                         eventuell vorhandene geteilte Ordner konvertiert.
                         Das Verzeichnis \texttt{/home/imapshared} wird in
                         \texttt{/home/imapshared.PANDA} umbenannt und die
                         konvertierten Nachrichtenordner anschlie"send im
                         Verzeichnis \texttt{/home/imapshared} gespeichert.

                \item[*] "Uber '\textbf{3 - convert mailboxes of a single user}'
                         kann auf Wunsch das E-Mail-Postfach eines einzelnen
                         Anwenders oder "uber '\textbf{4 - convert mailboxes of all users}'
                         die E-Mail-Postf"acher aller aktiven mail-Anwender
                         konvertiert werden.

                         Beantwortet man beim Start der Funktion die Frage
                         '\textbf{Please confirm that missing maildir sub-directories should be created}'
                         mit '\textbf{(y)es}', so werden eventuell fehlende
                         Unterverzeichnisse zur Speicherung von Nachrichten
                         automatisch angelegt, denn Dovecot erlaubt zuk"unftig
                         das gleichzeitige Speichern von Nachrichten und
                         Unterordnern in einem Verzeichnis.

                         Das Verzeichnis \texttt{/home/<user>/.imapmail} wird
                         in \texttt{/home/<user>/.imapmail.PANDA} umbenannt
                         und die konvertierten Nachrichtenordner anschlie"send
                         im Verzeichnis \texttt{/home/<user>/.imapmail}
                         gespeichert. Dar"uber hinaus wird die bisher genutzte
                         E-Mail-Spooldatei \texttt{/var/spool/mail/<user>}
                         in \texttt{/var/spool/mail/<user>.PANDA} umbenannt,
                         da diese nicht mehr ben"otigt wird. Neu eingehende
                         Nachrichten werden zuk"unftig direkt im Postfach
                         eines Anwenders gespeichert.

                \item[*] "Uber '\textbf{5 - check subscriptions of a single user}'
                         kann auf Wunsch die Liste der abonnierten Nachrichtenordner
                         eines einzelnen Anwenders oder "uber
                         '\textbf{6 - check subscriptions of all users}' die Liste
                         der abonierten Nachrichtenordner aller aktiven mail-Anwender
                         "uberpr"uft werden. Diese Liste der abonnierten Nachrichtenorder
                         befindet sich nun in der Datei
                         \texttt{/home/<user/.imapmail/subscriptions}. Die
                         fr"uher genutzte Datei \texttt{/home/<user>/.mailboxlist}
                         wird in\\ \texttt{/home/<user>/.mailboxlist.PANDA}
                         umbenannt.

                         Bei der Pr"ufung der Liste der abonnierten Nachrichtenordner
                         werden eventuell Nachrichten angezeigt, die in den meisten
                         F"allen jedoch keinen Grund zur Besorgnis geben.

                    \begin{description}
                        \item \textbf{'removing subscription of empty folder because it
                                 isn't required anymore'} - Diese Meldung wird
                                 angezeigt, wenn ein Eintrag gefunden wird,
                                 welcher selbst keine Verzeichnisstruktur
                                 (\texttt{/cur, /new, /tmp}) zur Ablage von
                                 Nachrichtendateien enth"alt.
                        \item \textbf{'skipping subscription 'XYZ' because it already
                                 exists'} - Diese Meldung wird angezeigt, wenn ein
                                 doppelter Eintrag gefunden wurde, welcher nun
                                 korrigiert wurde.
                    \end{description}

                \item[*] "Uber '\textbf{7 - check filter files for save commands}'
                         wird gepr"uft, ob in pers"onlichen Filterdateien
                         (\texttt{/home/<user>/.forward}) und in individuellen
                         Systemfiltern\\ (\texttt{/var/spool/exim/custom-systemfilter.*})
                         der save-Befehl verwendet wurde um Nachrichten in
                         Ordnern abzulegen, denn die Ordnerpfade bed"urfen
                         wegen der ver"anderten Ablagesystematik einer
                         Anpassung durch den Administrator.

\begin{verbatim}
Alt: /home/<user>/.imapmail/Ablage/Firma/Spesen/Jahr-2019
Neu: /home/<user>/.imapmail/.Ablage.Firma.Spesen.Jahr-2019
\end{verbatim}
            \end{itemize}

    \item[8.] Als n"achstes "offnet man die mail-panda-Konfiguration
              und setzt den Parameter\\START\_MAIL\_PANDA='no', in der
              mail-dovecot-Konfiguration setzt man den Parameter
              START\_MAIL\_DOVECOT='yes' und setzt in der mail-Konfiguration
              den Parameter POP3IMAP\_MAILBOX\_FORMAT='maildir'.

              Nachdem die Konfiguration durchgelaufen ist, sollten der
              POP3-/IMAP- (Dovecot) und der SMTP-Server (Exim) neu
              gestart werden.

        \hinweis{In den E-Mail-Klienten, wie z.B. Thunderbird, kann
                 nun der Parameter `\textbf{Server unterst"utzt Ordner, die
                 Unterordner und Nachrichten enthalten}' aktiviert
                 werden. (Einstellungen des relevanten Accounts
                 "offnen -> Server-Einstellungen -> Erweitert).}

    \item[9.] Im n"achsten Schritt sollte die Konfigurationen weiterer
              Pakete einmal aktualisiert werden um sicher zu stellen,
              dass deren Konfiguration von dem nun zu verwendenden
              maildir-Nachrichten format Kenntnis erh"alt. Hier eine
              Aufstellung der wichtigsten Pakete:

        \begin{itemize}
            \item[\textbf{antispam}] Der Parameters ANTISPAM\_MAILBOX\_FILE
                         sollte gepr"uft und gegebenenfalls angepasst werden.
            \item[\textbf{archimap}] Da sich durch die Umstellung auf das 
                         maildir-Format die Dateipfade bzw. die Ablagestruktur
                         im .imapmail-Verzeichnis ge"andert hat, gilt es bei
                         der Wiederinbetriebname des archimap-Programms 
                         besondere Vorsicht walten zu lassen.
            \item[\textbf{clamav}] Der Parameter CLAMAV\_MAILBOX\_FILE sollte
                         gepr"uft und gegebenenfalls angepasst werden.
            \item[\textbf{mailx}] Hier ist keine Anpassung erforderlich, jedoch
                         sollten eventuell bestehende SSH-Sitzungen
                         getrennt und erneut aufgebaut werden um die
                         MAIL-Umgebungsvariable automatisch neu zu setzen.

\begin{verbatim}
Alt: MAIL=/var/spool/mail/<user>
Neu: MAIL=/home/<user>/.imapmail/.INBOX
\end{verbatim}
            \item[\textbf{roundcube}] Die Konfiguration muss aktualisiert werden.\\
        \end{itemize}

        Folgenden Pakete wurden bis dato noch nicht mit dem
        maildir-Format getestet:

        \begin{itemize}
            \item[\textbf{eisfax}] Das mail2fax-Skript sollte funktionieren, dai
                          es "uber die Pipe-Schnittstelle aufgerufen wird.
            \item[\textbf{mail2print}] Das mail2print-Skript sollte funktionieren,
                              da es "uber die Pipe-Schnittstelle aufgerufen
                              wird.
            \item[\textbf{mailquota}] Hier werden eventuell noch maildir-spezifische
                             Anpassungen erforderlich sein, die zu einem
                             sp"ateren Zeitpunkt angegangen werden.
            \item[\textbf{sn}] Hierzu liegen keine Informationen vor.
        \end{itemize}
    \end{itemize}

\newpage
\section{Die Migrations-Check-Liste}

\hrulefill
\begin{verbatim}
 1. Wurde eine Datensicherung der Postfaecher durchgefuehrt?     JA/NEIN

 2. Steht ausreichend freier Speicherplatz auf der Festplatte    JA/NEIN
    zur Verfuegung um die Konvertierung durchzufuehren?
    ( df -ak )

 3. Gibt es Systemfilter in denen der save-Befehl verwendet      JA/NEIN
    wird? Details finden sich unter Punkt 7. - '7 - check
    filter files for save commands' in der Migrationsanleitung.
    ( grep "save " /var/spool/exim/custom-systemfilter.* )

    Falls JA, wie heissen diese Filterdateien?
    ( find -L /var/spool/exim -name "custom-systemfilter.*" )






 4. Wie lauten die Namen der mail-Nutzer?
    ( grep "^MAIL_USER_.*_USER" /etc/config.d/mail | \
     sed 's/^.*=.\([^ ]*\)[^ ] .*$/\1/g' | uniq | sort )






 5. Wurden fuer mail-User .forward-Dateien eingerichtet, die     JA/NEIN
    zur Filterung von Nachrichten verwendet werden und in
    denen der save-Befehl verwendet wird? Details finden sich
    unter Punkt 7. - '7 - check filter files for save commands'
    in der Migrationsanleitung.
    ( find -L /home -maxdepth 2 -name ".forward*" \
     -exec grep -H 'save ' {} \; )

    Falls JA, wie heissen die mail-Nutzer:
    ( find -L /home -maxdepth 2 -name ".forward*" \
     -exec grep -H 'save ' {} \; | cut -d\/ -f3 | uniq )



\end{verbatim}

% Die 3 Leerzeilen hinter Punkt 5. dienen einzig der Formatierung
% bzw. Platzierung der abschlie"senden horizontalen Linie.
\hrulefill
\newpage
\hrulefill

\begin{verbatim}
 6. Welche der folgenden Pakete sind ebenfalls auf dem Server
    installiert und aktiviert, deren Konfiguration im Anschluss
    an die Konvertierung geprueft bzw.  aktualisiert und deren
    Dienst neu gestartet werden muss?

    - antispam                                                   JA/NEIN
    - antisam_razor                                              JA/NEIN
    - archimap                                                   JA/NEIN
    - clamav                                                     JA/NEIN
    - mailx                                                      JA/NEIN
    - roundcube                                                  JA/NEIN

 7. Wurden alle Dienste des E-Mail-Servers herunter gefahren?    JA/NEIN

\end{verbatim}

\ \ \ \textbf{8.\ \ \ DIE MIGRATION KANN NUN GEMAESS DER BESCHREIBUNG BEGINNEN!}\\

% Die 22 Leerzeilen hinter Punkt 10. dienen einzig der Formatierung
% bzw. Platzierung der abschlie"senden horizontalen Linie.

\begin{verbatim}
 9. Wurden alle Dienste des E-Mail-Servers wieder gestartet?     JA/NEIN

10. Wurden alle Konfigurationen der Pakete, die unter Punkt 6.   JA/NEIN
    mit JA gekennzeichnet wurden, geprueft bzw. gegebenenfalls
    neu erzeugt und die zugehoerigen Dienste neu gestartet?






















\end{verbatim}

\hrulefill
