Bug 29903 - Ругань при обновлении
Summary: Ругань при обновлении
Status: CLOSED WORKSFORME
Alias: None
Product: Sisyphus
Classification: Development
Component: apache2-base (show other bugs)
Version: unstable
Hardware: all Linux
: P3 minor
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-22 20:21 MSK by Evgenii Terechkov
Modified: 2017-10-16 14:34 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2014-03-22 20:21:53 MSK
При обновлении apache2-mod_php5 5.5.9.20140205-alt1 до 5.5.10.20140305-alt1 в выводе апта:

==============================================================
Job for httpd2.service failed. See 'systemctl status httpd2.service' and 'journalctl -xn' for details.
/usr/lib/rpm/apache2-mod_php5.filetrigger failed
error: execution of /usr/lib/rpm/posttrans-filetriggers scriptlet from (null)-(null)-(null) failed, exit status 1
Done.
==============================================================

При этом сервис и не должен работать:

root@thinkpad /etc #systemctl status httpd2.service
httpd2.service - The Apache2 HTTP Server
   Loaded: loaded (/lib/systemd/system/httpd2.service; disabled)
   Active: inactive (dead)

Mar 22 23:58:54 thinkpad.evg-krsk.dyndns.org systemd[1]: Unit httpd2.service cannot be reloaded because it is inactive.
root@thinkpad /etc #chkconfig --list|egrep -i 'apache|http'
httpd2          0:off   1:off   2:on    3:on    4:on    5:on    6:off
Comment 1 Evgenii Terechkov 2014-03-22 20:24:17 MSK
* (в последней строчке везде on следует читать как off; это я уже после обновления игрался и забыл вернуть как было)
Comment 2 Evgenii Terechkov 2014-03-22 20:27:20 MSK
Собственно, сейчас при каждой транзакции апта такая ругань идёт.
Comment 3 Anton Farygin 2014-03-22 21:54:39 MSK
Спасибо, посмотрю.
Comment 4 Anton Farygin 2014-03-24 15:33:01 MSK
а если выполнить bash -ex /usr/lib/rpm/apache2-mod_php5.filetrigger ?

что вообще в этом файле после обновления ?

подозреваю, что PHP тут не при чём - скорее всего виноват systemd и его совместимость с классическими init скриптами.

Без systemd это не воспроизводится.
Comment 5 Anton Farygin 2014-03-24 15:39:56 MSK
Да, запускать нужно  так:
echo "/etc/php/5.5/apache2-mod_php"|sh -ex /usr/lib/rpm/apache2-mod_php5.filetrigger
Comment 6 Evgenii Terechkov 2014-03-24 17:13:07 MSK
root@thinkpad ~ #cat /usr/lib/rpm/apache2-mod_php5.filetrigger
#!/bin/sh
LC_ALL=C sed 's|^/etc/php/5.5/apache2-mod_php/control.d||' |
        egrep -qs '^/etc/php/5.5/apache2-mod_php|^/usr/lib64/php/5.5.10/extensions' || exit 0
/usr/sbin/a2chkconfig >/dev/null
/sbin/service httpd2 condreload

root@thinkpad ~ #echo "/etc/php/5.5/apache2-mod_php"|sh -ex /usr/lib/rpm/apache2-mod_php5.filetrigger
+ LC_ALL=C
+ sed 's|^/etc/php/5.5/apache2-mod_php/control.d||'
+ egrep -qs '^/etc/php/5.5/apache2-mod_php|^/usr/lib64/php/5.5.10/extensions'
+ /usr/sbin/a2chkconfig
+ /sbin/service httpd2 condreload
Job for httpd2.service failed. See 'systemctl status httpd2.service' and 'journalctl -xn' for details.
[1]    10162 done       echo "/etc/php/5.5/apache2-mod_php" | 
       10163 exit 1     sh -ex /usr/lib/rpm/apache2-mod_php5.filetrigger
Comment 7 Anton Farygin 2014-03-24 17:19:55 MSK
PHP тут не виноват, проблема в apache2 и systemd.
у вас service httpd2 condreload не отрабатывает.
Comment 8 Anton Farygin 2017-10-16 14:34:45 MSK
у меня это не воспроизводится. Если  воспроизведёте на свежем сизифе - откройте пожалуйста.