/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
telnette i script
Fra : Ivar Madsen


Dato : 24-01-04 16:10

Jeg skal have lavet et script der telnetter til min server, sender et par
komandoer afsted, og afbryder forbindelsen og afslutter.

Formålet er at samligne to server.

Hvordan laver jeg det script?

Jeg har prøvet at skrive

telnet localhost 119
quit

for at se hvor lang tid det tager at connecte og så forlade igen, men så
brokker den sig over at den ikke kender 2. linie, den forstår altså ikke at
jeg vil have den til at sende efterfølgende linie til den netop connectet
server. Hvordan får jeg den til det?


--
Med venlig hilsen | Jeg søger et foto / realistisk maleri over
| omgivelserne ved og lige syd for skovbrynes st
Ivar Madsen | ved Bagsværd fra tiden efter krigen, og
Der kører mdk9.2 | frem til motorvejbyggeriet blev påbegyndt

 
 
Klaus Ellegaard (24-01-2004)
Kommentar
Fra : Klaus Ellegaard


Dato : 24-01-04 16:13

Ivar Madsen <spam.usenet.im@milli.dk> writes:

>Jeg skal have lavet et script der telnetter til min server, sender et par
>komandoer afsted, og afbryder forbindelsen og afslutter.

>Formålet er at samligne to server.

>Hvordan laver jeg det script?

Kig på expect's man-side. Eller på <bm4hoo$rdf$1@katie.ellegaard.dk>
hvis du har en news-dåse, der går tilbage til oktober.

Mvh.
   Klaus.

Ivar Madsen (24-01-2004)
Kommentar
Fra : Ivar Madsen


Dato : 24-01-04 17:11

Klaus Ellegaard skrev i -dk.edb.system.unix:

> Kig på expect's man-side. Eller på <bm4hoo$rdf$1@katie.ellegaard.dk>
> hvis du har en news-dåse, der går tilbage til oktober.

En søgning på expect på google gav mig autoexpect som ser ganske god ud til
formålet.

--
Med venlig hilsen | Jeg søger et foto / realistisk maleri over
| omgivelserne ved og lige syd for skovbrynes st
Ivar Madsen | ved Bagsværd fra tiden efter krigen, og
Der kører mdk9.2 | frem til motorvejbyggeriet blev påbegyndt

Martin Moller Peders~ (24-01-2004)
Kommentar
Fra : Martin Moller Peders~


Dato : 24-01-04 18:17

In <2012348.IRMmVZsODz@news.milli.dk> Ivar Madsen <spam.usenet.im@milli.dk> writes:

>Jeg skal have lavet et script der telnetter til min server, sender et par
>komandoer afsted, og afbryder forbindelsen og afslutter.

>Formålet er at samligne to server.

>Hvordan laver jeg det script?

>Jeg har prøvet at skrive

>telnet localhost 119
>quit

fx.

#!/usr/bin/perl -w

use IPC:en2;

$program = "telnet 192.168.30.2 259";

open2(*README, *WRITEME, $program) or die "couldn't login";

print WRITEME "2478445s001\n";
print WRITEME "xcxc\n";
print WRITEME "3\n";

while (<README>) {
print;
}

close(WRITEME);
close(README);

Kim Hansen (25-01-2004)
Kommentar
Fra : Kim Hansen


Dato : 25-01-04 01:11

Ivar Madsen <spam.usenet.im@milli.dk> writes:

> Jeg skal have lavet et script der telnetter til min server, sender et par
> komandoer afsted, og afbryder forbindelsen og afslutter.
>
> Formålet er at samligne to server.
>
> Hvordan laver jeg det script?
>
> Jeg har prøvet at skrive
>
> telnet localhost 119
> quit
>
> for at se hvor lang tid det tager at connecte og så forlade igen, men så
> brokker den sig over at den ikke kender 2. linie, den forstår altså ikke at
> jeg vil have den til at sende efterfølgende linie til den netop connectet
> server. Hvordan får jeg den til det?

