Novidades

No dia 14 de Abril, os servidores da ERLOG mudaram de Provider, temos agora conectividade reforçada, por forma a melhorar substancialmente o serviço prestado aos nossos clientes.
 

Polls

Como encontrou este site
 

Estatisticas

Members: 1
News: 39
Web Links: 5
Visitors: 281254
Home arrow Sistemas arrow Automatização de programas interactivos
Automatizar programas interactivos Print E-mail

Muitas vezes deparamo-nos com situações que requerem automatização, mas os programas utilizados são interactivos, i.e. requerem input por parte do utilizador para funcionar.

 

Por exemplo o comando UN*X passwd requer que o utilizador forneça a palavra chave duas vezes para efectuar a mudança da mesma, e não é possivel faze-lo atravéz de paramentros.

 

 

Neste caso recorremos um um programa que proporciona a capacidade de "responder" a outros programas.

 

o expect.

 

exemplo

#! /usr/bin/expect
spawn ssh This e-mail address is being protected from spam bots, you need JavaScript enabled to view it
expect " This e-mail address is being protected from spam bots, you need JavaScript enabled to view it 's password:"
send "password\r"
expect "3Com Enterprise AP#"
send "reset board\r"
expect "Reboot system now? :"
send "y\r"
expect eof


No exempo anterior o script lança uma sessão ssh para o host 10.0.89.10 com username admin

o host responde , perguntando " This e-mail address is being protected from spam bots, you need JavaScript enabled to view it 's password:"

e o script envia a password e assim sucessivamente, usando os comandos expect e send podemos tornar a "conversa" inicialmente interactiva num script automatizado.

 

 

No exemplo anterior faz reboot a uma Access Point 3com 7250Cool

 
© 2010 AtelierLogico.Net
Joomla! is Free Software released under the GNU/GPL License.