| Summary: | Фича services не работает для инсталлируемых systemd | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | solo <solo> |
| Component: | mkimage-profiles | Assignee: | Антон Мидюков <antohami> |
| Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | antohami, mike |
| Version: | unstable | Keywords: | 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 | ||
Поправь, пожалуйста, коммит вот так: s/endes/action/g И его описание: s/provide // PS: возможно, покажется интересным servicectl. :) (В ответ на комментарий №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 править. Забрал в next, ориентировочно в понедельник будет в master. Спасибо! Собственно, давно уже. |
Фича 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).