diff --git a/bin/journal-checker b/bin/journal-checker index abd3eaf0aafcba7bdeb30b2ea958cda5e29d9234..aeebedf2aa20a040da318161ad6a9938d489d32f 100755 --- a/bin/journal-checker +++ b/bin/journal-checker @@ -1,7 +1,7 @@ #!/usr/bin/env -S chronic bash set -e -umask 600 +umask 077 STAMPFILE=$HOME/.journal-checker.stamp @@ -11,10 +11,15 @@ else SINCE="--since=$(head -n1 $STAMPFILE)" fi +filter() { + grep -v 'systemd-tmpfiles.*: Detected autofs mount point /home during canonicalization of /home.$' | \ + grep -v 'systemd-xdg-autostart-generator' +} + NOW=$(date +"%Y-%m-%d %H:%M") LOG=$(mktemp --tmpdir .journal-checker.XXXXXX.log) trap "rm -f $LOG" EXIT QUIT TERM -journalctl -oshort-iso-precise --full --no-pager -p warning "$SINCE" | tee $LOG +journalctl -oshort-iso-precise --full --no-pager -p warning "$SINCE" | filter | tee $LOG ERRORS=$(cat $LOG | fgrep -v -- '-- No entries --' | fgrep -v -- '-- Journal begins at ' | wc -l) echo "($ERRORS errors)" @@ -30,3 +35,5 @@ fi echo $NOW > $STAMPFILE exit $RC + +# vim: ft=bash