summaryrefslogtreecommitdiff
path: root/test/show_all_devices.sh
diff options
context:
space:
mode:
authorgreg@kroah.com <greg@kroah.com>2004-10-25 07:53:15 -0700
committerGreg KH <gregkh@suse.de>2005-04-26 22:08:27 -0700
commit948736dde7791e19528f829703042c7c843a43ca (patch)
treeeb77a176ad900f50b941a8c82140fa9da652243c /test/show_all_devices.sh
parent1a04bce13adb853131a5be3eecc79ceab22ced49 (diff)
[PATCH] add dumb script to show all sysfs devices in the system.
Diffstat (limited to 'test/show_all_devices.sh')
-rw-r--r--test/show_all_devices.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/show_all_devices.sh b/test/show_all_devices.sh
new file mode 100644
index 0000000000..921b8e6163
--- /dev/null
+++ b/test/show_all_devices.sh
@@ -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
+