[devel] Q: Как правельно поступать при устаривании конфигов?

Aleksey Avdeev =?iso-8859-1?q?solo_=CE=C1_solin=2Espb=2Eru?=
Чт Фев 15 11:55:01 MSK 2007


Michael Shigorin пишет:
> On Thu, Feb 15, 2007 at 09:21:44AM +0300, Aleksey Avdeev wrote:
> 
>>>>Решил действовать по модифицированному варианту 2: конфиг
>>>>буду использовать старый, но откорректированный.
>>>
>>>Только откладывай его в сторону (возможно, cp -b).
>>
>>Это само собой (без данной функциональности пакет в Сизиф не
>>уйдёт).  Но пока не понял как сделать.
> 
> 
> Например, тупо cp -b.  Худшее, что будет -- бэкапы наплодятся.
> 
> 
>>>Про триггеры -- тут:
>>>http://wiki.sisyphus.ru/devel/SpecTips/triggers
>>
>>Отсюда поиски и начал. Часть вопросов осталось: На данный
>>момент непонятно, можно ли сделать выполнение %pre условным,
>>для срабатывания только в случаи обновления старого пакета.
> 
> 
> Да, конечно.  Только не %pre, а триггера -- перечитай порядок
> выполнения скриптов или расскажи подробнее, что именно пытаешься
> порешать.
> 
> См., например, http://sisyphus.ru/srpm/webalizer/spec
> (или http://sisyphus.ru/srpm/mod_ssl/spec -- там и миграция
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> конфига, btw)

  Похоже, что <http://sisyphus.ru/srpm/mod_ssl/spec> -- то что нужно.
Спасибо. (Все действия с конфигами -- выполняются как раз в %pre. :-))

> 
>>Остальные триггера сработают уже после установки файлов нового
>>пакета... Что будет в момент их срабатывания со старыми
>>конфигами -- пока не знаю (ещё не проверял).
> 
> 
> Проверь :-)  Я именно что сидел с вооот-такой строчкой из rpm -e;
> rm -rf; apt-get install, когда в том разе выверял триггер :-)

  Чую, что меня подобное ждёт. :-)

> 
>>>Только проверяй по возможности все мыслимые случаи...
>>>(припоминая ту самую историю с обновлением для дырки в mod_ssl,
>>>когда просто обновление стопило httpd, а проблема была в %post
>>>mod_ssl...)
>>
>>Пока тонкое место вижу одно: Изменённый таким образом конфиг, с
>>добавлением "Include modele.d/A.*.conf" (реальная строчка
>>сложнее -- сохранён порядок загрузки модулей) не будет рабочим
>>только в случаи использования в нём директив, отсутствующих в
>>новой версии. Как простым образом отследить данный случай (и
>>что при этом делать) -- непонятно...
> 
> 
> Нафиг, поскольку если апстрим _выкидывает_ директивы -- то
> автоматом такая невменяемая ситуация практически неразрешима.

  OK

-- 

С уважением. Алексей.

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 548 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070215/1a6fe180/attachment-0001.bin>


Подробная информация о списке рассылки Devel