Terminal mit Echtzeit-Dmesg-Ausgabe

Terminal mit Echtzeit-Dmesg-Ausgabe

Irgendwann habe ich eine Linux-Box mit einem Dmesg-Terminal in Echtzeit gesehen. Wenn Sie also Strg-Alt-F12 drücken, wird ein Terminal mit einer neuen Dmesg-Ausgabe angezeigt.

Wie kann ich diesen Effekt reproduzieren?

Ich kenne den Trick mitbetrachtenBefehl, aber das ist nicht die Lösung, an die ich denke.

Antwort1

Sie müssen Ihre/etc/syslog.conf.

Fügen Sie eine Zeile wie die folgende hinzu:

kern.*          /dev/tty10

Würde alle Kernelinformationen auf dieses TTY ausgeben. Sie müssen herausfinden, welches TTY der Tastenkombination Strg-Alt-F12 zugewiesen ist. Es gibt viele weitere Beispiele inman syslog.conf.

Antwort2

Sie müssen dies in /etc/syslog.conf (oder /etc/syslog-ng.conf, je nach Syslog-Version) konfigurieren und Kernel-Nachrichten an /dev/vc/12 weiterleiten (für Alt-Strg-12).

Wenn bereits eine Protokolldatei vorhanden ist, können Sie als manuelle Lösung Folgendes tun:

tail -f /var/log/kernel.log > /dev/vc/12

Der dauerhafte Weg ist jedoch, es für Ihre Syslog-Variante einzurichten

(in meiner Archlinux-Installation gibt es hierfür eine vordefinierte Regel in /etc/syslog-ng.conf. Wenn Sie diese auskommentieren, wird genau diese Funktion aktiviert.)

Antwort3

Ist das nicht das, was xconsolein X11 funktioniert?
Andernfalls müssen Sie tail -f /dev/console… Wenn ich hier falsch liege und dmesgmehr als die Konsole anzeigt, müssen Sie nachsehen syslogd.
Stellen Sie Ihr so ​​ein, /etc/syslog.confdass Kernel-Nachrichten entweder an die Konsole gesendet werden oder an das stty, das an Alt-Strg-F12 angeschlossen ist, was … sein sollte /dev/vc/12.
So das ist/etc/syslog.conf:

kern.*  /dev/vc/12

Antwort4

Ich glaube, Sie können Ihr Linux so konfigurieren, dass beim Drücken bestimmter Tasten ein Shell-Skript ausgeführt wird. Zum Beispiel für Gnome:http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/

Die Shell-Skriptdatei enthält den Befehl dmesg.

verwandte Informationen