Bug 28853

Summary: Рестарт httpd2 лучше выполнять файлтриггером, а не в %post
Product: Sisyphus Reporter: solo <solo>
Component: spAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: minor    
Priority: P3 CC: djandreysxe
Version: unstable   
Hardware: all   
OS: Linux   

Description solo 2013-04-16 00:25:12 MSK
Рестарт httpd2 лучше выполнять файлтриггером, а не в %post, т. к. в момент выполнения %post демон может иметь некорректную конфигурацию (см. http://www.altlinux.org/Apache2/modulespec#.D0.A1.D0.BA.D1.80.D0.B8.D0.BF.D1.82.D1.8B_.25post.2F.25preun).

PS: Управление конфигами httpd2 (включение/отключение модулей и пр.) безопаснее перевести на .start файлы (/etc/httpd2/conf/*-start.d/*.conf, см. http://www.altlinux.org/Apache2/Configs#.D0.9D.D0.B0.D0.B4.D1.91.D0.B6.D0.BD.D1.8B.D0.B9).
Comment 1 Андрей Строганов 2013-04-29 18:57:25 MSK
По делу: удалил из спека "service httpd2 condrestart".

Переезд с "быстрого" на "надёжный" способ включения модулей
совершить тоже попробую.

Спасибо.

P.s. Идея, добавить "надёжный" способ в саму a2enmod,
заодно она брала бы на себя вопрос недопущения повторного включения строки
в конфиг-файл и включение множества модулей за раз.

Я имею в виду замену примерно такого копипаста,
созданного на основе рецепта с вики:

if ! grep -q '^модуль1=yes' /etc/httpd2/conf/mods-start.d/000-default.conf; then
	echo 'модуль1=yes' >> /etc/httpd2/conf/mods-start.d/000-default.conf
fi

if ! grep -q '^модуль2=yes' /etc/httpd2/conf/mods-start.d/000-default.conf; then
	echo 'модуль2=yes' >> /etc/httpd2/conf/mods-start.d/000-default.conf
fi

...

на что-то вроде

a2enmod -f 000-default модуль1 [модуль2...]

а то и вовсе

a2enmod модуль1 [модуль2...]

то есть, если без -f, то конфиг по дефолту /etc/httpd2/conf/mods-start.d/000-default.conf, иначе приверяем и пишем в указанный по -f (без отсутствия пути и расширения, /etc/httpd2/conf/mods-start.d/ и .conf дописывается само)

То есть к чему я, чтобы команда осталась всё та же, а под капотом происходило бы надёжное, как это было раньше.
Comment 2 dja@altlinux.org 2013-06-22 01:30:47 MSK
Управление конфигом apache перенесено на .start файлы