Backup XML Pfsense
Publicado por fabio brigido (última atualização em 22/02/2023)
[ Hits: 3.484 ]
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' ' ')
Script para gravação de BKPs em DVDs-RW
BTRFS - Gerenciamento de snapshot por quantidade
Limpeza dos dados do rConfig (ferramenta open-source de gerenciamento de configuração
Script de Backup do Perfil dos Usuários do Sistema em Batch do Windows
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
WiFi Seguro: EAP-TLS com FreeRADIUS e Active Directory (LDAP)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (4)









