chiark / gitweb /
[PATCH] add dumb script to show all sysfs devices in the system.
authorgreg@kroah.com <greg@kroah.com>
Mon, 25 Oct 2004 14:53:15 +0000 (07:53 -0700)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 05:08:27 +0000 (22:08 -0700)
test/show_all_devices.sh [new file with mode: 0644]

diff --git a/test/show_all_devices.sh b/test/show_all_devices.sh
new file mode 100644 (file)
index 0000000..921b8e6
--- /dev/null
@@ -0,0 +1,27 @@
+#! /bin/bash
+#
+# Directory where sysfs is mounted
+SYSFS_DIR=/sys
+
+# handle block devices and their partitions
+for i in ${SYSFS_DIR}/block/*; do
+       # each drive
+       echo ${i#${SYSFS_DIR}/block/}
+
+       # each partition, on each device
+       for j in $i/*; do
+               if [ -f $j/dev ]; then
+                       echo ${j#${SYSFS_DIR}} | cut --delimiter='/' --fields=4-
+               fi
+       done
+done
+
+# all other device classes
+for i in ${SYSFS_DIR}/class/*; do
+       for j in $i/*; do
+               if [ -f $j/dev ]; then
+                       echo ${j#${SYSFS_DIR}} | cut --delimiter='/' --fields=4-
+               fi
+       done
+done
+