Programación General > C/C++

 Reinicio automático del router

(1/2) > >>

jomeron:
Buenas a todos!!

 ese es mi problema, estoy intentando hacer un pequeño programa en C que se encargue de cada cierto tiempo reiniciar automáticamente el router. Mi problema es que una vez hago el telnet al router, con system("telnet 192.168.1.1");, me pide usuario y contraseña, pero no tengo ni idea de como hacer que el propio programa le de esa informacion al router mediante instrucciones. He estado buscando por ahí la solución y sólo lo he encontrado para linux, pero el problema es que yo lo quiero para windows. Si alguien me puede echar un cable quedaré muy agradecido.


  Chau

Eternal Idol:
Si decis cual es la solucion en Linux seguramente podramos decirte como implementarla en Windows. Sino la forma es la logica, conectarte mediante TCP y el protocolo telnet, no hay mucha ciencia ...

jomeron:
la solución en linux es :

#!/usr/bin/expect
spawn telnet [lindex $argv 0]
expect “Login:”
send [lindex $argv 1]
send “r”
expect “Password:”
send [lindex $argv 2]
send “r”
expect -exact “r
r
Login successfulr
r
–> “
send “reboot”
send “r”
sleep 1
interact
exit

en cuanto a lo de conectarse con telnet, lo que no se es como desde c, usando la instruccion system puedo acceder al router, puesto que despues de hacer  system("telnet 192.168.1.1") me pide usuario y contraseña.

Gracias por responder Eternal Idol

Eternal Idol:
Bien pero esta solucion no es de C ... si queres usar eso en Windows podes instalar ActiveTcl. Para instalar el package de Expect vas al bin y haces: teacup install Expect.

Y finalmente a tu script le agregas al principio:
package require Expect

Para ejecutarlo:
C:Tclbin>tclsh85.exe ex.tcl servidor juan perez

jomeron:
genial eternal idol, chas gracias por la ayuda de verdad, intentare con lo que me dices. De todas formas, sabrias hacer lo que te digo en C, y si no, sabrias cmo utilizar lo del ActiveTcl este, a través de un programa en C?

gracias por la dedicacion    :good:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa