Backup pfsense automático com envio para FTP

Para você que trabalha com o Pfsense e quer fazer cópias de segurança automáticas das configurações do mesmo, aqui vai a dica

1 – Crie o script através desse meu exemplo

#!/bin/sh
#CRIADO POR LEONARDO BOZZI
# Váriaveis do servidor FTP para onde o backup sera enviado
HOST_FTP=”ftp.xxxxx.br”
USUARIO_FTP=”xxxx”
SENHA_FTP=”*******”

# BACKUPEANDO

scp /cf/conf/config.xml /bkp/config-`date +%d_%m_%Y`.xml

# Acessa o FTP e envia os arquivos de backup
echo “ENVIANDO DADOS PARA A PASTA FTP REMOTA”

ftp -pinv $HOST_FTP << END_SCRIPT user $USUARIO_FTP $SENHA_FTP bin lcd /bkp/ cd /backup_fw/ put config-`date +%d_%m_%Y`.xml bye END_SCRIPT # Apaga o backup local rm -rf /bkp/config-`date +%d_%m_%Y`.xml #confirmando que o backup foi efetuado com sucesso! echo BACKUP EFETUADO COM SUCESSO PARA O FTP

2 – Salve o arquivo com o formato .sh por exemplo em /bkp e dê permissão para execução.

3 – Abra o cron em /etc/crontab
Crie uma linha com o seguinte, no caso irei agendar para toda quarta-feira as 6:30 da manhã.
#AGENDAMENTO BACKUP DO PFSENSE PARA FTP
30      6       *       *       3       root    cd /scripts && ./bkp.sh

4 – Pode salvar as alterações e reiniciar o serviço do cron:
service cron restart

Para testar se está agendado e rodando OK, aconselho criar um agendamento num horário próximo e ver se vai funcionar.