Automação de Backup: expect + rsync

Primeiro verifique se o expect está instalado.

root@Melquior ~]# yum -y install expect
Plugins carregados: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.xpg.com.br
 * epel: mirrors.mit.edu
 * extras: centos.xpg.com.br
 * updates: centos.xpg.com.br
O pacote expect-5.45-14.el7_1.x86_64 já está instalado em sua última versão
Nada a ser feito

O expect é utilizado para “digitar” a senha quando solicitada pelo rsync.

[root@Melquior ~]# cat /root/RADM-Diario.expect
#!/usr/bin/expect

set timeout -1
spawn rsync -av -e "ssh -p 22" root@192.168.15.2:/root/backup /root/backup
expect "password:"
send "Nerv2017\r"
expect eof

[root@Melquior ~]#

2 comments

    1. Grande Bruno!
      Nenhuma restrição a respeito, é só uma preferência mesmo.

      Eu também uso rsync / ssh com o identity file em algumas operações. Acho até um pouco mais seguro ter a chave do que a senha em um arquivo, pois a senha pode ser utilizada em outros servidores, e talvez possa ser decorada facilmente quando vista.

      O expect é mais flexível, como nesse exemplo: http://nervinformatica.com.br/blog/index.php/2016/12/27/expect-simulando-comandos-interativos-em-shell-script/

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.