X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=sysd-mail-once;h=32aa02d2dbd5911c72656b1b5f39595acfc7c1d6;hb=28063c969e568f0342cb5de4d883e391428b299d;hp=2f7f4d5d9efd035d7803d623bb946090f4597be7;hpb=d835232506e191f13f561eaf1c41bb8426f80e12;p=log-quiet diff --git a/sysd-mail-once b/sysd-mail-once index 2f7f4d5..32aa02d 100755 --- a/sysd-mail-once +++ b/sysd-mail-once @@ -18,13 +18,18 @@ set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR errors=3 -cbase=$HOME/sysd-mail-once-state +tmp=(~) +cbase="${tmp[0]}/sysd-mail-once-state" to=root -case "$1" in - -h|--help) - cat <$file + if $dryrun; then + printf "dryrun: creating $file, contents: %s\n" "$cursor" + else + printf "%s\n" "$cursor" >$file + fi 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" + echo "sysd-mail-once: emailing on $errors errors. exit code: $code" + mi exim -odf -t <= $errors errors." + mi exim -odf -t <