Problem with KDM not passing to Xorg/KDE after login
lofi at freebsd.org
Mon Jul 16 09:37:22 UTC 2007
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
> >> 22.214.171.124 diskless02.csc.jnb6.za.uu.net (server)
> >> 126.96.36.199 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,
> 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:
> 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
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 "$@"
[ -z "$BASH" ] && exec $SHELL -x $0 "$@"
This should get you more debug output.
,_, | Michael Nottebrock | lofi at freebsd.org
(/^ ^\) | FreeBSD - The Power to Serve | http://www.freebsd.org
\u/ | K Desktop Environment on FreeBSD | http://freebsd.kde.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Size: 187 bytes
Desc: This is a digitally signed message part.
Url : http://lists.freebsd.org/pipermail/freebsd-stable/attachments/20070716/77e8913e/attachment.pgp
More information about the freebsd-stable