Files
RDtop/scripts/open-rustdesk-ports.sh
Orchestrator 3f49556cd7 feat: add RustDesk Server scripts (hbbs+hbbr native, systemd, UFW)
- install-rustdesk-server.sh: download & install hbbs/hbbr from GitHub releases
- rustdesk-hbbs.service: systemd unit for ID-server (ports 21115-21116)
- rustdesk-hbbr.service: systemd unit for relay (port 21117)
- open-rustdesk-ports.sh: idempotent UFW port opening
- README.md: deployment instructions

Generated by orchestrator in APAW worktree, applied to VPS 2.59.219.61
2026-05-15 23:50:39 +01:00

40 lines
770 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
log() {
echo "[$(date +'%Y-%m-%dT%H:%M:%S%z')] $*"
}
if ! command -v ufw >/dev/null 2>&1; then
log "UFW not installed. Installing..."
apt-get update -qq
apt-get install -y -qq ufw
fi
UFW_STATUS=$(ufw status numbered 2>/dev/null || true)
open_port() {
local port=$1
local proto=${2:-tcp}
local rule="$port/$proto"
if echo "$UFW_STATUS" | grep -q "$rule"; then
log "Already open: $rule"
else
log "Opening: $rule"
ufw allow "$rule"
fi
}
log "=== Opening RustDesk Server ports ==="
open_port 21115 tcp
open_port 21116 tcp
open_port 21116 udp
open_port 21117 tcp
open_port 21118 tcp
open_port 21119 tcp
log "=== UFW status ==="
ufw status verbose
log "=== Done ==="