diff --git a/journal-checker.sh b/journal-checker.sh index 7e3881f5919f39a00ce6bc5bac76d3cf201a5e21..abd3eaf0aafcba7bdeb30b2ea958cda5e29d9234 100755 --- a/journal-checker.sh +++ b/journal-checker.sh @@ -1,6 +1,6 @@ #!/usr/bin/env -S chronic bash -set -ex +set -e umask 600 STAMPFILE=$HOME/.journal-checker.stamp @@ -17,8 +17,13 @@ trap "rm -f $LOG" EXIT QUIT TERM journalctl -oshort-iso-precise --full --no-pager -p warning "$SINCE" | tee $LOG ERRORS=$(cat $LOG | fgrep -v -- '-- No entries --' | fgrep -v -- '-- Journal begins at ' | wc -l) +echo "($ERRORS errors)" + if [[ $ERRORS -gt 0 ]]; then RC=1 + echo "=====================" >&2 + echo "Full log:" >&2 + journalctl -oshort-iso-precise --full --no-pager "$SINCE" >&2 else RC=0 fi