#!/bin/bash # Install or upgrade blair-sync-rustdesk-via-ga.sh from Gitea. Run on pve as root. set -euo pipefail BASE_URL="${BLAIR_SYNC_BASE_URL:-https://git.easygoingaming.com/Davoguha/blair-pve-sync-temp/raw/main}" TARGET='/usr/local/sbin/blair-sync-rustdesk-via-ga.sh' SHARE_COPY='/tank/blair-share/tools/golden/host/sync-rustdesk-via-guest-agent.sh' CRON='/etc/cron.d/blair-rustdesk-sync' LOG='/var/log/blair-rustdesk-sync.log' CRON_LINE="*/2 * * * * root $TARGET >> $LOG 2>&1" echo "=== Download sync script ===" curl -fsSL "$BASE_URL/blair-sync-rustdesk-via-ga.sh" -o "$TARGET" chmod +x "$TARGET" sed -i 's/\r$//' "$TARGET" 2>/dev/null || true mkdir -p "$(dirname "$SHARE_COPY")" cp -f "$TARGET" "$SHARE_COPY" chmod +x "$SHARE_COPY" echo "=== cron (every 2 min) ===" printf '%s\n' "$CRON_LINE" > "$CRON" chmod 644 "$CRON" cat "$CRON" echo "=== dry run (verbose) ===" BLAIR_VERBOSE=1 "$TARGET" --dry-run echo "=== live run ===" "$TARGET" echo "=== fleet descriptions ===" for v in 230 231 232 233 234 235; do qm config "$v" 2>/dev/null | grep ^description || true done echo "=== done ==="