25 lines
881 B
Bash
25 lines
881 B
Bash
#!/bin/bash
|
|
# One-shot: download Blair host health collector and run it. Run as root on pve.
|
|
set -euo pipefail
|
|
|
|
BASE_URL="${BLAIR_HEALTH_BASE_URL:-https://git.easygoingaming.com/Davoguha/blair-pve-sync-temp/raw/main}"
|
|
TARGET='/usr/local/sbin/collect-blair-host-health.sh'
|
|
SHARE_COPY='/tank/blair-share/tools/golden/host/collect-blair-host-health.sh'
|
|
|
|
echo "=== Download host health collector ==="
|
|
curl -fsSL "$BASE_URL/collect-blair-host-health.sh" -o "$TARGET"
|
|
chmod +x "$TARGET"
|
|
sed -i 's/\r$//' "$TARGET" 2>/dev/null || true
|
|
|
|
mkdir -p "$(dirname "$SHARE_COPY")" /tank/blair-share/fleet/diagnostics
|
|
cp -f "$TARGET" "$SHARE_COPY"
|
|
chmod +x "$SHARE_COPY"
|
|
|
|
echo "=== Run collection (output also on stdout) ==="
|
|
"$TARGET"
|
|
|
|
echo ""
|
|
echo "=== Report path (copy to Alex) ==="
|
|
ls -1t /tank/blair-share/fleet/diagnostics/host-health-*.txt 2>/dev/null | head -1 || true
|
|
echo "=== done ==="
|