[devel] I: Перезапуск httpd2 файлтриггером

Aleksey Avdeev solo на solin.spb.ru
Пт Май 27 22:51:49 UTC 2011


24.05.2011 16:52, Aleksey Avdeev пишет:
> 12.05.2011 15:00, Aleksey Avdeev пишет:
>> 12.05.2011 14:17, Dmitry V. Levin пишет:
>>> On Thu, May 12, 2011 at 01:28:10PM +0400, Aleksey Avdeev wrote:
>>>> Приветствую.
>>>>
>>>>   Каков у нас порядок отработки файлтриггеров в rpm?
>>>
>>> Файлы /usr/lib/rpm/*.filetrigger обрабатываются скриптом
>>> /usr/lib/rpm/posttrans-filetriggers последовательно,
>>> в алфавитном порядке.
>>
>>   OK, спасибо.
>>
>>   А есть ли какой готовый флаговый механизм, или нужно изобретать свой?
> 
>   Думаю применить механизм задействующий 2 файлтриггера (будут в
> apache2-base):

  Изменения в тестовой сборке apache2:
<http://git.altlinux.org/people/solo/packages/apache2.git?p=apache2.git;a=commit;h=66bb76083657dfd7ff782a54b5c34e87a98f8545>

> 
> 1. 00-apache2-base -- запускается раньше большинства файлтреггеров и
> тупо создаёт каталог /var/run/httpd2/RPMFileTrigger. (Прошу совета:
> возможно /tmp не совсем оптимальное место.)

  Используемый каталог /var/run/httpd2/rpmfiletrigger задаётся макросом
%apache2_rpmfiletriggerdir (определён в rpm-macros-apache2-3.2-alt1).

> 
> 2. zz-apache2-base -- запускается последним и реконфигурирует и
> перезапускает httpd2 по условиям:

  Поправка: zz-apache2-base действует только по флагам:

1. /var/run/httpd2/rpmfiletrigger/a2chkconfig
(%apache2_rpma2chkconfigfile) -- запуск a2chkconfig;

2. /var/run/httpd2/rpmfiletrigger/httpd2-restart
(%apache2_rpmhttpdrestartfile) -- service httpd2 condrestart

  Флаги выставляются файлтриггерами
90-apache2-base-a2chkconfig.filetrigger (см.
<90-apache2-base-httpd.filetrigger>)
и 90-apache2-base-httpd.filetrigger (см.
<http://git.altlinux.org/people/solo/packages/apache2.git?p=apache2.git;a=commitdiff;h=e69b4efbefa200990c6926ffbb376f81acea44d0>).

> 
> а) обнаружение флага /var/run/httpd2/RPMFileTrigger/httpd2-restart;
> 
> б) изменения отслеживаемых файлов;
> 
> В конце работы удаляет каталог /var/run/httpd2/RPMFileTrigger со всем
> его содержимым.
> 

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 900 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20110528/5476a4f3/attachment.bin>


Подробная информация о списке рассылки Devel