Script em Shell (Bash) que cria um painel de monitoramento em tempo real no terminal. O programa exibe informações do sistema como usuários ativos, uso de CPU, memória, armazenamento, rede e temperatura.
- ✅ Suporte a parâmetros de execução:
--intervalopara ajustar tempo de atualização--targetpara trocar host de teste de conectividade--helppara ajuda rápida
- ✅ Validação de intervalo para evitar entrada inválida
- ✅ Fallbacks para comandos ausentes (
ip,ping,free,sensors) - ✅ Tratamento de encerramento com
Ctrl+Cviatrap - ✅ Saída com seções padronizadas e timestamp legível
README.md
LICENSE
system-panel.sh
O painel exibe:
- Usuários logados no sistema
- Data e hora atual
- Uptime e carga da CPU
- Uso de memória RAM e swap
- Uso de armazenamento em disco
- Interfaces de rede e status de conectividade
- Temperatura do hardware (quando
lm-sensorsestiver disponível) - Atualização automática por intervalo configurável
- Dê permissão de execução ao script:
chmod +x system-panel.sh- Execute com configuração padrão:
./system-panel.sh- Exemplos de uso com opções:
./system-panel.sh --intervalo 2
./system-panel.sh --target 1.1.1.1
./system-panel.sh --intervalo 3 --target 8.8.4.4
./system-panel.sh --helpPara encerrar o monitoramento:
Ctrl + C
Ferramentas base (normalmente já presentes em Linux):
bash
coreutils
iproute2
iputils-ping
procps
Dependência opcional para temperatura:
lm-sensors
sudo apt install lm-sensors
sudo sensors-detect- Exportar métricas em JSON/CSV para integração com scripts externos
- Adicionar modo
--oncepara execução única (útil para automação) - Mostrar top processos por CPU e RAM
- Adicionar destaque de cores por faixas de uso (normal/alerta/crítico)
- Criar versão com
watch/tputpara layout mais rico mantendo Bash puro