FC5 - "The Greeter application seems to be crashing"
Bob St John
bob at stjohn.name
Thu Apr 20 01:05:36 UTC 2006
On Wed, 2006-04-19 at 18:50 -0400, G.Wolfe Woodbury wrote:
> On Wed, Apr 19, 2006 at 05:39:56PM -0500, Arthur Pemberton wrote:
> > > It seems that the prefered greeter is kdm, which you doesn't have.
> >
> > The prefered greeter for FC/Gnome is gdm although it is possible that
> > ths got mixed up.
> >
> > Bob should post his /etc/X11/prefdm as is.
>
> The real problem here is that /etc/sysconfig/desktop is blank.
> I had this after the recent updates, and discovered that there was nothing
> defined in /etc/sysconfig/desktop.
>
> Adding:
> DISPLAYMANAGER=GNOME
>
> cured the problem.
> --
Well, I noticed that /etc/sysconfig/desktop existed but with zero
content, but I didn't know what to add. So, following the advice above
it now contains DISPLAYMANAGER=GNOME, but the problem remains.
As Arthur suggested, here is the content of the /etc/X11/prefdm file:
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin
# shut down any graphical boot that might exist
if [ -x /usr/bin/rhgb-client ]; then
/usr/bin/rhgb-client -quit
fi
# We need to source this so that the login screens get translated
[ -f /etc/profile.d/lang.sh ] && . /etc/profile.d/lang.sh
# Run preferred X display manager
preferred=
if [ -f /etc/sysconfig/desktop ]; then
. /etc/sysconfig/desktop
if [ "$DISPLAYMANAGER" = GNOME ]; then
preferred=/usr/sbin/gdm
elif [ "$DISPLAYMANAGER" = KDE ]; then
preferred=/usr/bin/kdm
elif [ "$DISPLAYMANAGER" = XDM ]; then
preferred=/usr/bin/xdm
elif [ -n "$DISPLAYMANAGER" ]; then
preferred=$DISPLAYMANAGER
fi
fi
shopt -s execfail
# If we're in early-login mode and something is running, bail out
if grep -q early-login /proc/cmdline 2> /dev/null ; then
if [ -n "$preferred" ]; then
pidof $preferred >/dev/null 2>&1 && exit 0
fi
pidof gdm-binary >/dev/null 2>&1 && exit 0
pidof kdm >/dev/null 2>&1 && exit 0
pidof xdm >/dev/null 2>&1 && exit 0
fi
if [ -n "$preferred" ]; then
$preferred "$@" >/dev/null 2>&1
if [ $? -ne 127 ]; then
exec $0 "$@"
exit $?
fi
fi
# Fallbacks, in order
gdm "$@" >/dev/null 2>&1
if [ $? -ne 127 ]; then
exec $0 "$@"
exit $?
fi
kdm "$@" >/dev/null 2>&1
if [ $? -ne 127 ]; then
exec $0 "$@"
exit $?
fi
xdm "$@" >/dev/null 2>&1
if [ $? -ne 127 ]; then
exec $0 "$@"
exit $?
fi
# catch all exit error
exit 1
More information about the fedora-list
mailing list