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.
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"
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.
| Zurück | Zum Anfang | Weiter |
| QMail HOWTO | ucspi-tcp |