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 users mailing list