expect-lite, Automatizando scripts de manera sencilla

Cuando queremos escribir scripts que realicen alguna tarea automatica como puede ser conectarse a un servidor y escribir la password sin necesidad de que estemos delante, solemos recurrir a la utilidad “expect“. Pero usar expect a priori no es tan simple y requiere de algunos conocimientos, para facilitarnos el trabajo, ahora podemos utilizar tambien expect-lite.

expect-lite es una sencilla herramienta de automatizacion. Escrita en expect, esta deiseñada para mapear directamente una sesion interactiva de la terminal en un script de automatizacion. Basicamente los scripts de automatizacion se pueden crear cortando y pegando el texto de una terminal y añadiendo los caracteres “>” para lo que enviamos y “<" para lo que esperamos. Por lo tanto ningun conocimiento de expect es requerido.

Un ejemplo, para conectarnos a una maquina via ssh y ejecutar un comando remoto podriamos ejecutar el siguiente script:

@ 3
>ssh jose@soledad
<password:
>latengogrande
# issue a command once logged in
>ls
>exit

Si llamamos al script p.ej ssh.elt (.elt por las siglas de expect lite) podriamos ejecutarlo con:

./expect-lite -c ssh.elt

Otro ejemplo, reiniciar el router podria ser algo como:

@ 3
>telnet 192.168.1.1
<login:
>1234
<password:
>6666
>reboot
>exit

Para el interesado, En la web del programa podreis encontrar la documentación y varios ejemplos. Pero ya de partido os comento que es mas sencillo de usar que expect, que es de lo que se trataba.

9 Responses to “expect-lite, Automatizando scripts de manera sencilla”


  1. 1 Balua julio 31, 2010 en 6:59 pm

    Gracias por el dato…….

  2. 2 seamarazul julio 31, 2010 en 8:06 pm

    Como siempre aportando luz en la oscuridad … Gracias

  3. 3 Moritatux julio 31, 2010 en 8:30 pm

    Excelente dato, vamos a probarlo con mas frecuencia..

  4. 4 Roberto julio 31, 2010 en 8:58 pm

    Pués si es de forma sencilla ¡Vale!

    ¿Por que no escribes uno dedicado al pelotón de los torpes?

    ¡Auhhhh! Aullaba el lobo.

  5. 5 Gigajimmy agosto 1, 2010 en 3:04 am

    Ingeniosa contraseña XD

  6. 6 Craig Miller octubre 1, 2010 en 12:14 am

    Gracias,

    Yo soy el autor de expect-lite. Me alegro de que os sea de utilidad.

    Craig…

  7. 7 jcngbn enero 10, 2011 en 12:45 pm

    Muchas gracias, Qué sencillo!!, me ha venido de perlas…

    Saludos


  1. 1 expect-lite, Automatizando scripts de manera sencilla | Ayuda Linux Trackback en julio 31, 2010 en 9:06 pm
  2. 2 expect-lite, Automatizando scripts de manera sencilla | Command Line Trackback en agosto 1, 2010 en 8:48 am

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s





The next version of Ubuntu is coming soon


¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map
julio 2010
L M X J V S D
« jun   ago »
 1234
567891011
12131415161718
19202122232425
262728293031  

Blog Stats

  • 26,594,883 hits

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 1.033 seguidores

%d personas les gusta esto: