Parancssor logolás; script

kecsi küldte be k, 2009-05-19 15:05 időpontban

Már elég rég használom a shelleket de sajnos csak nem rég akadtam a script utasításra. Nagyon hasznos logolási lehetőséget ad. A parancsorból egy újabbat nyit és mindent elment amit ténykedünk(utasításokat és azok kimenetét) egy megadott log állományba. Pl. ha egy telepítés, frissítés menetét el akarjuk menteni magunknak későbbi elemzés esetleg másoknak átadni okulás szándékkal azt hiszem ez a megfelelő eszköz.
[geshifilter-code]script /tmp/myterminal.log[/geshifilter-code]

andrewjsi küldte be k, 2009-05-19 22:50 időpontban

Permalink

Sziasztok,

Egy kis kiegészítést szeretnék közzé tenni a script-ről. Sima parancssoros használatnál jól használható logfájlt készít, de ha bármilyen ncurses alapú program (mc, iptraf, dialog) kimenetét kell visszaolvasni a fájlból, az igen nehézkes a sok vezérlőkarakter miatt. Erre az alábbi módszer használható, amivel praktikusan, mint egy "videófelvétel" készíthető a terminálról. A lényege, hogy a script két fájlt készít. Az egyik a myterminal.log, ahova a terminál kimenetét, és egy myterminal.time, ahova a visszajátszáshoz szükséges időeltolódásokat menti el. Példa:

script -t myterminal.log 2>myterminal.time
# itt jelenleg fut a script, próbaképp érdemes kiadni pár parancsot, mozogni kicsit az mc-ben,
# majd Control+D -vel kilépni a script-ből és kiadni a visszajátszó parancsot:
scriptreplay myterminal.time myterminal.log

A program megtalálható:
Debian és Ubuntu: bsdutils
Gentoo: sys-apps/util-linux

Egy érdekes program a tcpscript, ami hasonló a fentihez, csak nem fájlba loggol, hanem tcp portra ül ki, és a rákapcsolódó tcp kliensnek (netcat, telnet) küldi el valós időben a terminál tartalmát.
http://linux.softpedia.com/get/Utilities/tcpscript-28744.shtml

JSI

kecsi küldte be cs, 2011-09-15 09:59 időpontban

Permalink

A terminálunkban kiadott parancsokat és kimenetüket láthatóvá tehetjük egy másik felhasználónak távolrol valós időben:
Készítünk egy fifo-t és a script-tel ide logolunk amit a másik felhasználó tud olvasni...
A megosztó
[geshifilter-code]mkfifo megosztas; script -f megosztas[/geshifilter-code]
míg az olvasó fél egyszerűen
[geshifilter-code]cat megsztas[/geshifilter-code]