added lvremove wrapper
authorDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 25 Jun 2014 05:27:50 +0000 (07:27 +0200)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Wed, 25 Jun 2014 05:27:50 +0000 (07:27 +0200)
sbin/lvremove [new file with mode: 0755]

diff --git a/sbin/lvremove b/sbin/lvremove
new file mode 100755 (executable)
index 0000000..3136805
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh -x
+
+. /usr/share/ganeti/extstorage/zfs/defaults.sh
+
+# lvremove -f ffzgvg/3e6746a9-cb99-4584-a219-af7e4b5cb5f5.disk0_data.snap
+
+if echo $* | grep -q $EXTP_VG ; then
+       while [ ! -z "$1" ] ; do
+               if echo $1 | grep -q $EXTP_VG ; then
+                       VOL_NAME=`echo $1 | sed -e "s:$EXTP_VG/::" -e 's/\.snap$/@snap/'`
+               fi
+               shift;
+       done
+
+       # destroy snapshot and clone
+       zfs destroy -R $EXTP_ZFS/$VOL_NAME
+       test -e /dev/$EXTP_VG/$VOL_NAME && rm /dev/$EXTP_VG/$VOL_NAME
+else
+       /sbin/lvm lvrename $*
+fi