From b0ffc6a27e7bd0cccbadf2b23a2adf0407fa20e7 Mon Sep 17 00:00:00 2001 From: Dmitry Maksyoma Date: Wed, 18 Aug 2021 23:51:47 +1200 Subject: [PATCH] vncserver: use unique -websocketPort for each display --- unix/vncserver | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/unix/vncserver b/unix/vncserver index 8609c0f..a096bde 100755 --- a/unix/vncserver +++ b/unix/vncserver @@ -741,7 +741,7 @@ sub SetReasonabeDefaults { $default_opts{pixelformat} = $pixelformat if ($pixelformat); $default_opts{rfbwait} = 30000; $default_opts{rfbauth} = "$vncUserDir/passwd"; - $default_opts{rfbport} = $vncPort; + $default_opts{websocketPort} = $websocketPort; $default_opts{fp} = $fontPath if ($fontPath); $default_opts{pn} = ""; } @@ -986,6 +986,7 @@ sub DefineFilePathsAndStuff { $vncSystemConfigDir = "/etc/kasmvnc"; $vncSystemConfigDefaultsFile = "$vncSystemConfigDir/vncserver-config-defaults"; $vncSystemConfigMandatoryFile = "$vncSystemConfigDir/vncserver-config-mandatory"; + $defaultWebsocketPort = 8443; $skipxstartup = 0; $xauthorityFile = "$ENV{XAUTHORITY}" || "$ENV{HOME}/.Xauthority"; @@ -1023,7 +1024,7 @@ sub PrepareDefaultsForPassingToXvnc { %default_opts; %config; - $vncPort = 5900 + $displayNumber; + $websocketPort = $defaultWebsocketPort + $displayNumber; $desktopName = $opt{'-name'} || "$host:$displayNumber ($ENV{USER})"; &SetReasonabeDefaults();