Dica: Fazendo backup dos rádios Ubiquiti em lote via SSH

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

 

2 respostas para “Dica: Fazendo backup dos rádios Ubiquiti em lote via SSH”

Deixe uma resposta para Luciana Cancelar resposta

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