Automatizar tus tareas con Expect

luga's picture

Que tal compañeros... he estado revisando últimamente una herramienta y me parece muy útil por eso quería compartirla con Uds

Expect es una herramienta que te permite automatizar tareas como por ejemplo telnet, ssh, o la tarea que te puedas imaginar

Sus dependencias son "tcl" que es un lenguaje de mando y tk(opcional) que tiene el soporte grafico para tcl

La instalación es sencilla
# aptitude install expect

Si prefieres una instalación manual con los .tar.gz la puedes encontrar en:
http://www.linuxfromscratch.org/blfs/view/svn/general/expect.html

Los script son complicados de realizar
Manual de expect: http://www.linuxlots.com/~barreiro/spain/expect/expect_tut-7.html

Un ejemplo de un script sencillo que automatiza telnet es:

$ gedit "nombre_script"

El contenido sera:

#!/usr/bin/expect -f
spawn telnet "ip_host_remoto"
expect "login:"
send "USUARIO\r"
expect "Password:"
send "CLAVE\r"
expect ">"
send "ls -l\r"
expect ">"
exit

Lo guardamos y después simplemente tenemos que darle permisos de ejecución:
# chmod +x “nombre script”

Le hacemos correr y listo:
$ ./"nombre script"

El resultado te mostrara como el script se logea y despues te ejecuta un ls -l

Ahora, esto se podría usar por ejemplo para hacer un script que automatice tu logeo en el internet gratis del centro de nuestra querida Cuenca, así no tendrías que hacer el proceso manual a cada momento.

Y aunque bueno... el verdadero potencial de esto esta en fusionarlo con PHP como una extención, eso es algo en lo que aun estoy trabajando.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
bitfrost's picture

Hola

Gracias por tu chevere aporte, nosotros tenemos un script hecho en Perl para logear directamente a el internet de Etapa Gratis, pero ultimamente el servicio se puso muy malo, talvez porque hay congestion, hubo una vez que llegamos hasta 5Mbit pero ya es tiempo pasado ahora esta mas lento que una tortuga, el codename de este escript es: sebastianv09.pl

francissojos's picture

Escript

Hola soy de cuenca queria saber cual es el script de etapa para logearse automaticamente

bitfrost's picture

Hola

Te voy a enseñar a pescar:

No tienen autenticación por captchas, de esta manera, es fácil crear un bot, ya sea en PERL o Python, alguna vez creo que vi que también lo puedes hacer con Visual Basic, no lo he probado.

Lo que tienes que hacer es que automáticamente pase los datos luego de 1:00 h, y como haces eso? te lo dejo a tu imaginación!!!

La parte más dificil que te vas a topar es la coneccion por HTTPS :)

Saludos

Bitfrost