[devel] Инициализация системы
Dmitry M. Maslennikov
=?iso-8859-1?q?maslennikovdm_=CE=C1_gmail=2Ecom?=
Чт Мар 6 16:29:20 MSK 2008
В сообщении от Thursday 06 March 2008 15:36:10 Mikhail Gusarov написал(а):
> Это действительно разумно.
Можно чуть подробнее об этом? А то я сколько не читаю, вижу в upstart одни
проблемы.
> Вон, ядерщики уже на это натолкнулись - см. hotplug/udev ;)
Не согласен с этой аналогией. Во-первых hotplug все-таки умер, а udev нужен в
основном, чтобы обслуживать события появления нового оборудования (занял
вотчину hotplug), которое сейчас очень часто стало подключаться и отключаться
прямо во время работы компьютера.
При этом и SysV и InitNG так же позволяют во время работы компьютера поднимать
или останавливать сервисы, так что их миссия не заканчивается загрузкой. Они
же позволяют переключить уровень запуска, что вообще-то говоря крайне редкая
на desktop'е операция(мы же про desktop говорим?). Какие события еще нужны?
То есть, какие по Вашему задачи могут решить более "навароченные" системы
инициализации на desktop?
Более того, система запуска сервисов должна в идеале иметь приличный и простой
графический интерфейс управления, ведь не собираемся мы обучать простых веб
разработчиков премудростям скриптования инит системы, чтобы они запросто
поднимали apache/mysql/что-то там, когда они необходимы, а не все время, ведь
так? В случае init-ng я запросто представляю обязательную системную часть
записанной в system.runlevel, а опциональную в default.runlevel, при этом GUI
показывает все что может быть добавлено/убрано в default.runlevel с описанием
из LSB-коментариев, это просто удобно и понятно. А как быть в случае того же
upstart?
По-моему, такие системы пригодны только для ручного скриптования и именно
инициализации базовых системных сервисов (в которую пользователю лучше не
вмешиваться, так сказать обязательная часть). А вот более простые системы
вроде init-ng решают проблему параллельной загрузки и зависимостей простым и
понятным способом. Да и со стандартом LSB очень неплохо стыкуются, по крайней
мере не вижу проблемы конвертора LSB -> init-ng или плагином научить initng
напрямую брать заголовки LSB.
--
Dmitry M. Maslennikov
=======================
maslennikovdm на gmail.com
rlz на etersoft.ru
rlz на altlinux.org
master на armory.ru
Подробная информация о списке рассылки Devel