Kapitel 1. Installation der benötigten Programme

Inhaltsverzeichnis
1.1. Qmail
1.2. ucspi-tcp
1.3. daemontools
1.4. vpopmail
1.5. Dovecot
1.6. ezmlm-idx
1.7. qmail-conf
1.8. qmail-qfilter
1.9. SpamAssassin
1.10. Qmail Localfilter
1.11. greylite

Hier wird die Kompilierung und Installierung der benötigten Programme beschrieben. Da für viele der verwendeten Programme schon Ports vorhanden sind, gestaltet sich dieser Abschnitt recht kurz. Im weiteren Verlauf des HOWTOs greife ich auf folgende, zu definierende, Shellvariablen zurück.

SRC_PATH

Diese Variable beinhaltet den Pfad in dem Software die nicht als Port verfügbar ist zwischengespeichert, entpackt und kompiliert wird. Bitte beachten Sie, das die Partition in der sich das Verzeichnis befindet über genügend freien Speicherplatz verfügt (ca. WRITEME!).

Sollten Sie eine Bourne Shell verwenden, setzen Sie die Umgebungsvariable mit


    export VARIABLE="Wert"
Sollten Sie eine C-Shell verwenden, setzen Sie die Umgebungsvariable mit

    setenv VARIABLE "Wert"

1.1. Qmail

QMail ist das "Hauptprogramm". Es wird im späteren Betrieb für die Versendung der Mails, und für die Verteilung der ankommenden Mails auf dem Server sorgen.


    cd /usr/ports/mail/qmail-tls
    make rmconfig
    env mail_qmail-tls_SET="BIG_TODO_PATCH BLOCKEXEC_PATCH OUTGOINGIP_PATCH QMAILQUEUE_PATCH" mail_qmail-tls_UNSET=RCDLINK BATCH=1 make patch
    cd `make -VWRKDIR`
    fetch http://www.pofo.de/HOWTO/qmail/files/patch-qmail-smtpd-auth.tar.gz
    tar -xzf patch-qmail-smtpd-auth.tar.gz
    cd patch-qmail-smtpd-auth
    patch -d ../netqmail-1.06 < Makefile.patch
    patch -d ../netqmail-1.06 < TARGETS.patch
    patch -d ../netqmail-1.06 < qmail-smtpd.8.patch
    patch -d ../netqmail-1.06 < qmail-smtpd.c.patch
    cp base64.* ../netqmail-1.06
    cd /usr/ports/mail/qmail-tls
    env mail_qmail-tls_SET="BIG_TODO_PATCH BLOCKEXEC_PATCH OUTGOINGIP_PATCH QMAILQUEUE_PATCH" mail_qmail-tls_UNSET=RCDLINK BATCH=1 make install
    make certificate
    make clean
    cp /etc/rc.conf /etc/rc.conf.bak
    grep -v sendmail_enable /etc/rc.conf > /etc/rc.conf2
    echo 'sendmail_enable="NONE"' >> /etc/rc.conf2
    mv /etc/rc.conf2 /etc/rc.conf
    rm /usr/sbin/sendmail
    cp /var/qmail/bin/sendmail /usr/sbin/sendmail
Beachten Sie bitte, das nach einem Systemupdate wie z.B. mit Hilfe von "make world" Das sendmail binary wieder überschrieben wird. Sie müssen also nach einem Systemupdate /usr/sbin/sendmail wieder durch /var/qmail/bin/sendmail ersetzen.