Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Czy istnieje jakiś program umożliwiający skopiowane całego info z terminala do pliku? W przypadku gdy użyję przykładowo ls -al >> plik, co prawda info zostanie zapisane w pliku ale a) bez wydanego polecenia, b) nie zostanie wypisane info w terminalu. Chodzi o to by zostało zalogowane do pliku wszystko to co zostało wypisane na konsoli. Istnieje w ogóle coś takiego? xD
Offline
script
Offline
Aby wykonać zrzut ekranu konsoli do pliku
$ setterm -dump x
x to numer konsoli tty. Ekran zachowywany jest w pliku tekstowym screen.dump.
O to chodziło ?
Offline
@jac
Całkiem użyteczne, jednak aby wykonać zrzut potrzebowałem uprawnień roota, normalne to, czy użytkownik jakiś uprawnień u mnie nie ma?
Dodam tylko, że użyty przez Ciebie znak $ jednoznacznie sugeruje normalne uprawnienia.
Offline
Wydaje mi się , że kiedyś robiłem coś podobnego (zrzucałem wsio z terminala) za pomocą łącza nazwanego/kolejki FIFO czy jak się to tam zwie (jeśli mnie pamięć nie myli). Do czegoś mi to tam było potrzebne w innym procesie.
Offline
Zainstalować gpm, zaznaczyć wszystko, środkowym wklikać do pliku
Offline
Ten script jest to o co mi chodzi tylko strasznie ma syfiaste logi:
Skrypt uruchomiony pią, 31 maj 2013, 05:50:39 ]0;morfik@morfikownia: ~[01;32mmorfik:[01;34m~[01;32m$[00m cd / ]0;morfik@morfikownia: /[01;32mmorfik:[01;34m/[01;32m$[00m ls -al razem 120K drwxr-xr-x 26 root root 4,0K maj 30 08:20 [0m[01;34m.[0m drwxr-xr-x 26 root root 4,0K maj 30 08:20 [01;34m..[0m drwx------ 2 root root 4,0K maj 30 16:33 [01;34m.pulse[0m dr-------- 2 root root 4,0K lis 24 2010 [01;34mapache_cert[0m drwxr-xr-x 2 root root 4,0K maj 26 09:13 [01;34mbin[0m drwxr-xr-x 5 root root 4,0K maj 28 05:46 [01;34mboot[0m drwxr-xr-x 15 root root 3,7K maj 31 05:47 [01;34mdev[0m drwxr-xr-x 170 root root 12K maj 30 17:21 [01;34metc[0m drwxr-xr-x 6 root root 4,0K kwi 17 16:42 [01;34mhome[0m drwxr-xr-x 21 root root 4,0K maj 26 09:13 [01;34mlib[0m drwxr-xr-x 2 root root 4,0K maj 24 05:35 [01;34mlib64[0m drwxr-xr-x 2 root root 4,0K maj 24 05:35 [01;34mlibx32[0m drwx------ 2 root root 16K lut 7 20:18 [01;34mlost+found[0m drwxr-xr-x 13 root root 4,0K maj 30 10:54 [01;34mmedia[0m drwxr-xr-x 2 root root 4,0K mar 31 17:09 [01;34mmnt[0m drwxr-xr-x 4 root root 4,0K mar 3 12:43 [01;34mopt[0m dr-xr-xr-x 292 root root 0 maj 30 16:32 [01;34mproc[0m drwx------ 28 root root 4,0K maj 30 17:42 [01;34mroot[0m drwxr-xr-x 28 root root 1,1K maj 31 05:47 [01;34mrun[0m drwxr-xr-x 2 root root 12K maj 30 08:34 [01;34msbin[0m drwxr-xr-x 2 root root 4,0K cze 10 2012 [01;34mselinux[0m drwxr-xr-x 2 root root 4,0K lut 7 20:19 [01;34msrv[0m dr-xr-xr-x 12 root root 0 maj 30 16:32 [01;34msys[0m drwxrwxrwt 18 root root 4,0K maj 31 05:50 [30;42mtmp[0m drwxr-xr-x 18 root root 4,0K maj 24 05:35 [01;34musr[0m drwxr-xr-x 15 root root 4,0K kwi 24 23:02 [01;34mvar[0m -rw------- 1 root root 256 lut 7 21:36 .pulse-cookie lrwxrwxrwx 1 root root 40 maj 28 05:45 [01;36minitrd.img[0m -> /boot/initrd.img-3.9-4.slh.3-aptosid-686 lrwxrwxrwx 1 root root 40 maj 23 03:23 [01;36minitrd.img.old[0m -> /boot/initrd.img-3.9-3.slh.1-aptosid-686 lrwxrwxrwx 1 root root 36 maj 28 05:45 [01;36mvmlinuz[0m -> boot/vmlinuz-3.9-4.slh.3-aptosid-686 lrwxrwxrwx 1 root root 36 maj 23 03:23 [01;36mvmlinuz.old[0m -> boot/vmlinuz-3.9-3.slh.1-aptosid-686 ]0;morfik@morfikownia: /[01;32mmorfik:[01;34m/[01;32m$[00m aptitude search kok [ 0%] Czytanie list pakietów [100%] Czytanie list pakietów [ 0%] Budowanie drzewa zależności [100%] Budowanie drzewa zależności [ 0%] Odczyt informacji o stanie [ 4%] Odczyt informacji o stanie [ 0%] Odczyt dodatkowych informacji o stanie [ 0%] Inicjalizacja stanów pakietów [ 0%] Odczyt opisów zadań [----] ?name("kok"): Uzyskiwanie dostępu do indeksu p libkokyu-6.0.3 - ACE scheduling and dispatching library p libkokyu-6.1.2 - ACE scheduling and dispatching library p libkokyu-dev - ACE scheduling and dispatching library - development files ]0;morfik@morfikownia: /[01;32mmorfik:[01;34m/[01;32m$[00m exit exit Skrypt wykonany pią, 31 maj 2013, 05:51:02
Da radę to jakoś poprawić?
@jac -- fajny bajer do tej pory używałem fbcat, on zapisywał skriny z tty, miał wadę, że nie można było kopiować tekstu, w końcu to obrazek. xD
gpm mam, ale chodzi generalnie o log z operacji, a tak co chwila kopiować przez godzinę czy dwie to trochę upierdliwe. xD
Offline
[quote=morfik]Chodzi o to by zostało zalogowane do pliku wszystko to co zostało wypisane na konsoli. Istnieje w ogóle coś takiego? xD[/quote]
Jeśli powłoką jest bash to masz coś takiego jak [url=http://www.gnu.org/software/bash/manual/html_node/Using-History-Interactively.html#Using-History-Interactively]history[/url], gdzie są zapisywane wszelkie wprowadzane komendy. W manualu od basha znajdziesz informacje dotyczące historii wpisywanych poleceń.
Ten script fajna sprawa, jeśli ma nieczytelne logi to przecież można obrobić tekst i wyciągnąć interesujące nas informacje.
Offline
a screenem? :) http://www.gnu.org/software/screen/manual/screen.html + ctrl+f log
Offline
Nie da się przypadkiem włączyć podsłuchu /dev/{pts*|tty*}, i skierować wyjścia do pliku?
Coś takiego chyba jest wykonalne, wieki temu natknąłem się na jakąś dyskusję na podobny temat.
Chyba można:
https://bbs.archlinux.org/viewtopic.php?id=75743
Proponuję spróbować. ;)
EDIT:
Tekst z konsoli /dev/tty3 w całości można zczytywać przez /dev/vcs3, tylko ma dość nieciekawy wygląd.
trzeba by jakiegoś skrypta czy programu, który wyrówna tekst na wyjściu.
W przypadku terminala pewnie też się da, ale nie wiem, jakie urządzenie w /dev/ trzeba monitorować.
Ten script jest to o co mi chodzi tylko strasznie ma syfiaste logi:[/quote]
To znaczniki kolorów i formatowania tekstu,
np przy zrzucaniu mana do pliku robię:Kod:
man iptables |col -bAle nie wiem, jak to ożenić z tym script'em.
Ostatnio edytowany przez Jacekalex (2013-05-31 12:06:26)
W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem para bellum ;) | Pozdrawiam :)
Offline
Time (s) | Query |
---|---|
0.00008 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00045 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='13.58.200.16' WHERE u.id=1 |
0.00064 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '13.58.200.16', 1732229034) |
0.00026 | SELECT * FROM punbb_online WHERE logged<1732228734 |
0.00027 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=23627 AND t.moved_to IS NULL |
0.00026 | SELECT search_for, replace_with FROM punbb_censoring |
0.00194 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=23627 ORDER BY p.id LIMIT 0,25 |
0.00328 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23627 |
Total query time: 0.00722 s |