Commit e480871a authored by Dietmar Maurer's avatar Dietmar Maurer

set correct keymap for spiceterm

parent dec02612
...@@ -856,7 +856,12 @@ __PACKAGE__->register_method ({ ...@@ -856,7 +856,12 @@ __PACKAGE__->register_method ({
my $cmd = ['/usr/bin/spiceterm', '--port', $port, '--addr', '127.0.0.1', my $cmd = ['/usr/bin/spiceterm', '--port', $port, '--addr', '127.0.0.1',
'--timeout', $timeout, '--authpath', $authpath, '--timeout', $timeout, '--authpath', $authpath,
'--permissions', 'Sys.Console', '--', @$shcmd]; '--permissions', 'Sys.Console'];
my $dcconf = PVE::Cluster::cfs_read_file('datacenter.cfg');
push @$cmd, '--keymap', $dcconf->{keyboard} if $dcconf->{keyboard};
push @$cmd, '--', @$shcmd;
my $realcmd = sub { my $realcmd = sub {
my $upid = shift; my $upid = shift;
......
...@@ -965,18 +965,26 @@ __PACKAGE__->register_method ({ ...@@ -965,18 +965,26 @@ __PACKAGE__->register_method ({
my $remip; my $remip;
my $shcmd = [ '/usr/bin/dtach', '-A', my $timeout = 10;
"/var/run/dtach/vzctlconsole$vmid",
'-r', 'winch', '-z', my $cmd = ['/usr/bin/spiceterm', '--port', $port, '--addr', '127.0.0.1',
'/usr/sbin/vzctl', 'console', $vmid ]; '--timeout', $timeout, '--authpath', $authpath,
'--permissions', 'VM.Console'];
my $dcconf = PVE::Cluster::cfs_read_file('datacenter.cfg');
push @$cmd, '--keymap', $dcconf->{keyboard} if $dcconf->{keyboard};
push @$cmd, '--',
'/usr/bin/dtach', '-A',
"/var/run/dtach/vzctlconsole$vmid",
'-r', 'winch', '-z',
'/usr/sbin/vzctl', 'console', $vmid;
my $realcmd = sub { my $realcmd = sub {
my $upid = shift; my $upid = shift;
syslog('info', "starting openvz vnc proxy $upid\n"); syslog('info', "starting openvz vnc proxy $upid\n");
my $timeout = 10;
eval { eval {
foreach my $k (keys %ENV) { foreach my $k (keys %ENV) {
next if $k eq 'PATH' || $k eq 'TERM' || $k eq 'USER' || $k eq 'HOME'; next if $k eq 'PATH' || $k eq 'TERM' || $k eq 'USER' || $k eq 'HOME';
...@@ -985,10 +993,6 @@ __PACKAGE__->register_method ({ ...@@ -985,10 +993,6 @@ __PACKAGE__->register_method ({
$ENV{PWD} = '/'; $ENV{PWD} = '/';
$ENV{SPICE_TICKET} = $ticket; $ENV{SPICE_TICKET} = $ticket;
my $cmd = ['/usr/bin/spiceterm', '--port', $port, '--addr', '127.0.0.1',
'--timeout', $timeout, '--authpath', $authpath,
'--permissions', 'VM.Console', '--', @$shcmd];
run_command($cmd, errmsg => "spiceterm failed"); run_command($cmd, errmsg => "spiceterm failed");
}; };
if (my $err = $@) { if (my $err = $@) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment