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

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

    <bug>
          <bug_id>47228</bug_id>
          
          <creation_ts>2023-08-14 13:22:17 +0300</creation_ts>
          <short_desc>Перевести persistent-net.rules на *.link-файлы</short_desc>
          <delta_ts>2023-08-23 10:51:01 +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>udev-rule-generator-net</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>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Arseny Maslennikov">arseny</reporter>
          <assigned_to name="Sergey Y. Afonin">asy</assigned_to>
          <cc>antohami</cc>
    
    <cc>asy</cc>
    
    <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>231360</commentid>
    <comment_count>0</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-08-14 13:22:17 +0300</bug_when>
    <thetext>Наш udev вне зависимости от применяемого на машине service manager умеет читать .link-файлы. Администраторам машин без systemd-networkd (и вообще без systemd) может потребоваться читать и исполнять эти файлы.

Понятно, что, помимо обозначенных в сабже файлов, туда стоит перенести и /lib/systemd/network/*.link, идущие в комплекте с udev.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231361</commentid>
    <comment_count>1</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-08-14 13:26:09 +0300</bug_when>
    <thetext>* Thu Apr 21 2022 Alexey Shabalin &lt;shaba@altlinux.org&gt; 1:249.11-alt1
- 249.11.
- udev is owner of /etc/systemd/network dir.
- disable firstboot service.

А, они уже там. Тогда этот багрепорт о другом и будет переименован.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231368</commentid>
    <comment_count>2</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-08-14 13:53:39 +0300</bug_when>
    <thetext>Сейчас &quot;persistent-net&quot;-машинерия генерирует один файл на машину и при необходимости изменить список отображений hwaddr-&gt;name патчит общий файл с правилами.

Наш udev вне зависимости от используемого service manager умеет читать .link-файлы, которые умеют перекрывать друг друга (файлы в /etc имеют приоритет над генератами в /run, которые имеют приоритет над файлами в /lib). Соответственно, правила отображения сетевых интерфейсов в назначенные имена просто могут не быть udev-правилами.

Предлагаю вместо правил в /etc генерировать link-файлы в /etc, по файлу на каждый интерфейс.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231371</commentid>
    <comment_count>3</comment_count>
    <who name="Arseny Maslennikov">arseny</who>
    <bug_when>2023-08-14 14:22:02 +0300</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 47234 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231385</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2023-08-14 16:49:01 +0300</bug_when>
    <thetext>Нет. link-файлы - это крапйне неудобно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231386</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2023-08-14 16:50:48 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #4)

&gt; Нет. link-файлы - это крапйне неудобно.

Например, зачем нужно 10-15 файлов вместо одного? Один открыл, поправил, перетасовал как надо,</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231387</commentid>
    <comment_count>6</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2023-08-14 16:58:36 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #5)
&gt; (In reply to Sergey Y. Afonin from comment #4)
&gt; 
&gt; &gt; Нет. link-файлы - это крапйне неудобно.
&gt; 
&gt; Например, зачем нужно 10-15 файлов вместо одного? Один открыл, поправил,
&gt; перетасовал как надо,

Я думаю, что для udev-rule-generator-net это всё равно было бы правильным решением.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231392</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2023-08-14 18:05:50 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #6)

&gt; &gt; Например, зачем нужно 10-15 файлов вместо одного? Один открыл, поправил,
&gt; &gt; перетасовал как надо,
&gt; 
&gt; Я думаю, что для udev-rule-generator-net это всё равно было бы правильным
&gt; решением.

Если это действительно кому-то нужно, лучше сделать link-file-generator какой-нибудь, а udev-rule-generator не трогать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231406</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2023-08-15 03:35:46 +0300</bug_when>
    <thetext>Согласен, в таком виде как есть сейчас, udev-rule-generator лучше вообще удалить из репозитория.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231410</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2023-08-15 07:48:27 +0300</bug_when>
    <thetext>(In reply to Alexey Shabalin from comment #8)

&gt; Согласен, в таком виде как есть сейчас, udev-rule-generator лучше вообще
&gt; удалить из репозитория.

Лучше systemd удалить. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231731</commentid>
    <comment_count>10</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-08-21 14:47:47 +0300</bug_when>
    <thetext>(Ответ для Sergey Y. Afonin на комментарий #9)
&gt; (In reply to Alexey Shabalin from comment #8)
&gt; 
&gt; &gt; Согласен, в таком виде как есть сейчас, udev-rule-generator лучше вообще
&gt; &gt; удалить из репозитория.
&gt; 
&gt; Лучше systemd удалить. :-)

Я убрал зависимость на udev-rule-generator у installer-common-stage2, потому что эта зависимость ему в действительности не нужна. Поэтому, если ничего не предпринять, робот удалит udev-rule-generator на выходных. В следующий понедельник я буду вынужден починить сборку регулярок для sysv, отправив таск:
[#327621] TESTED (try 7) udevd-final.git=1.0-alt2

который сделает:
Obsoletes: udev-rule-generator

Так что удалён по итогу будет udev-rule-generator-net. Но есть неделя, чтобы что-то предпринять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231736</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2023-08-21 15:38:16 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #10)

&gt; Я убрал зависимость на udev-rule-generator у installer-common-stage2, потому
&gt; что эта зависимость ему в действительности не нужна. Поэтому, если ничего не
&gt; предпринять, робот удалит udev-rule-generator на выходных.

По идее предпринимать что-то должен тот, кто придумал тест 185-check-udev:
https://bugzilla.altlinux.org/47262</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231739</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2023-08-21 15:46:47 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #10)

&gt; [#327621] TESTED (try 7) udevd-final.git=1.0-alt2
&gt; 
&gt; который сделает:
&gt; Obsoletes: udev-rule-generator

И нет, так делать нельзя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231740</commentid>
    <comment_count>13</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-08-21 15:49:12 +0300</bug_when>
    <thetext>(Ответ для Sergey Y. Afonin на комментарий #12)
&gt; (In reply to Антон Мидюков from comment #10)
&gt; 
&gt; &gt; [#327621] TESTED (try 7) udevd-final.git=1.0-alt2
&gt; &gt; 
&gt; &gt; который сделает:
&gt; &gt; Obsoletes: udev-rule-generator
&gt; 
&gt; И нет, так делать нельзя.

Тогда регулярок с sysvinit не будет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231816</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2023-08-23 10:48:36 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #13)

&gt; &gt; И нет, так делать нельзя.
&gt; 
&gt; Тогда регулярок с sysvinit не будет.

Кстати а почему? Непересобирающийся пакет не добавляется что ли в образ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>231817</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2023-08-23 10:51:01 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #14)

&gt; &gt; &gt; И нет, так делать нельзя.
&gt; &gt; 
&gt; &gt; Тогда регулярок с sysvinit не будет.
&gt; 
&gt; Кстати а почему? Непересобирающийся пакет не добавляется что ли в образ?

А, пропустил, что его робот удалит из-за потери зависимости.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>