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: > > 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 (см. ). > > а) обнаружение флага /var/run/httpd2/RPMFileTrigger/httpd2-restart; > > б) изменения отслеживаемых файлов; > > В конце работы удаляет каталог /var/run/httpd2/RPMFileTrigger со всем > его содержимым. > -- С уважением. Алексей.