Files
html/api/arch-scan.sh
opus 5f015fb49a
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled
auto-sync-0305
2026-04-17 03:05:02 +02:00

47 lines
3.5 KiB
Bash
Executable File

#!/bin/bash
echo "╔══════════════════════════════════════════════════════════════╗"
echo "║ ARCHITECTURE SCAN — 4 SERVERS — $(date '+%H:%M')"
echo "╠══════════════════════════════════════════════════════════════╣"
echo "║ === S204 (PRIMARY) ==="
echo "║ Disk: $(df -h / | tail -1 | awk '{print $5}')"
echo "║ RAM: $(free -h | awk '/Mem/{print $3"/"$2}')"
echo "║ Docker: $(docker ps -q | wc -l)"
echo "║ Crons: $(crontab -l 2>/dev/null | grep -v '^#' | grep -v '^$' | wc -l) www-data + $(ls /etc/cron.d/weval-* 2>/dev/null | wc -l) cron.d"
echo "║ Services: $(systemctl list-units --type=service --state=running 2>/dev/null | grep -c running)"
echo "║ Ollama: $(curl -sf http://127.0.0.1:11434/api/tags --max-time 3 2>/dev/null | python3 -c 'import json,sys;print(len(json.load(sys.stdin).get("models",[])))' 2>/dev/null || echo 0) models"
echo "║ Qdrant: $(curl -sf http://127.0.0.1:6333/collections --max-time 3 2>/dev/null | python3 -c 'import json,sys;cs=json.load(sys.stdin).get("result",{}).get("collections",[]);print(len(cs),"cols",sum(1 for c in cs))' 2>/dev/null || echo 0)"
echo "║ Pages: $(ls /var/www/html/*.html 2>/dev/null | wc -l)"
echo "║ APIs: $(ls /var/www/html/api/*.php 2>/dev/null | wc -l)"
echo "║ === S95 (WEVADS) ==="
S95=$(curl -sf 'http://95.216.167.89:5890/api/sentinel-brain.php?action=exec&cmd=echo%20OK' --max-time 5 2>/dev/null)
if echo "$S95" | grep -q 'OK'; then
echo "║ Status: UP"
S95D=$(curl -sf 'http://95.216.167.89:5890/api/sentinel-brain.php?action=exec&cmd=df%20-h%20%2F%20%7C%20tail%20-1%20%7C%20awk%20%27%7Bprint%20%245%7D%27' --max-time 5 2>/dev/null | python3 -c 'import json,sys;print(json.load(sys.stdin).get("output","?"))' 2>/dev/null)
echo "║ Disk: $S95D"
else
echo "║ Status: UNREACHABLE"
fi
echo "║ === S151 (DR/TRACKING) ==="
S151=$(curl -so /dev/null -w '%{http_code}' http://151.80.235.110/ --max-time 5 2>/dev/null)
echo "║ Status: HTTP $S151"
echo "║ === BLADE (RAZER) ==="
BL=$(curl -sf 'https://weval-consulting.com/api/blade-poll.php?k=BLADE2026&action=status' --max-time 5 2>/dev/null | python3 -c 'import json,sys;d=json.load(sys.stdin);print(d.get("status","?"),d.get("uptime","?"))' 2>/dev/null)
echo "║ Status: $BL"
echo "║ === PROVIDERS IA ==="
echo "║ Cloud: Cerebras+Groq+SambaNova+Mistral (0EUR)"
echo "║ Local: $(curl -sf http://127.0.0.1:11434/api/tags --max-time 3 2>/dev/null | python3 -c 'import json,sys;print(", ".join(m["name"] for m in json.load(sys.stdin).get("models",[])))' 2>/dev/null)"
echo "║ === PIPELINES ==="
echo "║ Active crons: $(crontab -l 2>/dev/null | grep -v '^#' | grep -v '^$' | wc -l)"
echo "║ Docker containers: $(docker ps --format '{{.Names}}' | sort | tr '\n' ' ')"
echo "╠══════════════════════════════════════════════════════════════╣"
echo "║ WEVIA Master: $(grep -c 'preg_match' /var/www/html/api/wevia-autonomous.php) intents"
echo "║ NonReg: $(bash /var/www/html/api/nonreg-check.sh)"
echo "╚══════════════════════════════════════════════════════════════╝"