From 32a18ea803262e9663e35da7f783565584b0ae0e Mon Sep 17 00:00:00 2001 From: David Runge Date: Tue, 27 Jun 2017 14:18:16 +0200 Subject: bin/get_mail_stats: Adding script to show simple stats of mails received, dropped, spammed of current day. --- bin/get_mail_stats | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 bin/get_mail_stats (limited to 'bin') diff --git a/bin/get_mail_stats b/bin/get_mail_stats new file mode 100755 index 0000000..2a07b73 --- /dev/null +++ b/bin/get_mail_stats @@ -0,0 +1,22 @@ +#! /usr/bin/env bash + +set -euo pipefail +IFS=$'\n\t' + +set +e +postfix_received=$(journalctl --since "0:00" _EXE=/usr/lib/postfix/bin/smtpd|grep "proxy-accept"| wc -l) +rbl_dropped=$(journalctl --since "0:00" -u postfix |grep "Service unavailable"|wc -l) +spampd_clean=$(journalctl --since "0:00" -u spampd| grep "clean message"| wc -l) +spampd_spam=$(journalctl --since "0:00" -u spampd| grep "identified spam"| wc -l) +sieve_spam=$(journalctl --since "0:00" _EXE=/usr/lib/dovecot/dovecot-lda| grep "Spam"| wc -l) +postfix_sent=$(journalctl --since "0:00" _EXE=/usr/lib/postfix/bin/smtp |grep "sent"| wc -l) +date=$(date -I) +set -e + +echo "Mail statistics for $(hostname) on $date" +echo "Received total: $postfix_received" +echo "RBL dropped: $rbl_dropped" +echo "Spampd clean: $spampd_clean" +echo "Spampd spam: $spampd_spam" +echo "Sieve spam: $spampd_spam" +echo "Sent: $postfix_sent" -- cgit v1.2.3-54-g00ecf