Linux -сборник рецептов


Решение


Сначала узнайте, какой экранный менеджер используется в вашей системе, после чего добавьте или удалите его на соответствующих уровнях. Проверка выполняется так:

$ ps ах | grep dm 537 ? S 0:00 /usr/bin/kdm 544 ? S< 0:10 /usr7XllR6/bin/X :0 -dpi 100 -nolisten tcp vt7 -auth /var/ lib/kdm/A:O-PbCldj

В системе работает kdm, экранный менеджер К. Сначала удалите его на всех уровнях:

# update-rc.d -f kdm remove update-rc.d: /etc/init.d/kdm exists during rc.d purge (continuing) Removing any system startup links for /etc/init.d/kdm ... /etc/rc0.d/K01kdm /etc/rcl.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/rcl.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/K01kdm -> ../init.d/kdm /etc/rc6.d/S99kdm -> ../init.d/kdm

Очень важно, чтобы для каждого уровня существовала запись, которая бы явно запускала или останавливала каждую службу. Приоритет всегда состоит из двух цифр; 99 — наименьший приоритет.

Наконец, отредактируйте файл /etc/inittab так, чтобы выбранный уровень использовался по умолчанию:

# Уровень выполнения по умолчанию id:3:initdefault:

Новый уровень вступает в силу после перезагрузки. Если закомментировать эту строку, вам будет предложено выбрать уровень выполнения во время загрузки.









Начало  Назад  Вперед