Jeg ville normalt bruge noget i stil med:

nc localhost 119 <<END
quit
END


Men det viser sig at nc ikke arbejder godt sammen med INN, der virker
telnet bedre:

kimhanse@matrix$ telnet localhost 119
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
200 news.oek.dk InterNetNews server INN 2.3.2 ready
quit
205 .
Connection closed by foreign host.
kimhanse@matrix$ nc localhost 119
200 news.oek.dk InterNetNews server INN 2.3.2 ready
quit
500 Syntax error or bad command
[Tast ^C]
kimhanse@matrix$

Er der nogen der kan forklare mig forskellen, og evt. en løsning på
hvordan man får nc til at virke med INN?

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

Ivar Madsen (25-01-2004)
Kommentar
Fra : Ivar Madsen


Dato : 25-01-04 09:20

Kim Hansen skrev i -dk.edb.system.unix:


> Er der nogen der kan forklare mig forskellen,

nc bruger en anden negotiation, hvad det så betyder,,,

> og evt. en løsning på
> hvordan man får nc til at virke med INN?

man nc siger

| -t enable telnet negotiation

Jeg har ikke installeret nc, og gider ikke at gøre det bare for at prøve det¹
men har bare kikket i nc.rpm parken med mc.



¹ Jeg har løst mit oprentlige problem.

--
Med venlig hilsen | Jeg søger et foto / realistisk maleri over
| omgivelserne ved og lige syd for skovbrynes st
Ivar Madsen | ved Bagsværd fra tiden efter krigen, og
Der kører mdk9.2 | frem til motorvejbyggeriet blev påbegyndt

Kim Hansen (25-01-2004)
Kommentar
Fra : Kim Hansen


Dato : 25-01-04 12:07

Ivar Madsen <spam.usenet.im@milli.dk> writes:

> Kim Hansen skrev i -dk.edb.system.unix:
>
>
> > Er der nogen der kan forklare mig forskellen,
>
> nc bruger en anden negotiation, hvad det så betyder,,,
>
> > og evt. en løsning på
> > hvordan man får nc til at virke med INN?
>
> man nc siger
>
> | -t enable telnet negotiation
>

Det var desværre ikke nok:

kimhanse@matrix$ nc -v -t localhost nntp
localhost [127.0.0.1] 119 (nntp) open
200 news.oek.dk InterNetNews server INN 2.3.2 ready
quit
500 Syntax error or bad command
[^C]
kimhanse@matrix$

Er der en der har en INN-server der vil prøve at teste om de kan få
samme fejl?

Men det er endnu mere mystisk, for nc virker hvis forbindelsen
oprettes til matrix, som stadig er den lokale maskine:

kimhanse@matrix$ nc -v -t matrix nntp
matrix.oek.dk [10.1.0.22] 119 (nntp) open
200 news.oek.dk InterNetNews NNRP server INN 2.3.2 ready (posting ok).
quit
205 .
kimhanse@matrix$

Jeg har testet med telnet igen, og det virker stadig med både
localhost og matrix, og telnet giver de samme '200 ...' svar som
nc gør ved oprettelsen af forbindelsen.

> Jeg har ikke installeret nc, og gider ikke at gøre det bare for at prøve det¹
> men har bare kikket i nc.rpm parken med mc.

nc er ellers et rart lille program at have liggende, det kan nemlig
også virke som en telnet-agtig klient via udp, eller som simpel tcp-
eller udp-server.

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

Kent Friis (25-01-2004)
Kommentar
Fra : Kent Friis


Dato : 25-01-04 13:27

