Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Mar 2007 18:01:49 +0100
From:      Laszlo Nagy <gandalf@designaproduct.biz>
To:        Alex Zbyslaw <xfb52@dial.pipex.com>,  freebsd-questions@freebsd.org
Subject:   Re: Disappearing files, created from /etc/X11/Xclients
Message-ID:  <4600137D.3000607@designaproduct.biz>
In-Reply-To: <46000435.7020600@dial.pipex.com>
References:  <45FFE73B.1080406@designaproduct.biz> <45FFF62B.9030206@dial.pipex.com> <45FFFBFD.7050607@designaproduct.biz> <46000435.7020600@dial.pipex.com>

index | next in thread | previous in thread | raw e-mail


>> Unfortunately, I cannot debug this way. The error is that no files 
>> are created by normal users, so I cannot use files for logging. Also 
>> there is no console because this is the /etcX11/Xclients script, e.g. 
>> it is executed by gdm after logging in to X window system through 
>> xdmpc. Well, I might setup an xml rpc server for logging, but hey, if 
>> I cannot write into a wicked file then I should not start with 
>> complex protocols and networking.
>
> Humour me.  Try opening a fixed filename in a location which you 
> double-check is world-writeable.  E.g. /tmp/FOO and print all your 
> relevant variables there.  If it works as gandalf, then delete that 
> trace file and try as a non-working user.
>
> If that fails, then try opening the file in the home directory of the 
> user who you are testing as.
I tried this before I wrote to this list. It does not work. No 'normal' 
users can create these files  from /etc/X11/Xclients. But after gnome 
starts up, they can create these files. If I login with a normal user 
and I try to re-run /etc/X11/Xclients then the files gets created, and 
finally I get an error message telling that gnome is already running.
> If that fails then you can try logging them with syslog.
How can I do that from Python? :-) I tried this:

from syslog import *
syslog(|LOG_INFO | LOG_USER, 'test')

No exception raised but I found nothing under /var/log.|
>
> Are you sure that if say the file() fails, that a window manager won't 
> start anyway?  You can test that by making the filename something 
> clearly non-existent.
To your request, I changed the ddir variable to '/nonexistent', and 
gnome was started! So you found the problem! Thanks! :-)

It was that gdm started /usr/local/etc/gdm/Xsession. That script started 
/etc/X11/Xclients but ONLY for user gandalf. It is because I selected 
'use system default session' in gdm before logging in. It was months 
ago, and I forgot it. Other users were using the default gnome session, 
e.g. they were NOT executing the Xclients script.

Thank you again!

   Laszlo



home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4600137D.3000607>