Backup Ubiquiti com usuários e senhas SSH diferentes
Publicado por Sergio Lenaz (última atualização em 10/10/2017)
[ Hits: 6.174 ]
Homepage: .
Galera, esse é um script pra quem tem vários rádios, com diferentes senhas do ssh entre eles (ou usuário), e precisa fazer backup das configurações.
Achei muitos scripts para fazer backup em lote, porém, para equipamentos com mesmo usuário e senha. Então fiz esse script p/ sanar minhas necessidades, e agora compartilho com vocês.
Ele criar uma pasta com a data do backup, e dentro dela, os arquivos .cfg. Depois pega os dados de um arquivo que contém:
nome_do_radio,IP_radio,usuario,senha
(exatamente nesse formato, separado por virgula " , " e 1 por linha)
Espero ajudar alguém no caminho!
Abraços.
#!/bin/bash ######################################## ## Script para backups ## ## de equipamentos Ubiquiti ## ## Criado por Sergio Lenaz ## ######################################## export arquivo="/home/listaips.txt" mkdir /home/paineis/`date +%d-%m-%Y` export destino="/home/paineis/`date +%d-%m-%Y`" #Log da hora que o backup inicia export INICIO=`date +%d-%m-%Y_%H:%M:%S` echo -e "#####***************Backup iniciado as $INICIO***************#####" >> /home/logs/ubiquiti.log #Backup com base na lista de ips for RADIO in `cat $arquivo`; do nome=`echo $RADIO | cut -d',' -f 1` ip=`echo $RADIO | cut -d',' -f 2` usuario=`echo $RADIO | cut -d',' -f 3` senha=`echo $RADIO | cut -d',' -f 4` sshpass -p $senha ssh $ip -l $usuario -o StrictHostKeyChecking=no "cat /tmp/system.cfg" > $destino/$nome-$ip-backup-`date +%d-%m-%Y`.cfg 2> /dev/null && export FIM=`date +%d-%m-%Y_%H:%M:%S` && echo -e "O backup de $nome-$ip foi efetuado com sucesso em $FIM" >> /home/logs/ubiquiti.log || echo -e "Ocorreu um erro ao realizar o backup de $nome-$ip as `date +%d-%m-%Y_%H:%M:%S`" >> /home/logs/ubiquiti.log done Deleta os arquivos que estao com 0k - Backups que foram gerados com erro find $destino -size 0k | xargs rm -fr *.cfg #Deletar os arquivos criados a mais de 7 dias find $destino -ctime +7 -exec rm -r {} \;
MySQL - Script para backup automatizado
Backup e envio do arquivo + md5sum para o FTP da escolha do usuário
Backup de Roteadores e Switches
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando e usando o Dconf Editor, o "regedit" para Linux
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
Qual a relevancia dos valores de bogomips com os Mhz e Ghz[DUVIDA] (7)
problemas com artefatos na instalação (33)
Manjaro Substituindo Ubuntu no Desktop (16)
Som parou de funcionar depois de atualizar o kernel do Slackware 15 (2)