slitaz-tools rev 996
tazhw: remove lspci
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Jun 29 10:08:10 2016 +0200 (2016-06-29) |
parents | bcfa8533c73f |
children | 85cf9792dea3 |
files | tinyutils/tazhw |
line diff
1.1 --- a/tinyutils/tazhw Sat Jun 04 17:17:21 2016 +0300 1.2 +++ b/tinyutils/tazhw Wed Jun 29 10:08:10 2016 +0200 1.3 @@ -63,20 +63,13 @@ 1.4 load_module() { 1.5 if ! lsmod | grep -q "^$mod"; then 1.6 # Check if builtin, loaded or missing 1.7 - if modprobe $mod 2>/dev/null; then 1.8 - if zcat /proc/config.gz | fgrep -i $mod | fgrep -q '=y'; then 1.9 - _ '* Builtin module : %s' "$mod" 1.10 - unset mod 1.11 - else 1.12 - _ '* Loaded module : %s' "$mod" 1.13 - fi 1.14 + if zcat /proc/config.gz | fgrep -i $mod | fgrep -q '=y'; then 1.15 + _ '* Builtin module : %s' "$mod" 1.16 + unset mod 1.17 + elif modprobe $mod 2>/dev/null; then 1.18 + _ '* Loaded module : %s' "$mod" 1.19 else 1.20 - if zcat /proc/config.gz | fgrep -i $mod | fgrep -q '=y'; then 1.21 - _ '* Builtin module : %s' "$mod" 1.22 - unset mod 1.23 - else 1.24 - _ '! Missing module : %s' "$mod" 1.25 - fi 1.26 + _ '! Missing module : %s' "$mod" 1.27 fi 1.28 else 1.29 _ '> Module in use : %s' "$mod" 1.30 @@ -111,7 +104,7 @@ 1.31 if [ ! -s /var/lib/detected-modules ]; then 1.32 . /etc/rcS.conf 1.33 # We need module_name to match output of lsmod. 1.34 - list=$(lspci -k | grep 'driver' | cut -d: -f2 | module_name) 1.35 + list=$(sed '/^DRIVER=/!d;s/.*=/ /' /sys/bus/pci/devices/*/uevent| module_name) 1.36 echo "$list" > /var/lib/detected-modules 1.37 for mod in $(sort < /var/lib/detected-modules | uniq) 1.38 do 1.39 @@ -180,8 +173,7 @@ 1.40 hwsetup $SETUP_OPTIONS ;; 1.41 -dm|detected-modules) 1.42 title 'Detected PCI and USB modules' 1.43 - cat /var/lib/detected-modules 1.44 - cat /var/lib/detected-usb-modules 2>/dev/null 1.45 + cat /var/lib/detected-modules /var/lib/detected-usb-modules 2>/dev/null 1.46 footer ;; 1.47 *) 1.48 usage ;;