Página 3 de 3

Re: Realizar muchas conexiones a un mismo switch Cisco

NotaPublicado: 2012-04-18 03:20 @180
por explorer
No lo he pensado mucho, pero quizás con un bucle fork(). Con Parallel::ForkManager, por ejemplo.

P.D. ¡Vaya respuesta para mi mensaje número 10.000! :lol: :lol: :lol:

Re: Realizar muchas conexiones a un mismo switch Cisco

NotaPublicado: 2012-04-18 17:36 @775
por seguridadenmimail
Estuve probando pero no obtengo la conexión que necesito.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $reporte = "reporte.txt";
  2.  
  3. open (F,">> $reporte");
  4.  
  5. use Parallel::ForkManager;
  6. $pm = Parallel::ForkManager->new(4);
  7.  
  8. foreach my $i (1..4) {
  9.     $pm -> start($i) and next;
  10.         $comando = qx(telnet 192.168.3.110 23);
  11.         print "conexion numero $i\n";
  12.         print $comando;
  13.         print F "conexion numero $i\n";
  14.         print F $comando;      
  15.     $pm->finish;  
  16.    };
  17. $pm->wait_all_children;
  18.  
  19.  
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


El contenido del archivo "reporte.txt" es el siguiente:

conexion numero 1
conexion numero 2
conexion numero 3
conexion numero 4


No puedo lograr de ejecutar el comando.

Re: Realizar muchas conexiones a un mismo switch Cisco

NotaPublicado: 2012-04-18 17:43 @780
por explorer
Claro, porque solo lo has ejecutado en la línea 2.

Debes meter esa línea antes de la 11.

Re: Realizar muchas conexiones a un mismo switch Cisco

NotaPublicado: 2012-04-19 07:47 @366
por seguridadenmimail
Utilizando otro comando funciona el script, eso es lo raro. Hice el cambio como comentas en tu post.

Re: Realizar muchas conexiones a un mismo switch Cisco

NotaPublicado: 2012-04-19 09:31 @438
por explorer
Es posible que la ejecución de telnet no genere ninguna salida hacia la salida estándar, que es lo que está capturando qx().

Si con Net::Telnet::Cisco no conseguiste conectarte, quizás puedas con Net::Telnet (ejemplo).

Y si no... ir pensando en usar algo parecido a Expect, como por ejemplo, Expect::Angel.