#!/usr/bin/env bash
# Recon del Pod RunPod (LTX-2.3) — server-audit
# Uso en la terminal de Jupyter Lab del Pod:
#   curl -s https://dl.ramsesvii.com/runpod-recon.sh | bash
set +e
echo "==================== RECON POD RUNPOD ===================="
echo "## fecha:           $(date -u)  (UTC)"
echo "## hostname:        $(hostname)"
echo
echo "## ---- GPU ----"
nvidia-smi --query-gpu=name,memory.total,memory.used,memory.free,driver_version --format=csv,noheader 2>/dev/null || echo "  nvidia-smi NO disponible"
echo
echo "## ---- NETWORK VOLUME (/workspace) ----"
if mountpoint -q /workspace 2>/dev/null; then echo "  /workspace ES un mountpoint (volume attacheado)"; else echo "  /workspace NO figura como mountpoint"; fi
df -h /workspace 2>/dev/null || echo "  /workspace no existe"
echo "  contenido de /workspace:"; ls -la /workspace 2>/dev/null | head -20
echo
echo "## ---- DISCO CONTENEDOR (/) ----"
df -h / 2>/dev/null
echo
echo "## ---- ComfyUI instalado? ----"
for d in /workspace/ComfyUI /ComfyUI /root/ComfyUI; do [ -d "$d" ] && echo "  ENCONTRADO: $d"; done
[ -d /workspace/ComfyUI ] || [ -d /ComfyUI ] || [ -d /root/ComfyUI ] || echo "  ComfyUI NO instalado (lo instalamos nosotros)"
echo
echo "## ---- Python / Torch / CUDA ----"
python -c "import sys,torch; print('  python', sys.version.split()[0]); print('  torch', torch.__version__, '| cuda disp:', torch.cuda.is_available(), '| cuda', torch.version.cuda)" 2>/dev/null || echo "  torch NO importable"
echo
echo "## ---- Conectividad de salida ----"
curl -s -o /dev/null -w "  huggingface.co  -> HTTP %{http_code}\n" --max-time 12 https://huggingface.co 2>/dev/null
curl -s -o /dev/null -w "  civitai.com     -> HTTP %{http_code}\n" --max-time 12 https://civitai.com 2>/dev/null
curl -s -o /dev/null -w "  github.com      -> HTTP %{http_code}\n" --max-time 12 https://github.com 2>/dev/null
echo
echo "## ---- Herramientas ----"
for t in git wget curl aria2c tmux; do command -v $t >/dev/null 2>&1 && echo "  $t: OK" || echo "  $t: FALTA"; done
echo "=================== FIN RECON ==================="
echo ">> Copiá TODO esto y pegáselo a Claude."
