Aproveitando a mesma lógica usada no artigo http://daniel.hoisel.com.br/2016/06/23/dica-atualizando-os-radios-da-ubiquiti-em-lote-via-ssh/ vamos fazer um script para automatizar o backup dos rádios Ubiquiti. Para isso vamos criar um script salvando-o em /usr/local/bin/backup-ubiquiti com o seguinte conteúdo:
#!/bin/bash PORTA="22" USER="ubnt" SENHA="senhadoradio" for RADIO in `cat /etc/backup/ubiquiti.conf`; do IP=`echo $RADIO | cut -d , -f 2` NOME=`echo $RADIO | cut -d , -f 1` sshpass -p $SENHA scp -o "StrictHostKeyChecking no" -P $PORTA $USER@$IP:/tmp/system.cfg /var/backups/ubiquiti/$NOME-`date +%Y-%m-%d`.cfg done
E para que ele funcione corretamente temos que lhe dar permissão de execução e criar os diretórios de configuração e de armazenamento dos backups.
chmod 755 /usr/local/bin/backup-ubiquiti mkdir /etc/backup mkdir -p /var/backups/ubiquiti
Em seguida vamos criar o arquivo /etc/backup/ubiquiti.conf, com cada linha contendo o nome do rádio e o IP separados por vírgulas, como no exemplo abaixo. (Use o seu editor preferido. Eu uso o vim)
RADIO01_STATION,10.10.10.1 RADIO2_AP,10.10.10.2
Por fim podemos agendar para esse script rodar todos os dias, usando o Cron, com o comando abaixo:
ln -s /usr/local/bin/backup-ubiquiti /etc/cron.daily/backup-ubiquiti
Muito bom.
Nossa cara. Resolvi um problema serio aqui com seu script! Espero um dia poder te ajudar também. Obrigado por compartilhar seu conhecimento.