[Eisfair] E1 DNS-Namensauflösung in mail-Paket schlägt fehl

Jürgen Witt j-witt at web.de
Mi Apr 20 17:02:17 CEST 2016


Hallo Marcus,

Am 16.04.2016 um 20:04 schrieb Marcus Roeckrath:
> Hallo Jürgen,
> 
> Vielleicht mal ein dauerlaufenden Skript (mit sleeps drin) oder
> einen regelmäßigen
> 
> ping nslookup
> 
> auf den Provider und umleiten der Ausgabe in eine Log-Datei, dann
> kann man mal schauen, ob auch da DNS-Probleme erkennbar sind.

ich habe Dein Script jetzt 'mal etwas dilettantisch erweitert. Es sollte
jetzt (nach einem Zeitstempel) 4x ping gefolgt von einem nslookup im
Falle einer Störung ausgeführt und das Ergebnis in die Datei
/root/dns-ok.log geschrieben werden.

#!/bin/sh
fetch_log="/var/log/fetchmail.log"
# extract log lines of last fetchmail call only
last_fetch_line=$(grep -n  'awakened at' ${fetch_log} | tail -n 1 | cut
-d':' -f1)
# echo $last_fetch_line
last_fetch_entry=$(sed -n "${last_fetch_line},\$p" ${fetch_log})
# echo $last_fetch_entry
# check if error error appeared
dns_error=$(echo "${last_fetch_entry}" | grep 'Name or service not
known' | cut -d ' ' -f2 | sort -u)
# echo $dns_error
if [ -n "${dns_error}" ] ; then
  /bin/date >> /root/dns-ok.log
  /bin/ping -c 4 mail.speedpartner.de >> /root/dns-ok.log
  /usr/bin/nslookup mail.speedpartner.de >> /root/dns-ok.log
  /etc/init.d/mail restart fetch
fi

Ist das OK so?

Gruß
Jürgen




Mehr Informationen über die Mailingliste Eisfair