<div><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
Так init-ng всё-таки самая зрелая система?</blockquote><div><br>Ну&nbsp;с&nbsp;этим&nbsp;вообще&nbsp;сложно&nbsp;поспорить.&nbsp;В&nbsp;ней,&nbsp;на&nbsp;мой&nbsp;взгляд&nbsp;проявляется&nbsp;некоторая&nbsp;&quot;монструозность&quot;, в смысле наличия возможностей сверх необходимого.</div>
<br><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
&gt; Но отвалилась сеть у куча других сервисов.<br>Ну так это просто потому, что сеть (возможно только lo) должна была подняться<br>да.</blockquote><div><br>У&nbsp;меня&nbsp;сеть&nbsp;настроена&nbsp;более&nbsp;широко,&nbsp;чем&nbsp;только&nbsp;lo&nbsp;интерфейс.&nbsp;Но это не проблема. Вообще с сервисами проблем быть не должно. Мне проблемы видятся исключительно в уже имеющихся обращениях к скриптам /etc/init.d/&lt;service&gt; напрямую без врапера из различных мест. Больше всего таких обращений в rpm и, возможно, у некоторых администраторов в личных скриптах. Лично я не вижу необходимости скриптовать рестарт сервисов на десктопе, но на сервере это вполне может практиковаться. Может&nbsp;возможно&nbsp;более&nbsp;быстрое&nbsp;внедрение&nbsp;init-ng&nbsp;только&nbsp;на&nbsp;десктопе,&nbsp;а&nbsp;на&nbsp;сервере&nbsp;более&nbsp;отложенный&nbsp;вариант,&nbsp;когда&nbsp;уже&nbsp;приживуться&nbsp;необходимые&nbsp;враперы&nbsp;и&nbsp;возможные&nbsp;неожиданности&nbsp;сойдут&nbsp;к&nbsp;минимому. 
</div><br><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
&gt; Теперь мне видится только одна проблема: некоторые rpm-пакеты (и программы)<br>&gt; в постинстал рестартуют сервисы. Если они это делают с помощью<br>&gt; /etc/init.d/&lt;service name&gt; restart<br>Вообще-то это делается с помощью condrestart (перезапуск только если сервис
<br>запущен).</blockquote><div><br>Это&nbsp;не&nbsp;принципиально,&nbsp;можно&nbsp;и&nbsp;condrestart&nbsp;:)&nbsp;</div><br><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
Конечно это не очень хорошая новость, но в принципе будет достаточно<br>пересборки необходимых пакетов, изменив макросы post_service/preun_service -<br>которые и вызываются при обновлении пакетов. Сейчас они<br>выполняют /etc/init.d/name, но поменять вполне можно.
<br>Для будущего нужно спроектировать и сделать враппер, который в зависимости от<br>текущей системы загрузки будет рестартовать по-свойски.</blockquote><div><br>Вот&nbsp;о&nbsp;враппере&nbsp;я&nbsp;и&nbsp;думал.&nbsp;При&nbsp;этом&nbsp;он&nbsp;уже&nbsp;существует&nbsp;в&nbsp;виде&nbsp;скрипта /sbin/service, но, к сожалению очень редко используется. Это самая большая сложность в переезде. Прелесть gentoo решения в том, что такое&nbsp;прямое взаимодействие в нем тоже работает. Может быть мне удасться сделать такое и для init-ng.
</div><br><blockquote class="gmail_quote" style="margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 0; margin-left: 0.80ex; border-left-color: #cccccc; border-left-width: 1px; border-left-style: solid; padding-left: 1ex">
А это возможно? Есть какие-то примеры?</blockquote><div><br>Вообще-то&nbsp;я&nbsp;думаю&nbsp;это&nbsp;вполне&nbsp;реально.&nbsp;Если&nbsp;бы&nbsp;я&nbsp;писал&nbsp;запуск&nbsp;скриптов&nbsp;сам,&nbsp;то&nbsp;непременно&nbsp;бы&nbsp;сделал&nbsp;обе&nbsp;системы&nbsp;запуска&nbsp;совместимыми.&nbsp;Есть&nbsp;надежда,&nbsp;что&nbsp;и&nbsp;init-ng&nbsp;можно&nbsp;будет&nbsp;заставить&nbsp;так&nbsp;работать.&nbsp;Пока&nbsp;принципиальных&nbsp;трудностей&nbsp;не&nbsp;вижу.&nbsp;
<br><br>Еще одна задача bootsplash для init-ng. Не знаю есть ли наработки на эту тему. Пока некода было посмотреть.<br></div><br></div>В первую очередь думаю, что стоит всю инициализацию системы сделать максимально похожей на ее текущее состояние, чтобы работали все&nbsp;глобальные настройки системы (сеть, системные часы, еще что-нибудь).&nbsp;Это&nbsp;будет&nbsp;хорошо&nbsp;для&nbsp;совместимости. Думаю достичь этого заставив init-ng запускать те же скрипты что и теперь (только при крайней необходимости подвергну их правкам), только параллельно. Только потом попробовать создать полную совместимость управления сервисами (старт - рестарт) и слой совместимости с не портированными еще скриптами.
<br><br>Есть&nbsp;сложности   с тем,&nbsp;чтобы  заставить init-ng скрипты быть способными запускаться в случае использования традиционного init. Опять-таки в gentoo это возможно, и при собственном решении это тоже не проблема. В связи с этим так и подмывает написать собственную реализацию параллельного запуска (а только это нам и нужно от init-ng), так как проблемы совместимости в этом случае решались бы очень просто. Может подумать о выделении&nbsp;пары&nbsp;дней&nbsp;для&nbsp;создания простого прототипа такого запуска (для демонстрации  возможностей)?
<br>