#!/bin/bash

error_line=".*Connection timed out with $relay.*"
ok_line="^.*relay=$relay.*stat=Sent.*Ok.*$"
history=3 # duration in days

[ -f /etc/check_mk/relay.cfg ] || exit 0
[ -f /etc/check_mk/relay.cfg ] && source /etc/check_mk/relay.cfg
[ -z $relay ] && exit 0

since=$(date -d "-$history day" '+%Y-%m-%d')
journal=$(journalctl --since $since -t sm-mta)
res=$(echo "$journal" | grep -E "($ok_line|$error_line)" | tail -n 1)

if [[ "$res" =~ $error_line ]] ; then
	echo "2 relay_$relay - CRITICAL: Failed to send an email."
elif [[ "$res" =~ $ok_line ]] ; then
	echo "0 relay_$relay - OK: An email has been sent."
else
	echo "0 relay_$relay - OK: No email sent."
fi


