Фича 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).
Поправь, пожалуйста, коммит вот так: 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. Спасибо!
Собственно, давно уже.