From 8c12861db500085db68a2dfd8ce624422a7f27d6 Mon Sep 17 00:00:00 2001 From: Patrick Eigner-Pausz Date: Mon, 13 Apr 2026 13:43:49 +0200 Subject: [PATCH] Improves spamcheck and added quickchecks for inname and adino-Server --- wh20/spamcheck/adspam.sh | 8 ++++++++ wh20/spamcheck/donaspam.sh | 8 ++++++++ wh20/spamcheck/spamcheck.sh | 13 +++++++++---- 3 files changed, 25 insertions(+), 4 deletions(-) create mode 100644 wh20/spamcheck/adspam.sh create mode 100644 wh20/spamcheck/donaspam.sh diff --git a/wh20/spamcheck/adspam.sh b/wh20/spamcheck/adspam.sh new file mode 100644 index 0000000..3d74919 --- /dev/null +++ b/wh20/spamcheck/adspam.sh @@ -0,0 +1,8 @@ +#! /usr/bin/env bash +# Automatisierter Spamcheck für MS365 error-codes und Spamhaus rejections auf Adino-Server +# Maintainer: peignerpausz + +printf '=== Todays Spamcheck on %s=== \n \n' "$(date)" +for a in 244 251 252 268 272 + do ssh srv$a.adino.at -- bash -lc '~/bin/spamcheck' +done \ No newline at end of file diff --git a/wh20/spamcheck/donaspam.sh b/wh20/spamcheck/donaspam.sh new file mode 100644 index 0000000..358d707 --- /dev/null +++ b/wh20/spamcheck/donaspam.sh @@ -0,0 +1,8 @@ +#! /usr/bin/env bash +# Automatisierter Spamcheck für MS365 error-codes und Spamhaus rejections auf inname-Server +# Maintainer: peignerpausz + +printf '=== Todays Spamcheck on %s=== \n \n' "$(date)" +for a in {20..30} + do ssh ws$a.inname.net -- bash -lc '~/bin/spamcheck' +done \ No newline at end of file diff --git a/wh20/spamcheck/spamcheck.sh b/wh20/spamcheck/spamcheck.sh index 947ac3a..5948e6d 100644 --- a/wh20/spamcheck/spamcheck.sh +++ b/wh20/spamcheck/spamcheck.sh @@ -1,8 +1,13 @@ -# /bin/bash +#! /usr/bin/env bash # Spamcheck für MS365 error-codes und Spamhaus rejections # Maintainer: peignerpausz +printf '=== %s Spamcheck === \n' "$(hostname)" for a in S3150 S775 S7771 S7772 S7773 S7774 S7775 S7776 S7777 S7778 S7779 Spamhaus - do count=$(sudo grep -c "\($a\)" /var/log/maillog 2>/dev/null) - printf "Anzahl %s: %s\n" "$a" "$count" -done \ No newline at end of file +do + count=$(sudo grep -c "\($a\)" /var/log/maillog 2>/dev/null) + if [ "$count" -gt 0 ]; then + printf "|=> Anzahl %s: %s\n" "$a" "$count" + fi +done +printf '=== %s Spamcheck done === \n' "$(hostname)" \ No newline at end of file