X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=sysd-mail-once;h=d44b77fd48f35c0405be838fc20052b99604ae6f;hb=5331574c85febd243afa415c2a1fad9ad3c63e59;hp=6e6807686a43c3e7f78a6c93b556533da9e8c02a;hpb=c2bd3ac77fd38aa90bb480b2665e5a64f6b93508;p=log-quiet diff --git a/sysd-mail-once b/sysd-mail-once index 6e68076..d44b77f 100755 --- a/sysd-mail-once +++ b/sysd-mail-once @@ -19,11 +19,14 @@ 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 -else # $@ failed - if [[ $file ]]; then - i=${file#$c} - if (( i < errors )); then - new_file=$c$((i+1)) - mv $file $new_file - file=$new_file - if [[ $file == $c$errors ]]; then - journalctl -u $service.service --after-cursor=$(<$file) | \ - mail -s "$HOSTNAME: $service failure" $u@localhost - fi - fi - else - file=${c}1 - printf "%s\n" "$cursor" >$file + fi + if $send_mail; then + exim -odf -t <