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/sendmailBeachten 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 |