#!/usr/bin/env bash
# ============================================================================
# PHM Open Source — Sistemas Operacionais & Diagnóstico
# Script 05: Diagnóstico Local e Seguro de Recursos do Sistema Operacional
# Autor: Prof. Paulo Henrique Maciel · PHM Tech
# ============================================================================
# 
# OBJETIVO DIDÁTICO:
# Inspecionar informações estruturais do ambiente Linux/Unix através do sistema
# de arquivos virtual /proc e comandos padrão do POSIX, sem modificar arquivos
# nem realizar varreduras externas de rede (100% seguro e defensivo).
# 
# COMO EXECUTAR NO TERMINAL:
# chmod +x 05_monitoramento_sistema.sh && ./05_monitoramento_sistema.sh
# ============================================================================

set -e

echo "============================================================"
echo "    PHM TECH — DIAGNOSTICO DE SISTEMAS OPERACIONAIS         "
echo "============================================================"
echo ""

echo "[1] Identificacao do Ambiente e Kernel:"
echo " - Sistema Operacional : $(uname -s)"
echo " - Versao do Kernel    : $(uname -r)"
echo " - Arquitetura de CPU  : $(uname -m)"
echo " - Nome do Host        : $(hostname)"
echo " - Usuario Conectado   : $(whoami)"
echo " - Data e Hora Atual   : $(date '+%d/%m/%Y %H:%M:%S')"
echo ""

echo "[2] Tempo de Atividade (Uptime e Carga da CPU):"
uptime || true
echo ""

echo "[3] Uso de Memoria RAM do Sistema:"
if command -v free >/dev/null 2>&1; then
    free -h
else
    echo " (Comando 'free' nao disponivel neste terminal)"
fi
echo ""

echo "[4] Utilizacao de Espaco em Disco (Sistemas de Arquivos):"
df -h / || df -h .
echo ""

echo "[5] Resumo de Processos em Execucao:"
echo " - Total de Processos Ativos: $(ps aux 2>/dev/null | wc -l || echo 'N/D')"
echo ""

echo "============================================================"
echo " Diagnostico concluido com sucesso. Nenhum dado foi alterado."
echo "============================================================"