Name="(Remote-)Logging einer Konsole"
Stich="Log Logging Remote tty pts script"
Zeit="Mit Dec 4 17:23:44 MET 2002"
Kurz="Mit $esCodes script$esCodee kann man beliebige Terminals in Real-Time
beobachten und auch später anschauen."
Lang="
Das nützliche Programm $esCodes script $esCodee 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 $esCodes -af $esCodee 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 $eCodes ^H $esCodee, 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:
`exCodes 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
`exCodee`
In $esCodes t1 $esCodee 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 $esCodes ~/.bashrc $esCodee (Download):
`exCodes .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
}
`exCodee`
Um in Real-Time zu "überwachen" gibt man einfach $esCodes tail
-f typescript-datei $esCodee 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 $esCodes vtanim $esCodee (siehe
Artikel zu vtanim).
"
case $1 in
Name) echo $Name; exit;;
Stich) echo $Stich; exit;;
Zeit) echo $Zeit; exit;;
Kurz) echo $Kurz; exit;;
Lang) echo $Lang; exit;;
esac
# if [ "$1" = "Name" ]; then echo $Name; fi
mself_vA="txt/0095.txt"