Benutzer-Werkzeuge

Webseiten-Werkzeuge


linux:script_sammlung:checkdelivery

DSN Checker

Dieses Skript dient zur Überwachung des Mail-Logs. Ein Problem gibt es nämlich, wenn aus irgendwelchen Gründen keine Mails mehr zugestellt werden können. Dies passiert bspw. dann, wenn ein Nutzer des Mailservers eine Maleware sich eingefangen hat, die Spam Emails versendet. Dadurch werden keine weiteren Emails mehr angenommen, welche im Log vermerkt werden. Wird das nicht vom Administrator vermerkt, kann die IP/Domain Reputition sehr schlecht werden.

snippet.bash
#!/bin/bash
 
MAX=100
COUNTER=$(grep 'non-delivery notification' /var/log/mail.log | wc -l)
 
if [ "$COUNTER" -gt "$MAX" ]; then
    OUTPUT=$(grep -B 3 -A 2 'non-delivery notification' /var/log/mail.log | head -n 150 | tail -n 25)
    TEXT="!!WARNING!!\ngrep resulted in more than $MAX 'non-delivery notifications'.\n\n$OUTPUT"
    echo "delivery notifications are larger than $MAX... Sending Mail...";
    printf "$TEXT" | mail -s "Mail Administration" -a from:mc8051@<HOSTNAME> admin@<HOSTNAME>
    # printf "$TEXT"
fi
linux/script_sammlung/checkdelivery.txt · Zuletzt geändert: 22.07.2018 23:34 von Gurkengewuerz