Limpeza dos dados do rConfig (ferramenta open-source de gerenciamento de configuração
Publicado por Amaury Borges Souza (última atualização em 03/03/2020)
[ Hits: 3.248 ]
Homepage: https://amaurybsouza.medium.com/
Esse script foi criado com o propósito de automatizar o processo de limpeza de logs e mostrar alguns dados sobre o servidor. O rConfig é uma ferramenta open-source, basicamente, ela faz todo o processo de gerenciamento de configuração dos switches e firewalls do ambiente.
#!/usr/bin/env bash
# ------------------------------------------------------------------------ #
# Script Name: rconfig_backup.sh
# Description: Clear old logs and debugs of the system and verify disk size.
# Written by: Amaury Souza
# Maintenance: Amaury Souza
# ------------------------------------------------------------------------ #
# Usage:
# $ ./rconfig_backup.sh
# ------------------------------------------------------------------------ #
# Bash Version:
# Bash 4.4.19
# ------------------------------------------------------------------------ #
# History: v1.0 10/06/2019, Amaury:
# - Start de program
# - Add (find command)
# v1.1 11/06/2019, Amaury:
# - Tested with apt variable feature
# v1.2 11/06/2019, Amaury:
# - Teste again with new functions
# ------------------------------------------------------------------------ #
# Thankfulness:
#
# ------------------------------------------------------------------------ #
clear
while true; do
TIME=1
LISTASWITCHES=`ls /home/rconfig/data/Switches/ | wc -l`
LISTAFIREWALL=`ls /home/rconfig/data/Firewalls/ | wc -l`
echo " "
echo "SEJA BEM VINDO AO $0 DO rConfig!"
echo " "
echo "Escolha uma opção abaixo para começar!
1 - Limpar dados de debug do rConfig
2 - Limpar dados de cache dos switches (1, 2, 3, 4 e 5)
3 - Mostrar dados do Fortigate e exclui-los
4 - Mostrar estatística de espaço em disco
5 - Mostrar número total de switches
6 - Mostrar número total de firewalls
0 - Sair do sistema"
echo " "
echo -n "Opção escolhida: "
read opcao
case $opcao in
1)
echo Limpando o debug do sistema...
sleep $TIME
rm -rfv /home/rconfig/logs/debugging/debug* > /dev/null
if [ $? -eq 0 ]
then
echo Limpeza de debug realizado com êxito!
else
echo Ainda existem arquivos de debug no sistema!
fi
;;
2)
echo Limpando o cache dos switches principais da empresa
sleep $TIME
echo -n "Digite um dia do mês atual (conte 5 dias atrás) para limpar: "
read dia
find /home/rconfig/data/Switches/sw1/2019/Jun/$dia/showconfiguration* -mtime +5 | xargs rm -rf
find /home/rconfig/data/Switches/sw2/2019/Jun/$dia/showconfiguration* -mtime +5 | xargs rm -rf
find /home/rconfig/data/Switches/sw3/2019/Jun/$dia/showconfiguration* -mtime +5 | xargs rm -rf
find /home/rconfig/data/Switches/sw4/2019/Jun/$dia/showconfiguration* -mtime +5 | xargs rm -rf
find /home/rconfig/data/Switches/sw5/2019/Jun/$dia/showconfiguration* -mtime +5 | xargs rm -rf
;;
3)
echo Mostrando os dados em cache do Firewall...
echo " "
sleep $TIME
find /home/rconfig/data/Firewalls/Firewall/2019/* -mtime +7
echo " "
echo -n "Deseja excluir os dados com mais de 7 dias? Digite sim ou não: "
read usuario
if [ $usuario == sim ]
then
find /home/rconfig/data/Firewalls/Firewall/2019/* -mtime +7 | xargs rm -rf > /dev/null
sleep $TIME
echo Dados deletados com êxito!
sleep $TIME
else
echo Você digitou errado!
fi
;;
4)
echo O espaço em disco é:
echo " "
df -h / | sed 's/.\{23\}//'
;;
5)
echo O número de switches no rConfig é: $LISTASWITCHES
;;
6)
echo O número de firewalls no rConfig é: $LISTAFIREWALL
;;
0)
echo Saindo do sistema...
sleep $TIME
exit 0
;;
*)
echo Opção inválida! Tente novamente.
exit 0
;;
esac
done
Criptografando arquivos para enviar pra sua nuvem
Script de backup de usuários do sistema
Enviando e-mail localmente após o backup para monitoramento
Backup e envio do arquivo + md5sum para o FTP da escolha do usuário
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
VOL já não é mais como antes? (10)
Pergunta: Meu teclado não está respondendo direito como e consertar? (4)









