[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