Re: executar comando via telnet
Está nos registros oficiais que em Mon, 17 Feb 2003 18:50:11 -0300
Eduardo Goncalves <eduardo@acenet.com.br> manifestou-se nestas palavras:
> Ola pessoal,
>
Olá,
> Tenho um roteador cisco e preciso montar uma base de dados com informações obtidas através da linha de comando do mesmo. Só que quero automatizar isso.
> Preciso: logar no router via telnet, executar o comando e capturar a saída para tratar os dados que quero. Alguém sabe como posso colocar isso num script? Algo como especificar na linha de comando o telnet, usuário, senha e que comando quero executar quando logado.
>
Isso parece ser um trabalho pro expect:
luis@localhost:~$ apt-cache show expect
Package: expect
Priority: optional
Section: interpreters
Installed-Size: 456
Maintainer: Mike Markley <mike@markley.org>
Architecture: i386
Version: 5.32.2-4
Replaces: expect5.31 (<< 5.31.8-4), expect5.24 (<< 5.30.1-8)
Depends: libc6 (>= 2.2.3-7), tcl8.3 (>= 8.3.0)
Suggests: expectk
Conflicts: expect5.31 (<< 5.31.8-4), expect5.24 (<< 5.30.1-8)
Filename: pool/main/e/expect/expect_5.32.2-4_i386.deb
Size: 247880
MD5sum: ae956453606ec08dab675534687f0c9a
Description: Um programa que "fala" com outros programas.
Expect é um programa que "fala" com outros programas interativos de
acordo com um script. Seguindo o script, Expect sabe o que pode se
esperar de um programa e qual deve ser a resposta correta. Uma linguagem
interpretada provê ramificações e estruturas de controle de alto nível
para direcionar o diálogo. Adicionalmente, o usuário pode tomar o controle
e interagir diretamente quando desejado, mais tarde retornando o controle
ao script.
Abraços,
Luis Alberto.
--
Luis Alberto Garcia Cipriano - lagc@cipsga.org.br
ICQ#30169722 - lagc no canal #debian-br em irc.debian.org
Sítio e blogue -> http://www.sovacodecobra.com.br/luisalberto/
Músico amador Tradutor solidário
Jornalista voluntário Programador pós-moderno
CIPSGA - Software Livre no Brasil -> http://www.cipsga.org.br
Projeto Debian-BR -> http://www.debian-br.org
Reply to: