Este é um script em shell para gerenciar logs de sistema. Ele realiza as seguintes tarefas:
- Move logs antigos para um diretório de arquivo.
- Compacta logs antigos para economizar espaço.
- Remove logs antigos após um período de tempo especificado.
- Envia relatórios de status por email.
Este script foi desenvolvido e testado em sistemas Unix-like, incluindo:
- Linux (Debian, Ubuntu, CentOS, Fedora, etc.)
- macOS
Para garantir o funcionamento correto, é necessário ter as seguintes ferramentas disponíveis no ambiente:
bash
find
gzip
mail
(oumailx
)
LOG_DIR
: Diretório onde os logs estão armazenados.ARCHIVE_DIR
: Diretório para onde os logs antigos serão movidos.LOG_FILE
: Arquivo onde os logs do processo de gerenciamento serão armazenados.
EMAIL
: Endereço de email para enviar o relatório.RETENTION_DAYS
: Número de dias após os quais os logs são considerados antigos.
Certifique-se de ter o comando mail
configurado corretamente no seu sistema para enviar emails. Você pode instalar o mail
em sistemas baseados em Debian com:
sudo apt-get install mailutils