Bug 10885

Summary: добавить initscript
Product: Sisyphus Reporter: Alexey Gladkov <legion>
Component: wireless-toolsAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: enhancement    
Priority: P2 CC: glebfm, ldv, placeholder, vsu
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
initsrcipt none

Description Alexey Gladkov 2007-02-20 19:35:55 MSK
Добавьте initscript для ifrename. Это нужно на машинах где есть несколько
сетевых карточек и используется udev. В этом случае интерфейсы при загрузке
модулей могут меняться местами, что приводит etcnet в неработоспособное состояние.
Наличие initscript'а перед загрузкой сети позволит переименовать интерфейсы(по
/etc/iftab) и etcnet сможет сконфигурировать их в нужном порядке. А также, если
это нужно, etcnet может их снова переименовать по /etc/net/iftab.
Comment 1 Alexey Gladkov 2007-02-20 19:38:27 MSK
Created attachment 1825 [details]
initsrcipt

Вот собственно такой initscript я предлагаю сделать.
Comment 2 Sir Raorn 2007-02-20 20:19:35 MSK
А не проще озадачить этим сам udeff?  По крайней мере для инсталлера сработает.

$ cat /etc/udev/rules.d/10-net-names.rules 
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:16:d3:29:97:13", NAME="eth0"
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:16:6f:b2:2a:aa", NAME="eth1"

17:47 <raorn> vsu_: ifrename через udeff - это как здесь
http://www.debianhelp.co.uk/udev.htm ?
17:47 <raorn> vsu_: "Examples using udev"
17:48 <vsu_> raorn: ага, так
17:49 <vsu_> raorn: только при использовании vlan это развалится
17:52 <raorn> vsu: а что с vlan не так?
17:53 <vsu> raorn: а он vlan-ы от основного интерфейса отличить не может
17:53 <raorn> а
17:53 <raorn> это гже-то я видел костылики
17:53 <raorn> в манддривовском удеффе кажеццо
17:54 <vsu> raorn: http://qa.mandriva.com/show_bug.cgi?id=24369
17:54 <vsu> raorn: хак там кривой - проверяется, что в имени интерфейса нет "."
17:55 <raorn> vsu: ага
17:56 <vsu> raorn: ещё есть гадость под названием bonding, которая, подозреваю,
тоже берёт mac с какого-то из физических интерфейсов
17:57 <raorn> vsu: ачоделать-то?
18:03 <vsu> raorn: как обычно - вешаццо

2vsu: тут ничего в лучшую сторону не изменилось?
Comment 3 Alexey Gladkov 2007-02-20 20:37:44 MSK
(In reply to comment #2)
> А не проще озадачить этим сам udeff?  По крайней мере для инсталлера сработает.

Ты предлагаешь генерировать в инсталляторе правила для udev ? ... Это совсем не
проще. Думаю, iftab более подходит для этих целей.

Запускать подобный сервис можно всегда т.к. это ничему не противоречит и не мешает.
Comment 4 Sir Raorn 2007-02-20 20:50:41 MSK
Что именно генерировать - большого рояля не играет.  А вот ifrename в
процитированной ситуации просто не работает, потому как не может переименовать
eth1 в уже созданный eth0.  Для использования ifrename интерфейсам приходится
давать имена, отличные от стандартных.  А udeff глючит с vlan'ами.  Нет в жизни
счастья.
Comment 5 Dmitry V. Levin 2007-02-20 20:56:20 MSK
ifrename -t на стадии запуска rc-скрипта работает.
Comment 6 Sir Raorn 2007-02-20 21:08:32 MSK
Туплю.  -t не разглядел и вспомнил почему в etcnet этим пользоваться нельзя.
Comment 7 Alexey Gladkov 2007-02-21 18:07:12 MSK
Reassign to legion@altlinux.org
Comment 8 Alexey Gladkov 2007-02-21 18:07:48 MSK
$ rpmquery -p --lastchange SRPMS/wireless-tools-28-alt7.1.src.rpm 
* Wed Feb 21 2007 Alexey Gladkov <legion@altlinux.ru> 28-alt7.1

- NMU:
  + Add initscript for ifrename (#10885).
  + Spec cleanup.