zshrc: run tlog alias with --follow=name
authorMichael Prokop <mika@grml.org>
Mon, 3 Oct 2022 15:54:59 +0000 (17:54 +0200)
committerMichael Prokop <mika@grml.org>
Mon, 3 Oct 2022 15:54:59 +0000 (17:54 +0200)
It's annoying to follow the syslog, but then tools like logroate kicking
in to rename syslog to syslog.1. Then you're stuck with the "old" syslog
file content, by using the --follow=name option we can fix this.

Quoting from tail(1):

| With --follow (-f), tail defaults to following the file descriptor,
| which means that even if a tail'ed file is renamed, tail will continue
| to track its end. This default behavior is not desirable when you really
| want to track the actual name of the file, not the file descriptor
| (e.g., log rotation). Use --follow=name in that case. That causes tail
| to track the named file in a way that accommodates renaming, removal and
| creation.

doc/grmlzshrc.t2t
etc/zsh/zshrc

index 9016cea..485587a 100644 (file)
@@ -1106,7 +1106,7 @@ http://www.cl.cam.ac.uk/~mgk25/unicode.html#term).
 Sets mode from ISO 2022 to UTF-8 (See:
 http://www.cl.cam.ac.uk/~mgk25/unicode.html#term).
 
-: **tlog** (//tail -f /var/log/syslog//)
+: **tlog** (//tail --follow=name /var/log/syslog//)
 Prints syslog continuously (See tail(1)).
 
 : **up** (//aptitude update ; aptitude safe-upgrade//)
index b369aca..bb8ecec 100644 (file)
@@ -2848,7 +2848,7 @@ if [ -e /var/log/syslog ] ; then
   #a1# Take a look at the syslog: \kbd{\$PAGER /var/log/syslog || journalctl}
   salias llog="$PAGER /var/log/syslog"     # take a look at the syslog
   #a1# Take a look at the syslog: \kbd{tail -f /var/log/syslog || journalctl}
-  salias tlog="tail -f /var/log/syslog"    # follow the syslog
+  salias tlog="tail --follow=name /var/log/syslog"    # follow the syslog
 elif check_com -c journalctl ; then
   salias llog="journalctl"
   salias tlog="journalctl -f"