[pve-devel] [PATCH container 2/2] add unicodeconsole config for containers

Dietmar Maurer dietmar at proxmox.com
Thu Mar 9 10:00:13 CET 2017


I don't really think someone uses non-utf8 locales on the host ...
So I will not apply this for now.

> On February 28, 2017 at 12:06 PM Dominik Csapak <d.csapak at proxmox.com> wrote:
> 
> 
> to explicitely use utf8 mode in the terminals via SPICE/VNC
> even when the host locale is not set to xx_XX.UTF-8
> 
> this should fix a problem where you could not login when using utf8
> symbols in the container password
> 
> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
> ---
>  src/PVE/API2/LXC.pm   | 4 +++-
>  src/PVE/LXC/Config.pm | 8 ++++++++
>  2 files changed, 11 insertions(+), 1 deletion(-)
> 
> diff --git a/src/PVE/API2/LXC.pm b/src/PVE/API2/LXC.pm
> index 47dcb08..cb6031b 100644
> --- a/src/PVE/API2/LXC.pm
> +++ b/src/PVE/API2/LXC.pm
> @@ -707,6 +707,8 @@ __PACKAGE__->register_method ({
>  		       '-timeout', $timeout, '-authpath', $authpath,
>  		       '-perm', 'VM.Console'];
>  
> +	    push @$cmd, '-utf8' if $conf->{unicodeconsole};
> +
>  	    if ($param->{websocket}) {
>  		$ENV{PVE_VNC_TICKET} = $ticket; # pass ticket to vncterm
>  		push @$cmd, '-notls', '-listen', 'localhost';
> @@ -822,7 +824,7 @@ __PACKAGE__->register_method ({
>  
>  	my $title = "CT $vmid";
>  
> -	return PVE::API2Tools::run_spiceterm($authpath, $permissions, $vmid, $node,
> $proxy, $title, $shcmd);
> +	return PVE::API2Tools::run_spiceterm($authpath, $permissions, $vmid, $node,
> $proxy, $title, $shcmd, $conf->{unicodeconsole});
>      }});
>  
>  
> diff --git a/src/PVE/LXC/Config.pm b/src/PVE/LXC/Config.pm
> index 05cd970..002d8eb 100644
> --- a/src/PVE/LXC/Config.pm
> +++ b/src/PVE/LXC/Config.pm
> @@ -403,6 +403,12 @@ my $confdesc = {
>  	description => "Makes the container run as unprivileged user. (Should not be
> modified manually.)",
>  	default => 0,
>      },
> +    unicodeconsole => {
> +	optional => 1,
> +	type => 'boolean',
> +	description => "Enables UTF8 mode in the VNC and SPICE Console",
> +	default => 0,
> +    }
>  };
>  
>  my $valid_lxc_conf_keys = {
> @@ -961,6 +967,8 @@ sub update_pct_config {
>  	} elsif ($opt eq 'ostype') {
>  	    next if $hotplug_error->($opt);
>  	    $conf->{$opt} = $value;
> +	} elsif ($opt eq 'unicodeconsole') {
> +	    $conf->{$opt} = $value ? 1 : 0;
>  	} else {
>  	    die "implement me: $opt";
>  	}
> -- 
> 2.1.4
> 
> 
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel




More information about the pve-devel mailing list