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. -- С уважением. Алексей.