CygwinX at MS Terminalserver?

Jon TURNEY jon.turney@dronecode.org.uk
Fri Aug 13 11:15:00 GMT 2010


On 13/08/2010 08:13, Steffen Sledz wrote:
> Am 12.08.2010 18:04, schrieb Jon TURNEY:
>> On 12/08/2010 08:31, Steffen Sledz wrote:
>>> Does anyone has experiences running CygwinX at an MS
>>> Terminalserver? We like to use it at one based on Windows
>>> Server 2003 with NTFS.
>>>
>>> Is it possible to run multiple XWin instances for multiple
>>> user sessions in parallel?
>>>
>>> Any suggestions how to setup the rights in /tmp, /var/log,
>>> /var/run, etc.?
>>
>> You shouldn't change the rights on any of these, as this could
>> affect the security or functioning of other cygwin apps.
>>
>> Fortunately, you shouldn't need to, as, provided each X server
>> instance has a unique display number, everything should work :-)
>
> This seems not to be right. :(
>
> Here are the results of my tests:
>
[snip]
>
> Now testuser0002 tries to start another server in parallel. This gives this error:
>
> /usr/bin/startxwin:  Resource temporarily unavailable (errno 11):  Another X server instance is running on DISPLAY :0

This is expected.  As I said, each X server instance must have a unique 
display number.

This can't possibly work any other way.  If two users both have an X server 
with display number 0, to which server should a client started with 
DISPLAY=:0.0 connect?

> Now testuser0001 stops his server by using the "Exit" item from the server menu. After this the files/dirs look like this.
[snip]
> /var/log:
> total 2316
> drwxrwxrwt+ 1 Administrator Administrators       0 Aug 13 08:54 .
> drwxr-xr-x+ 1 Administrator Administrators       0 May 17 16:21 ..
> -rw-r--r--  1 Administrator Administrators  139786 Aug 13 08:48 setup.log
> -rw-r--r--  1 Administrator Administrators 2219958 Aug 13 08:48 setup.log.full
> -rw-r--r--  1 testuser0001  Domain Users      4871 Aug 13 08:58 XWin.0.log
> ------------>snap<----------------
>
> Now testuser0002 tries to start a server. This results in an error popup:
>
> ------------>snip<----------------
> A fatal error has occured and Cygwin/X will now exit.
>
> Cannot open log file "/var/log/XWin.0.log"

This is interesting.  On my systems, /var/log has mode 777, rather than 1777.

Having the restricted deletion flag set on /var/log prevents other users from 
deleting the logfile from a previous run.

However, checking the source for setup.exe, I see that it does create /var/log 
with 1777 permissions, so how I got into this state I don't know...

I'm not sure that is right, but assuming it is intentional, I guess we need to 
create a /var/log/xwin with mode 777 and arrange for that to be the default 
logfile location

mkdir /var/log/xwin
chmod 777 /var/log/xwin
adding '-logfile /var/log/xwin/XWin.%s.log' to your xwin command line.

-- 
Jon TURNEY
Volunteer Cygwin/X X Server maintainer

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



More information about the Cygwin-xfree mailing list