Heute morgen kamen keine Emails mehr an. Der Mailserver spuckte nur ein klägliches: "Permission denied maildrop: Timeout quota exceeded" aus.
Timeout quota exceeded
Als erstes natürlich habe ich mir die Ausgabe von /var/log/syslog angeschaut. Syslog lieferte folgende Zeile:
Nov 8 08:25:46 localhost postfix/pipe[5621]: 2A1F959C3DC: to=<****@*****.***>, relay=maildrop, delay=55275, delays=50065/4791/0/419, dsn=4.3.0, status=deferred (temporary failure. Command output: sh: /usr/local/syscp/maildrop/getsettings.sh: Permission denied maildrop: Timeout quota exceeded. )
Lösung
Das Problem waren zu große Emails. Auf dem Server ist unter anderem ClamAV, Spamassassin und Maildrop installiert. Da grosse Emails zu lange brauchen, wenn sie von ClamAV untersucht werden und somit einen Timeout provozieren.
Die Lösung liegt in dem Script (auf dem Server ist Syscp installiert), welches ClamAV aufruft. Das liegt auf diesem Server unter /usr/bin/clamscan.sh.
Dort steht die Zeile:
Download Code!
diese Zeile durch folgende ersetzen:
Download Code!
Damit wird der Clam-Dämon aufgerufen, welcher die Mails sehr viel schneller abarbeitet. Dann noch, falls der Dämon nicht läuft, den Clam-Dämon starten mit:
Download Code!
/etc/init.d/clamav-daemon start
Eventuell sind noch die anderen Dienste neuzustarten - was ich immer mit diesem Script mache:
Download Code!
#!/bin/sh
echo "Stopping..."
/etc/init.d/postfix stop
sleep 1
/etc/init.d/courier-authdaemon stop
sleep 1
/etc/init.d/courier-imap stop
sleep 1
/etc/init.d/courier-imap-ssl stop
sleep 1
/etc/init.d/courier-pop stop
sleep 1
/etc/init.d/spamassassin stop
sleep 4
echo "Starting..."
/etc/init.d/postfix start
sleep 1
/etc/init.d/courier-authdaemon start
sleep 1
/etc/init.d/courier-imap start
sleep 1
/etc/init.d/courier-imap-ssl start
sleep 1
/etc/init.d/courier-pop start
sleep 1
/etc/init.d/spamassassin start
echo "Done..."