X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=sysd-mail-once;h=2f7f4d5d9efd035d7803d623bb946090f4597be7;hb=559cd04634ae77a27b830c811c38f240993c1775;hp=8feedd377e6324d4d70b5e87f3566495c80fcec9;hpb=ea9d543d812b5ec13d4d3c6b424626f3afaaa5dc;p=log-quiet diff --git a/sysd-mail-once b/sysd-mail-once index 8feedd3..2f7f4d5 100755 --- a/sysd-mail-once +++ b/sysd-mail-once @@ -19,10 +19,11 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR errors=3 cbase=$HOME/sysd-mail-once-state +to=root case "$1" in -h|--help) cat <$file + if (( errors == 1 )); then + send_mail=true + fi + fi + if $send_mail; then + journalctl -u $service.service --after-cursor=$(<$file) | \ + mail -s "$HOSTNAME: $service exit code: $code" "$to" + fi +else + if [[ $file ]]; then + rm -f $file + if [[ $file == $c$errors ]]; then + echo | mail -s "$HOSTNAME: $service success" "$to" + fi fi fi