[devel] Q: control для php5-*. Не пора ли привести к общему знаменателю?

Aleksey Avdeev solo на solin.spb.ru
Ср Окт 27 14:14:47 UTC 2010


Приветствую.

  На данный момент конфигурация php5 у нас присутствует в нескольких
ипостасях: /etc/php/<N>/{cli,cgi,apache{,2}-mod_php}. И в control`ах для
всего этого хозяйства у нас разброс и шатание: старый вариант для
cli/cgi и новый (от kurakin@) для apache*-mod_php. Переходный период на
лицо, однако.

  Новый вариант весьма вкусен, т. к. в перспективе позволяет создавать
control`ы непосредственно мантейнерам php приложений. Посему предлагаю
его расширить на весь php и углубить в сорону отрыва от конкретных
версий php хозяйства.

  Сейчас у нас есть:

/etc/control.d/facilities/
  php5-cli
  apache-mod_php5
  apache2-mod_php5
  php5-cgi отсутствует => php5-cgi через control не управляется.

/etc/control.d/phpfunctions

/etc/php/5.3/apache*-mod_php/control.d/<имя> -- файлы состояний
применяемых при вызовах вида:

# control apache{,2}-mod_php <имя>

Очевидно что данные файлы могут предоставляться мантейнерами пакетов,
которым они нужны и/или создаваться администратором. При этом всё будет
нормально отрабатывать при установке/удалении пакетов.

  Что хочу:

/etc/control.d/facilities/
  php5-cli
  php5-cgi
  apache-mod_php5
  apache2-mod_php5

  По факту данные файлы должны различаться только выставляемыми
переменными. (Для исключения случаев, когда общие баги исправляются
только в одном из файлов)

/etc/control.d/phpfunctions -- дополнить автообходом конфигов состояний
(с перекрытием настроек в порядке приоритетов).

  Сам конфиги состояний хранить следующим образом (в порядке увеличения
приоритетов):

/etc/php/control.d/<имя>
/etc/php/<вид php>/control.d/<имя>
/etc/php/<версия>/control.d/<имя>
/etc/php/<версия>/<вид php>/control.d/<имя>

  Это позволит иметь:

1. 1 файл с настройками приложения (например zabbix) для любых версий и
вариантов php, если оно возможно.

2. Учитывать в настройках различия между версиями/вариантами php, если
оно действительно нужно.

-- 

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


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


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