Files

34 lines
891 B
Bash

#!/bin/bash
# Start VNC services for live desktop viewing
DISPLAY_NUM="${DISPLAY_NUM:-:99}"
# Kill existing instances
pkill -f "x11vnc.*display $DISPLAY_NUM" 2>/dev/null
pkill -f "websockify.*6080" 2>/dev/null
sleep 1
# Start x11vnc (VNC server)
echo "Starting x11vnc on $DISPLAY_NUM..."
x11vnc -display "$DISPLAY_NUM" -forever -shared -nopw -listen localhost &
sleep 2
# Start websockify (noVNC web bridge)
echo "Starting noVNC on port 6080..."
websockify --web=/usr/share/novnc 6080 localhost:5900 &
sleep 1
# Verify
if pgrep -f x11vnc > /dev/null && pgrep -f websockify > /dev/null; then
echo ""
echo "✓ VNC services started"
echo ""
echo "To connect:"
echo " 1. SSH tunnel: ssh -L 6080:localhost:6080 your-server"
echo " 2. Open: http://localhost:6080/vnc.html?autoconnect=true"
echo ""
else
echo "✗ Failed to start VNC services"
exit 1
fi