Plesk 9 und qmail: Bare LF

Wer folgendes in seinem Maillog sieht…

Jan 1 00:00:00 hostname qmail-queue-handlers[15388]: possibly qmail-smtpd exited by timeout, reset connection. See "http://pobox.com/~djb/docs/smtplf.html." for get more information.

… hat ein kleines Problem: Emails von einigen Hotmail-Servern werden nicht mehr empfangen. Grund ist ein Fehler der Hotmail-Server, die anstelle vom von QMail erwarteten CRLF (Carriage Return & Line Feed) nur ein LF am ende einer jeden Zeile bekommt. Die Lösung steht bereits in der Plesk Knowledge-Base:

  1. Download und compilieren von ucspi-tcp sources:
    http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz (Quelle und Anweisungen: http://cr.yp.to/ucspi-tcp/install.html)
  2. Dateien entpacken und in das neue Verzeichnis wechseln:
    tar xfz ucspi-tcp-0.88.tar.gz
    cd ucspi-tcp-0.88
  3. Benötigt wird daraus die Binary aus fixcrio.c, die aber in der Originalversion kein TLS-Support hat. Also sollte man sich eine gepatchte Version von Parallels herunterladen und mit der Originalen ersetzen:
    http://kb.parallels.com/Attachments/11152/Attachments/fixcrio.c
  4. Da sonst wahrscheinlich sowieso ein Fehler auftritt, folgendes in der error.h korrigieren:
    die Zeile
    extern int errno;
    durch
    #include <errno.h>
    ersetzen.
  5. Compilieren:
    make
    make setup check
  6. Compilierte fixcrio binary nach /var/qmail/bin kopieren und Rechte an die Anderen Dateien angleichen:
    cp fixcrio /var/qmail/bin/
    chmod 555 /var/qmail/bin/fixcrio
    chgrp qmail /var/qmail/bin/fixcrio
  7. Den Eintrag
    /var/qmail/bin/fixcrio
    In den Dateien /etc/xinet.d/smtp_psa und /etc/xinet.d/smtps_psa vor “/var/qmail/bin/qmail-smtpd” einfügen. smtp_psa sähe dementsprechend so aus:
    server_args = -Rt0 /var/qmail/bin/relaylock /var/qmail/bin/fixcrio /var/qmail/bin/qmail-smtpd /var/qmail/bin/smtp_auth /var/qmail/bin/true /var/qmail/bin/cmd5checkpw /var/qmail/bin/true
  8. xinet.d neustarten (service xinetd restart)
  9. Fertig

Danach sollte der Fehler nicht mehr auftreten.

Links:

Share:
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • MySpace
  • Twitter
Posted in Linux by Manuel at Januar 3rd, 2010.
Tags: , , , ,

Leave a Reply