Blame | Last modification | View Log | RSS feed
#!/bin/shPATH=/sbin:/usr/sbin:/bin:/usr/bin# We need to source this so that the login screens get translated[ -f /etc/sysconfig/i18n ] && . /etc/sysconfig/i18n# Run preferred X display managerquit_arg=preferred=if [ -f /etc/sysconfig/desktop ]; then. /etc/sysconfig/desktopif [ "$DISPLAYMANAGER" = GNOME ]; thenpreferred=/usr/sbin/gdmquit_arg="--retain-splash"elif [ "$DISPLAYMANAGER" = KDE ]; thenpreferred=/usr/bin/kdmelif [ "$DISPLAYMANAGER" = WDM ]; thenpreferred=/usr/bin/wdmelif [ "$DISPLAYMANAGER" = XDM ]; thenpreferred=/usr/bin/xdmelif [ -n "$DISPLAYMANAGER" ]; thenpreferred=$DISPLAYMANAGERelsequit_arg="--retain-splash"fielsequit_arg="--retain-splash"fi# shut down boot splash/bin/plymouth quit $quit_argshopt -s execfail[ -n "$preferred" ] && exec $preferred "$@" >/dev/null 2>&1 </dev/null# Fallbacks, in orderexec gdm "$@" >/dev/null 2>&1 </dev/nullexec kdm "$@" >/dev/null 2>&1 </dev/nullfor pkg in $(rpm -q --qf "%{NAME}\n" --whatprovides "service(graphical-login)"| LC_ALL=C sort -u) ; dodm=$(rpm -q --provides $pkg | awk '/^service\(graphical-login\)/ { print $3 ; exit }')if [ -n "$dm" ]; thenexec $dm "$@" >/dev/null 2>&1 </dev/nullelseexec $pkg "$@" >/dev/null 2>&1 </dev/nullfidone# catch all exit errorexit 1