AV>> Очень надеюсь, что мода на systemd в скором времени пройдет. SL> Hе могу с тобой согласится. И разработчикам, и пользователям, SL> удобнее единообразие.
Скрипты, которые понимают параметры start, stop, restart и при необходимости status - куда единообразнее-то?
SL> Пришло время systemd и слава Богу, назрело, пусть безобразно, SL> зато единообразно.
Единообразно уже было. Нет же - сделали еще и безобразно.
SL>>> Вот антиресно, как пакетная система должна выбирать номер SL>>> nn в "SnnMyDaemon"? AV>> А, вот ты о чем... Это забота или разработчика, или даже AV>> сборщика. Второй лучше знает, в каком порядке в их системе AV>> должны стартовать демоны. SL> Так вот это лишнее знание нужно только в последних оставшихся SL> резервациях SVR4 init.d.
Неужели ты всерьез думаешь, что при использовании systemd оно не нужно? :-)
AV>> Получилось соединиться с syslogd? Пишем туда, что мы живы и AV>> работаем с такого-то времени. AV>> Примонтировался сетевой каталог? Запустили тред на его чтение и AV>> индексацию. Размонтировался? Выкинули соответствующую часть AV>> индекса и освободили память. AV>> Понадобилось устройство, которое сейчас недоступно? Выругались AV>> в лог, ждем минуту. Если устройство не появляется - раз в AV>> 5...10 минут повторяем ругань. AV>> Прилетел SIGTERM? Быстренько и аккуратненько завершаем работу, AV>> не дожидаясь последующего SIGKILL. SL> Hу, ну, демоны, конечно, могут ждать друг друга на старте, но это SL> чревато мёртвыми блокировками.
Только если писать этих демонов ногами. Или, что эквивалентно, руками, произрастающими из жопы.
AV>> А если какому-то погромисту это неочевидно - пусть уеб-формочки AV>> на PHP рисует: не дорос он до демонописательства. SL> Удобное API и хорошему программисту приятно.
Наоборот: плохому программисту API мешает. А танцору - тапочки жмут.
SL>>> А вот S20random нужно делать всегда, что бы лохи, которые SL>>> ему верят, не волновались попусту. AV>> Чем тебе /dev/random не нравится? SL> Хочешь верить - верь и не волнуйся попусту, я что против?
Ты когда в прошлый раз заглядывал в linux/drivers/char/random.c? А содержимым linux/drivers/char/hw_random/ интересовался?
SL> Hо S20random так или иначе надо запускать при каждом пробуждении SL> и/или загрузке, соответственно, использование для него командного SL> файла реликтового SVR4 init.d - типично неправильная идея (так же, SL> как и для существенной доли всего остального что можно найти в SL> /etc/rc*.d/).
Ты сильно удивишься, но... ядро вполне справляется с этим самостоятельно. Впрочем, дополнительные источники случайных данных еще никогда никому не вредили.
AV>> У него есть замечательная функция add_device_randomness(), которая AV>> позволяет домешивать туда данные из дополнительных источников - AV>> например, аппаратного ГСЧ SL> Hу вот ещё одна железка с ещё одним своим демоном и/или со своими SL> дополнительными требованиями на порядок запуска программ и демонов SL> использующих /dev/random и /dev/urandom.