<p dir="ltr"><br>
04 авг. 2014 г. 23:39 пользователь &quot;Денис Смирнов&quot; написал:<br>
&gt;<br>
&gt; On Mon, Aug 04, 2014 at 07:50:31PM +0400, Alexey Shabalin wrote:<br>
&gt;<br>
&gt; &gt; День добрый.<br>
&gt; &gt; Собираю systemd-215, и пытаюсь переварить нововведения сделанные в нем<br>
&gt; &gt; для ALTLinux. Прошу помощи зала. Вопрос такой.<br>
&gt; &gt; в 215 добавлены новые функции для Factory Reset, Stateless Systems ...<br>
&gt; &gt; <a href="http://0pointer.de/blog/projects/stateless.html">http://0pointer.de/blog/projects/stateless.html</a><br>
&gt; &gt; появились новые ConditionNeedsUpdate=, утилита systemd-sysusers, юнит<br>
&gt; &gt; systemd-update-done.service(и к нему в нагрузку<br>
&gt; &gt; systemd-sysusers.service,systemd-udev-hwdb-update.service,<br>
&gt; &gt; systemd-journal-catalog-update.service, ldconfig.service)<br>
&gt; &gt; Эти сервисы используются для первой загрузки после reset, или внутри<br>
&gt; &gt; нового контейнера, по аналогии с нашим /etc/rc.d/scripts/first_time<br>
&gt;<br>
&gt;<br>
&gt; ldconfig.service нужен только в случае отсутствия ld.so.cache. Во всех<br>
&gt; иных случаях у нас этим занимаются filetrigger&#39;ы. Так что ему вместо<br>
&gt; ConfigtionNeedsUpdate нужно проверять отсутствие /etc/ld.so.cache.</p>
<p dir="ltr">Этот сервис тоже предназначен только для первого запуска системы.</p>
<p dir="ltr">&gt; systemd-sysusers требует отдельного разбирательства -- для  практического<br>
&gt; использования в дистрибутивах потребуется отпилить её в отдельный пакет,<br>
&gt; дабы от нее был прок и для SYSV-based дистрибутивов. И потребуется участие<br>
&gt; мантейнеров пакетов для её использования. И, кстати, она работоспособна с<br>
&gt; tcb?<br>
shadow никак не затрагиваются, для свеже сгенерированой  системы нужны только passwd  и groups.</p>
<p dir="ltr">&gt; Что делают остальные сервисы?</p>
<p dir="ltr">Все эти сервисы, грубо говоря, нужны при пустом /etc.</p>
<p dir="ltr">&gt; &gt; - сразу выставить флаг, что б не запускать эти сервисы<br>
&gt;<br>
&gt; Надо для начала разобраться с саими сервисами.<br>
&gt;<br>
&gt; &gt; - вообще вырезать эти нововведения<br>
&gt;<br>
&gt; Если мешают -- вырезать, если как минимум не мешают -- оставлять.</p>
<p dir="ltr">Не-не, сначала почитайте по ссылке, для чего все это задумано.<br>
Такие советы я и сам могу дать :)<br>
Я же хочу услышать более конкретные мысли, как мы это можем использовать у себя.</p>
<p dir="ltr">&gt; Любая<br>
&gt; несовместимость с mainstream должна быть обоснована usability.<br>
&gt;<br>
&gt; &gt; - вырезать это в отдельный пакет<br>
&gt;<br>
&gt; systemd-sysusers однозначно стоит -- ибо его активное использование<br>
&gt; в пакетах потребует его ставить и запускать и в sysv-based системах.<br>
&gt;</p>
<p dir="ltr">Пока склоняюсь к мысли все (ldconfig.service, systemd-users и остальное) вырезать в отдельный пакет. Имя какое придумать? systemd-stateless?</p>
<p dir="ltr">&gt; &gt; - оставить как есть, пусть запустятся один раз<br>
&gt;<br>
&gt; Ни в коем случае. Оно не должно лезть в /etc пока не попросят, особенно<br>
&gt; создавать каких-либо пользователей, к примеру.<br>
&gt;<br>
&gt; &gt; PS: может и /etc/rc.d/scripts/first_time перевести на эту новую<br>
&gt; &gt; функциональность?<br>
&gt;<br>
&gt; А как это будет выглядеть? first_time ведь не должен запускаться при любом<br>
&gt; изменении /usr.<br>
&gt;<br>
&gt; P.S. Кстати о. Работа этих фич требует еще чтобы наш rpm делал touch на<br>
&gt; /usr после любых изменений.<br>
Это если оригинальные конфиги будут хранится в /usr ? И переноситься в /etc ?</p>