ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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