BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Eingeloggte Benutzer beobachten

Für Schulungen oder wenn man einem eingeloggten Benutzer helfen möchte, ist es manchmal von Vorteil, wenn man die Terminalausgabe eines Benutzers sieht. Dafür gibt es watch(8). Ist das device snp nicht im Kernel vorhanden, so wird automatisch beim ersten Aufruf von watch das snp.ko-Kernelmodul geladen. Natürlich kann watch nur von root verwendet werden.

Zuerst muss man herausfinden, mit welchem Terminal (tty) der zu überwachende Benutzer arbeitet. Dies lässt sich mit w(1) herausfinden:

# w
5:22pm up 4:50, 4 users, load averages: 0,08 0,13 0,11
USER TTY FROM LOGIN@ IDLE WHAT
guest p1 :0.0 12:45pm 1 more
beat p2 :0.0 1:18pm 1 vi Makefile
beat p3 :0.0 4:46pm 36 csh
beat p4 :0.0 5:13pm 8 w

Möchte man jetzt das Terminal (ttyp1) des Benutzers guest beobachten, so kann man das als root wie folgt tun:

# watch ttyp1

Nun sieht man alle Ein- und Ausgaben des Benutzers guest auf ttyp1. watch beendet man mit Ctrl + G. Mit Ctrl + W löscht man die Ausgabe auf dem Bildschirm und mit Ctrl + X kann man auf ein anderes Terminal wechseln.

Möchte man zusätzlich auch Eingaben auf dem Terminal des Benutzers machen können, so kann man watch mit der -W Option aufrufen:

# watch -W ttyp1
Related Entries:
Gespeicherte Optionen nach OptionsNG konvertieren
Ports-Subversion-Repository spiegeln
sysinstall-Ersatz für neuere FreeBSD-Versionen
Alte FreeBSD-Port Patchdateien aufsplitten
FreeBSD-Portbaum auf Fehler überprüfen
 Permalink