LINUX.ORG.RU

История изменений

Исправление qnikst, (текущая версия) :

Эти скрипты пишут сторонние разработчики.

меинтейнеро проблема, да и не проблема вовсе если нормально подходить к вопросу, а не пихать уйму логики в скрипт, но от этого systemd не защищает.

Чинить можно, но это бесконечный процесс. Больше скриптов, больше ошибок.

это не повод удалять скрипты.

И это решение. Как и в systemd.

разница в том, что в openrc они остаются инитскриптами, и там можно использовать весь функционал баша, когда это надо.

Мне в свое время очень понравилось то, что сами rpm-пакеты пассивны.

насколько я помню там можно писать произвольный баш код, ну и rpm(не src), это набор вполне определенного узкого круга действий, их положить на dsl просто, и в rpm dsl, а не декларативное описание.

Так почему в ините все должно быть по другому? Почему скрипты?

Например, потому, что в общем случае на скрипты инициализации ложится плохо формализуемая задача, зачастую требущая доводки под систему (в сложных случаях), а Shell зарекомендовал себя как хороший клей. Естественно увеличивается опасность работы, но тут уже стандартный вариант это выделение общих блоков, таких как preload [1] функции в LSB, или runscript в openrc.

systemd пишется и вычесывается командой, в то время как инит-скрипт обычно ваяется в одиночку на коленке...

не знаю как у вас в федоре, а у нас инитскрипты тестятся и проверяются меинтейнерами, причем как пакета, так и команды openrc.

[1] я честно не помню терминологии, а гуглить сейчас не хочу, в общем тот набор функций, который обязан быть загружен перед запуском init скрипта.

Исходная версия qnikst, :

Эти скрипты пишут сторонние разработчики.

меинтейнеро проблема, да и не проблема вовсе если нормально подходить к вопросу, а не пихать уйму логики в скрипт, но от этого systemd не защищает.

Чинить можно, но это бесконечный процесс. Больше скриптов, больше ошибок.

это не повод удалять скрипты.

И это решение. Как и в systemd.

разница в том, что в openrc они остаются инитскриптами, и там можно использовать весь функционал баша, когда это надо.

Мне в свое время очень понравилось то, что сами rpm-пакеты пассивны.

насколько я помню там можно писать произвольный баш код, ну и rpm(не src), это набор вполне определенного узкого круга действий, их положить на dsl просто, и в rpm dsl, а не декларативное описание.

Так почему в ините все должно быть по другому? Почему скрипты?

Например, потому, что в общем случае на скрипты инициализации ложится плохо формализуемая задача, зачастую требущая доводки под систему (в сложных случаях), а Shell зарекомендовал себя как хороший клей. Естественно увеличивается опасность работы, но тут уже стандартный вариант это выделение общих блоков, таких как preload функции в LSB, или runscript в openrc.

systemd пишется и вычесывается командой, в то время как инит-скрипт обычно ваяется в одиночку на коленке...

не знаю как у вас в федоре, а у нас инитскрипты тестятся и проверяются меинтейнерами, причем как пакета, так и команды openrc.