Den 25 Jan 2004 01:10:35 +0100 skrev Kim Hansen:
>Ivar Madsen <spam.usenet.im@milli.dk> writes:
>
>> Jeg skal have lavet et script der telnetter til min server, sender et par
>> komandoer afsted, og afbryder forbindelsen og afslutter.
>>
>> Formålet er at samligne to server.
>>
>> Hvordan laver jeg det script?
>>
>> Jeg har prøvet at skrive
>>
>> telnet localhost 119
>> quit
>>
>> for at se hvor lang tid det tager at connecte og så forlade igen, men så
>> brokker den sig over at den ikke kender 2. linie, den forstår altså ikke at
>> jeg vil have den til at sende efterfølgende linie til den netop connectet
>> server. Hvordan får jeg den til det?
>
>kimhanse@matrix$ nc localhost 119
>200 news.oek.dk InterNetNews server INN 2.3.2 ready
>quit
>500 Syntax error or bad command
>[Tast ^C]
>kimhanse@matrix$
>
>Er der nogen der kan forklare mig forskellen, og evt. en løsning på
>hvordan man får nc til at virke med INN?

quit<Ctrl-V><Enter><Enter>

Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/

Kim Hansen (25-01-2004)
Kommentar
Fra : Kim Hansen


Dato : 25-01-04 14:31

leeloo@phreaker.net (Kent Friis) writes:

> Den 25 Jan 2004 01:10:35 +0100 skrev Kim Hansen:
>
> >kimhanse@matrix$ nc localhost 119
> >200 news.oek.dk InterNetNews server INN 2.3.2 ready
> >quit
> >500 Syntax error or bad command
> >[Tast ^C]
> >kimhanse@matrix$
> >
> >Er der nogen der kan forklare mig forskellen, og evt. en l~sning p~
> >hvordan man f~r nc til at virke med INN?
>
> quit<Ctrl-V><Enter><Enter>

Ahh.. det forklarer forskellen på nc og telnet, så mangler jeg bare at
forstå hvorfor nc ikke virker via localhost men virker via
netværket. Jeg har kigget efter med ethereal, og det er den samme der
bliver sendt til INN.

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

Rasmus Bøg Hansen (26-01-2004)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 26-01-04 12:00

Kim Hansen <k-spam2003@oek.dk> writes:

> nc localhost 119 <<END
> quit
> END
>
>
> Men det viser sig at nc ikke arbejder godt sammen med INN, der virker
> telnet bedre:
>
> kimhanse@matrix$ telnet localhost 119
> Trying 127.0.0.1...
> Connected to localhost.
> Escape character is '^]'.
> 200 news.oek.dk InterNetNews server INN 2.3.2 ready
> quit
> 205 .
> Connection closed by foreign host.
> kimhanse@matrix$ nc localhost 119
> 200 news.oek.dk InterNetNews server INN 2.3.2 ready
> quit
> 500 Syntax error or bad command
> [Tast ^C]
> kimhanse@matrix$
>
> Er der nogen der kan forklare mig forskellen, og evt. en løsning på
> hvordan man får nc til at virke med INN?

Det gør ingen forskel for mig:

moffe@grignard# nc news nntp
200 news.amagerkollegiet.dk InterNetNews NNRP server INN 2.3.2 ready (posting ok).
quit
205 .
moffe@grignard#

moffe@carlsberg# nc news nntp
200 news.amagerkollegiet.dk InterNetNews NNRP server INN 2.3.2 ready (posting ok).
quit
205 .
moffe@carlsberg#

Carlsberg kører newsserveren og kører Debian Woody; Grignard er Debian
unstable.

Kan det være problemer med \r vs. \n? Evt. locale-settings?

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
If you don't receive an answer, then it either indicates that the bug is
too obvious or too difficult.
-- Manfred Spraul
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Kim Hansen (26-01-2004)
Kommentar
Fra : Kim Hansen


Dato : 26-01-04 12:31

spam@amagerkollegiet.dk (Rasmus Bøg Hansen) writes:

> moffe@carlsberg# nc news nntp
> 200 news.amagerkollegiet.dk InterNetNews NNRP server INN 2.3.2 ready (posting ok).
> quit
> 205 .
> moffe@carlsberg#

Det virker også for mig, men med localhost går det galt.

> Carlsberg kører newsserveren og kører Debian Woody; Grignard er Debian
> unstable.
>
> Kan det være problemer med \r vs. \n? Evt. locale-settings?

