Backup XML Pfsense
Publicado por fabio brigido (última atualização em 22/02/2023)
[ Hits: 3.026 ]
Recentemente precisei efetuar backup do xml de configuração de vários PFsense de clientes. Após várias pesquisas e testes acabei chegando no script abaixo. Para funcionar basta criar um usuário no pfsense, no meu caso criei com nome backup e dei permissão apenas a download do arquivo xml. Altere as linhas USUARIO, SENHA e IP_PFSENSE e caso use uma porta específica basta adicionar :PORTA. Pode-se usar em vários PFSense ao mesmo tempo bastando apenas replicar as linhas indicadas. Hospedo o script numa máquina Rocky Linux 9 e agendo no cron para executar uma vez ao dia. O Script apaga arquivos com mais de que 30 dias nas pastas automaticamente.
#!/bin/sh ################################### # Arquivo : back-pfsense.sh ##### # Autor: Fabio Brigido ##### # Watts Soluções em TI ##### # Versao: 1.0 15/02/2023 ##### # ——-|————+——————-+———————————##### # ##### ##### Variaveis de ambiente ####### ################################### LOG="/tmp/Backup XML pfSense `date +%d-%m-%Y`.txt" XML="/opt/XML" echo "Arquivos com mais de 30 dias que serão apagados no diretorio XML" >> $LOG find $XML ! -mtime -30 | xargs rm -rf >> $LOG # Pode-se fazer backup de quantos PFsense necessários apenas duplique as linhas abaixo e altere conforme necessário, alterando USUARIO, SENHA E IP_PFSENSE echo "Backup pfSense" >> $LOG # Adquirindo valores de cookie. /usr/bin/curl -k -b cookies.txt -c cookies.txt --data 'login=Login&usernamefld=USUARIO&passwordfld=SENHA' https://ip_pfsense/diag_backup.php # Download do arquivo de configuração. /usr/bin/curl -k -b cookies.txt -o $XML/config-firewall-`date +%d-%m-%Y`.xml --data 'Submit=download&donotbackuprrd=no' https://ip_pfsense/diag_backup.php # Envia email informativo # Uso um arquivo com todos os destinatários que o mutt precisa enviar os logs. echo 'Log de backup em anexo' | mutt -s 'Backup XMLs pfSense concluído com sucesso!' -a $LOG -- $(cat /opt/destinatarios | tr '\n' ' ')
Backup usando o tar com o gzip
Backup-Menu - Backup com menu de ajuda, sair e fazer backup
Shell Script para gravar iso de xbox 360 para LT 3.0 burnisolt3
Backup Database MySQL Automatizado
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Meu PC perde o boot de várias distros Linux após ficar desligado (2)
Pra quem contribui com artigos e dicas (4)
Alguém poderia me ajudar a escolher peças pra montar um desktop? (25)