[devel] [сборочница] ошибки с apache2

Aleksey Avdeev solo на solin.spb.ru
Вт Окт 30 14:25:49 MSK 2012


24.10.2012 09:32, Igor Vlasenko пишет:
> On Sat, Oct 13, 2012 at 01:13:05AM +0400, Aleksey Avdeev wrote:
>>>>> Кстати, не стоит ли теперь натравить repocop вешать предупреждения
>>>>> при обнаружении в спеке "service httpd2|init.d/httpd2|apachectl2" ?
>>>>   Однозначно стоит.
>>   Дополнение:
>>
>> 1. Если пакет меняет файлы в /etc/httpd2 или %_libdir/apache2/modules --
>> файлтриггер перезапустит httpd2 автоматически => все "service
>> httpd2|init.d/httpd2|apachectl2" из спека можно убрать.
>>
>> 2. Если пакет меняет файлы в /etc/httpd2/conf/*-start.d -- файлтриггер
>> выполнит a2chkconfig и перезапустит httpd2.
> 
> Указанные проверки выполнены в виде теста уровня info
> altlinux-policy-obsolete-httpd2-reload.
> Список затронутых пакетов (45) доступен по ссылке
> http://repocop.altlinux.org/pub/repocop/reports/txt/by-test/altlinux-policy-obsolete-httpd2-reload.txt
> 
> Я могу написать патч-генератор, который почистит спеки.
> Но сначала хочется убедиться, корректен ли сам тест.
> 
> Алексей, если у вас есть время,
> Не могли бы вы еще этот список проверить своими глазами?

  Проверил глазами -- из большинства пакетов достаточно из триггеров
удалить попытки дёргать httpd2 руками (т. к. они содержат файлы в
/etc/httpd2/conf и автоматика их должна ловить). Подробности:

1. Удалить %post/%postun (дабы не мешать автоматике):

alt-docs-apache2

apache2-mod_scgi (python-module-scgi)

apache2-mod_mono (mod_mono)

apache2-monodemo (mod_mono)

appliance-trac

awstats-apache2 (awstats)

glpi-apache2 (glpi)

gosa-apache2 (gosa)

katrin-web-apache2 (katrin-web)

mediawiki-apache2 (mediawiki)

ocsinventory-reports (ocsinventory-server)

ocsinventory-server

opengoo

owncloud-apache2 (owncloud)

php-virt-control-apache2 (php-virt-control)

php5-jpgraph-{doc,examples}-apache2 (php5-jpgraph, этот сам поправлю)

phpMyAdmin-apache2 (phpMyAdmin)

trac-mod_python (trac)

vargus-web (vargus)

w3c-markup-validator-apache2 (w3c-markup-validator)

woadaptor

wordpress-mu-apache2 (wordpress-mu)

zabbix-phpfrontend-apache2 (zabbix)

2. Убрать вазовы a2chkconfig, a2{en,dis}*, проверку конфигов и рестарт
httpd2 (в том числе и средствами %post*_apache2conf) из триггеров:

apache2-mod_apreq

apache2-mod_auth_mysql

apache2-mod_evasive

apache2-mod_passenger (passenger)

apache2-mod_perl

apache2-mod_python

apache2-mod_security

apache2-mod_wsgi

apache2-ruby1.8-mod_passenger (ruby1.8-passenger)

appliance-trac-scm-git (appliance-trac)

appliance-trac-scm-svn (appliance-trac)

drupal-apache2 (drupal)

host2cat

katrin-web-apache2-python (katrin-web) -- + вместо a2enmod модули нужно
активировать через /etc/httpd2/conf/mods-start.d/100-%name.conf

lightsquid-admin-apache2 (lightsquid-admin)

mailgraph-apache2 (mailgraph)

nagios-www-apache2 (nagios)

netams-apache2 (netams)

queuegraph-apache2 (queuegraph)

subversion-server-dav (subversion)

3. Требуется замена вазовов a2chkconfig, a2{en,dis}*, проверки конфигов
и рестарта httpd2 (в том числе и средствами %post*_apache2conf) в %post
триггерах на %post_apache2_rpmhttpdrestartfile или
%post_apache2_rpmhtcachecleanrestartfile

sp

> 
> Логика теста:
> список получен sql запросом к базе repocop
> 
> select distinct a.pkgid from RPM_SCRIPTS_POSTIN as a left join rpm_files as b where (POSTIN glob '*service*httpd2*' or POSTIN glob '*init.d/httpd2*' or POSTIN glob '*apachectl2*') and a.pkgid=b.pkgid and (filename glob '/etc/httpd2/*' or filename glob '/usr/lib64/apache2/modules/*') and not a.pkgid glob 'apache2-base-*';
> 
> 
> 


-- 

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


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


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