On Thu, 29 Mar 2007 18:03:03 +0400 Nikolay A. Fetisov wrote: > On Thu, 29 Mar 2007 16:25:32 +0400 > Aleksey Avdeev wrote: > > > Vladimir V. Kamarzin пишет: > > ... > > > Хотелось бы уточнить, каким именно образом следует производить > > > включение/выключение того или иного модуля при установке/удалении какого-нибо > > > пакета? Т.е. из %post{un} скриптов. > > > > > > > Строчкой вида "<модуль>=yes" в файле > > conf/mods-start.d/<приоритет>-<имя аддона>.conf, и вызов > > /usr/sbin/a2chkconfig из %post{un} скриптов. > > ... > > Т.е.: в пакеты с модулями для Apache2 следует класть файлы: > - %a_mods_available/MODULE.load c LoadModule, > - опционально %a_mods_available/MODULE.conf с конфигурацией, > - %a_mods_start/YYY-MODULE.conf , в простейшем случае со строкой > 'MODULE=yes' > > Секции %post/%postun должны содержать вызов: > %a_sbindir/a2chkconfig > - и всё. А вот и нет. Этого категорически недостаточно. В обязательном порядке ещё нужна секция %preun с вызовом a2dismod. После установки пакета вызов a2chkconfig создаст символьную ссылку на mods-available/MODULE.load в mods-enabled/ . При удалении пакета MODULE.load исчезнет - и ссылка повиснет. Вызов a2chkconfig в %postun ничего с ней не сделает - модуль-то уже удалён, и в итоге конфигурация Apache окажется нерабочей. -- С уважением, Николай Фетисов