Programación General > C/C++
Reinicio automático del router
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
[#] Página Siguiente
Ir a la versión completa