Не могу сменить DM

Установил openSUSE Edu l-i-f-e на базе 11.4, не нужные мне программы снёс, в том числе и Gnome, KDE оставил. Но сейчас осталась единственная проблема: система почему-то считает, что в качестве DM установлен GDM, которого даже уже нет, поэтому запускает вместо него XDM.
Пробовал в /etc/sysconfig/displaymanager менять значение DISPLAYMANAGER=gdm на kdm и kdm4 как с помощью простой правки, так и с помощью YaST’ового редактора. Создал /etc/sysconfig/desktop с содержимым DISPLAYMANAGER=KDE
Но после перезагрузки в /etc/sysconfig/displaymanager снова gdm, а загружается, соответственно xdm. Изучил уже системные скрипты инициализации, но не могу понять, почему gdm возвращается.

# chkconfig -l
SuSEfirewall2_init        0:off  1:off  2:off  3:on   4:off  5:on   6:off
SuSEfirewall2_setup       0:off  1:off  2:off  3:on   4:off  5:on   6:off
acpid                     0:off  1:off  2:on   3:on   4:off  5:on   6:off
after.local               0:off  1:off  2:off  3:off  4:off  5:off  6:off
alsasound                 0:off  1:off  2:on   3:on   4:off  5:on   6:off
atd                       0:off  1:off  2:on   3:on   4:off  5:on   6:off
autoyast                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
before.local              0:off  1:off  2:off  3:off  4:off  5:off  6:off
bluez-coldplug            0:off  1:off  2:off  3:off  4:off  5:off  6:off
brld                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
cifs                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
cron                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
cups                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
dbus                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
dnsmasq                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
dvb                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
earlysyslog               0:off  1:off  2:on   3:on   4:off  5:on   6:off
earlyxdm                  0:off  1:off  2:off  3:off  4:off  5:on   6:off
esound                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
gpm                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
inputattach               0:off  1:off  2:off  3:off  4:off  5:off  6:off
joystick                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
kadmind                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
kbd                       0:off  1:on   2:on   3:on   4:off  5:on   6:off  S:on 
kpropd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
krb5kdc                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
ksysguardd                0:off  1:off  2:off  3:off  4:off  5:off  6:off
mdadmd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
microcode.ctl             0:off  1:on   2:on   3:on   4:off  5:on   6:off
multipathd                0:off  1:off  2:off  3:off  4:off  5:off  6:off
network                   0:off  1:off  2:off  3:on   4:off  5:on   6:off
network-remotefs          0:off  1:off  2:off  3:on   4:off  5:on   6:off
nmb                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
nscd                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
ntp                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
open-iscsi                0:off  1:off  2:off  3:off  4:off  5:off  6:off
pcscd                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
postfix                   0:off  1:off  2:off  3:on   4:off  5:on   6:off
powerd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
pppoe                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
random                    0:off  1:off  2:on   3:on   4:off  5:on   6:off
raw                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
rng-tools                 0:off  1:off  2:off  3:off  4:off  5:off  6:off
rpcbind                   0:off  1:off  2:off  3:on   4:off  5:on   6:off
rpmconfigcheck            0:off  1:off  2:off  3:off  4:off  5:off  6:off
rsyncd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
sbl                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
setserial                 0:off  1:off  2:off  3:off  4:off  5:off  6:off
skeleton.compat           0:off  1:off  2:off  3:off  4:off  5:off  6:off
smartd                    0:off  1:off  2:on   3:on   4:off  5:on   6:off
smb                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
smolt                     0:off  1:off  2:off  3:on   4:off  5:on   6:off
splash                    0:off  1:on   2:on   3:on   4:off  5:on   6:off  S:on 
splash_early              0:off  1:off  2:on   3:on   4:off  5:on   6:off
sshd                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
stoppreload               0:off  1:on   2:on   3:on   4:off  5:on   6:off
syslog                    0:off  1:off  2:on   3:on   4:off  5:on   6:off
tcsd                      0:off  1:off  2:off  3:off  4:off  5:off  6:off
timidity                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
xdm                       0:off  1:off  2:off  3:off  4:off  5:on   6:off
xdm.orig                  0:off  1:off  2:off  3:off  4:off  5:off  6:off
xfs                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
xinetd                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
xinetd based services:
        chargen:            off
        chargen-udp:        off
        cups-lpd:           off
        daytime:            off
        daytime-udp:        off
        discard:            off
        discard-udp:        off
        echo:               off
        echo-udp:           off
        netstat:            off
        rsync:              off
        sane-port:          off
        servers:            off
        services:           off
        swat:               off
        systat:             off
        time:               off
        time-udp:           off
        vnc:                off

