(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':' \Donde "get_ip.sh" es el script anterior.
-f2 | cut -d' ' -f2`
[ add comment ] | [ 0 trackbacks ] | permalink | related link

Search









