# 2. Установка и настройка kdm

# 2.1. Установка kdm

Посмотрите файл README! В нем сказано, как скомпилировать kdm. Но обычно вам не нужно компилировать kdm самому, так как он является частью пакета kdebase и компилируется вместе со всем остальным. Затем он устанавливается в ваш каталог $KDEDIR/bin.

ПРИМЕЧАНИЕ: `make install` уничтожит ваш старый `kdmrc`.

Во время инсталляции устанавливается новая версия файла `Xsetup_0` . В частности, этот файл содержит строку

     kdmdesktop

для генерирования красивого фона (растровых изображений и цвета фона). Обычно этот файл находится в каталоге конфигурации xdm `/etc/X11/xdm/XSetup_0` для Redhat и `/usr/X11R6/lib/X11/xdm/XSetup_0` для S.u.S.E. Если ваш KDEDIR - не /opt/kde, вам, возможно придется изменить путь к kdmdesktop.

Если у вас установлена система PAM (что обычно для Red Hat 5 and 5.1), проверьте, чтобы в /etc/pam.conf были строки

     # xdm authorization
     xdm    auth       required     pam_unix_auth.so
     xdm    auth       required     pam_unix_acct.so

и добавьте их, если их нет.

Теперь пора тестировать kdm. Переведите вашу систему на runlevel (функциональный уровень), который не запускает xdm. Загляните в файл `/etc/inittab` и найдите строки:

     # default runlevel
     id:3:initdefault:

Значение после id: - номер функционального уровня по умолчанию, который сильно зависит от поставщика , и всегда хорошо объяснен в комментариях этого файла. Функциональный уровень c графическим входом (xdm) для наиболее распространенных комплектов следующий:

- 5 для Red Hat 3.x, 4.x и 5.x, LST

- 4 для Slackware

- 3 для S.u.S.E. 4.x and 5.x

Теперь попробуйте запустить kdm из командной строки вашей любимой оболочки:

     > kdm -nodaemon

Если вы увидите диалог входа kdm и сможете войти в систему, все замечательно. Основная причина возможного отказа - динамический загрузчик не находит динамических библиотек Qt или KDE. Когда все заработает, можно заменить xdm на kdm. Это опять же зависит от системы.

- в Redhat отредактируйте `/etc/inittab`, найдите xdm и замените на kdm (укажите полный путь).

- в S.u.S.E. отредактируйте файл `/sbin/init.d/xdm`, добавив первые строки

       . /etc/rc.config
       DISPLAYMANAGER=kdm
       export DISPLAYMANAGER

- для остальных вариантов системы все должно быть как в Redhat, но в этом я не очень уверен.

Для всех вариантов системы, которые я знаю, нужно изменить функциональный уровень (runlevel) в файле /etc/inittab (на 5 в Redhat, 3 в S.u.S.E. как указано выше, или в комментариях в самом файле inittab). Если у вас имеются только бинарные файлы библиотек KDE, убедитесь, что kdm установлен там, где это предполагают библиотеки. Это обычно /opt/kde/bin. Если вам не хочется изменять inittab, вы можете переименовать xdm в xdm.bak и сделать символическую ссылку xdm на kdm. Kdm читает общие установки дисплейного менеджера из конфигурационных файлов xdm и специфичные для kdm из файла $KDEDIR/share/config/kdmrc. Kdmdesktop тоже читает kdmrc.