HOWTO: Optag (skrivemaskine) din shell / terminal session 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 bruge shell / kommando-line 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 til hjemsøge os igen efter nogle måneder eller måske blive endnu et år, hvor vi møder den nøjagtige samme problem, og vi ønskede, at vi havde skrevet de kommandoer et sted eller skulle have klistret den i et tekstdokument og e-mail til os. I denne blog vil vi se nogle værktøjer, som vil registrere alle dine shell / terminal aktiviteter, og du kan afspille den på et senere tidspunkt - ligesom vi bruger til at optage tv-udsendelser på vores videoer og bruge til at se den senere.
Lad os komme i gang ud fra, at du bruger en Debian eller en Debian-baseret system.
Trin 1: Installer bsdutils pakke
bsdutils er en væsentlig Debian-pakke, så ligegyldigt hvilken type installation du gjorde, bør du have det installeret på dit system. I tilfældet, hvis du ikke finder det installeret så chancerne er, at noget alvorligt er gået galt med dit system eller snart det bliver.
Under alle omstændigheder, hvis du ikke har det så installere det ved at give den næste befale:
# apt-get install bsdutils
Trin 2: Start optage dine aktiviteter
Antag, at du beslutter at optage 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øse hvilket som helst navn, som du kan give. Du kan også give test.time og test.script.
Nu giver du den følgende sekvens af kommandoer forsøger at udføre 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 ikke trådløs extensions.
eth1 ingen trådløse extensions.
eth2 IKKE KLAR! ESSID: off / alle
Mode: Managed Channel: 0 Access Point: Ikke-associeret
Tx-Power = 31 dBm Følsomhed = 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 Støjniveau: 0
Rx ugyldig nwid: 0 Rx invalid krypten: 0 Rx invalid frag: 0
Tx overdrevne forsøg: 0 Ugyldig misc: 0 Ubesvarede beacon: 0
Nu vil jeg gerne stoppe optagelsen aktiviteter, så giver jeg følgende kommando:
debian:~# exit
exit
Script done, file is /root/troubleshoot-wireless.script
Trin 3: Vis 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 / raw fil, og du kan bare ikke 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 karakterer.
Nu hvad nu hvis du ønsker at se replay af hele sessionen sammen med oplysninger om tider, ligesom vi ser en optaget tv-show? Husk "fejlfinding-wireless.time" fil, vi oprettede, da vi først gav "script" kommandoen? Giv følgende kommando:
# scriptreplay troubleshoot-wireless.time troubleshoot-wireless.script
Nu læne sig tilbage og nyde at se dine optagede hacking session. Grundlæggende ". Time" fil indeholder to oplysninger:
a) Hvor meget tid der er gået siden din sidste output - 1. felt
b) Hvor mange karakterer var Uddatafiler denne gang - 2. område
Her er en uddrag af min produktion 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, fortæller den 3. indrejse (grøn), at ca 177 sekunder er gået siden sidste output og en karakter er blevet vist siden sidste output til skærmen. Dette er modet af den "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 dine fejlfinding / hacking-session. Derudover nyder en dejlig varm kaffe, mens du læne dig tilbage og slappe af.
Som sædvanlig, kan du efterlade en kommentar / feedback, hvis du har nogen. Kommentarer opfordrer bloggere for at skrive mere og holde deres spiritus høj.
Også skal du ikke glemme at bedømme dette indlæg nedenfor.










19 Januar 2009 kl 10:41
[...] HOWTO: Record (skrivemaskine) din shell / terminal session aktiviteter i Linux [...]
30 januar 2009 kl 22:00
Jeg har fundet denne kommando meget nyttig. Jeg selv skrev en simpel simpelt c + + program til at fremskynde tidspunktet filen ved given faktor for hurtigere afspilning. (Trivielt simple, bare dividere det første nummer på hver linje med fremskynde faktor). Hvad jeg gerne vil vide er, hvis nogen kender et værktøj til at konvertere en skrivemaskine med timing info til video format. Jeg kunne skrive en selv, som avi video format er overordentlig simpel, og mange værktøjer der findes til konvertering mellem video-formater. Men ville det stadig være et ganske betydeligt projekt at gøre det godt. Hvis du kender til et sådant redskab behage post, da det ville være meget nyttigt for mig for at skabe terminal videoer for at skrive på hjemmesider og kram.
Besvar denne kommentar
Kushal Svar:
30 januar 2009 kl 10:13
Hej 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/?
Besvar denne kommentar
30 januar 2009 kl 11:24
Ja, det var den anden mulighed var jeg overvejer, at bruge desktop video capture software. Jeg havde håbet på et program, der ville konvertere direkte fra et registreret skrivemaskine i video format, men optager en afspilning af et script med den type software, du foreslog, eller blot optagelse med sådan software i første omgang er ikke rigtig nogen vanskeligere . I vinduer Jeg fandt CamStudio at fungere fint.
Besvar denne kommentar