HOWTO: Record (maskinskrift) din shell / terminalsession aktiviteter i Linux
Formål: Hvis du har brugt Linux i et stykke tid, chancer er at du skal have fået hænderne beskidte ved hjælp af shell / kommandolinje-interface (CLI) til fejlfinding nogle problemer. Mange gange er det en sekvens af trial-and-error kommandoer, før du tilfældigvis til at give de rigtige kommandoer, og problemet er løst, og vi er alle glade. Men det samme problem kommer tilbage for at hjemsøge os igen efter nogle måneder eller måske blive endnu et år, når vi støder på nøjagtig samme problem, og vi ønskede, at vi havde skrevet disse kommandoer eller andet sted eller burde have indsat det i et tekstdokument og e-mail til os selv. I denne blog vil vi se nogle værktøjer, der skal registrere alle dine shell / terminal-aktiviteter, og du kan afspille den på et senere tidspunkt - ligesom vi bruger til at optage tv-programmer på vores videooptagere og bruge til at se den senere.
Lad os komme i gang under forudsætning af, at du er på en Debian eller en Debian-baseret system.
Trin 1: Installer bsdutils pakke
bsdutils er en væsentlig Debian-pakke, så uanset hvilken type anlæg du har, bør du have det installeret på dit system. I tilfælde, hvis du ikke finder det installeret, så chancerne er, at noget alvorligt er gået galt med dit system, eller snart det bliver.
I hvert fald, hvis du ikke har det så installere det ved at give følgende kommando:
# apt-get install bsdutils
Trin 2: Start optage dine aktiviteter
Antag at du beslutter dig for at registrere din konsol / shell / terminal aktiviteter lige før starten på din ethvert problem undersøgelse. Giv følgende kommando:
# script -t 2>~/troubleshoot-wireless.time -a ~/troubleshoot-wireless.script
Script started, file is /root/troubleshoot-wireless.script
hvor fejlfinding-trådløs er noget navn, som du kan give. Du kan også give test.time og test.script.
Nu, du giver følgende sekvens af kommandoer forsøger at foretage fejlfinding af min trådløse problem:
debian:~# modprobe ndiswrapper
FATAL: Module ndiswrapper not found.
debian:~# lsmod | grep wireless
debian:~# cat /boot/config-2.6.26-1-686 | grep WIRELESS
CONFIG_WIRELESS_EXT=y
# CONFIG_IPWIRELESS is not set
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
debian:~# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 no wireless extensions.
eth2 IKKE KLAR! ESSID: off / nogen
Mode: Managed Channel: 0 Access Point: Not-Associated
Tx-Power = 31 dBm Sensitivity = 0 / 200
Prøv igen kort grænse: 0 RTS thr = 0 B Fragment thr = 0 B
Krypteringsnøgle: off
Link Quality: 0 Signal niveau: 0 Lydniveau: 0
Rx invalid nwid: 0 Rx invalid crypt: 0 Rx invalid frag: 0
Tx overdreven igen: 0 Invalid misc: 0 Missed beacon: 0
Nu vil jeg gerne stoppe optagelsen de aktiviteter, så jeg giver følgende kommando:
debian:~# exit
exit
Script done, file is /root/troubleshoot-wireless.script
Trin 3: Se eller Replay din aktivitet historie på et senere tidspunkt
Hvis du blot ønsker at se en liste over kommandoer og deres produktion, kan du blot give kommandoen:
# less -R troubleshoot-wireless.script
og du skal kunne se alle dine aktiviteter.
Du kan spørge, hvorfor den valgmulighed "-R"? Dette skyldes, fejlfinding-wireless.script er en binær / rå fil, og du bare ikke kan se den ved at give mindre kommando. Du er nødt til at passere den valgmulighed "-R" for at fortælle mindre at vise rå kontrol tegn.
Nu hvad nu, hvis du ønsker at se replay af hele samlingen sammen med oplysninger om tid, ligesom vi ser en optagede tv-show? Husk "fejlfinding-wireless.time" fil, som vi har skabt, da vi først gav "script" kommando? Giv følgende kommando:
# scriptreplay troubleshoot-wireless.time troubleshoot-wireless.script
Nu læne sig tilbage og nyde at se dine registrerede hacking session. Dybest set det. "Tid" fil indeholder to oplysninger:
a) Hvor meget tid der er gået siden din sidste produktion - 1. felt
b) Hvor mange tegn var outputted denne gang - 2. felt
Her er et uddrag af mine output fra min ". Time" fil:
# less troubleshoot-wireless.time
0.717150 16
0.002114 1
177.207121 1
1.375981 1
0.112605 1
0.159340 1
0.096592 4
0.272410 1
12.303088 1
0.367985 1
0.175879 1
0.063820 1
0.320237 1
........
........
Altså for eksempel, den 3. indrejse (grøn) fortæller, at omkring 177 sekunder er gået siden den sidste produktion og en karakter har været vist siden sidste udgang til skærmen. Det er modet til at "script" kommando, som giver dig mulighed for at se din session som en optaget video.
Tro mig du vil nyde den "video som" output af dit problem / hacking-session. Derudover nyde en dejlig varm kaffe, mens du læne dig tilbage og slappe af.
Som sædvanlig, bedes efterlade en kommentar / feedback, hvis du har nogen. Kommentarer opfordrer bloggere for at skrive mere og holde humøret højt.
Også skal du ikke glemme at rate denne post nedenfor.










19 januar 2009 kl 10:41
[...] HOWTO: Record (maskinskrift) din shell / terminalsession aktiviteter i Linux [...]
30 januar 2009 kl 10:00
Jeg har fundet denne kommando meget nyttig. Jeg har endda skrevet en enkel simpel c + +-program til at fremskynde tidspunktet filen ved given faktor for hurtigere afspilning. (trivielt simpel, bare dividere det første nummer på hver linje ved fremskynde faktor). Hvad jeg gerne vil vide er, hvis nogen kender et værktøj til at konvertere en skrivemaskine med timing information til video-format. Jeg kunne skrive en selv, som avi video format er yderst simpel og mange redskaber der findes til konvertering mellem videoformater. Dog vil det stadig være et ganske betydeligt projekt at gøre det godt. Hvis du kender til et sådant redskab Please post, da det ville være meget nyttigt for mig, for at skabe terminal videoer for at skrive på hjemmesider og kram.
Svar på denne kommentar
Kushal Svar:
30 januar 2009 kl 10:13
Hi dirk,
Glad for at vide, at dette var til hjælp for dig. Ikke sikker på, hvad mener du præcis, men har du tjekket dette:
http://blogs.koolwal.net/2009/01/16/howto-record-or-capture-desktop-in-linux-as-a-video/?
Svar på denne kommentar
30 januar 2009 kl 11:24
Ja, det var den anden mulighed var jeg overvejer, benytter desktop video capture software. Jeg havde håbet på et program, der vil konvertere direkte fra en optaget skrivemaskine i video-format, men optager et afspilning af et script med den type software, du har foreslået, eller simpelthen optagelse med sådan software i første omgang er der ikke rigtig noget vanskeligere . I vinduer fandt jeg CamStudio til at fungere fint.
Svar på denne kommentar