<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>25893</bug_id>
          
          <creation_ts>2011-07-11 15:57:33 +0400</creation_ts>
          <short_desc>Не хватает перезапуска xinetd</short_desc>
          <delta_ts>2011-07-13 19:37:07 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>FirebirdCS</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Андрей Строганов">djandreysxe</reporter>
          <assigned_to name="Boris Savelev">boris</assigned_to>
          
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>123035</commentid>
    <comment_count>0</comment_count>
    <who name="Андрей Строганов">djandreysxe</who>
    <bug_when>2011-07-11 15:57:33 +0400</bug_when>
    <thetext>firebird-classic он не готов работать сразу.

Помогает:
service xinetd restart
после установки пакета.

Тестировал
firebird-server-classic-2.1.3.18185.0-alt4.3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123036</commentid>
    <comment_count>1</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2011-07-11 16:19:02 +0400</bug_when>
    <thetext>rpm -q  --scripts -p /var/ftp/pub/ALTLinux/Sisyphus/i586/RPMS.classic/firebird-server-classic-2.1.3.18185.0-alt4.3.i586.rpm
postinstall scriptlet (through /bin/sh):
for f in gsec fb_lock_print; do
    if [ -e /usr/bin/$f.classic ]; then
        ln -sf /usr/bin/$f.classic /usr/bin/$f
    fi
done
if [ ! -f /etc/gds_hosts.equiv ]; then
        echo localhost &gt; /etc/gds_hosts.equiv
fi
/usr/sbin/post_service xinetd
preuninstall scriptlet (through /bin/sh):
/usr/sbin/preun_service xinetd
for f in gsec fb_lock_print; do
    if [ &quot;$(readlink /usr/bin/$f)&quot; = &quot;/usr/bin/$f.classic&quot; ]; then
        rm -f /usr/bin/$f
    fi
done


в постин есть /usr/sbin/post_service xinetd
оно вызывает /sbin/service xinetd condrestart
этого должно быть достаточно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123105</commentid>
    <comment_count>2</comment_count>
    <who name="Андрей Строганов">djandreysxe</who>
    <bug_when>2011-07-12 16:51:53 +0400</bug_when>
    <thetext>&gt; в постин есть /usr/sbin/post_service xinetd
&gt; оно вызывает /sbin/service xinetd condrestart

Извиняйте, надо было сразу дать больше информации.
Может, баг у меня в голове.
Всё, что я описал, относится ко времени выполнения %post моей rpm,
зависимостью которой является в том числе firebird.

Значимые куски SPEC-а:

Requires: ... firebird-classic ...
# ...
%post
# без этого fb classic здесь ещё не работает, но нужен прямо сейчас
service xinetd restart
# дальше работаем с fb...

Выясняется, что после установки моего пакета (где дёрг xinetd отсутствует),
которая конечно же вся изругалась, происходит нечто:
Running /usr/lib/rpm/posttrans-filetriggers
Done.

После чего fb, оказывается, прекрасно работает.
Вы правы, xinetd когда-то всё же рестартится, только поздно.

То же самое заметил с apache (он — зависимость и тоже не рестартится из %post).
Кажется, я глобально что-то не так делаю и не того человека потревожил.
Вопрос простой: как избежать костыля
apt-get install apache2
apt-get install firebird-classic
apt-get install своё
и реализовать всё в пределах
apt-get install своё
?

То есть форсировать выполнение ПОЛНОЙ установки зависимостей до меня из моего спека или наоборот отодвинуть выполнение команд из моего %post в самый конец установки с кучей зависимостей. Возможно ли?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123113</commentid>
    <comment_count>3</comment_count>
    <who name="Андрей Строганов">djandreysxe</who>
    <bug_when>2011-07-12 19:47:16 +0400</bug_when>
    <thetext>Писать firebird
в PreReq         не помогло
в Requires(post) не помогло
в Requires(pre)  не помогло

тестирую установку на
altlinux-6.0.0_beta20110616-centaurus-i586-ru-install-dvd5.iso
+ репозиторий сизиф</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123155</commentid>
    <comment_count>4</comment_count>
    <who name="Андрей Строганов">djandreysxe</who>
    <bug_when>2011-07-13 18:55:32 +0400</bug_when>
    <thetext>Фиг с ней, с красотой, костыль (перезапуск xinetd) для fb проблему решает. Если apache останется непобеждённым, спрошу в соответствующем месте. Благодарю. Not a bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>123156</commentid>
    <comment_count>5</comment_count>
    <who name="Boris Savelev">boris</who>
    <bug_when>2011-07-13 19:37:07 +0400</bug_when>
    <thetext>честно говоря, я не знаю почему так. спросите в sisyphus или в devel</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>