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

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

    <bug>
          <bug_id>28086</bug_id>
          
          <creation_ts>2012-11-21 16:17:09 +0400</creation_ts>
          <short_desc>spawn-fcgi: Необходимо обеспечить совместимость службы с systemd</short_desc>
          <delta_ts>2019-01-29 21:38:19 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>spawn-fcgi</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc>http://www.altlinux.org/Systemd_Status_P7</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>28008</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Mike">amike</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>berkut_174</cc>
    
    <cc>evg</cc>
    
    <cc>lav</cc>
    
    <cc>rider</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>135189</commentid>
    <comment_count>0</comment_count>
    <who name="Mike">amike</who>
    <bug_when>2012-11-21 16:17:09 +0400</bug_when>
    <thetext>Подготовить корректный unit-файл.

Подробности по ссылке: http://www.altlinux.org/Systemd_Status_P7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151996</commentid>
    <comment_count>1</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-07-02 10:24:48 +0300</bug_when>
    <thetext>Надо сделать по меньшей мере

=8&lt;===================================================
--- a/rc.d/init.d/spawn-fcgi
+++ b/rc.d/init.d/spawn-fcgi
@@ -6,7 +6,7 @@
 # description: Spawn a fcgi processes
 # processname: /usr/bin/spawn-fcgi
 # config: /etc/sysconfig/spawn-fcgi
-# pidfile: /var/run/spawn-fcgi.pid
+# pidfile: /var/run/spawn-fcgi/spw-cgi.pid
 =8&lt;===================================================

чтобы запускалось под systemd.

rider: ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151999</commentid>
    <comment_count>2</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-07-02 11:14:59 +0300</bug_when>
    <thetext>Хотя наверное лучше

=8&lt;===================================================
--- a/rc.d/init.d/spawn-fcgi
+++ b/rc.d/init.d/spawn-fcgi
@@ -13,7 +13,7 @@ WITHOUT_RC_COMPAT=1
 # Source function library.
 . /etc/init.d/functions
 
-PIDFILE=/var/run/spawn-fcgi/spw-cgi.pid
+PIDFILE=/var/run/spawn-fcgi.pid
 SOCKET=/var/run/spawn-fcgi/spw-cgi.sock
 
 LOCKFILE=/var/lock/subsys/spawn-fcgi
=8&lt;===================================================

потому что /var/run/spawn-fcgi никто не создаёт.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152006</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2015-07-02 14:07:31 +0300</bug_when>
    <thetext>Женя, твои последние два комментария ровно противоположны друг другу.

В смысле - сейчас в пакете:
$ fgrep &apos;# pidfile&apos; /etc/init.d/spawn-fcgi 
# pidfile: /var/run/spawn-fcgi.pid</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152010</commentid>
    <comment_count>4</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2015-07-02 15:02:48 +0300</bug_when>
    <thetext>Первый комментарий ошибочный, конечно.

Сейчас пакет из коробки не запускается под systemd потому что а) никто не создаёт каталог /var/run/spawn-fcgi б) даже если создать такой каталог, pidfile в заголовке LSB не совпадает с фактически создаваемым, поэтому при старте сервиса systemd долго (я не дождался таймаута) ждет его появления.

Проще всего отказаться от создания каталога /var/run/spawn-fcgi и указать в переменной PIDFILE тот же путь, что и в заголовке LSB. Что и обозначено во втором комментарии.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152013</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2015-07-02 15:35:41 +0300</bug_when>
    <thetext>Ок, сделаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>152020</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2015-07-02 17:30:37 +0300</bug_when>
    <thetext>не всё так просто - ещё же есть сокет, который кладётся в /var/run/spawn-fcgi/
поэтому /var/run/spawn-fcgi будем создавать, дабы не ломать существующие конфигурации.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154505</commentid>
    <comment_count>7</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2016-01-08 22:02:46 +0300</bug_when>
    <thetext>ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>175754</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2018-11-13 19:35:20 +0300</bug_when>
    <thetext>Совместимость spawn-fcgi с systemd не нужна, fcgiwrap делаёт всё за него сам. 
systemctl start fcgiwrap.
Аналогично нужно писать сервисы для тех служб, которые хотелось запускать в systemd окружении через spawn-fcgi</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177922</commentid>
    <comment_count>9</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-01-29 19:10:01 +0300</bug_when>
    <thetext>(В ответ на комментарий №8)
&gt; Совместимость spawn-fcgi с systemd не нужна, fcgiwrap делаёт всё за него сам. 
&gt; systemctl start fcgiwrap.
&gt; Аналогично нужно писать сервисы для тех служб, которые хотелось запускать в
&gt; systemd окружении через spawn-fcgi
Звучит странно. Вот у меня spawn-fcgi запускает /usr/sbin/rt-server.fcgi, как предлагается в инструкции к request-tracker.
В итоге spawn-fcgi не работает сейчас с sysvinit (не может найти запущенный процесс из-за подмены в /proc/NUM/exe), и через systemd не запустить, потому что unit-файла нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>177925</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-01-29 21:38:19 +0300</bug_when>
    <thetext>ну напиши юнит для своего /usr/sbin/rt-server.fcgi
Посмотри на примеры в пакете fcgiwrap.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>