[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