Bug 28853 - Рестарт httpd2 лучше выполнять файлтриггером, а не в %post
Summary: Рестарт httpd2 лучше выполнять файлтриггером, а не в %post
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: sp (show other bugs)
Version: unstable
Hardware: all Linux
: P3 minor
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-04-16 00:25 MSK by solo
Modified: 2013-06-22 01:30 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 файлы