Files
html/api/inventory.sh
2026-04-12 22:57:03 +02:00

39 lines
3.1 KiB
Bash
Executable File

#!/bin/bash
echo "╔══════════════════════════════════════════════════════════════════╗"
echo "║ INVENTAIRE COMPLET — WEVAL ARCHITECTURE — $(date '+%d/%m %H:%M')"
echo "╠══════════════════════════════════════════════════════════════════╣"
echo "║ ▶ SERVEURS"
echo "║ S204 (PRIMARY): $(df -h / | tail -1 | awk '{print $5}') disk | $(free -h | awk '/Mem/{print $3"/"$2}') RAM | $(docker ps -q|wc -l) docker"
echo "║ S95: $(curl -so /dev/null -w '%{http_code}' http://95.216.167.89:5890/ --max-time 3 2>/dev/null)"
echo "║ S151: $(curl -so /dev/null -w '%{http_code}' http://151.80.235.110/ --max-time 3 2>/dev/null)"
echo "║ ▶ PAGES: $(ls /var/www/html/*.html /var/www/html/products/*.html 2>/dev/null | wc -l)"
echo "║ ▶ APIs: $(ls /var/www/html/api/*.php 2>/dev/null | wc -l)"
echo "║ ▶ CRONS: $(crontab -l 2>/dev/null | grep -v '^#' | grep -v '^$' | wc -l) www-data"
echo "║ ▶ WIKI: $(ls /opt/weval-l99/wiki/*.json 2>/dev/null | wc -l) entries"
echo "║ ▶ REPOS: $(ls /opt/ | wc -l) in /opt"
echo "║ ▶ OLLAMA: $(curl -sf http://127.0.0.1:11435/api/tags --max-time 3 2>/dev/null | python3 -c 'import json,sys;ms=json.load(sys.stdin).get("models",[]);print(len(ms),"models:",", ".join(m["name"] for m in ms))' 2>/dev/null)"
echo "║ ▶ QDRANT: $(curl -sf http://127.0.0.1:6333/collections --max-time 3 2>/dev/null | python3 -c 'import json,sys;print(len(json.load(sys.stdin).get("result",{}).get("collections",[])),"collections")' 2>/dev/null)"
echo "║ ▶ DOCKER SERVICES:"
docker ps --format '{{.Names}}' | sort | while read n; do echo "║ ✅ $n"; done
echo "║ ▶ SYSTEMD:"
for S in deerflow deerflow-web nginx php8.5-fpm; do
ST=$(systemctl is-active $S 2>/dev/null)
echo "$([[ $ST == 'active' ]] && echo '✅' || echo '❌') $S: $ST"
done
echo "║ ▶ SSO: Outpost=$(curl -so /dev/null -w '%{http_code}' http://127.0.0.1:9090/outpost.goauthentik.io/ping --max-time 3 2>/dev/null) Callback=$(curl -so /dev/null -w '%{http_code}' https://weval-consulting.com/outpost.goauthentik.io/callback --max-time 3 2>/dev/null)"
echo "║ ▶ PROVIDERS:"
echo "║ Cloud: Cerebras(Qwen-3-235B) Groq(Kimi-K2) SambaNova(Llama-3.3) Mistral(Small)"
echo "║ Local: $(curl -sf http://127.0.0.1:11435/api/tags --max-time 3 2>/dev/null | python3 -c 'import json,sys;print(len(json.load(sys.stdin).get("models",[])))' 2>/dev/null) Ollama models"
echo "║ ▶ WEVIA MASTER: $(grep -c 'preg_match' /var/www/html/api/wevia-autonomous.php) intents | $(ls /var/www/html/api/*.sh 2>/dev/null | wc -l) scripts"
echo "║ ▶ NONREG: $(bash /var/www/html/api/nonreg-check.sh)"
echo "╚══════════════════════════════════════════════════════════════════╝"