Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 16 Jul 2007 11:58:34 +0200
From:      Kim Attree <kim.attree@za.verizonbusiness.com>
To:        Michael Nottebrock <lofi@freebsd.org>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Problem with KDM not passing to Xorg/KDE after login
Message-ID:  <469B414A.8030305@za.verizonbusiness.com>
In-Reply-To: <200707161137.15033.lofi@freebsd.org>
References:  <E1I6NCh-0007bf-P1@cs1.cs.huji.ac.il> <200707131355.18432.lofi@freebsd.org> <469B2337.90501@za.verizonbusiness.com> <200707161137.15033.lofi@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Michael Nottebrock wrote:
> On Monday, 16. July 2007, Kim Attree wrote:
>   
>> Michael Nottebrock wrote:
>>     
>>> On Thursday, 12. July 2007, Kim Attree wrote:
>>>       
>>>> Michael Nottebrock wrote:
>>>>         
>>>>> On Monday, 9. July 2007, Kim Attree wrote:
>>>>>           
>>>>>> I made Root's $HOME point to /var/db (touched to make sure it's
>>>>>> writable on the diskless workstation  - it is) and the KDM still
>>>>>> refuses to pass to Xorg/KDE.
>>>>>>
>>>>>> Any Other Ideas ???
>>>>>>             
>>>>> Make sure you have a hostname set (in rc.conf or via dhcp) and
>>>>> "localhost" is resolvable.
>>>>>           
>>>> Mike,
>>>>
>>>> I've checked rc.conf and the hostname is defined and a 'hostname'
>>>> command on the workstation confirms this. I've added a /etc/hosts file
>>>> on the workstation (through the /conf/default directory on diskless
>>>> server) with the following:
>>>>
>>>> 127.0.0.1   localhost
>>>> 196.31.157.162  diskless02.csc.jnb6.za.uu.net (server)
>>>> 196.31.157.130   csc01.csc.jnb6.za.uu.net (workstation)
>>>>
>>>> confirmed that localhost resolves to 127.0.0.1 on the workstation. KDM
>>>> still refuses to pass to Xorg.
>>>>         
>>> Just to make sure - you cannot launch any session type from kdm, not even
>>> failsafe?
>>>
>>> What happens if you try to run Xsession manually, i.e.:
>>>
>>> $ X &
>>> [switch back to VTY]
>>> $ env DISPLAY=:0 /usr/local/share/config/kdm/Xsession default
>>> [switch back to X11]
>>>
>>> Does KDE start? If not, try running Xsession as above but with shell
>>> tracing enabled like
>>>
>>> $ env DISPLAY=:0 sh -x /usr/local/share/config/kdm/Xsession default
>>>
>>> to see where it hangs/exits.
>>>
>>>
>>> Cheers,
>>>       
>> Mike,
>>
>> Did what you asked:
>>
>> 1. Started background process of X as root
>> 2. Switched VTY's and ran the Xsession
>>
>> Result: KDE Ran as expected....
>>
>>
>> Then as a normal user, left the Xorg process running in background as
>> root. Changed VTY, logged in as a normal user, ran the command, and also
>> with shell tracing.
>>
>> Both times just drops back to command prompt with no the following:
>>
>> <snip>
>> csc01$ sh -x /usr/local/share/config/kdm/Xsession default
>> + session=kde/Xsession
>> + [ -z ]
>> + exec /usr/local/bin/bash  /usr/local/share/config/kdm/Xsession default
>> csc01$
>> <snip>
>>     
>
> So as root Xsession works but as your user it does not, right? I suspect it 
> might have something to do with your user's shell - for root, it's probably 
> csh, whereas for your normal user it seems to be set to bash. 
>
> You can try unsetting the SHELL environment variable or setting it to /bin/csh 
> or /bin/sh before running Xsession as your normal user (or just temporarily 
> change your shell altogether) and see if that fares any better. To debug 
> Xsession with bash, try editing the Xsession script:
>
> Change the line
>
> [ -z "$BASH" ] && exec $SHELL $0 "$@"
>
> to 
>
> [ -z "$BASH" ] && exec $SHELL -x $0 "$@"
>
> This should get you more debug output.
>
> Cheers,
>   
Mike,

I had an 'exec bash' in my $HOME/.profile and removing this allowed me
to run ./Xsession default and push me into KDE !!!!!

Thanks

Kim Attree




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?469B414A.8030305>