Bug 31297 - Фича services не работает для инсталлируемых systemd
Summary: Фича services не работает для инсталлируемых systemd
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mkimage-profiles (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL: http://git.altlinux.org/people/solo/p...
Keywords: distro-blocker, patch, relnote, systemd
Depends on:
Blocks: 26300
  Show dependency tree
 
Reported: 2015-09-24 16:12 MSK by solo
Modified: 2016-05-05 15:27 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description solo 2015-09-24 16:12:32 MSK
Фича services не работает для инсталлируемых систем, использующих systemd. Наблюдается как минимум в случаи, когда инсталлятор запущен под управлением sysvinit а целевая (инсталлируемая) система -- должна использовать systemd.

Причина: Для корректной настройки старта/стопа сервисов для systemd, скрипт /usr/share/install2/postinstall.d/65-setup-services.sh (из installer-common-stage2) ожидает файлы /usr/share/install2/systemd-{enabled,disabled}. Скрипт же features.in/services/install2/image-scripts.d/10-services (из mkimage-profiles), использующийся при создании образа инсталлятора -- создаёт только /usr/share/install2/services-{on,off}, использующиеся для настройки sysvinit... Т. к. в данных условиях chkconfig, используемый для обработки списков services-{on,off}, запущенного systemd не находит. При наличии же списков systemd-{enabled,disabled} и установленного systemd (наличии /bin/systemctl), скрипт 65-setup-services.sh задействует systemctl -- что и требуется.

Предлагаемое решение: Добавить в 10-services создание списков systemd-{enabled,disabled} (см. http://git.altlinux.org/people/solo/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=049b794def2d4c2b5f999e488b4a221e0db6137f).
Comment 1 Michael Shigorin 2015-09-24 18:12:04 MSK
Поправь, пожалуйста, коммит вот так: s/endes/action/g
И его описание: s/provide //

PS: возможно, покажется интересным servicectl. :)
Comment 2 solo 2015-09-24 20:55:39 MSK
(В ответ на комментарий №1)
> Поправь, пожалуйста, коммит вот так: s/endes/action/g
> И его описание: s/provide //

  Поправил, см. http://git.altlinux.org/people/solo/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=47f8d6ef1c8ab9403e06e4f3f1bb333317bc860d.

> 
> PS: возможно, покажется интересным servicectl. :)

  На перый взгляд -- может оказаться осмысленным в 65-setup-services.sh. Но это installer-common-stage2 править.
Comment 3 Michael Shigorin 2015-09-24 22:05:57 MSK
Забрал в next, ориентировочно в понедельник будет в master.  Спасибо!
Comment 4 Michael Shigorin 2016-05-05 15:27:35 MSK
Собственно, давно уже.