Summary: | Добавить утилиту для вывода списка и состояния интерфейсов (ethlist ?) | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Sergey Y. Afonin <asy> | ||||||||
Component: | ethtool | Assignee: | Michael Shigorin <mike> | ||||||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||||||
Severity: | enhancement | ||||||||||
Priority: | P5 | CC: | dans, klark.devel, klark, mike, rider, vt | ||||||||
Version: | unstable | ||||||||||
Hardware: | x86 | ||||||||||
OS: | Linux | ||||||||||
Attachments: |
|
Description
Sergey Y. Afonin
2021-01-28 17:56:22 MSK
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.)
|