delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2013/03/06/05:42:38

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
Date: Wed, 6 Mar 2013 11:39:39 +0100
From: Corinna Vinschen <corinna-cygwin AT cygwin DOT com>
To: cygwin AT cygwin DOT com
Subject: Re: ssh-host-config produces Win32 error 1057 on systems with non-ASCII computer names
Message-ID: <20130306103939.GF14373@calimero.vinschen.de>
Reply-To: cygwin AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
References: <513719BE DOT 4030004 AT ehnberg DOT net>
MIME-Version: 1.0
In-Reply-To: <513719BE.4030004@ehnberg.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

On Mar  6 12:26, Johan Ehnberg wrote:
> Dears,
> 
> I am running a fresh install of the latest stable cygwin on a fresh
> install of vanilla Windows 7 64-bit Finnish, with computer name
> "Käyttäjä-PC". When I run 'ssh-host-config -y' the service
> installation phase fails on the Finnish equivalent of "cygrunsrv:
> Error installing a service: CreateService:  Win32 error 1057: The
> account name is invalid or does not exist, or the password is
> invalid for the account name specified."
> 
> Changing the computer name to just "PC", rebooting and retrying
> works around the problem. Localized output from Windows in cygwin
> with non-ASCII characters still looks awful by default though :)
> 
> Running 'ssh-host-config -y -d' succeeds in installing the service
> with warnings, and as cyg_server is not taking over incoming privsep
> logins it still does not work. A wild guess is that the non-ASCII
> computer name somehow affects the user creation or granting
> privileges.
> 
> As a side note, non-ASCII user names work well and are not affected
> by this. As long as proper code pages are consistently used,
> non-ASCII user names are a challenge to be handled primarily between
> different systems consoles and file formats.
> 
> I thought I'd throw this out there as could not find earlier
> messages about this. At least someone googling can find the
> workaround. Non-ASCII host/computer names are often not well handled
> elsewhere anyway, so there are more reasons than this to avoid them.

This is the fault of the cygrunsrv tool, which still uses the
ANSI variants of the Win32 API.  The default codeset under Cygwin
is UTF-8, but that doesn't match your Windows ANSI codepage 1252,
so that's what probably goes wrong.

Cygrunsrv has to be changed to use the UNICODE variants of the
Windows Service API to get that working.


Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Maintainer                 cygwin AT cygwin DOT com
Red Hat

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019