17 lines
632 B
Bash
17 lines
632 B
Bash
#!/bin/bash
|
|
MODE_FILE="/app/data/.vnc_mode"
|
|
|
|
if [ ! -f "$MODE_FILE" ]; then
|
|
echo "${VNC_VIEW_ONLY:-false}" > "$MODE_FILE"
|
|
fi
|
|
|
|
MODE=$(cat "$MODE_FILE" 2>/dev/null || echo "false")
|
|
|
|
if [ "$MODE" = "true" ] || [ "$MODE" = "viewonly" ]; then
|
|
echo "Starting x11vnc in VIEW-ONLY mode (no mouse/keyboard input)"
|
|
exec x11vnc -display :99 -forever -shared -rfbport "${VNC_PORT:-5900}" -rfbauth /root/.vnc/passwd -noxdamage -cursor arrow -viewonly
|
|
else
|
|
echo "Starting x11vnc in INTERACTIVE mode"
|
|
exec x11vnc -display :99 -forever -shared -rfbport "${VNC_PORT:-5900}" -rfbauth /root/.vnc/passwd -noxdamage -cursor arrow
|
|
fi
|