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

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

    <bug>
          <bug_id>28102</bug_id>
          
          <creation_ts>2012-11-21 16:23:16 +0400</creation_ts>
          <short_desc>zabbix-agent: Необходимо обеспечить совместимость службы с systemd</short_desc>
          <delta_ts>2012-12-29 05:32:34 +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>zabbix-agent</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</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="Alexei Takaseev">taf</assigned_to>
          <cc>solo</cc>
    
    <cc>taf</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

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

Подробности по ссылке: http://www.altlinux.org/Systemd_Status_P7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135338</commentid>
    <comment_count>1</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2012-11-23 09:23:01 +0400</bug_when>
    <thetext>Поддержка systemd добавлена</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135348</commentid>
    <comment_count>2</comment_count>
    <who name="Mike">amike</who>
    <bug_when>2012-11-23 13:31:59 +0400</bug_when>
    <thetext>Вы проверяли? 
В всех unit-файлах стоит Type=oneshot, что не правильно, т.к. systemd, будет ожидать прекращения работы сервиса, как факт его правильной работы.

В вашем же случае, вы останавливаете загрузку системы.
Поправьте, пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135372</commentid>
    <comment_count>3</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2012-11-23 16:11:38 +0400</bug_when>
    <thetext>unit-файлы взяты из Fedore с минимальными правками.

Проверил вручную, что zabbix_agentd, что zabbix_pgsql при запуске демонизируются самостоятельно, стопора загрузки быть не должно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135386</commentid>
    <comment_count>4</comment_count>
    <who name="Mike">amike</who>
    <bug_when>2012-11-23 18:04:21 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; unit-файлы взяты из Fedore с минимальными правками.
&gt; 
&gt; Проверил вручную, что zabbix_agentd, что zabbix_pgsql при запуске
&gt; демонизируются самостоятельно, стопора загрузки быть не должно.

Имена unit-файлов, должны иметь такое же имя, как у rc-скриптов запуска сервиса, иначе systemd сочтёт их за два разных сервиса, как сейчас:

# systemctl status zabbix_agentd.service
zabbix_agentd.service - LSB: the zabbix network monitor agent
          Loaded: loaded (/etc/rc.d/init.d/zabbix_agentd)
...

И 
# systemctl status zabbix-agent.service
zabbix-agent.service - ZABBIX Monitor Agent
          Loaded: loaded (/lib/systemd/system/zabbix-agent.service; disabled)

для systemd - это два разных сервиса.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135411</commentid>
    <comment_count>5</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2012-11-25 19:17:07 +0400</bug_when>
    <thetext>2.0.3-alt3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135535</commentid>
    <comment_count>6</comment_count>
      <attachid>5657</attachid>
    <who name="Mike">amike</who>
    <bug_when>2012-11-28 15:08:02 +0400</bug_when>
    <thetext>Created attachment 5657
tmpfiles.d conf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135536</commentid>
    <comment_count>7</comment_count>
      <attachid>5658</attachid>
    <who name="Mike">amike</who>
    <bug_when>2012-11-28 15:09:18 +0400</bug_when>
    <thetext>Created attachment 5658
патч на юнит</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135537</commentid>
    <comment_count>8</comment_count>
    <who name="Mike">amike</who>
    <bug_when>2012-11-28 15:10:17 +0400</bug_when>
    <thetext>У меня работает с данными файлами и настройками юнита. Сервис корректно запускается и останавливается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135547</commentid>
    <comment_count>9</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2012-11-28 16:38:30 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Created an attachment (id=5657) [details]
&gt; tmpfiles.d conf

Погодите, в пакете zabbix-common (на который по зависимостям ставится вместе со всеми другими zabbix-подпакетами) уже есть /etc/tmpfiles.d/zabbix.conf с содержимым:

D /var/run/zabbix 0755 zabbix zabbix -

разве его не достаточно?

исправления в unit файлы внесены</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135551</commentid>
    <comment_count>10</comment_count>
    <who name="Mike">amike</who>
    <bug_when>2012-11-28 18:13:34 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; (В ответ на комментарий №6)
&gt; &gt; Created an attachment (id=5657) [details] [details]
&gt; &gt; tmpfiles.d conf
&gt; 
&gt; Погодите, в пакете zabbix-common (на который по зависимостям ставится вместе со
&gt; всеми другими zabbix-подпакетами) уже есть /etc/tmpfiles.d/zabbix.conf с
&gt; содержимым:
&gt; 
&gt; D /var/run/zabbix 0755 zabbix zabbix -
&gt; 
&gt; разве его не достаточно?
&gt; 

Достаточно, просто zabbix-common не обновился, при обновлении zabbix-agent и я не заметил данного изменения.
Только, переложите файл из /etc в /lib, т.к. это полиси.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135552</commentid>
    <comment_count>11</comment_count>
    <who name="Mike">amike</who>
    <bug_when>2012-11-28 18:17:47 +0400</bug_when>
    <thetext>думаю надо бы добавить в agent. зависимость на определённую версию common, в котором есть конфиг для tmpfiles.d</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136115</commentid>
    <comment_count>12</comment_count>
    <who name="solo">solo</who>
    <bug_when>2012-12-17 23:38:51 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; думаю надо бы добавить в agent. зависимость на определённую версию common, в
&gt; котором есть конфиг для tmpfiles.d

  На мой взгляд -- не строгую, вида:

Requires: zabbix-common &gt;= V1.V2.V3-altR

где V1.V2.V3-altR версия и релиз пакета , начиная с которого присутствует конфиг для tmpfiles.d.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>136514</commentid>
    <comment_count>13</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2012-12-29 05:32:34 +0400</bug_when>
    <thetext>Посмотрите, пожалуйста 2.0.4-alt2</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5657</attachid>
            <date>2012-11-28 15:08:02 +0400</date>
            <delta_ts>2012-11-28 15:08:02 +0400</delta_ts>
            <desc>tmpfiles.d conf</desc>
            <filename>zabbix_agentd.conf</filename>
            <type>text/plain</type>
            <size>39</size>
            <attacher name="Mike">amike</attacher>
            
              <data encoding="base64">ZCAvdmFyL3J1bi96YWJiaXggMDc1NSB6YWJiaXggemFiYml4IC0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>5658</attachid>
            <date>2012-11-28 15:09:18 +0400</date>
            <delta_ts>2012-11-28 15:09:18 +0400</delta_ts>
            <desc>патч на юнит</desc>
            <filename>zabbix_agentd.patch</filename>
            <type>text/plain</type>
            <size>319</size>
            <attacher name="Mike">amike</attacher>
            
              <data encoding="base64">LS0tIC9saWIvc3lzdGVtZC9zeXN0ZW0vemFiYml4X2FnZW50ZC5zZXJ2aWNlICAgMjAxMi0xMS0y
NCAxNzowMjoxOC4wMDAwMDAwMDAgKzA0MDAKKysrIC9ldGMvc3lzdGVtZC9zeXN0ZW0vemFiYml4
X2FnZW50ZC5zZXJ2aWNlICAgMjAxMi0xMS0yOCAxNDo0MzozNC43OTI3OTY2MDEgKzA0MDAKQEAg
LTQsNiArNCw4IEBACiAKIFtTZXJ2aWNlXQogVHlwZT1mb3JraW5nCitQSURGaWxlPS92YXIvcnVu
L3phYmJpeC96YWJiaXhfYWdlbnRkLnBpZAorVXNlcj16YWJiaXgKIEV4ZWNTdGFydD0vdXNyL3Ni
aW4vemFiYml4X2FnZW50ZAogICAgIAogW0luc3RhbGxdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>