chiark / gitweb /
[PATCH] new testd.block script for debugging.
authorgreg@kroah.com <greg@kroah.com>
Sat, 24 Jan 2004 06:25:24 +0000 (22:25 -0800)
committerGreg KH <gregkh@suse.de>
Wed, 27 Apr 2005 04:13:18 +0000 (21:13 -0700)
test/testd.block [new file with mode: 0644]

diff --git a/test/testd.block b/test/testd.block
new file mode 100644 (file)
index 0000000..ca9ac8c
--- /dev/null
@@ -0,0 +1,36 @@
+#!/bin/bash
+#
+# test.block - run udev(8) on each block device in /sys/block
+
+if [ $# = "0" ] ; then
+       echo
+       echo "usage: $0 <action>"
+       echo "where <action> is \"add\" or \"remove\""
+       echo
+       exit 1
+fi
+
+killall udevd
+
+SYSFSDIR=/sys          # change this for a nonstand sysfs mount point
+BIN=./udevsend         # location of your udev binary
+export ACTION=$1       # 'add' or 'remove'
+seq=1
+
+for i in ${SYSFSDIR}/block/*; do
+       # add each drive
+       export DEVPATH=${i#${SYSFSDIR}}
+       export SEQNUM=$seq
+       $BIN block
+       x=$((seq++))
+
+       # add each partition, on each device
+       for j in $i/*; do
+               if [ -f $j/dev ]; then
+                       export DEVPATH=${j#${SYSFSDIR}}
+                       export SEQNUM=$seq
+                       $BIN block
+                       x=$((seq++))
+               fi
+       done
+done