summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorPeter Rajnoha <prajnoha@redhat.com>2012-04-18 15:26:02 +0000
committerPeter Rajnoha <prajnoha@redhat.com>2012-04-18 15:26:02 +0000
commit973cfb19b7c396ab8b148d5daf1d6e646f03244f (patch)
treec24588556156da35cd4ee5d01ccfe6a2d3a5f2f4 /scripts
parent23957e16d53796e4ca4c7cfb8941a92a1ad69db7 (diff)
downloadlvm2-973cfb19b7c396ab8b148d5daf1d6e646f03244f.tar.gz
lvm2-973cfb19b7c396ab8b148d5daf1d6e646f03244f.tar.xz
lvm2-973cfb19b7c396ab8b148d5daf1d6e646f03244f.zip
Add udev info and context to lvmdump.
--------------------------------------------------------------------
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/lvmdump.sh20
1 files changed, 19 insertions, 1 deletions
diff --git a/scripts/lvmdump.sh b/scripts/lvmdump.sh
index 4a12fbd9..5e764f25 100755
--- a/scripts/lvmdump.sh
+++ b/scripts/lvmdump.sh
@@ -30,6 +30,7 @@ DD=dd
CUT=cut
DATE=date
BASENAME=basename
+UDEVADM=udevadm
UNAME=uname
# user may override lvm and dmsetup location by setting LVM_BINARY
@@ -54,6 +55,7 @@ function usage {
echo " -m gather LVM metadata from the PVs"
echo " -d <directory> dump into a directory instead of tarball"
echo " -c if running clvmd, gather cluster data as well"
+ echo " -u gather udev info and context"
echo ""
exit 1
@@ -62,7 +64,8 @@ function usage {
advanced=0
clustered=0
metadata=0
-while getopts :acd:hm opt; do
+udev=0
+while getopts :acd:hmu opt; do
case $opt in
s) sysreport=1 ;;
a) advanced=1 ;;
@@ -70,6 +73,7 @@ while getopts :acd:hm opt; do
d) userdir=$OPTARG ;;
h) usage ;;
m) metadata=1 ;;
+ u) udev=1 ;;
:) echo "$0: $OPTARG requires a value:"; usage ;;
\?) echo "$0: unknown option $OPTARG"; usage ;;
*) usage ;;
@@ -221,6 +225,20 @@ if (( $metadata )); then
done
fi
+if (( $udev )); then
+ myecho "Gathering udev info..."
+
+ udev_dir="$dir/udev"
+
+ log "$MKDIR -p \"$udev_dir\""
+ log "$UDEVADM info --version >> \"$udev_dir/version\" 2>> \"$log\""
+ log "$UDEVADM info --export-db >> \"$udev_dir/db\" 2>> \"$log\""
+ log "$CP -a /etc/udev/udev.conf \"$udev_dir/conf\" 2>> \"$log\""
+ log "$LS -la /lib/udev >> \"$udev_dir/lib_dir\" 2>> \"$log\""
+ log "$CP -aR /etc/udev/rules.d \"$udev_dir/rules_etc\" 2>> \"$log\""
+ log "$CP -aR /lib/udev/rules.d \"$udev_dir/rules_lib\" 2>> \"$log\""
+fi
+
if test -z "$userdir"; then
lvm_dump="$dirbase.tgz"
myecho "Creating report tarball in $HOME/$lvm_dump..."