Bug 25820

Summary: Зависимость от ifrename от udev-rule-generator
Product: Sisyphus Reporter: Evgeny Sinelnikov <sin>
Component: ifrenameAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: dd1email, glebfm, lav, ldv, mike, placeholder, pv
Version: unstable   
Hardware: all   
OS: Linux   

Description Evgeny Sinelnikov 2011-06-26 20:26:38 MSK
С некоторых пор появиалсь замечетельная возможность - автоматические различать по именам разные устройства.

Обеспечивается эта возможность правилом /lib/udev/rules.d/75-persistent-net-generator.rules, которое обеспечивает добавление записей вида:

# PCI device 0x8086:0x1050 (e100)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:19:db:e5:95:0f", ATTR{type}=="1", KERNEL=="eth*", NAME="net0"

# PCI device 0x1186:0x4300 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:17:9a:38:41:9e", ATTR{type}=="1", KERNEL=="eth*", NAME="net2"

в файл: /etc/udev/rules.d/70-persistent-net.rules

Тем не менее, эту возможность было бы неплохо уметь отключать.

Сейчас послеживается такая цепочка зависимостей:
etcnet -> ifrename -> udev-rule-generator
А правила 75-persistent-net-generator.rules как раз и лежат в пакете udev-rule-generator. 

Одним из вариантов преодолеть эту проблему, который я предлагаю, является снятие зависимости  udev-rule-generator от ifrename. Для сохранения совместимости, я добавил в wireless-tools, в  дополнении ifrename подпакет ifrename-noudev.

Патч доступен здесь:
http://git.altlinux.org/people/sin/packages/wireless-tools.git
Comment 1 Michael Shigorin 2011-06-27 15:19:57 MSK
(In reply to comment #0)
> Тем не менее, эту возможность было бы неплохо уметь отключать.
Зачем?  Если в тот же конфиг вписать нужное, автомат не будет лезть сам.
(надеюсь, обсуждения насчёт переименования при загрузке модуля vs ifrename -t потом помнишь)
Comment 2 Dmitry V. Levin 2011-06-27 21:14:36 MSK
При необходимости вы всегда можете выключить /lib/udev/rules.d/75-persistent-net-generator.rules с помощью кастомного /etc/udev/rules.d/75-persistent-net-generator.rules, не говоря уже о более тонкой настройке в самом /etc/udev/rules.d/70-persistent-net.rules.
Comment 3 Evgeny Sinelnikov 2011-11-17 09:18:43 MSK
Суть решения не в том, чтобы суметь обойти udev-rule-generator.
Суть решения в том, чтобы иметь возможность использовать etcnet без необходимость установки udev для встраиваемых решений.
Comment 4 Repository Robot 2012-05-25 02:23:40 MSK
wireless-tools-29-alt10 -> sisyphus:

* Fri May 25 2012 Dmitry V. Levin <ldv@altlinux> 29-alt10
- ifrename: dropped udev-rule-generator requirement, added a warning
  to %pre script for the rare case when old udev rules file still
  exists and cannot be converted (closes: #25820).