SL> Hе то что бы мне нравился бы systemd, лично мне кажется, что лучше SL> бы авторы сделали бы GPL клон SMF Solaris или launchctl Mac OSX. А SL> не "самопальную" эклектику развели бы на 333 страницы одной только SL> документации.
Думается мне, что если за много лет так и не сделали - значит, не было необходимости.
RS>>> Я как страшный сон вспоминаю сопли /etc/rc.d/init.d AV>> Сопли вылезают только там, где эта технология используется не AV>> по назначению: например, network - это не демон, поэтому AV>> команда `service start network` не имеет смысла и, что вполне AV>> закономерно, работает через жопу. SL> А её в XXI веке вообще возможно использовать по назначению? Hа SL> мой взгляд, SVR4 init.d не предназначена: SL> - для современных "модульных" ОС с пакетами (нет зависимостей);
Зависимости - забота пакетной системы. Или ты про "нефиг запускать httpd, пока сеть не настроена"? Дык я чуть выше именно про это и написал, начиная со слов "network - это не демон".
SL> - для современных "демонов", которые падали, падают и будут падать;
Это забота демонописателей. И они про это знают - думаю, тот же mysqld_safe известен всем здешним подписчикам.
SL> - для машин у которых управление питанием, хотя бы, немного сложнее, SL> чем просто включить и выключить;
Переключение между аккумулятором и БП, а когда аккумулятор сдох - выключение? Это забота отдельного демона (который, кстати, при загрузке запускается из собственного init-скрипта, а в процессе работы вполне может вызвать `init 0`).
SL> - для машин у которых сетевые интерфейсы и устройства могут SL> подключаться и отключаться;
Могут. Только к init это не имеет никакого отношения.
Вот у меня тут прямо на столе лежит хороший пример - жопорезный свисток. Я его втыкаю в УПШ, ядро его опознает и дергает /sbin/hotplug (или у кого что там указано в качестве CONFIG_UEVENT_HELPER_PATH). Что прописано USB-устройству 12d1:1446? Ага, запуск usb_modeswitch. Запускаем - устройство исчезло, вместо него появилось новое: 12d1:1001. Опять смотрим, что ему прописано. Ага, запуск `pppd call gprs`. Запустили. О! Появился сетевой интерфейс ppp1. Что по такому случаю надо сделать? Разумеется, запустить /etc/ppp/ip-up.d/ppp1
Что примечательно, бегемоты наподобие udev для этого не нужны - достаточно минимального скриптового обвеса, а основную работу выполняет ядро.
-- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-cmlxxvii-mmxlviii
... Мое мнение может меняться, но моя правота - непоколебимый факт --- /bin/vi * Origin: http://openwall.com/Owl/ru (2:5020/545)