Было бы не плохо иметь возможность получить список и состояние ethernet-интерфейсов, как это когда-то умел делать mii-tool. Хотя сейчас уже он не справляется: # mii-tool eth0: negotiated, link ok eth1: negotiated 100baseTx-FD, link ok eth2: negotiated 100baseTx-FD, link ok SIOCGMIIPHY on 'eth3' failed: Operation not supported "не так давно" ( :-) ) в рассылке было: https://lists.altlinux.org/pipermail/sysadmins/2010-March/032484.html
Created attachment 9163 [details] Концепт-скрипт Скрипт из ранее упомянутой рассылки, чуть доделанный в плане вывода информации. Но код, мягко говоря, не хорош из-за количества лишних вызовов ethtool/grep/sed.
Леонид, по мотивам изготовленя grub-entries может и этот можно довести? А то я себя никак не заставлю в эти sed/awk закопаться.
Это давно и успешно решено в пакете ifplugd: man 8 ifplugstatus или см: https://github.com/antiX-Linux/ifplugd/blob/master/src/ifplugstatus.c Утилита ip тоже умеет показывать состяние интерфейсов. Можете взять исходник за основу или грепать, если хотите какой-то другой вывод получить. У меня в ближайшие месяцы не будет на это времени.
(In reply to Leonid Krivoshein from comment #3) > Это давно и успешно решено в пакете ifplugd: man 8 ifplugstatus или см: > https://github.com/antiX-Linux/ifplugd/blob/master/src/ifplugstatus.c > Утилита ip тоже умеет показывать состяние интерфейсов. Это несколько не то, утилиты показывают все интерфейсы, а не только физические. При наличии VLAN это не очень удобно. > У меня в ближайшие месяцы не будет на это времени. Понял.
Предлагаю тому, кто сочтёт своё предложение достаточно хорошим, просто сделать NMU. А так-то это всё следствие разнобоя в ядре -- если правильно помню, существует _три_ способа поинтересоваться состоянием интерфейса и разные драйверы в различной степени реализуют их (универсальной утилиты сходу не припоминаю). 2 vt: возможно, мои данные устарели -- если есть что прибавить, расскажи.
Created attachment 9992 [details] Кандидат в пакет Лишние вызовы вроде поубирал. Осталась правда выборка самих устройств, может там можно одним awk обойтись?
(In reply to Sergey Y. Afonin from comment #6) > Created attachment 9992 [details] > Кандидат в пакет NMU делаю в таком виде?
Created attachment 15025 [details] Кандидат в пакет v2 Вот так лучше
https://git.altlinux.org/tasks/334424 если возражений нет, надо бы зааппрувить Кстати, а на не x86 ethtool везде работает?
Забыл добавить, то же самое для p10: https://git.altlinux.org/tasks/334422 Если у кого Сизифа нет на посмотреть.
(In reply to Sergey Y. Afonin from comment #9) > https://git.altlinux.org/tasks/334424 > если возражений нет, надо бы зааппрувить И тишина...
У меня не было времени посмотреть.
ethtool-1:6.5-alt3 -> sisyphus: Tue Nov 14 2023 Sergey Y. Afonin <asy@altlinux> 1:6.5-alt3 - NMU: added the ethlist script (ALT #39620)
(In reply to Anton Farygin from comment #12) > У меня не было времени посмотреть. Да тут список большой. Подумал, что все друг на друга подумали. :-) Спасибо.
Если не секрет - зачем эта утилита не в своем пакете, а в ethtool, но при этом не апстримтся?
(In reply to Vitaly Chikunov from comment #15) > Если не секрет - зачем эта утилита не в своем пакете, а в ethtool, но при > этом не апстримтся? Без ethtool она смысла не имеет, а городить пакет ради нескольких десятков строк как-то тоже странно. Про апстрим мысль была кстати, но подумал, что пусть пока так, а там видно будет.
Спасибо за ответ. > Без ethtool она смысла не имеет (Но есть же Requires.)