Bug 16568

Summary: Install scripts are broken
Product: Sisyphus Reporter: Ivan Adzhubey <iadzhubey>
Component: apache2Assignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: rider, vvk, wrar
Version: unstable   
Hardware: all   
OS: Linux   

Description Ivan Adzhubey 2008-08-05 22:02:21 MSD
Полная каша с apache/apache2, по зависимостям вытягиваются и сносятся произвольные пакеты, установка генерирует кучу ошибок:

# apt-get install apache2 apache2-mod_perl
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  apache-html perl-IPC-Run3 perl-Tie-IxHash
The following NEW packages will be installed:
  apache-html apache2 apache2-mod_perl perl-IPC-Run3 perl-Tie-IxHash
0 upgraded, 5 newly installed, 0 removed and 0 not upgraded.
Need to get 853kB/1052kB of archives.
After unpacking 3715kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ftp.altlinux.org noarch/classic perl-IPC-Run3 0.040-alt1 [18.1kB]
Get:2 http://ftp.altlinux.org noarch/classic perl-Tie-IxHash 1.21-alt5.1 [13.4kB]
Get:3 http://ftp.altlinux.org noarch/classic apache-html 1.3.41rusPL30.23-alt4.4 [64.6kB]
Get:4 http://ftp.altlinux.org x86_64/classic apache2-mod_perl 2.0.3-alt5 [756kB]
Fetched 853kB in 2s (342kB/s)
Committing changes...
Preparing...                 ########################################### [100%]
1: perl-IPC-Run3             ########################################### [ 20%]
2: perl-Tie-IxHash           ########################################### [ 40%]
3: apache-html               ########################################### [ 60%]
4: apache2                   ########################################### [ 80%]
error reading information on service httpd2: No such file or directory
error: execution of %post scriptlet from apache2-2.2.9-alt4 failed, exit status 1
5: apache2-mod_perl          ########################################### [100%]
This port config is already enabled!
This extra config is already enabled!
This extra config is already enabled!
This extra config is already enabled!
This extra config is already enabled!
This extra config is already enabled!
This extra config is already enabled!
This extra config is already enabled!
This extra config is already enabled!
This extra config is already enabled!
This site is already enabled!
This site is already enabled!
This site is already disabled, or does not exist!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
This module is already enabled!
Module perl installed;
        run service httpd2 condreload to fully enable.
/root/tmp/rpm-tmp.4211: line 6: /usr/sbin/apachectl2: Permission denied
Some errors detected in Apache2 configuration!
To use mod_perl check configuration and start httpd2 service.

E: Some errors occurred while running transaction

# rpm -qa|fgrep apache|sort
apache2-2.2.9-alt4
apache2-cgi-bin-2.2.9-alt4
apache2-common-2.2.9-alt4
apache2-httpd-prefork-2.2.9-alt4
apache2-icons-2.2.9-alt4
apache2-mod_perl-2.0.3-alt5
apache2-mod_ssl-2.2.9-alt4
apache-html-1.3.41rusPL30.23-alt4.4
Comment 1 Andrey Rahmatullin 2008-08-05 22:04:58 MSD
До кучи:

166: webserver-common           ################################################################################################### [ 91%]
167: apache2-cgi-bin            ################################################################################################### [ 92%]
168: apache-html                ################################################################################################### [ 92%]
169: apache2-icons              ################################################################################################### [ 93%]
Warning: User apache is not included in the group _webserver!
     Add user apache to group _webserver.
170: apache-common              ################################################################################################### [ 93%]
171: apache                     ################################################################################################### [ 94%]
Checking configuration sanity for httpd:  [ DONE ]
Stopping libhttpd.ep service: [ DONE ]
Starting libhttpd.ep service: [ DONE ]
172: apache-manual              ################################################################################################### [ 95%]
Warning: User apache2 is not included in the group _webserver!
     Add user apache2 to group _webserver.
173: apache2-common             ################################################################################################### [ 95%]
174: apache2-httpd-worker       ################################################################################################### [ 96%]
175: apache2                    ################################################################################################### [ 96%]
ошибка чтения информации о сервисе httpd2: Нет такого файла или каталога
service: httpd2: Unrecognized service
ошибка чтения информации о сервисе httpd2: Нет такого файла или каталога
service: httpd2: Unrecognized service
176: vhosts-filesystem          ################################################################################################### [ 97%]
post_service: invalid or undefined variable: RPM_INSTALL_ARG1



Где именно кривой скрипт с RPM_INSTALL_ARG1, сходу не нашёл.
Comment 2 solo 2008-08-05 22:11:53 MSD
  В apache2-2.2.9-alt[4-5] проблема с правами на /etc/init.d/httpd2 -- файл не отмечен как исполняемый. Похоже это её следствия...

  Бага исправлена в apache2-2.2.9-alt6 (см. http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commit;h=33d83fbeb8e8cbd7d1203db226eb1d02c7e1a29c, пакет на пути в Сизиф).
