Bug 31297

Summary: Фича services не работает для инсталлируемых systemd
Product: Sisyphus Reporter: solo <solo>
Component: mkimage-profilesAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: antohami, mike
Version: unstableKeywords: distro-blocker, patch, relnote, systemd
Hardware: all   
OS: Linux   
URL: http://git.altlinux.org/people/solo/packages/mkimage-profiles.git?p=mkimage-profiles.git;a=commitdiff;h=049b794def2d4c2b5f999e488b4a221e0db6137f
Bug Depends on:    
Bug Blocks: 26300    

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
Собственно, давно уже.