vncserver: detect select-de.sh location

This commit is contained in:
Dmitry Maksyoma
2021-09-18 22:46:01 +12:00
parent df4a5ac910
commit 49908e1867

View File

@@ -28,6 +28,7 @@
use v5.10; use v5.10;
use Time::HiRes qw (sleep); use Time::HiRes qw (sleep);
use Switch; use Switch;
use File::Basename;
use constant { use constant {
NO_ARG_VALUE => 0, NO_ARG_VALUE => 0,
@@ -1055,7 +1056,7 @@ sub DefineFilePathsAndStuff {
$vncUserConfig = "$vncUserDir/config"; $vncUserConfig = "$vncUserDir/config";
$kasmPasswdFile = "$ENV{HOME}/.kasmpasswd"; $kasmPasswdFile = "$ENV{HOME}/.kasmpasswd";
$selectDeBin = "/src/builder/startup/deb/select-de.sh"; $selectDeBin = &DetectSelectDeBin();
$de_was_selected_file="$ENV{HOME}/.vnc/.de-was-selected"; $de_was_selected_file="$ENV{HOME}/.vnc/.de-was-selected";
$vncSystemConfigDir = "/etc/kasmvnc"; $vncSystemConfigDir = "/etc/kasmvnc";
@@ -1168,3 +1169,12 @@ sub PrintLogFilenameAndConfiguredUsersAndStuff {
&PrintKasmUsers(); &PrintKasmUsers();
warn "Log file is $desktopLog\n\n"; warn "Log file is $desktopLog\n\n";
} }
sub DetectSelectDeBin {
if ($0 =~ m!^/usr!) {
"/usr/lib/kasmvncserver/select-de.sh";
} else {
my $dirname = dirname($0);
"$dirname/../builder/startup/deb/select-de.sh";
}
}