From 51dcdcda5339e09d2590c700d673347bab607818 Mon Sep 17 00:00:00 2001
From: Pierre Ozoux <pierre@ozoux.net>
Date: Tue, 11 Aug 2020 13:21:54 +0200
Subject: [PATCH] Adds a basic mail monitoring.

---
 unit-files/mail-mon.service | 3 +++
 unit-files/mail-mon.timer   | 9 +++++++++
 utils/mail-mon.sh           | 3 +++
 3 files changed, 15 insertions(+)
 create mode 100644 unit-files/mail-mon.service
 create mode 100644 unit-files/mail-mon.timer
 create mode 100644 utils/mail-mon.sh

diff --git a/unit-files/mail-mon.service b/unit-files/mail-mon.service
new file mode 100644
index 0000000..9c61a3d
--- /dev/null
+++ b/unit-files/mail-mon.service
@@ -0,0 +1,3 @@
+[Service]
+Type=oneshot
+ExecStart=/libre.sh/utils/mail-mon.sh
diff --git a/unit-files/mail-mon.timer b/unit-files/mail-mon.timer
new file mode 100644
index 0000000..2f1368d
--- /dev/null
+++ b/unit-files/mail-mon.timer
@@ -0,0 +1,9 @@
+[Unit]
+Description=Run mail mon hourly and on boot
+
+[Timer]
+OnBootSec=15min
+OnUnitActiveSec=1h
+
+[Install]
+WantedBy=timers.target
diff --git a/utils/mail-mon.sh b/utils/mail-mon.sh
new file mode 100644
index 0000000..7ff0b1a
--- /dev/null
+++ b/utils/mail-mon.sh
@@ -0,0 +1,3 @@
+#!/bin/bash -eux
+
+/usr/bin/journalctl --since '1 hour ago' | grep postfix/cleanup | grep "from=" | sed -n 's/.*from=<\(.*\)> to=<\(.*\)> pro.*/\1/p' | sort |uniq -c | sort | awk 'BEGIN {FS=" ";} {printf "mail_sent{domain_name=\"%s\"} %s\n", $2, $1}' > /system/metrics-collection/textfiles/mail.prom
-- 
GitLab