* [devel] Q: Каков порядок отработки файлтриггеров в rpm?
@ 2011-05-12 9:28 Aleksey Avdeev
2011-05-12 10:17 ` Dmitry V. Levin
0 siblings, 1 reply; 6+ messages in thread
From: Aleksey Avdeev @ 2011-05-12 9:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 276 bytes --]
Приветствую.
Каков у нас порядок отработки файлтриггеров в rpm?
Собираюсь перевести на файлтриггер перезапуск apache2. Но мне важно,
чтобы перезапуск происходил только после обновления альтернатив (если
оно есть в транзакции).
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] Q: Каков порядок отработки файлтриггеров в rpm?
2011-05-12 9:28 [devel] Q: Каков порядок отработки файлтриггеров в rpm? Aleksey Avdeev
@ 2011-05-12 10:17 ` Dmitry V. Levin
2011-05-12 11:00 ` Aleksey Avdeev
2011-05-12 13:38 ` [devel] Q: Каков порядок отработки файлтриггеров в rpm? Michael Shigorin
0 siblings, 2 replies; 6+ messages in thread
From: Dmitry V. Levin @ 2011-05-12 10:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 292 bytes --]
On Thu, May 12, 2011 at 01:28:10PM +0400, Aleksey Avdeev wrote:
> Приветствую.
>
> Каков у нас порядок отработки файлтриггеров в rpm?
Файлы /usr/lib/rpm/*.filetrigger обрабатываются скриптом
/usr/lib/rpm/posttrans-filetriggers последовательно,
в алфавитном порядке.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] Q: Каков порядок отработки файлтриггеров в rpm?
2011-05-12 10:17 ` Dmitry V. Levin
@ 2011-05-12 11:00 ` Aleksey Avdeev
2011-05-24 12:52 ` [devel] I: Перезапуск httpd2 файлтриггером (was: Q: Каков порядок отработки файлтриггеров в rpm?) Aleksey Avdeev
2011-05-12 13:38 ` [devel] Q: Каков порядок отработки файлтриггеров в rpm? Michael Shigorin
1 sibling, 1 reply; 6+ messages in thread
From: Aleksey Avdeev @ 2011-05-12 11:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1207 bytes --]
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, спасибо.
А есть ли какой готовый флаговый механизм, или нужно изобретать свой?
В смысле: Перезапускать httpd2 при установке/обновлении/сносе веб
приложений логично тем же файлтриггером, что будет срабатывать при
обновлениях apache2. Но если изменения в том что принадлежит пакетам
apache2* я могу отлавливать стандартными средствами (т. к. список
файлов/каталогов известен заранее), то следить за вебприложениями не
могу, т. к. объекты слежения неизвестны заранее. Эту задачу логично
решать файлтриггером самого вебприложения.
Т. е. мне нужна примерно такая структура:
1. Файлтриггер вебприложения выставляет некий флаг.
2. Файлтриггер apache2 -- перезапускает httpd2 по изменению файлов
apache2 или обнаружении выставленного в п. 1 флага.
Есть ли нечто готовое, для реализации подобного механизма?
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] Q: Каков порядок отработки файлтриггеров в rpm?
2011-05-12 10:17 ` Dmitry V. Levin
2011-05-12 11:00 ` Aleksey Avdeev
@ 2011-05-12 13:38 ` Michael Shigorin
1 sibling, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2011-05-12 13:38 UTC (permalink / raw)
To: devel
On Thu, May 12, 2011 at 02:17:11PM +0400, Dmitry V. Levin wrote:
> > Каков у нас порядок отработки файлтриггеров в rpm?
> Файлы /usr/lib/rpm/*.filetrigger обрабатываются скриптом
> /usr/lib/rpm/posttrans-filetriggers последовательно,
> в алфавитном порядке.
Добавлено в http://www.altlinux.org/RPMFileTrigger
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] I: Перезапуск httpd2 файлтриггером (was: Q: Каков порядок отработки файлтриггеров в rpm?)
2011-05-12 11:00 ` Aleksey Avdeev
@ 2011-05-24 12:52 ` Aleksey Avdeev
2011-05-27 22:51 ` [devel] I: Перезапуск httpd2 файлтриггером Aleksey Avdeev
0 siblings, 1 reply; 6+ messages in thread
From: Aleksey Avdeev @ 2011-05-24 12:52 UTC (permalink / raw)
To: devel
[-- Attachment #1: Type: text/plain, Size: 1408 bytes --]
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):
1. 00-apache2-base -- запускается раньше большинства файлтреггеров и
тупо создаёт каталог /var/run/httpd2/RPMFileTrigger. (Прошу совета:
возможно /tmp не совсем оптимальное место.)
2. zz-apache2-base -- запускается последним и реконфигурирует и
перезапускает httpd2 по условиям:
а) обнаружение флага /var/run/httpd2/RPMFileTrigger/httpd2-restart;
б) изменения отслеживаемых файлов;
В конце работы удаляет каталог /var/run/httpd2/RPMFileTrigger со всем
его содержимым.
Чтобы задействовать файлтриггер zz-apache2-base для перезапуска
httpd2, файл триггера сторонних пакетов должны создать файл
/var/run/httpd2/RPMFileTrigger/httpd2-restart, если каталог
/var/run/httpd2/RPMFileTrigger существует (отсутствие каталога --
признак неработоспособности механизма перезапуска httpd2).
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [devel] I: Перезапуск httpd2 файлтриггером
2011-05-24 12:52 ` [devel] I: Перезапуск httpd2 файлтриггером (was: Q: Каков порядок отработки файлтриггеров в rpm?) Aleksey Avdeev
@ 2011-05-27 22:51 ` Aleksey Avdeev
0 siblings, 0 replies; 6+ messages in thread
From: Aleksey Avdeev @ 2011-05-27 22:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2075 bytes --]
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 со всем
> его содержимым.
>
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 900 bytes --]
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2011-05-27 22:51 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-05-12 9:28 [devel] Q: Каков порядок отработки файлтриггеров в rpm? Aleksey Avdeev
2011-05-12 10:17 ` Dmitry V. Levin
2011-05-12 11:00 ` Aleksey Avdeev
2011-05-24 12:52 ` [devel] I: Перезапуск httpd2 файлтриггером (was: Q: Каков порядок отработки файлтриггеров в rpm?) Aleksey Avdeev
2011-05-27 22:51 ` [devel] I: Перезапуск httpd2 файлтриггером Aleksey Avdeev
2011-05-12 13:38 ` [devel] Q: Каков порядок отработки файлтриггеров в rpm? Michael Shigorin
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git