[sisyphus] systemd и вывление циклов.

Денис Смирнов mithraen на freesource.info
Пт Июл 11 02:39:22 MSK 2014


On Fri, Jul 11, 2014 at 12:38:15AM +0400, Шенцев Алексей Владимирович wrote:

> Как выявить, из-за чего в systemd возникают циклы?

Циклы возникают из-за наличия одновременно трех видов зависимостей:
1. между нормальными сервисами systemd
2. между LSB initscripts
3. между обычными SysV initscripts

Так как у последних зависимостей как таковых нет -- там есть исключительно
последовательность.

При автоматическом генерировании сервисов systemd для запуска
соответствующих SysV скриптов у каждого сервиса создается зависимости на
все сервисы, которые находятся 'раньше' по номеру. И такие
автосгенерированные зависимости часто не соответствуют уже созданным
корректным зависимостям между соответствующими SysV-initscripts.

У проблемы есть три решения (начиная с лучших):
1. договариваться с мантейнерами, чтобы упаковали корректный systemd
service
2. локально написать (воспользовавшись google, где есть примеры) и
положить в /etc/systemd/system соответствующий service.
3. взять из /run/systemd/generators.later результат автогенерирования
(который вызывает оригинальный initscript), скопировать его в
/etc/systemd/system и исправить в нем зависимости

-- 
С уважением, Денис

http://mithraen.ru/
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 181 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20140711/bc6d1c53/attachment.bin>


Подробная информация о списке рассылки Sisyphus