Ja, det er fordi nc ikke sætter <CR> på før <LF>. Så det er helt i
orden at INN brokker sig.

Nu undrer jeg mig bare over at INN ikke brokker sig over fejlen når
man kobler sig på gennem eth0, men gennem lo er det galt.

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

Peter Makholm (26-01-2004)
Kommentar
Fra : Peter Makholm


Dato : 26-01-04 12:54

Kim Hansen <k-spam2003@oek.dk> writes:

> Nu undrer jeg mig bare over at INN ikke brokker sig over fejlen når
> man kobler sig på gennem eth0, men gennem lo er det galt.

Sjovt, innd og nnrpd opfatter linjeskift forskelligt:

brother@mac$ nc localhost 119
200 news.hacking.dk InterNetNews server INN 2.4.1 (20030912 prerelease) ready
group dk.test
500 Syntax error or bad command
group dk.test^M
502 Permission denied
mode reader
500 Syntax error or bad command
mode reader^M
200 news.hacking.dk InterNetNews NNRP server INN 2.4.1 (20030912 prerelease) ready (posting ok).
group dk.test^M
411 No such group dk.test^M
group dk.test
211 888 14214 15140 dk.test
quit
205 .
brother@mac$

[ ^M får jeg ved at trykke Ctrl-V og retur ]

Prøv at se om du ikke får forskellige headeres gennem eth0 og lo og
det altså som sådan er to forskellige programmer du snakker med.

--
Peter Makholm | According to the hacker ethic, the meaning of life
peter@makholm.net | is not Friday, but it is not Sunday either
http://hacking.dk | -- Peeka Himanen

Klaus Ellegaard (26-01-2004)
Kommentar
Fra : Klaus Ellegaard


Dato : 26-01-04 13:15

Peter Makholm <peter@makholm.net> writes:

>> Nu undrer jeg mig bare over at INN ikke brokker sig over fejlen når
>> man kobler sig på gennem eth0, men gennem lo er det galt.

>Sjovt, innd og nnrpd opfatter linjeskift forskelligt:

innd snakker med professionelle news-servere. nnrpd snakker med
klienter skrevet af mere eller mindre clueless fsckwits.

Væsentlig forskel

Mvh.
   Klaus.

Peter Makholm (26-01-2004)
Kommentar
Fra : Peter Makholm


Dato : 26-01-04 13:34

Klaus Ellegaard <klausellegaard@msn.com> writes:

> >Sjovt, innd og nnrpd opfatter linjeskift forskelligt:
>
> innd snakker med professionelle news-servere. nnrpd snakker med
> klienter skrevet af mere eller mindre clueless fsckwits.

Skal du kalde mig en 'klient skrevet af en clueless fsckwit'. Det
nærmer sig blasfemi.

> Væsentlig forskel

Men jo, du har selvfølgelig ret.

Jeg mindes i øvrigt ikke den skelnen mellem 'mode streamer' og 'mode
reader' fra gamle dage. Hvornår er klienter blevet kloge nok til at
man kan satse på at det virker at de sender en 'mode reader' før de
begynder at læse artikler?

--
Peter Makholm | There are 10 kinds of people. Those who count in
peter@makholm.net | binary and those who don't
http://hacking.dk |

Klaus Ellegaard (26-01-2004)
Kommentar
Fra : Klaus Ellegaard


Dato : 26-01-04 13:43

Peter Makholm <peter@makholm.net> writes:

>Jeg mindes i øvrigt ikke den skelnen mellem 'mode streamer' og 'mode
>reader' fra gamle dage. Hvornår er klienter blevet kloge nok til at
>man kan satse på at det virker at de sender en 'mode reader' før de
>begynder at læse artikler?

Ideelt set er det slet ikke nødvendigt, for det skulle gerne være
sådan, at en specifik ip enten er en feeder ELLER en klient. Men
selv go'e gamle nn kan finde ud af "mode reader", hvis det skal
være. Jeg ville dog ikke satse på, at alle klienter kan lure det.

