31.05.2011 21:59, Aleksey Avdeev пишет:
> 31.05.2011 21:19, Michael Shigorin пишет:
>> On Tue, May 31, 2011 at 02:32:07PM +0400, Aleksey Avdeev wrote:
>>> Замечание: При обновлении старых версий (наблюдал при обновлении
>>> apache2-2.2.14-alt4) авторестарт не работает -- httpd2 останавливается,
>>> но не стартует (лечиться ручным стартом). При обновлении более новых
>>> версий (проверял apache2-2.2.17-alt2) авторестарт проходит нормально.
>>> (Возможно взаимовлияние с п. 1.)
>> [...]
>>> PS: Если не будет возражений, то дня через 2 аналогичные пакеты уйдут в
>>> p5, p6 и t6.
>>
>> Предлагаю немного обождать, вдруг мысли по части данного
>> замечания образуются. Я когда-то из-за такого эффекта отложил
>> обновление remote root в mod_ssl, хотя теперь понятно, что в той
>> ситуации это было неправильное решение.
>
> Как вариант я могу сделать специальный флаг, по которому файлтриггер
> будет выполнять start, вместо condrestart... Но я пока не придумал
> условие, по которому данный флаг выставлять можно...
В apache2-2.2.17-alt4 (см. и
)
пошёл по этому пути. Идея такова:
1. При удалении устаревших пакетов отрабатывает %triggerun, в котором
выставляется флаг %apache2_rpmhttpdstartfile (если lock файл для httpd2
существует, см.
).
2. Файл триггер zz-apache2-base.filetrigger выполняет
service httpd2 start, если флаг %apache2_rpmhttpdstartfile присутствует,
а httpd2 не запущен (lock файл отсутствует). См.
.
PS: Реалии от приведённых diff`ов отличаются: выполнено омакривание
части конструкций (макросы в rpm-macros-apache2) и содержимое п. 1
пришлось вносить в 2 триггера (в виде макроса
%triggerun_apache2_rpmhttpdstartfile), а не один, как планировалось.
PPS: Если недудет замечаний -- дня через 2 аналогичные пакеты уйдут в
p5, p6 и t6.
--
С уважением. Алексей.