- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF129:DrBrown1
Материал из Linuxformat.
Внимание, upstart
- Как изменился процесс загрузки в Karmic Koala, и насколько он теперь документирован.
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 в будущем исчезнет.