From: Petter Reinholdtsen
-cat $(find /sys -name modalias) | sort -u +find /sys -name modalias -print0 | xargs -0 cat | sort -u
The supported modalias globs for a given kernel module can be found @@ -215,7 +215,7 @@ hardware to packages when new stuff is inserted during run time.
one can use the following shell script:- for id in $(cat $(find /sys -name modalias)|sort -u); do \ + for id in $(find /sys -name modalias -print0 | xargs -0 cat | sort -u); do \ echo "$id" ; \ /sbin/modprobe --show-depends "$id"|sed 's/^/ /' ; \ done @@ -245,3 +245,7 @@ list is very long on my test machine): packages to install when new hardware is plugged into a Debian machine, please send me an email or talk to me on #debian-devel. + +Update 2013-01-15: Rewrite "cat $(find ...)" to +"find ... -print0 | xargs -0 cat" to make sure it handle directories +in /sys/ with space in them.