Backup Ubiquiti com usuários e senhas SSH diferentes
Publicado por Sergio Lenaz (última atualização em 10/10/2017)
[ Hits: 6.606 ]
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 {} \;
Backup de Máquina Virtual - XenServer
Script para gravação de BKPs em DVDs-RW
Backup, compactação, verificação e transferência de arquivos
Backup de Roteadores e Switches
PKG Sync v4.0 - utilitário para backup de pacotes DEB baixados
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Máquinas Virtuais com IP estático acessando Internet no Virtualbox
Instalar o Microsoft Edge no Slackware 15
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Primeira vez utilizando Linux Ubuntu 22.04 e já tenho problemas… (4)
warsaw parou de funcionar após atualização do sistema (solução) (1)
Separar trafego da VPN da VPS (0)
Formatando cartão de memoria que nao formata[AJUDA] (17)
Desde que seja DDR3, posso colocar qualquer memória? [RESOLVIDO] (6)