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
This commit is contained in:
39
scripts/open-rustdesk-ports.sh
Executable file
39
scripts/open-rustdesk-ports.sh
Executable file
@@ -0,0 +1,39 @@
|
||||
#!/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 ==="
|
||||
Reference in New Issue
Block a user