[devel] I: apache2, принципы конфигурирования
Nikolay A. Fetisov
=?iso-8859-1?q?naf_=CE=C1_altlinux=2Eru?=
Пт Мар 30 08:05:17 MSD 2007
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 окажется нерабочей.
--
С уважением,
Николай Фетисов
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20070330/d7375086/attachment-0001.bin>
Подробная информация о списке рассылки Devel