Comment 3 Ivan Adzhubey 2008-08-05 22:33:07 MSD
(In reply to comment #2)
>   В apache2-2.2.9-alt[4-5] проблема с правами на /etc/init.d/httpd2 -- файл не отмечен как
> исполняемый. Похоже это её следствия...
> 
>   Бага исправлена в apache2-2.2.9-alt6 (см.
> http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commit;h=33d83fbeb8e8cbd7d1203db226eb1d02c7e1a29c, пакет на пути
> в Сизиф).

А почему мне dist-upgrade снес apache2 и упорно ставит apache-html? Это так теперь задумано? Мне кажется что-то там не то с requires/provides.
Comment 4 Ivan Adzhubey 2008-08-05 22:34:53 MSD
Вот это тоже непонятно:

Warning: User apache2 is not included in the group _webserver!
     Add user apache2 to group _webserver.

# id apache2
uid=104(apache2) gid=109(apache2) groups=109(apache2),57(_webserver)
Comment 5 solo 2008-08-05 22:39:37 MSD
(In reply to comment #3)
> (In reply to comment #2)
> >   В apache2-2.2.9-alt[4-5] проблема с правами на /etc/init.d/httpd2 -- файл не отмечен как
> > исполняемый. Похоже это её следствия...
> > 
> >   Бага исправлена в apache2-2.2.9-alt6 (см.
> > http://git.altlinux.org/people/solo/packages/?p=apache2.git;a=commit;h=33d83fbeb8e8cbd7d1203db226eb1d02c7e1a29c, пакет на пути
> > в Сизиф).
> 
> А почему мне dist-upgrade снес apache2 и упорно ставит apache-html? Это так теперь задумано?
> Мне кажется что-то там не то с requires/provides.
> 

  Нет, это https://bugzilla.altlinux.org/show_bug.cgi?id=16546
Comment 6 solo 2008-08-05 22:46:04 MSD
(In reply to comment #4)
> Вот это тоже непонятно:
> 
> Warning: User apache2 is not included in the group _webserver!
>      Add user apache2 to group _webserver.
> 
> # id apache2
> uid=104(apache2) gid=109(apache2) groups=109(apache2),57(_webserver)

  Мне тоже.

  Ругательный скрипт там простой:

if LANG=C %_bindir/id %apache2_user 2>/dev/null | \
      grep -qv "groups=[^[:space:]]*(%webserver_group)"; then
    echo 'Warning: User %apache2_user is not included in the group %webserver_group!'
    echo '     Add user %apache2_user to group %webserver_group.'

  Пока непонимаю что внём могла поломаться...
Comment 7 Ivan Adzhubey 2008-08-07 23:41:25 MSD
Едем дальше. Сегодня обновился до apache2-2.2.9-alt7. Во-первых, опять конфликтуют apache-html и apache2-html, но это как я понимаю сейчас так задумано? Однако, после установки любого из этих пакетов, заход броузером на http://localhost/index.html (или .shtml в случае apache-html) показывает на страничке исходный код HTML, то есть страничка отдается сервером как text/plain, а не как text/html. При этом в /var/log/httpd2/error_log:

[Thu Aug 07 15:29:27 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/favicon.ico
[Thu Aug 07 15:30:54 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html
[Thu Aug 07 15:30:55 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html
[Thu Aug 07 15:30:57 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html
[Thu Aug 07 15:31:01 2008] [error] [client 170.223.185.71] Negotiation: discovered file(s) matching request: /var/www/html/index (None could be negotiated).

# ls -lh /var/www/html/index.html
-rw-r--r-- 1 root root 44 2008-06-10 14:49 /var/www/html/index.html

В окне броузера:

<html><body><h1>It works!</h1></body></html>
Comment 8 solo 2008-08-08 00:44:02 MSD
(In reply to comment #7)
> Едем дальше. Сегодня обновился до apache2-2.2.9-alt7. Во-первых, опять конфликтуют
> apache-html и apache2-html, но это как я понимаю сейчас так задумано?

  Да.

> Однако, после
> установки любого из этих пакетов, заход броузером на http://localhost/index.html (или .shtml
> в случае apache-html) показывает на страничке исходный код HTML, то есть страничка
> отдается сервером как text/plain, а не как text/html. При этом в /var/log/httpd2/error_log:
> 
> [Thu Aug 07 15:29:27 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/favicon.ico

  Этого файла действительно нет. Похоже он прописан в код (в конфигах не упоминается) его придётся включать в apache2-html.

> [Thu Aug 07 15:30:54 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html
> [Thu Aug 07 15:30:55 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html
> [Thu Aug 07 15:30:57 2008] [error] [client 170.223.185.71] File does not exist: /var/www/html/index.html

  Этой ругани не наблюдаю.

> [Thu Aug 07 15:31:01 2008] [error] [client 170.223.185.71] Negotiation: discovered file(s) matching request: /var/www/html/index (None
> could be negotiated).

  Что вызывает эту ругань -- пока не понял...

> 
> # ls -lh /var/www/html/index.html
> -rw-r--r-- 1 root root 44 2008-06-10 14:49 /var/www/html/index.html
> 
> В окне броузера:
> 
> <html><body><h1>It works!</h1></body></html>

  Пожоже проблема в утерянном содержимом /etc/httpd2/conf/{mime.types,magic} -- эти файлы пусты (имеют 0й размер)...

  В общем это уже другая бага. Эту закрываю (первоначальная проблема поправлена) в новой -- ставлю вас в копию.
Comment 9 solo 2008-08-08 00:52:42 MSD
Открыл https://bugzilla.altlinux.org/show_bug.cgi?id=16623