Andy Kurth created VCL-1065:
-------------------------------

             Summary: update_cygwin.cmd script does not work correctly if 
computer is joined to Active Directory
                 Key: VCL-1065
                 URL: https://issues.apache.org/jira/browse/VCL-1065
             Project: VCL
          Issue Type: Improvement
          Components: vcld (backend)
            Reporter: Andy Kurth
            Assignee: Andy Kurth
             Fix For: 2.5


The GID and UID numbers Cygwin uses may change after a computer is joined to 
Active Directory.

Also, depending on the version of Cygwin the format of the resulting output 
from *mkpasswd -l* and *mkgroup -l* may differ.  As a result, the operations 
performed by *update_cygwin.cmd* may fail to allow the sshd service to work 
correctly.  Example:

Cygwin 1.5, output the same whether or not computer is joined to AD:
{noformat}root:unused_by_nt/2000/xp:1000:513:U-VCLV98-247\root,S-1-5-21-4145529145-2666226658-940326903-1000:/home/root:/bin/bash{noformat}

Note: the UID 1000 corresponds to the Windows numeric identifier for the user 
account.  GID 513 represents the _None_ group.

Cygwin 2.2, computer *not* joined to AD:
{noformat}root:*:197609:197152:U-WIN10ENT\root,S-1-5-21-57237294-3426833820-2376726728-1001:/hom
  e/root:/bin/bash{noformat}

Note: the UID and GID numbers changed.  AFAIK, the _197152_ GID is fixed and 
still corresponds to the _None_ group.

Cygwin 2.8, computer *joined* to AD:
{noformat}VCLV98-249+root:*:197609:197152:U-VCLV98-249\root,S-1-5-21-57237294-3426833820-2376726728-1001:/home/root:/bin/bash{noformat}

Note: the computer name is prepended to the beginning of the line.  This is 
also the case for the line corresponding to the _None_ group produced by the 
mkgroup command:
{noformat}
Users:S-1-5-32-545:545:
VCLV98-249+None:S-1-5-21-57237294-3426833820-2376726728-513:197121:
{noformat}

I also noticed problems caused by the way the vcld backend code configures 
computers prior to a reboot or capture.  Each may add a startup scheduled task 
-- _VCL Update Cygwin_ and _VCL Post Load_ respectively.  These may run at the 
same time.  Both call update_cygwin.cmd (post load does a few additional 
steps).  Problems occur if multiple instances of update_cygwin.cmd runs at the 
same time.  Contained in the script are commands to delete existing host key 
files and then regenerate them.  The regenerate command hangs if the key file 
it is trying to create already exists.  This causes that instance of 
update_cygwin.cmd to hang indefinitely.







--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to