Журнал LinuxFormat - перейти на главную

LXF129:DrBrown1

Материал из Linuxformat
Перейти к: навигация, поиск

Внимание, upstart

Как изменился процесс загрузки в Karmic Koala, и насколько он теперь документирован.

LXF129 48 1.jpg Загрузка Ubuntu: голубые прямоугольники — события, желтые — файлы настройки.

Upstart, основанная на событиях замена традиционного демона init, используется, начиная с Ubuntu 6.10 и Fedora 9. В Ubuntu 9.10 конфигурация существенно изменилась. Исчезли файлы заданий в /etc/event.d; их сменил набор файлов настройки в /etc/init.

Улучшилась документация: там появилась страница с описанием формата файла настройки и нескольких ключевых событий. Но я так и не нашел окончательного руководства или рабочего примера конфигурации.

В upstart мне не нравится то, что нельзя, как бывало, пройтись по файлам настройки и скриптам и по реальной последовательности событий во время загрузки определить, что же происходит. Я догадываюсь, что в управляемых событиями системах это неизбежно, но конструкция start on в upstart напоминает мне легендарное утверждение COME FROM, что использовалось (как вы понимаете, в шутку) в древних пародиях на языки программирования типа Intercal [один из старейших эзотерических языков программирования; создан в 1972 г. студентами Доном Вудсом и Джеймсом М. Лайоном как пародия на существующие языки программирования и гимнастика для ума, – прим. пер.]. Например, начнем с события startup, которое демон upstart генерирует, э­э… на старте. А потом что? Ну, чтобы разобраться, нужно сделать нечто вроде

$ grep ‘start on startup’ /etc/init/*.conf

Оказывается, это событие запускает задания hostname.conf и mountall.conf. И что? Ну, прочтите файлы этих заданий, чтобы понять, какие события сгенерируют они, а затем командой grep найдите, какие задания запустят эти события. И так далее.

В итоге у меня получилась схема, показанная на рисунке. Быть может, она не совсем точна, но дает общее представление. Заметьте, что традиционный механизм уровней выполнения System V еще под держивается и ссылки S* и K* в каталогах /etc/rcN.d еще используются. Однако в Ubuntu применяется только runlevel 2, и я не удивлюсь, если System V в будущем исчезнет.

Персональные инструменты
купить
подписаться
Яндекс.Метрика