[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