ygorleitte
(usa Debian)
Enviado em 24/02/2016 - 22:28h
Olá, boa noite!
Estou com uma missão de realizar o backup de alguns apliances sonicwall, e para isto, preciso escrever um script q execute os seguintes comandos dentro do sonicwall:
1. configure terminal
2. send export current-config sonicos ftp ftp://testessh:sshpassw@192.168.0.10/BKP-SONICWALL.exp
--
Pois bem, é ai onde começam minhas dúvidas.
Eu tenho que usar uma ferramenta que execute comandos remotos via SSH.
Vi alguns poucos exemplos na internet. O pessoal utiliza a ferramenta EXPECT para fazer isto.
Adaptei um scrip que achei num site porém não estou tendo sucesso. Não conheço nada da ferramenta EXPECT e de seus comandos.
Alguém poderia me ajudar????
Seguem abaixo, as linhas do scritp que adaptei para o meu senário:
#!/usr/bin/expect
login="admin"
senha="p@ssw0rd"
ip="192.168.0.10"
spawn ssh -o ConnectTimeout=5 -o StrictHostKeyCheking=no $ip
expect -re ".*?ser:"
send "$login\n"
expect -re "*.*?assword:"
send "$senha\n"
expect -re ">"
send export current-config sonicos ftp ftp://testessh:sshpassw@192.168.0.10/BKP-SONICWALL.exp
expect -re ">"
send "exit\n"
--
Saída dos comandos:
root@srv-bkp-sonic:/tmp# ./bkp2
./bkp2: line 7: spawn: command not found
expect: invalid option -- 'r'
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
./bkp2: line 9: send: command not found
expect: invalid option -- 'r'
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
./bkp2: line 11: send: command not found
expect: invalid option -- 'r'
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
./bkp2: line 13: send: command not found
expect: invalid option -- 'r'
usage: expect [-div] [-c cmds] [[-f] cmdfile] [args]
./bkp2: line 15: send: command not found
root@srv-bkp-sonic:/tmp#