38 lines
1.1 KiB
Bash
38 lines
1.1 KiB
Bash
#!/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 ==="
|