Skip to content

Поддержка управления systemd-юнитами через групповые политики#219

Open
kiper220-alt wants to merge 20 commits intoaltlinux:masterfrom
kiper220-alt:pref_systemd
Open

Поддержка управления systemd-юнитами через групповые политики#219
kiper220-alt wants to merge 20 commits intoaltlinux:masterfrom
kiper220-alt:pref_systemd

Conversation

@kiper220-alt
Copy link
Copy Markdown

Добавлен модуль Systemd Preferences — управление systemd-юнитами (service, timer, socket и др.) через групповые политики.

Возможности:

  • Парсинг Systemd.xml из GPT (включая Windows-раскладку каталогов);
  • Применение состояний юнитов (enable/disable/mask/unmask/preset) через D-Bus и systemctl --global;
  • Три режима применения: always, if_exists, if_missing;
  • Режим записи файлов (edit_mode) автоматически вычисляется из apply_mode;
  • Запись unit-файлов и drop-in конфигураций с атомарной записью и маркером владельца;
  • Файловые зависимости — автоматический перезапуск юнита при изменении указанных файлов (журнал изменений);
  • Поддержка трёх контекстов: machine, user (per-session через D-Bus), global_user (systemctl --global);
  • Удаление правил: по removePolicy и по diff между текущим и предыдущим снимком политик;
  • Валидация: имена юнитов, пути зависимостей, размер unit-файлов, лимиты количества правил и зависимостей;
  • Покрытие тестами: парсер, аплаер, хранение, безопасность путей;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant