Avatar billede skwat Praktikant
04. november 2002 - 22:11 Der er 35 kommentarer og
1 løsning

greppe fra anden terminal

Hej Pingvinner

Jeg har behov for at 'greppe' alt output systemmet giver på en bestemt terminal.

Jeg har førsøgt mig frem og tilbage, men her kun fundet ud af hvordan man sender til en anden terminal i dur med
echo "SCHOCK" >> /dev/pts/1 osv

Er det forståeligt?
Avatar billede dank Nybegynder
04. november 2002 - 22:17 #1
er ikke sikker.. men hvad med script?

noget i retning af script test.data

p.s... du at skriver kan du også benytte "write"
Avatar billede skwat Praktikant
04. november 2002 - 22:23 #2
forstil dig tre terminaller
pts/0, pts/1 og pts/2
på terminal pts/2 skrives den kommando jeg leder efter
på terminal pts/1 skrives echo "Besked til terminal 0" >> /dev/pts/0

Naturligvis vil terminal 0 printer "Besked til terminal 0"

men min ide er at terminal pts/2 så skal sniffe denne besked.
Avatar billede oz2kas Nybegynder
04. november 2002 - 22:24 #3
du kan bruge kommandoen "screendump" men den tager kun "hele" skærmen (den aktive)
Avatar billede skwat Praktikant
04. november 2002 - 22:26 #4
man screendump
Avatar billede skwat Praktikant
04. november 2002 - 22:27 #5
dubibox1:~ # screendump /dev/pts/0
bash: screendump: command not found
dubibox1:~ #
Avatar billede oz2kas Nybegynder
04. november 2002 - 22:28 #6
har selv lige kigget.
der er ingen manpage for screendump (ikke på mit system anyway)
hvilken dist. kører du?
Avatar billede oz2kas Nybegynder
04. november 2002 - 22:32 #7
har lige kigget lidt rundt.
dine tty'er ligger som:
/dev/vcs0-6
Avatar billede skwat Praktikant
04. november 2002 - 22:34 #8
tty'erne er forskellige afh. hvordan man tilgår gennem telnet er de /dev/pts/0-*
På VGA er de /dev/TTyv1
jeg køre ingen dist. pure linux men bruger bash.
Avatar billede dank Nybegynder
04. november 2002 - 22:35 #9
en linux du selv har "bygget" fra bunden?
Avatar billede dank Nybegynder
04. november 2002 - 22:44 #10
os2kas: Snildt med /dev/vc* :o) Kunne man nok bygge noget på...
Avatar billede dank Nybegynder
04. november 2002 - 22:54 #11
ide:

man screen:

-r sessionowner/[pid.tty.host]
            resumes a detached screen session.  No other options (except  com-
            binations  with -d/-D) may be specified, though an optional prefix
            of [pid.]tty.host may be needed to  distinguish  between  multiple
            detached  screen  sessions.  The second form is used to connect to
            another user's screen session which runs in multiuser  mode.  This
            indicates  that  screen should look for sessions in another user's
            directory. This requires setuid-root.


mon man kunne bruge dette sammen med 'script' ... jeg kender ikke screen så godt.. men tænke det måske var vejen frem.. selve 'script' indeholder jo det der skal til.. Jeg kan ikke lige helt tyde ovenstående da jeg ikke er vant til at arbejde med sceen. Men måske det er noget?
Avatar billede skwat Praktikant
04. november 2002 - 23:18 #12
umiddel bart ser danks forslag ud til at virke for processer som ikke har en screen.
De processer jeg gerne vil se defaulter til ttyv0 og det er det der er mit problem.
jeg vil gerne kunne logge ind, for at se hvad disse processer siger.
med hensyn til /dev/vc* indenholder disse så ikke kun output fra brugeraktiveret processer?
Avatar billede dank Nybegynder
04. november 2002 - 23:21 #13
Skwat> Ok.. det slog mig bare lige om man kunne noget i den retning :o)
Avatar billede oz2kas Nybegynder
04. november 2002 - 23:28 #14
/dev/vc* er hvad der er på terminalen (dvs. hvis du sætter til til at pipe det til din skærm, vil du faktisk kunne se brugeren skrive i realtime.)

screen er oftest (nu har jeg heller ikke leget så meget med den) til at sætte kommandoer igang, og så lade dem køre selvom du logger ud.
fx.

