lvchange wrapper - git-instance move starts dd transfer
authorDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 25 Jun 2014 00:13:43 +0000 (02:13 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 25 Jun 2014 00:13:43 +0000 (02:13 +0200)
sbin/lvchange [new file with mode: 0755]
t/lvchange [new file with mode: 0644]

diff --git a/sbin/lvchange b/sbin/lvchange
new file mode 100755 (executable)
index 0000000..2178f33
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh -x
+
+. /usr/share/ganeti/extstorage/zfs/defaults.sh
+
+# run lvchange for local vg only
+if echo $* | grep -q $EXTP_VG ; then
+       test -d /dev/$EXTP_VG || mkdir /dev/$EXTP_VG
+       VOL_NAME=`echo $2 | cut -d/ -f4`
+       dev=`readlink --canonicalize /dev/zvol/$EXTP_ZFS/$VOL_NAME`
+       ln -svf $dev $2
+       ls -al $2
+else
+       /sbin/lvm lvchange $*
+fi
diff --git a/t/lvchange b/t/lvchange
new file mode 100644 (file)
index 0000000..bd734c9
--- /dev/null
@@ -0,0 +1 @@
+lvchange -ay /dev/ffzgvg/e4bf0e9d-2c6e-4e1c-8bc4-342ee94724a5.disk0