--------------------------------Linux Guide---------------------------------- by Ingo Blechschmidt (c) 2002 ----------------------------------------------------------------------------- ------------------------- (Remote-)Logging einer Konsole ------------------------- Mit Dec 4 17:23:44 MET 2002 ------------------------- Log Logging Remote tty pts script ----------------------------------------------------------------------------- Mit script kann man beliebige Terminals in Real-Time beobachten und auch später anschauen. ----------------------------------------------------------------------------- Das nützliche Programm script dient eigentlich nur dazu, einen bestimmten Ausschnitt seiner Arbeit mit der Shell, in einer Datei zu speichern (so auch die manpage-Beschreibung: make typescript of terminal session). Mit den Schalten -af aufgerufen, "flusht" script die Ausgaben der ausgeführten Programme nach jedem (zweiten, um genau zu sein) Zeichen. In der entstandenden Datei sind auch bestimmte Sonderzeichen, zum Beispiel ^H , enthalten, so dass man auch den genauen Verlauf (inklusive aller Tippfehler) nachvollziehen kann. Falls dieses Werkzeug nur einmal eingesetzt werden soll, so ist der Aufruf wie folgt: --------CODE--------: Beispiel für die Nutzung von script iblech@Hitachi:~/tLipps > script -af t1 'Script' wurde gestartet, die Datei ist t1 myfortune: Microsoft Witz: Microsoft propagiert Windows: Verbesserte Netzwerkqualitäten (gemeint ist: Sogar Programme im Firmennetz stürtzen ab) mmyf.pl (cite 261 of 548, zippy): ** I'm not an Iranian!! I voted for Dianne Feinstein!! Today is Pungenday, the 46th day of The Aftermath in the YOLD 3168. Kallisti! iblech@Hitachi:~/tLipps > vim iblech@Hitachi:~/tLipps > exit 'Script' wurde beendet, die Datei ist t1 --------/CODE-------- In t1 kann man auch alle Typos sehen, die gemacht wurden (zum Beispiel emacs stamm vim geschrieben ;-) ). Wer das Srkipt dauerhaft einsetzen will, damit er zum Beispiel auch noch nach Jahren genau nachvollziehen kann, was er/sie gemacht hat, empfehle ich folgenden Eintrag in die ~/.bashrc (Download): --------CODE--------: .bashrc TTY=`tty` echo $TTY | grep tty >/dev/null && echo $TTY | grep -v pts >/dev/null && { ps xua | grep scrip[t] | grep `echo $TTY | cut -d/ -f3` >/dev/null || script -af ~/log-`echo $TTY | cut -d/ -f3` exit 0 } --------/CODE-------- Um in Real-Time zu "überwachen" gibt man einfach tail -f typescript-datei ein. Wenn man später nochmal den Vorgang ansehen will, könnte man theoretisch einfach nur cat verwenden, was aber den Nachteil hat, dass auf unseren schnellen Linux-Rechnern die ganze Szene in einer Sekunde vorbei ist. Abhilfe schafft vtanim (siehe siehe <"0095.html">Artikel zu vtanim). ----------------------------------------------------------------------------- ----------------------------------------------------------------------------- This document is distributed under the terms of the GNU Free Documentation License.