В сообщении от 8 марта 2007 Sergey Vlasov написал(a): > On Thu, Mar 08, 2007 at 01:40:11PM +0300, Valery V. Inozemtsev wrote: > > > Вот у той схемы, которая есть сейчас (вызов ifrename через net.agent и > > > скрипты etcnet), действительно есть серьёзная проблема - если > > > интерфейсы действительно переименовываются, udevd этого не замечает, в > > > результате hal получает неверную информацию. > > > http://permalink.gmane.org/gmane.linux.hotplug.devel/11089 > > > > где? ткни носом, пожалуйста > > [skip] > > В этом случае проблемы не видно - она появляется, если интерфейс > сконфигурирован с USE_HOTPLUG=yes. Попробуй в такой конфигурации, > например, перегрузить модуль - в старом hal интерфейс появлялся под > именем eth0 или что ещё было назначено ядром; hal-0.5.9 вообще > перестал видеть такие интерфейсы. ты наверно вот о чем $ hal-device /org/freedesktop/Hal/devices/net_00_0a_79_2d_95_6b udi = '/org/freedesktop/Hal/devices/net_00_0a_79_2d_95_6b' net.arp_proto_hw_id = 1 (0x1) (int) net.physical_device = '/org/freedesktop/Hal/devices/pci_1260_3890' (string) net.address = '00:0a:79:2d:95:6b' (string) info.capabilities = { 'net', 'net.80211' } (string list) net.80211.mac_address = 44982703467 (0xa792d956b) (uint64) info.udi = '/org/freedesktop/Hal/devices/net_00_0a_79_2d_95_6b' (string) linux.subsystem = 'net' (string) net.originating_device = '/org/freedesktop/Hal/devices/pci_1260_3890' (string) net.linux.ifindex = 41 (0x29) (int) info.product = 'WLAN Interface' (string) linux.hotplug_type = 2 (0x2) (int) linux.sysfs_path = '/sys/class/net/wifi' (string) info.category = 'net.80211' (string) info.parent = '/org/freedesktop/Hal/devices/pci_1260_3890' (string) net.interface = 'wifi' (string) > > Если интерфейс переименовывался где-то в RUN="..." прямым вызовом > ifrename, udevd передаст в hal старое имя интерфейса, уже не > соответствующее реальности; hal не может нормально обработать такую > ситуацию. В случае переименования средствами udevd hal получает > правильное имя интерфейса и работает нормально. только по макадресу эту wifi сетевуху udev не находит и соответсвенно не переименовывает (она как раз с USE_HOTPLUG=yes) -- Valery V. Inozemtsev