@@ -691,36 +691,40 @@ get_interface_mac() {
691
691
cat " /sys/class/net/${1} /address"
692
692
}
693
693
694
- get_interface_pci_info () { # pci id / model / virtual
694
+ show_interface_pci_info () { # pci id / model / virtual
695
695
is_interface " $1 " || return
696
696
697
697
local device_path
698
- local pci_id
699
- local pci_full
700
-
701
- local pci_path
702
- local driver
698
+ local bus_id=" "
699
+ local device_type_and_bus_id=" unknown"
700
+ local driver=" "
701
+ local device_fullname=" "
703
702
704
703
device_path=" $( readlink -f /sys/class/net/$1 ) "
705
- pci_path=$device_path /../..
706
704
707
705
if [[ " $device_path " == " /sys/devices/pci" * ]]; then
708
- pci_id=" $( echo " $device_path " | sed ' s/\//\n/g' | tail -n 3 | sed -n 1p) "
706
+ local pci_path
707
+
708
+ pci_path=$device_path /../..
709
+
710
+ if [[ -d " $pci_path /driver" ]] ; then
711
+ driver=$( readlink -f " $pci_path /driver" | sed ' s/\//\n/g' | tail -n 1)
712
+ fi
713
+
714
+ bus_id=" $( echo " $device_path " | sed ' s/\//\n/g' | tail -n 3 | sed -n 1p) "
715
+ device_type_and_bus_id=" PCI: $bus_id "
709
716
710
717
if which lspci > /dev/null 2>&1 ; then
711
- pci_full=" $( lspci -D -nn -s " $pci_id " ) "
712
- echo -n " PCI: $pci_full "
713
- else
714
- echo -n " PCI: $pci_id "
718
+ device_fullname=" $( lspci -D -nn -s " $bus_id " | awk ' {$1="" ; print $0}' ) "
715
719
fi
720
+
716
721
elif [[ " $device_path " == * " /virtual/" * ]]; then
717
- echo " virtual interface"
722
+ device_type_and_bus_id= " virtual interface"
718
723
fi
719
724
720
- if [[ -d " $pci_path /driver" ]] ; then
721
- driver=$( readlink -f " $pci_path /driver" | sed ' s/\//\n/g' | tail -n 1)
722
- echo -n " System-already-loaded driver: $driver "
723
- fi
725
+ echo " $device_type_and_bus_id "
726
+ [[ -n " $driver " ]] && echo " System-already-loaded driver: $driver "
727
+ [[ -n " $device_fullname " ]] && echo " $device_fullname "
724
728
echo " "
725
729
# TODO usb
726
730
}
@@ -2081,7 +2085,8 @@ echo
2081
2085
echo " PID: $$ "
2082
2086
2083
2087
TARGET_IFACE=" $( decide_target_interface) " || exit 1 # judge wired (-i CONN_IFACE) or wireless hotspot (--ap $WIFI_IFACE)
2084
- echo " Target interface is ${TARGET_IFACE} ($( get_interface_mac " $TARGET_IFACE " ) ) $( get_interface_pci_info " $TARGET_IFACE " ) "
2088
+ echo " Target interface is ${TARGET_IFACE} ($( get_interface_mac " $TARGET_IFACE " ) ) "
2089
+ show_interface_pci_info " $TARGET_IFACE "
2085
2090
2086
2091
if [[ " $MAC_USE_RANDOM " -eq 1 ]] ; then
2087
2092
NEW_MACADDR=" $( generate_random_mac) "
0 commit comments