#!/bin/bash

# TUPECÉ - Script de Diagnóstico para Linux
echo "=========================================="
echo "   AUDITORIA TECNICA TUPECE (LINUX)"
echo "=========================================="

# 1. Identificación y Red
HOSTNAME=$(hostname)
IP_LOCAL=$(hostname -I | awk '{print $1}')
MAC=$(cat /sys/class/net/$(ip route show default | awk '/default/ {print $5}')/address)
DISTRO=$(lsb_release -ds 2>/dev/null || cat /etc/os-release | grep "PRETTY_NAME" | cut -d '"' -f2)

# 2. Hardware
CPU=$(grep "model name" /proc/cpuinfo | head -n 1 | cut -d ':' -f2 | xargs)
RAM_GB=$(free -g | awk '/^Mem:/{print $2}')
GPU=$(lspci | grep -i vga | cut -d ':' -f3 | xargs)

# 3. Almacenamiento
DISCO_INFO=$(df -h / | awk 'NR==2 {print $4 " libres de " $2}')

# 4. Salud y Errores (usando dmesg para ver fallos de hardware recientes)
FALLOS=$(dmesg | grep -iE "error|critical|failed" | tail -n 5 | tr '\n' ' | ')

# 5. Envío de datos al servidor de TUPECÉ
echo "Enviando diagnóstico al taller..."

curl -X POST https://tupece.es/utilidades/procesar-diagnostico.php \
     -d "equipo=$HOSTNAME" \
     -d "modelo=Linux Device" \
     -d "ip_local=$IP_LOCAL" \
     -d "mac=$MAC" \
     -d "so=$DISTRO" \
     -d "procesador=$CPU" \
     -d "memoria=$RAM_GB GB" \
     -d "grafica=$GPU" \
     -d "disco_salud=$DISCO_INFO" \
     -d "fallos=$FALLOS"

echo -e "\n[EXITO] Reporte enviado. Ya puedes cerrar esta ventana."
read -p "Presiona Enter para salir..."