[Cascavel-pm] Problema com Net::Telnet
Marco A P D'Andrade
mdacwb em gmail.com
Segunda Setembro 18 13:43:02 PDT 2006
Victor,
Sugiro depurar linha a linha, pois em problemas similares, sempre acabei
percebendo falha nos valores de prompt, e sem o ambiente correto não é
possivel fazer a depuração.
Outro ponto, talvez antes de iniciar a depuração (ddd ou perl -d
<script>), se vc fizer um tcpdump enquanto executa o script, existe
retorno? Possivelmente sim, e neste caso se confirmará o caso "prompt"
não reconhecido...
Sds,
Marco Antonio
vict0r wrote:
> Boa tarde,
> estou com um problema na utilização do módulo Net::Telnet com um
> switch de conteúdo Alteon e gostaria de saber se alguém na lista já
> passou por isso.
> Tenho módulos desenvolvidos para Cisco, Enterasys, Foundry, e todos
> utilizando Net::Telnet ou Net::Telnet::Cisco, porém com os CSS Alteon
> eu consigo a conexão telnet normalmente, detectando ip, login ou senha
> errados, porém não consigo obter o retorno de comandos executados no
> equipamento pelo script através do método $obj->cmd ("comando") .
> Já testei um comando ping do equipamento para a minha estação e
> verifiquei pelo tcpdump da minha máquina que o comando é executado
> pois recebo o echo request, portanto o problema é que o output do
> comando não é retornado pelo método.
> Estou usando código identico para execução de comandos nos
> equipamentos de outros fabricantes e as respostas são retornadas
> normalmente.
> Estou colando o código para melhor entendimento.
> Agradeço qualquer colaboração.
> Victor.
>
> #####################################################################
> # Metodo construtor
> sub new {
>
> my ( $self, $ip, $login, $pwd ) = @_;
>
> my $session = new Net::Telnet ( Timeout=>5, Errmode=>'return',
> Prompt=>'/[\$%#>]/');
>
> my $res = $session->open("$ip");
> if ( ! ( $res ) ) {
> print "Nao foi possivel conectar a $ip\n";
> return -1;
> }
>
> $res = $session->login($login, $pwd);
> if ( ! ( $res ) ) {
> print "Nao foi possivel autenticar em $ip\n";
> return -2;
> }
>
> bless $session, "AlteonTelnet";
> return $session;
> }
>
> # Metodo comando port
> sub who {
> my ( $session ) = @_;
> my @linhas = $session->cmd("who");
> return @linhas;
> }
> 1;
> ##################################################################
>
>------------------------------------------------------------------------
>
>_______________________________________________
>Cascavel-pm mailing list
>Cascavel-pm em pm.org
>http://mail.pm.org/mailman/listinfo/cascavel-pm
>
Mais detalhes sobre a lista de discussão Cascavel-pm