# screen setiathome
man "detacher" den så ved et par tryk på "ctrl+a+d"
bagefter skriver man så:
# screen -r
og har man flere startet kommer der flere valgmuligheder bagefter (PID)
Avatar billede skwat Praktikant
04. november 2002 - 23:46 #15
oz2kas: realtime - lyder lovende men jeg kan ikke regne ud hvordan du(jeg) vil gøre det
Avatar billede oz2kas Nybegynder
05. november 2002 - 00:17 #16
jeg ville forestille mig at det skulle være et script der kørte kommandoen fx. 1 gang i sek. ellers så snart den er færdig.
Avatar billede dank Nybegynder
05. november 2002 - 00:20 #17
Jeg kan godt følge idéen, men problemet vil blive at hvis output kommer for hurtigt så vil det ikke komme med. a'la:

$ cat /var/log/apache/access_log
Avatar billede oz2kas Nybegynder
05. november 2002 - 00:20 #18
du kan gøre det ved at lave et script der indeholder:

"
screendump
./script.sh
"

ved ikke hvordan man skriver scripts så andre kan læse dem (altså her på exp.)

smider du de 2 ovenstående ind i en fil, chmodder den, kører den, ja, så burde du have det du gerne vil have.
skal i seng nu. håber du får det hen.
Avatar billede skwat Praktikant
05. november 2002 - 14:26 #19
Jeg har ingen screendump kommando, er det et script eller?
Avatar billede oz2kas Nybegynder
05. november 2002 - 15:33 #20
øhh...
den er vist med i console-tools
Avatar billede oz2kas Nybegynder
05. november 2002 - 15:34 #21
http://www.rpmfind.net/linux/rpm2html/search.php?query=console-tools
hvis du kører rpm baseret.
hvis du har debian skulle det være ligetil:
# apt-get install console-tools
Avatar billede oz2kas Nybegynder
07. november 2002 - 07:32 #22
kommet videre?
Avatar billede skwat Praktikant
07. november 2002 - 11:58 #23
nej ikke rigtigt det bedste indtil nu, er /dev/vc*
Avatar billede oz2kas Nybegynder
07. november 2002 - 14:38 #24
hvilken dist kører du? (redhat, mandrake, debian, suse etc.)
Avatar billede skwat Praktikant
07. november 2002 - 17:31 #25
Jeg køre ikke nogen bestemt dist. det er et dedikeret system leveret med en eprompt med en Linux kerne, det eneste jeg har at gøre med er en bash og sh shell.
Avatar billede skwat Praktikant
07. november 2002 - 17:31 #26
men den læner så hvut jeg kan hviske lidt op at debian
Avatar billede oz2kas Nybegynder
07. november 2002 - 21:03 #27
nå ja... det har du jo sådan set også sagt... min fejl...
kan du apt?
Avatar billede skwat Praktikant
08. november 2002 - 16:22 #28
apt? siger mig ikke noget, i virkelighedden er jeg bsd mand
Avatar billede oz2kas Nybegynder
08. november 2002 - 16:37 #29
hehe....
jeg kigge jo lidt rundt, og synes at finde ud af at kommandoen screendump lå i pakken "console-tools" ihvertfald på debian.

har kigget lidt videre og rodet med:


#start
cat /dev/vcs1
sleep 1
./greppe.sh
#slut

så grepper den fra vcs1 hvert sekund.
Avatar billede skwat Praktikant
11. november 2002 - 00:14 #30
ja men vcs'ene er jo en løkke så efter lidt tid indenholder vcs1 noget gammelt og den aktuelle er vcs2
Avatar billede oz2kas Nybegynder
11. november 2002 - 00:27 #31
hmm...
så meget har jeg ikke sat mig ind i det.
har du noget dokumentaion på det? så kunne jeg jo lige se hvad man kunne lave der.
Avatar billede oz2kas Nybegynder
11. november 2002 - 00:28 #32
ellers kan vcs* jo ændres til tty/pts
Avatar billede skwat Praktikant
15. november 2002 - 16:30 #33
så læg et svar, jeg har løst problemmet delvist
Avatar billede oz2kas Nybegynder
15. november 2002 - 21:35 #34
ok.
hvordan er du så kommet videre?
Avatar billede skwat Praktikant
17. november 2002 - 22:51 #35
Jeg finder den vc* som har været tilgået sidst og grepper den.

Men det er noget sjovt noget at lege med, da det du selv laver på din egen terminal self. også gemmes i vc*.
Avatar billede oz2kas Nybegynder
18. november 2002 - 00:09 #36
:-) jamen dog.
rigtig god fornøjelse.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

European Stonecraft

Intern Navision/BC Supporter

Politiets Efterretningstjeneste

AI/ML udvikler i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Netværkstekniker til Forsvarets Cyberdivision i Hvidovre – Er det dig?