34 lines
891 B
Bash
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
|