7.6. Создание уровней выполнения с текстовым и графическим входом в Debian
Проблема
В Debian загружается графическая программа входа в систему. Вы хотите, чтобы на уровне 3 загружалась текстовая консоль, а на уровне 5 — графическая программа.
Решение
Сначала узнайте, какой экранный менеджер используется в вашей системе, после чего добавьте или удалите его на соответствующих уровнях. Проверка выполняется так:
$ ps ax | grep dm
537 ? S 0:00 /usr/bin/kdm
544 ? S< 0:10 /usr/X11R6/bin/X :0 -dpi 100 -nolisten tcp vt7 -auth /var/lib/kdm/A:O-PbCldj
В системе работает kdm, экранный менеджер KDE. Сначала удалите его на всех уровнях:
# update-rc.d -f kdm remove
update-rc.d: /etc/init.d/kdm exists during purge (continuing)
Removing any system startup links for /etc/init.d/kdm ...
/etc/rc0.d/K01kdm
/etc/rc1.d/K01kdm
/etc/rc2.d/S99kdm
/etc/rc3.d/S99kdm
/etc/rc4.d/S99kdm
/etc/rc5.d/S99kdm
/etc/rc6.d/K01kdm
Обеспечьте запуск kdm на 5 уровне и его остановку на остальных уровнях:
# update-rc.d kdm start 99 5 . stop 01 1 2 3 4 6 .
Adding system startup for /etc/init.d/kdm ...
/etc/rc0.d/K01kdm -> ../init.d/kdm
/etc/rc1.d/K01kdm -> ../init.d/kdm
/etc/rc2.d/K01kdm -> ../init.d/kdm
/etc/rc3.d/K01kdm -> ../init.d/kdm
/etc/rc4.d/K01kdm -> ../init.d/kdm
/etc/rc5.d/S99kdm -> ../init.d/kdm
/etc/rc6.d/K01kdm -> ../init.d/kdm
Очень важно, чтобы для каждого уровня существовала запись, которая бы явно запускала или останавливала каждую службу. Приоритет всегда состоит из двух цифр; 99 — наименьший приоритет.
Наконец, отредактируйте файл /etc/inittab
так, чтобы выбранный уровень использовался по умолчанию:
# Уровень выполнения по умолчанию
id:3:initdefault:
Новый уровень вступает в силу после перезагрузки. Если закомментировать эту строку, вам будет предложено выбрать уровень выполнения во время загрузки.
Комментарий
В Gnome используется экранный менеджер gdm, в X — xdm, а в KDE — kdm. Довольно часто встречаются системы, в которых установлены все три программы. Xdm обладает минимальной функциональностью; в сущности, программа всего лишь предоставляет графическое окно входа. И kdm, и gdm поддерживают ряд дополнительных возможностей входа и завершения работы, включая меню для выбора оконного менеджера.
См. также
Update-rc.d(8); раздел 7.3; справочное руководство Debian (http://qref.sourceforge.net); раздел «Введение» настоящей главы.