#!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin # We need to source this so that the login screens get translated . /etc/profile.d/lang.sh # Run preferred X display manager # Try autologin first, if wanted... if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then if /usr/sbin/autologin; then exit 0 fi # If autologin fails (bad permissions, etc.), we get here - # time to start a real display manager. fi preferred= if [ -f /etc/sysconfig/desktop ]; then source /etc/sysconfig/desktop >/dev/null 2>&1 [ -n "$DISPLAYMANAGER" ] && DESKTOP=$DISPLAYMANAGER if [ "$DESKTOP" = GNOME ]; then preferred=gdm elif [ "$DESKTOP" = "KDE" -o "$DESKTOP" = "KDE1" -o "$DESKTOP" = "KDE2" ]; then preferred=/usr/bin/kdm elif [ "$DESKTOP" = AnotherLevel ] ; then preferred=/usr/X11R6/bin/xdm fi fi if [ -z "$preferred" ]; then if which gdm >/dev/null 2>&1; then preferred=gdm elif which kdm >/dev/null 2>&1; then preferred=kdm elif which xdm >/dev/null 2>&1; then preferred=xdm fi fi if [ -n "$preferred" ] && which $preferred >/dev/null 2>&1; then exec `which $preferred` $* >/dev/null 2>&1 fi if which gdm >/dev/null 2>&1; then exec `which gdm` $* >/dev/null 2>&1 elif which kdm >/dev/null 2>&1; then exec `which kdm` $* >/dev/null 2>&1 elif which xdm >/dev/null 2>&1; then exec `which xdm` $* >/dev/null 2>&1 fi exit 1