Bug 28853 - Рестарт httpd2 лучше выполнять файлтриггером, а не в %post
: Рестарт httpd2 лучше выполнять файлтриггером, а не в %post
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/sp)
: unstable
: all Linux
: P3 minor
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2013-04-16 00:25 by
Modified: 2013-06-22 01:30 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2013-04-16 00:25:12
Рестарт 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 From 2013-04-29 18:57:25 -------
По делу: удалил из спека "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 From 2013-06-22 01:30:47 -------
Управление конфигом apache перенесено на .start файлы