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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-05-30 16:22:34

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Logowanie informacji z terminala

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

 

#2  2013-05-30 16:45:40

  Carnophage - Użytkownik

Carnophage
Użytkownik
Skąd: no route to host…
Zarejestrowany: 2010-05-06
Serwis

Re: Logowanie informacji z terminala

Kod:

script

Happy siduction user ^__^

Offline

 

#3  2013-05-30 17:00:45

  jac - Użytkownik

jac
Użytkownik
Skąd: Kraków
Zarejestrowany: 2013-05-30

Re: Logowanie informacji z terminala

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

 

#4  2013-05-30 17:47:58

  caro_cenzura - Użytkownik

caro_cenzura
Użytkownik
Zarejestrowany: 2012-08-29

Re: Logowanie informacji z terminala

@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.


Daj człowiekowi rybę, nakarmisz go na jeden dzień. Naucz go łowić, a nakarmisz go na całe życie.

Offline

 

#5  2013-05-30 19:49:03

  yantar - Użytkownik

yantar
Użytkownik
Skąd: Galicja
Zarejestrowany: 2009-06-09

Re: Logowanie informacji z terminala

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

 

#6  2013-05-30 22:59:47

  Bodzio - Ojciec Założyciel

Bodzio
Ojciec Założyciel
Skąd: Gorlice
Zarejestrowany: 2004-04-17
Serwis

Re: Logowanie informacji z terminala

Zainstalować gpm, zaznaczyć wszystko, środkowym wklikać do pliku


Debian jest lepszy niż wszystkie klony
Linux register users: #359018
[img]http://www.freebsd.org/gifs/powerlogo.gif[/img]
[url=https://goo.gl/photos/5XGKFkvaMimLwM2s9]Beskid Niski[/url]

Offline

 

#7  2013-05-31 05:53:55

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Logowanie informacji z terminala

Ten script jest to o co mi chodzi tylko strasznie ma syfiaste logi:

Kod:

Skrypt uruchomiony pią, 31 maj 2013, 05:50:39
]0;morfik@morfikownia: ~morfik:~$ cd /
]0;morfik@morfikownia: /morfik:/$ ls -al
razem 120K
drwxr-xr-x  26 root root 4,0K maj 30 08:20 .
drwxr-xr-x  26 root root 4,0K maj 30 08:20 ..
drwx------   2 root root 4,0K maj 30 16:33 .pulse
dr--------   2 root root 4,0K lis 24  2010 apache_cert
drwxr-xr-x   2 root root 4,0K maj 26 09:13 bin
drwxr-xr-x   5 root root 4,0K maj 28 05:46 boot
drwxr-xr-x  15 root root 3,7K maj 31 05:47 dev
drwxr-xr-x 170 root root  12K maj 30 17:21 etc
drwxr-xr-x   6 root root 4,0K kwi 17 16:42 home
drwxr-xr-x  21 root root 4,0K maj 26 09:13 lib
drwxr-xr-x   2 root root 4,0K maj 24 05:35 lib64
drwxr-xr-x   2 root root 4,0K maj 24 05:35 libx32
drwx------   2 root root  16K lut  7 20:18 lost+found
drwxr-xr-x  13 root root 4,0K maj 30 10:54 media
drwxr-xr-x   2 root root 4,0K mar 31 17:09 mnt
drwxr-xr-x   4 root root 4,0K mar  3 12:43 opt
dr-xr-xr-x 292 root root    0 maj 30 16:32 proc
drwx------  28 root root 4,0K maj 30 17:42 root
drwxr-xr-x  28 root root 1,1K maj 31 05:47 run
drwxr-xr-x   2 root root  12K maj 30 08:34 sbin
drwxr-xr-x   2 root root 4,0K cze 10  2012 selinux
drwxr-xr-x   2 root root 4,0K lut  7 20:19 srv
dr-xr-xr-x  12 root root    0 maj 30 16:32 sys
drwxrwxrwt  18 root root 4,0K maj 31 05:50 tmp
drwxr-xr-x  18 root root 4,0K maj 24 05:35 usr
drwxr-xr-x  15 root root 4,0K kwi 24 23:02 var
-rw-------   1 root root  256 lut  7 21:36 .pulse-cookie
lrwxrwxrwx   1 root root   40 maj 28 05:45 initrd.img -> /boot/initrd.img-3.9-4.slh.3-aptosid-686
lrwxrwxrwx   1 root root   40 maj 23 03:23 initrd.img.old -> /boot/initrd.img-3.9-3.slh.1-aptosid-686
lrwxrwxrwx   1 root root   36 maj 28 05:45 vmlinuz -> boot/vmlinuz-3.9-4.slh.3-aptosid-686
lrwxrwxrwx   1 root root   36 maj 23 03:23 vmlinuz.old -> boot/vmlinuz-3.9-3.slh.1-aptosid-686
]0;morfik@morfikownia: /morfik:/$ 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: /morfik:/$ 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

 

#8  2013-05-31 09:37:50

  ba10 - Członek DUG

ba10
Członek DUG
Skąd: jesteś ?
Zarejestrowany: 2006-03-07
Serwis

Re: Logowanie informacji z terminala

[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.


"Jeżeli chcesz się nauczyć Linuksa, to pierwsze co musisz zrobić to odrzucić wszelkie przyzwyczajenia wyniesione z poprzedniego systemu. Twoja wiedza jest o tyle zgubna, że daje Ci poczucie że coś jednak wiesz — jednak w kontekście Linuksa prawdopodobnie nie wiesz jeszcze nic." Minio
Mój [url=jarekw.eu]Blog[/url], a później [url=tanczymy.com]Tańczymy[/url] ;)

Offline

 

#9  2013-05-31 10:52:42

  milyges - inż.

milyges
inż.
Skąd: Gorlice/Kraków
Zarejestrowany: 2006-04-09
Serwis

Re: Logowanie informacji z terminala

a screenem? :) http://www.gnu.org/software/screen/manual/screen.html + ctrl+f log


[url=http://mhroczny.net][b]strona domowa[/b][/url] || [url=http://dug.net.pl][b]polski portal debiana[/b][/url]

Offline

 

#10  2013-05-31 11:39:42

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Logowanie informacji z terminala

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 -b

Ale 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

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.009 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00005 SET NAMES latin2
0.00129 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='3.145.15.205' WHERE u.id=1
0.00077 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.15.205', 1713568831)
0.00066 SELECT * FROM punbb_online WHERE logged<1713568531
0.00065 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.00007 SELECT search_for, replace_with FROM punbb_censoring
0.00176 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.00100 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=23627
Total query time: 0.00635 s