"mode stream" kan de fleste feedere vist overskue i dag.

Mvh.
   Klaus.

Kim Hansen (26-01-2004)
Kommentar
Fra : Kim Hansen


Dato : 26-01-04 17:05

Peter Makholm <peter@makholm.net> writes:

> Kim Hansen <k-spam2003@oek.dk> writes:
>
> > Nu undrer jeg mig bare over at INN ikke brokker sig over fejlen når
> > man kobler sig på gennem eth0, men gennem lo er det galt.
>
> Sjovt, innd og nnrpd opfatter linjeskift forskelligt:
>
[...]
> Prøv at se om du ikke får forskellige headeres gennem eth0 og lo og
> det altså som sådan er to forskellige programmer du snakker med.

Jeg havde faktisk siddet og undret mig over forskellen i headerne, men
jeg kendte ikke INN's opbygning godt nok til at jeg indså at de betød
to forskellige programmer.

Tak til alle der deltog i løsningen af mysteriet.

--
Kim Hansen | |\ _,,,---,,_ | Det er ikke
Dalslandsgade 8, A708 | /,`.-´` -. ;:-. | Jeopardy.
2300 København S | |,4- ) )-,_. ,\ ( `'-' | Svar _efter_
Tlf: 32 88 60 86 | '---''(_/--' `-'\_) | spørgsmålet.

Rasmus Bøg Hansen (26-01-2004)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 26-01-04 12:48

Kim Hansen <k-spam2003@oek.dk> writes:

>> Kan det være problemer med \r vs. \n? Evt. locale-settings?
>
> Ja, det er fordi nc ikke sætter <CR> på før <LF>. Så det er helt i
> orden at INN brokker sig.

Jeg synes eller også, jeg prøvede localhost - men nej. Jeg får samme
fejl som dig, nu jeg dobbelttjekker.

> Nu undrer jeg mig bare over at INN ikke brokker sig over fejlen når
> man kobler sig på gennem eth0, men gennem lo er det galt.

"Min" newsserver starter i stream mode, når jeg forbinder til
localhost, mens den starter i reader mode, hvis jeg forbinder via
maskinens non-localhost IP. Kan det være nnrpd, der accepterer CR uden
LF, mens innd ikke gør det?

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
Remember, there are no stupid questions
- just stupid people.
- Mr. Garrison, South Park
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Rasmus Bøg Hansen (26-01-2004)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 26-01-04 12:52

spam@amagerkollegiet.dk (Rasmus Bøg Hansen) writes:

> "Min" newsserver starter i stream mode, når jeg forbinder til
> localhost, mens den starter i reader mode, hvis jeg forbinder via
> maskinens non-localhost IP. Kan det være nnrpd, der accepterer CR uden
> LF, mens innd ikke gør det?

Jeg fandt lige på:

moffe@carlsberg# (echo -e "mode reader\r" ; cat - ) | nc localhost nntp
200 unknown InterNetNews server INN 2.3.2 ready
200 news.amagerkollegiet.dk InterNetNews NNRP server INN 2.3.2 ready (posting ok).
quit
205 .

Så snart jeg er gået i reader mode, accepterer den fint CR uden LF;
også forbundet via localhost. Det er nok innd, der er mere sart end
nnrpd.

/Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
Programming is a race between programmers, who try and make more and
more idiot-proof software, and universe, which produces more and more
remarkable idiots.
Until now, universe leads the race.
- R. Cooka
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Jesper Harder (26-01-2004)
Kommentar
Fra : Jesper Harder


Dato : 26-01-04 14:58

Peter Makholm <peter@makholm.net> writes:

> Hvornår er klienter blevet kloge nok til at man kan satse på at det
> virker at de sender en 'mode reader' før de begynder at læse
> artikler?

MODE READER optræder ikke i RFC 977 og kan vistnok få en eller anden
gammel version af INN til at hænge.

I det lys er det vel meget naturligt, hvis nogle klienter ikke gider
beskæftige sig med det.

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste