feed icon Ambos idiomas / Both languages
(es|en)

Modem Router
Me prestaron un modem/router!!!

Asi que cambié el script que usaba para consultar la ip actual. Ahora directamente me comunico vía telnet con el modem y le pregunto que ip pública tiene asignada. Es algo como:
#!/usr/bin/expect -f
 
set force_conservative 1 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .001}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
 
spawn telnet IPDELROUTER
expect -exact "login: "
send -- "USARIOADMINISTRADOR\n"
expect "password: "
send -- "PASSWORD\n"
 
expect -exact "Login Successful"
expect -exact "$"
 
send -- "get ppp ipinfo ifname ppp-0\n"
expect -exact "$"
 
send -- "exit"

El script usa expect como intérprete, cuya principal característica es que sirve "para dialogar" con programas interactivos y es muy útil para este tipo de cosas :-).

Después parseo el resultado con algo como:
nuevaip=`$SCRIPTS_PATH/get_ip.sh | fgrep "Self Ip Address" | cut -d':' \
-f2 | cut -d' ' -f2`
Donde "get_ip.sh" es el script anterior.


[ add comment ]   |  [ 0 trackbacks ]   |  permalink  |  related link

<<First <Back | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Next> Last>>