Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gentoo_x86_Handbook.doc
Скачиваний:
38
Добавлен:
19.09.2019
Размер:
924.16 Кб
Скачать

4.E. Изменение поведения уровня запуска

Кто может выиграть от этого?

Многие пользователи лаптопов знают ситуацию: дома вам нужно запустить net.eth0, хотя вы не захотите запускать net.eth0, когда вы в дороге (так как там нет сети). В Gentoo вы можете изменить поведение уровня запуска так, как вам нужно.

Например, вы мрожете создать второй уровень запуска «default», который вы можете загрузить, но с которым не связано никаких инициализационных скриптов. Затем вы можете выбрать при загрузке, какой уровень запуска default вы хотите использовать.

Используем softlevel

Прежде всего, создайте директорию для вашего второго уровня запуска «default». Для примера мы создаем уровень запуска offline:

Код 5.1: Создаем директорию уровня запуска

# mkdir /etc/runlevels/offline

Добавим необходимые инициализационные скрипты к заново созданному уровню запуска. Например, если мы хотим полную копию текущего уровня запуска «default», но без net.eth0:

Код 5.2: Добавляем необходимые инициализационные скрипты

(Скопируем все сервисы с уровня запуска default в уровень запуска offline)

# cd /etc/runlevels/default

# for service in *; do rc-update add $service offline; done

(Убираем ненужный сервис с уровня запуска offline)

# rc-update del net.eth0 offline

(Просмотрим активные сервисы уровня запуска offline)

# rc-update show offline

(Примерное начало вывода)

acpid | offline

domainname | offline

local | offline

net.eth0 |

Даже несмотря на то, что net.eth0 был удален с уровня запуска offline, но udev может попытаться запустить любые устройства, которые он найдет, и запустить соответствующие сервисы. Эта функциональность называется hotplugging. по умолчанию, Gentoo не поддерживает hotplugging.

Если вы хотите включить hotplugging только для определенного набора скриптов, используйте переменную rc_hotplug в /etc/rc.conf:

Код 5.3: Отключаем сервисы, инициируемые устройствами в /etc/rc.conf

# Позволяем net.wlan и любому другому сервису, кроме тех, которые

# соответствуют net.* быть hotplugged.

rc_hotplug="net.wlan !net.*"

Заметка: Для более детальной информации о сервисах, инициируемых устройствами, просмотрите комментарии в /etc/rc.conf.

Теперь измените конфигурацию вашего загрузчика и добавьте новую запись для уровня запуска offline. Например, в /boot/grub/grub.conf:

Код 5.4: Добавляем запись для уровня запуска offline

title Gentoo Linux Offline Usage

root (hd0,0)

kernel (hd0,0)/kernel-2.4.25 root=/dev/hda3 softlevel=offline

Ура, теперь все настроено. Если вы загрузите вашу систему, и выберите эту новую запись при загрузке, будет использоваться уровень запуска offline вместо default.

Использование bootlevel

Использование bootlevel полностью аналогично softlevel. Единственная разница в том, что вы определяете второй уровень запуска «boot» вместо второго уровня запуска «default».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]