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

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

[-- Attachment #1 --]
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,
-- 
   ,_,   | Michael Nottebrock               | lofi@freebsd.org
 (/^ ^\) | FreeBSD - The Power to Serve     | http://www.freebsd.org
   \u/   | K Desktop Environment on FreeBSD | http://freebsd.kde.org

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (FreeBSD)

iD8DBQBGmzxHXhc68WspdLARAobNAJ9B9ksXveUyw2wl12NktgVfhh3BdQCgiKdJ
enbDMIiIFfECwrZMsuFy8b0=
=Ag1R
-----END PGP SIGNATURE-----
home | help

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