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