j'essaie de faire un telnet entre 2 solaris 8. A la main, =E7a marche, et=
=20
en perl, marche pas. Pourtant, quand j'utilise mon script pour faire un=20
telnet depuis une solaris 8 sur un routeur cisco, =E7a marche top nickel.
une id=E9e ? le telnetd de solaris est bugg=E9 ??
Voici mon script.
####################### login to sun
sub login_sun
{
print 'Waiting login...'.$EOL;
while ( <$remote> )
{
print ;
if ( /ogin/ ) { last; }
}
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Ronan Le Hy
doff a écrit:
j'essaie de faire un telnet entre 2 solaris 8. A la main, ça marche, et en perl, marche pas. Pourtant, quand j'utilise mon script pour faire un telnet depuis une solaris 8 sur un routeur cisco, ça marche top nickel.
1. 'marche pas' est un peu court. Quelle erreur obtenez-vous ? 2. Je serais vous, je mettrais aussi stdout en autoflush. 3. Et j'utiliserais Net::Telnet, qui est fait pour ça:
#!/usr/bin/perl -w
use strict; use Net::Telnet;
# adaptez le prompt my $t = Net::Telnet->new(Prompt=>'/[%>]s*/');
my @lines = $t->cmd('/bin/ls'); print "ls renvoie:n", @lines;
__END__
testé linux->linux, linux->sunos 5.8, sunos5.8->sunos 5.8, sunos5.8->linux, avec perl 5.5 sur la sun et 5.8.0 sur linux
HTH
-- Ronan
Agreed. Abigail in clpm
doff a écrit:
j'essaie de faire un telnet entre 2 solaris 8. A la main, ça marche, et
en perl, marche pas. Pourtant, quand j'utilise mon script pour faire un
telnet depuis une solaris 8 sur un routeur cisco, ça marche top nickel.
1. 'marche pas' est un peu court. Quelle erreur obtenez-vous ?
2. Je serais vous, je mettrais aussi stdout en autoflush.
3. Et j'utiliserais Net::Telnet, qui est fait pour ça:
#!/usr/bin/perl -w
use strict;
use Net::Telnet;
# adaptez le prompt
my $t = Net::Telnet->new(Prompt=>'/[%>]s*/');
j'essaie de faire un telnet entre 2 solaris 8. A la main, ça marche, et en perl, marche pas. Pourtant, quand j'utilise mon script pour faire un telnet depuis une solaris 8 sur un routeur cisco, ça marche top nickel.
1. 'marche pas' est un peu court. Quelle erreur obtenez-vous ? 2. Je serais vous, je mettrais aussi stdout en autoflush. 3. Et j'utiliserais Net::Telnet, qui est fait pour ça:
#!/usr/bin/perl -w
use strict; use Net::Telnet;
# adaptez le prompt my $t = Net::Telnet->new(Prompt=>'/[%>]s*/');
my @lines = $t->cmd('/bin/ls'); print "ls renvoie:n", @lines;
__END__
testé linux->linux, linux->sunos 5.8, sunos5.8->sunos 5.8, sunos5.8->linux, avec perl 5.5 sur la sun et 5.8.0 sur linux
HTH
-- Ronan
Agreed. Abigail in clpm
Doff
In article <3faa7e43$0$2786$, says...
1. 'marche pas' est un peu court. Quelle erreur obtenez-vous ?
Ouais, effectivement, j'aurais pu détailler un peu. C'est assez étrange. La connexion tcp se fait bien (un tcpdump en parallèle le montre) et ça s'arrete là :-( Plus de traffic dans aucun des 2 sens.
2. Je serais vous, je mettrais aussi stdout en autoflush.
Good idea. Je vais tenter ça.
3. Et j'utiliserais Net::Telnet, qui est fait pour ça:
Merci du tuyau, j'avais pas vu celui la. Merci beaucoup.
Doff
In article <3faa7e43$0$2786$626a54ce@news.free.fr>, lehy@imag.fr says...
1. 'marche pas' est un peu court. Quelle erreur obtenez-vous ?
Ouais, effectivement, j'aurais pu détailler un peu.
C'est assez étrange. La connexion tcp se fait bien (un tcpdump en
parallèle le montre) et ça s'arrete là :-(
Plus de traffic dans aucun des 2 sens.
2. Je serais vous, je mettrais aussi stdout en autoflush.
Good idea. Je vais tenter ça.
3. Et j'utiliserais Net::Telnet, qui est fait pour ça:
Merci du tuyau, j'avais pas vu celui la.
Merci beaucoup.
1. 'marche pas' est un peu court. Quelle erreur obtenez-vous ?
Ouais, effectivement, j'aurais pu détailler un peu. C'est assez étrange. La connexion tcp se fait bien (un tcpdump en parallèle le montre) et ça s'arrete là :-( Plus de traffic dans aucun des 2 sens.
2. Je serais vous, je mettrais aussi stdout en autoflush.
Good idea. Je vais tenter ça.
3. Et j'utiliserais Net::Telnet, qui est fait pour ça:
Merci du tuyau, j'avais pas vu celui la. Merci beaucoup.