Script Linux Automatizando com Expect [RESOLVIDO]

1. Script Linux Automatizando com Expect [RESOLVIDO]

AILTON DORIA
ailton.doria

(usa Debian)

Enviado em 31/08/2012 - 14:09h

Este script automatiza configurações para switch,roteadores e servidores isto vai da necessidade e da criatividade de cada um!

Graças a preguiça eu tive que correr atrás das informações, eu precisava adicionar algumas configurações e
de 250 devices (CISCO) na rede.

* Criar um script.

-touch arquivo.sh
- vim arquivo.sh

- Editar

#!/bin/bash
# No campo Username & Password coloque sua senha do tacacs
# O script vai vai logar com seu usuario e sua senha para fazer as
# alterações descritas no script.
# voce deve descrever o arquivo onde estão os hosts e outro com os comandos a frente do script
# exemplo: script.sh host.txt comandos.txt

#INICIO

#Declarando as variaveis
USERNAME=usuario
PASSWORD=!@#@!#
HOST="$1"
CMD="$(cat $2)"

for var in $(cat $1);do

#Utilizando as variaveis declaradas acima para autenticar nos hosts

expect -c "
spawn telnet $var
expect \"*Username:*\"
send \"$USERNAME\r\"
expect \"*Password:*\"
send \"$PASSWORD\r\"
expect \"*#*\"
sleep 5
send \"$CMD\r\"
expect \"*#*\"
send \"end\r\"
expect \"*#*\"
send \"exit\r\"
interact
"
done
#FIM
sair salvando do arquivo.
Aplicar permissão de execução

chmod 755 arquivo.sh

para executar

./arquivo.sh arquivos-com-ip arquivo-com-comandos






  


2. Re: Script Linux Automatizando com Expect [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 31/08/2012 - 21:29h

Poste na seção de scripts.


3. Script

AILTON DORIA
ailton.doria

(usa Debian)

Enviado em 04/09/2012 - 16:09h

Desculpe, não tinha o costume de postar no VOL . Já postei em scripts vlw.


4. Pergunta

Benjamim R. P. Sequeira
benjarocks

(usa Suse)

Enviado em 28/03/2014 - 15:18h

Post Bacana Ailton, mas qual é o formato no qual os hosts devem ser inseridos no arquivo hosts? IP um por linha?

Abraços.


5. Re: Script Linux Automatizando com Expect [RESOLVIDO]

AILTON DORIA
ailton.doria

(usa Debian)

Enviado em 28/03/2014 - 15:49h

ailton.doria escreveu:

Isso mesmo Cara! os ips são inseridos um por linha:

Exemplo:
eu crio o arquivo hosts.txt, e logo em seguida eu irei entrar no mesmo -> vim hosts.txt

dentro do arquivo hosts.tx os IPS irão ficar assim:

10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4


Flw, abcs.






6. Muito Obrigado!!!!!

Angelo Moreira
angellinux

(usa CentOS)

Enviado em 09/01/2016 - 22:50h

Ailton, parabéns pelo post, passei horas navegando atrás de algum que realmente funcionasse e o seu foi de prima.
Não sei se você pode me ajudar a incrementa-lo da seguinte forma:
No seu exemplo temos que passar 3 parâmetros pro shell, ./script.sh iplist comandos , enfim, teria como passar apenas o do script e apontar dentro dele os arquivos de ip e comando. Caso não tenha jeito, sem problemas, já me adiantou uns 20 dias de trabalho, rsrsrs.

Abs e Sucesso.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts