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

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

    <bug>
          <bug_id>45072</bug_id>
          
          <creation_ts>2023-01-29 22:00:48 +0300</creation_ts>
          <short_desc>Недостает systemd .service файла</short_desc>
          <delta_ts>2023-04-06 15:49:04 +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>pdnsd</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vyacheslav Dikonov">slava</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>arseny</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>220875</commentid>
    <comment_count>0</comment_count>
      <attachid>12382</attachid>
    <who name="Vyacheslav Dikonov">slava</who>
    <bug_when>2023-01-29 22:00:48 +0300</bug_when>
    <thetext>Created attachment 12382
.service для systemd

Предлагаю добавить в пакет файл pdnsd.service для более корректного запуска. 
В моем случае автоматически порождаемый .service оказывается кривым. Это приводит к ожиданию в несколько минут перед тем, как включится DNS и станет возможным доступ к сайтам. С прилагаемым файлом pdnsd.service в /lib/systemd/system все заработало корректно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221218</commentid>
    <comment_count>1</comment_count>
      <attachid>12382</attachid>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2023-02-07 09:11:00 +0300</bug_when>
    <thetext>Comment on attachment 12382
.service для systemd

&gt;[Unit]
&gt;Description=SYSV: a caching dns proxy for small networks or dialin accounts
&gt;Documentation=man=pdnsd(8) man:pdnsd-ctl(8) man:pdnsd.conf(5)
&gt;SourcePath=/etc/rc.d/init.d/pdnsd
&gt;Wants=network.target
&gt;After=network.target
&gt;Before=graphical.target
&gt;Before=multi-user.target
&gt;
&gt;[Service]
&gt;Type=forking
&gt;
&gt;Restart=on-failure
&gt;TimeoutSec=1min
&gt;IgnoreSIGPIPE=no
&gt;KillMode=process
&gt;GuessMainPID=no
&gt;RemainAfterExit=no
&gt;PIDFile=/var/run/pdnsd.pid
&gt;ExecStart=/etc/rc.d/init.d/pdnsd start
&gt;ExecStop=/etc/rc.d/init.d/pdnsd stop
&gt;ExecReload=/etc/rc.d/init.d/pdnsd reload
&gt;OOMScoreAdjust=-1000
&gt;
&gt;[Install]
&gt;WantedBy=multi-user.target
&gt;WantedBy=graphical.target

Why do it need mutli-user and graphical targets?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221220</commentid>
    <comment_count>2</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2023-02-07 09:14:28 +0300</bug_when>
    <thetext>Does it really need mutli-user and graphical targets?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>221260</commentid>
    <comment_count>3</comment_count>
    <who name="Vyacheslav Dikonov">slava</who>
    <bug_when>2023-02-07 16:08:09 +0300</bug_when>
    <thetext>Мне нужно, чтобы DNS-кеш запустился работал уже в момент запуска рабочего стола, а не через 10 минут после (буквально!). Может быть есть способ лучше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224067</commentid>
    <comment_count>4</comment_count>
      <attachid>12382</attachid>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-04-06 15:46:19 +0300</bug_when>
    <thetext>Comment on attachment 12382
.service для systemd

&gt;[Unit]
&gt;Description=SYSV: a caching dns proxy for small networks or dialin accounts
&gt;Documentation=man=pdnsd(8) man:pdnsd-ctl(8) man:pdnsd.conf(5)
typo: не man=, а man:

&gt;SourcePath=/etc/rc.d/init.d/pdnsd
Это метаинформация для юнитов-генератов (в данном случае из инит-скрипта). Упаковывать юнит с этим свойством в пакет неправильно.

&gt;Wants=network.target
Этот таргет обычно зовут настройщики сети: etcnet, NM, connman, суппликанты для L2-авторизации... Я бы попробовал убрать директиву, но если это чему-то помешает на целевой системе, то можно и оставить. Вячеслав программой пользуется, ему виднее.

&gt;After=network.target
&gt;Before=graphical.target
&gt;Before=multi-user.target
&gt;
&gt;[Service]
&gt;Type=forking
Если уж писать и упаковывать юнит, то пусть лучше он будет сам программу pdnsd звать. То есть Type=simple или Type=exec. Повторять double-fork танцы — излишняя сложность.
&gt;Restart=on-failure
&gt;TimeoutSec=1min

&gt;GuessMainPID=no
&gt;RemainAfterExit=no
&gt;PIDFile=/var/run/pdnsd.pid
&gt;ExecStart=/etc/rc.d/init.d/pdnsd start
&gt;ExecStop=/etc/rc.d/init.d/pdnsd stop
&gt;ExecReload=/etc/rc.d/init.d/pdnsd reload
Всё это лишнее, если перевести на Type=simple.

&gt;IgnoreSIGPIPE=no
&gt;KillMode=process
Нужны ли эти директивы?
&gt;OOMScoreAdjust=-1000
OOM score -1000 и даже -999 — это маловато IMHO, у journald нынче -250. Нужен некоторый инсайт про другие пакеты.

&gt;[Install]
&gt;WantedBy=multi-user.target
&gt;WantedBy=graphical.target
Достаточно только первой строчки, graphical и multi-user когда-то называли соотв. runlevel 5 и runlevel 3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224068</commentid>
    <comment_count>5</comment_count>
      <attachid>12900</attachid>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-04-06 15:49:04 +0300</bug_when>
    <thetext>Created attachment 12900
proposed non-Type=forking unit file

Предлагаю вот такой юнит. Оставил закомментированными директивы, про которые неясно, стали ли они не нужны.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>12382</attachid>
            <date>2023-01-29 22:00:48 +0300</date>
            <delta_ts>2023-04-06 15:02:06 +0300</delta_ts>
            <desc>.service для systemd</desc>
            <filename>pdnsd.service</filename>
            <type>text/plain</type>
            <size>628</size>
            <attacher name="Vyacheslav Dikonov">slava</attacher>
            
              <data encoding="base64">W1VuaXRdCkRlc2NyaXB0aW9uPVNZU1Y6IGEgY2FjaGluZyBkbnMgcHJveHkgZm9yIHNtYWxsIG5l
dHdvcmtzIG9yIGRpYWxpbiBhY2NvdW50cwpEb2N1bWVudGF0aW9uPW1hbj1wZG5zZCg4KSBtYW46
cGRuc2QtY3RsKDgpIG1hbjpwZG5zZC5jb25mKDUpClNvdXJjZVBhdGg9L2V0Yy9yYy5kL2luaXQu
ZC9wZG5zZApXYW50cz1uZXR3b3JrLnRhcmdldApBZnRlcj1uZXR3b3JrLnRhcmdldApCZWZvcmU9
Z3JhcGhpY2FsLnRhcmdldApCZWZvcmU9bXVsdGktdXNlci50YXJnZXQKCltTZXJ2aWNlXQpUeXBl
PWZvcmtpbmcKClJlc3RhcnQ9b24tZmFpbHVyZQpUaW1lb3V0U2VjPTFtaW4KSWdub3JlU0lHUElQ
RT1ubwpLaWxsTW9kZT1wcm9jZXNzCkd1ZXNzTWFpblBJRD1ubwpSZW1haW5BZnRlckV4aXQ9bm8K
UElERmlsZT0vdmFyL3J1bi9wZG5zZC5waWQKRXhlY1N0YXJ0PS9ldGMvcmMuZC9pbml0LmQvcGRu
c2Qgc3RhcnQKRXhlY1N0b3A9L2V0Yy9yYy5kL2luaXQuZC9wZG5zZCBzdG9wCkV4ZWNSZWxvYWQ9
L2V0Yy9yYy5kL2luaXQuZC9wZG5zZCByZWxvYWQKT09NU2NvcmVBZGp1c3Q9LTEwMDAKCltJbnN0
YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldApXYW50ZWRCeT1ncmFwaGljYWwudGFyZ2V0
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>12900</attachid>
            <date>2023-04-06 15:49:04 +0300</date>
            <delta_ts>2023-04-06 15:49:04 +0300</delta_ts>
            <desc>proposed non-Type=forking unit file</desc>
            <filename>pdnsd.service</filename>
            <type>text/plain</type>
            <size>440</size>
            <attacher name="Arseny Maslennikov">arseny</attacher>
            
              <data encoding="base64">W1VuaXRdCkRlc2NyaXB0aW9uPWEgY2FjaGluZyBkbnMgcHJveHkgZm9yIHNtYWxsIG5ldHdvcmtz
IG9yIGRpYWxpbiBhY2NvdW50cwpEb2N1bWVudGF0aW9uPW1hbjpwZG5zZCg4KSBtYW46cGRuc2Qt
Y3RsKDgpIG1hbjpwZG5zZC5jb25mKDUpCldhbnRzPW5ldHdvcmsudGFyZ2V0CkFmdGVyPW5ldHdv
cmsudGFyZ2V0CkJlZm9yZT1ncmFwaGljYWwudGFyZ2V0CkJlZm9yZT1tdWx0aS11c2VyLnRhcmdl
dAoKW1NlcnZpY2VdClR5cGU9c2ltcGxlCkV4ZWNTdGFydD0vdXNyL3NiaW4vcGRuc2QgLS1jb25m
aWctZmlsZSAvZXRjL3BkbnNkLmNvbmYKUmVzdGFydD1vbi1mYWlsdXJlClRpbWVvdXRTZWM9MW1p
bgojSWdub3JlU0lHUElQRT1ubwojS2lsbE1vZGU9cHJvY2VzcwojT09NU2NvcmVBZGp1c3Q9LTEw
MDAKCltJbnN0YWxsXQpXYW50ZWRCeT1tdWx0aS11c2VyLnRhcmdldAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>