>> ВНЕЗАПНО, если мне не хватило фич системы инициализации - вот тогда я из нее и буду звать скрипт-хелпера, который докостылит до нужной кондиции. Но хотелось бы чтобы в 99.9% случаев этого не требовалось.
> Ну тогда - добро пожаловать в Дахау. Стройте всех разработчиков и читайте им лекцию на тему того, какие действия ихний демон должон сделать при старте и сколько гемороя на С ради этого они должны тащить.Максимум — руками написать лаунчер, который будет следить за всеми процессами демона и докладывать systemd, есличо? В 90% случаев — хватит systemdшного ini-файла.
>> Я не сомневаюсь что можно прошибить все стены своим лбом. Но слегка утомительно костылить все _стандартные_ типовые случаи.
> Что в точности вкладывается Вами в понятие "_стандартного_ типового случая"?
90% демонов. deluged, transmissiond, incrond, ntpd — тысячи их. их запускаешь и они работают. сколько это строк конфига systemd — одна, две?
% wc -l /etc/init.d/ntp
92 /etc/init.d/ntp
И 6 (шесть) аналогичного конфига systemd — http://en.gentoo-wiki.com/wiki/Systemd#ntpd
Вот ещё пример — конфиг sshd: http://en.gentoo-wiki.com/wiki/Systemd#sshd.socket_.28socket... (тоже шесть строк)
Отдельным бонусом идёт старт сервиса не при загрузке, а при первом стуке в сокет. Само собой, % wc -l /etc/init.d/ssh
181
>> Я вообще апстарт предпочитаю пока. Оно just works. Вот только знаете, когда конфиг на 5 строк писаный за пару минут делает все ето же что раньше делала пачка костылей и подпорок на 5 кило шеллскрипта, а как бонус система стартует вместо полутора минут 20 секунд, я констатирую EPIC WIN.
> Делает что? Как выглядит оный для апача?
Вот примерно так — http://www.linux.uz/forum/index.php?topic=2703.0#msg34308
14 (четырнадцать) строк против 282 у меня в системе. Где-то 20кратная разница.
> И, извините, Вы опять врете. Помимо exec* - Вам может понадобиться приоритеты выставить, лимиты и проч. Так что даже в Вашей радужной сказке - там отнюдь не один сисколл.
Три? Пять? Во сколько раз это меньше кол-ва сисколлов sh/grep/sed/tr/прочего шлака, сами посчитаете?