[devel] startup and standalone versions of systemd utilities.

Alexey Shabalin a.shabalin на gmail.com
Чт Фев 4 18:23:33 MSK 2021


День добрый.
startup перешел на использование standalone утилит от systemd (tmpfiles и др)
Какие я вижу возникшие проблемы:
1) на системах с systemd приезжают также и standalone версии, которые
не нужны. Зачем два экземпляра утилит?
Вариант решения - либо втянуть нужные файлы (конфиги типа
/etc/sysconfig/clock, /etc/sysctl.conf) в пакет systemd, либо выделить
их в общий пакет, типа startup-common.
Как вариант, совсем отказаться от легаси конфигов типа
/etc/sysconfig/clock, либо перенести их в sysv-специфичный пакет.

2) на системах с sysv должны ставиться standalone утилиты, а не
systemd-utils, но при этом нет rpm filetrigger, аналогичных
systemd-utils. Соответственно при установке пакетов на системах с sysv
они не отрабатывают, что может привести к некорректной
работе/установке пакетов.
Вариант решения - повторить эти rpm filetrigger. Можно их добавить в
пакеты со standalone утилитами, но пока не решен вопрос с их
установкой на системы с systemd это будет вызывать проблему двойного
срабатывания.

В fedora в rpmbuild есть прикольный параметр:
RemovePathPostfixes: .standalone
Что позволяет упаковать в пакет файлы, обрезав суффикс.
Это позволит не переписывать скрипты на использование standalone утилит.
Добавление этой фичи в наш rpmbuild помогло бы в решении вышеуказанных проблем.

Прошу высказаться, как будем решать вышеуказанные проблемы.

-- 
Alexey Shabalin


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