Из того, что можно отметить интересного в логах:

Jun 21 14:14:26 linux-1flt logger: /etc/init.d/xdm: No changes for /etc/X11/xdm/Xservers
Jun 21 14:14:26 linux-1flt logger: /etc/init.d/xdm: No changes for /etc/X11/xdm/xdm-config

Установлены также kdm-branding-openSUSE и kdm.
Что ещё посоветуете в этом случае?

Было такое же при переезде с LXDE и KDE4 на KDE3. Где то есть не удаленные ненужные пакеты которые мешают и отсутствуют нужные пакеты которых не хватает.

удаляем все что найдем по гдм
zypper se gdm
zypper wp gdm

устанавливаем все что найдем.
zypper se kdm
zypper wp kdm

Установленных компонентов gdm не найдено. Удалять нечего. Попробовал заменить kdm-branding-upstream’ом пакет kdm-branding-openSUSE и переустановить сам kdm. Дало информацию к размышлению:
Дополнительный вывод rpm:
Warning: Do not know how to create missing GreeterUID user kdm
Information: reading pre-existing kdmrc /usr/share/kde4/config/kdm/kdmrc (config version 2.4)

и древний багрепорт](https://bugzilla.novell.com/show_bug.cgi?id=625765). Продолжение следует…

В общем докопался таки до причины. Менял значение DISPLAYMANAGER=gdm на kdm в виртуальном терминале и останавливал, запускал xdm (сервис). kdm при запуске запускался без проблем абсолютно, но после перезагрузки снова возвращался gdm. В итоге в /etc/init.d/boot.local обнаружил следующие строки, которые и вытворяли пакости:

if test -f "/home/linux/.dmrc"; then
    rm /home/linux/.dmrc
fi

if cat /proc/cmdline | grep -q kde; then
    sed -i -e "s:^DEFAULT_WM=.*:DEFAULT_WM=kde4:" /etc/sysconfig/windowmanager
    sed -i -e "s:^DISPLAYMANAGER=.*:DISPLAYMANAGER=kdm4:" /etc/sysconfig/displaymanager
else
    sed -i -e "s:^DEFAULT_WM=.*:DEFAULT_WM=gnome:" /etc/sysconfig/windowmanager
    sed -i -e "s:^DISPLAYMANAGER=.*:DISPLAYMANAGER=gdm:" /etc/sysconfig/displaymanager
fi
if cat /proc/cmdline | grep -q noeffects; then
    mv /usr/bin/compiz-manager /usr/bin/compiz-manager-backup
fi

Их нужно просто закомментировать. Видимо придётся создать багрепорт, чтобы убрали подобную фичу, которая похоже присуща только редакции Education l-i-f-e.

Недавно возился с подобной проблемой только на оборот, решилось исправлением какой то настройки, но к сожалению не помню точно какой. Может в загрузчике? точно не помню…
Исходя из приведенного тобой скрипта тебе в строку загрузчика надо добавить kde, тогда у тебе менеджер выберется штатно.

В ~/.dmrc?
Я думаю, тут дело просто в том, что работа Education l-i-f-e расчитана в live режиме, но после установки какие-то скрипты остаются типа того, что выше.

Тем временем создал багрепорт](https://bugzilla.novell.com/show_bug.cgi?id=701713).

Не знаю что такое ~/.dmrc.:shame: Можно в меню загрузчика grab там есть строчка в которой можно указывать параметры вот в нее. Если сработает, через Yast можно на по стоянку параметр в пункт меню добавить.