select zfs snapshot to turn into OpenVZ container
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 10 May 2009 13:01:49 +0000 (13:01 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sun, 10 May 2009 13:01:49 +0000 (13:01 +0000)
git-svn-id: svn://svn.rot13.org/sysadmin-cookbook@47 191e9f34-6774-4a6d-acfc-7664dacd4a2a

recepies/zfs/zfs-snapshot-to-ve.sh [new file with mode: 0755]

diff --git a/recepies/zfs/zfs-snapshot-to-ve.sh b/recepies/zfs/zfs-snapshot-to-ve.sh
new file mode 100755 (executable)
index 0000000..34b8695
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh -x
+
+veid=60017
+
+fs=`zfs list | grep @ | iselect -t 'select snapshot to clone' -a | sed 's/ .*$//'`
+
+if [ -z "$fs" ] ; then
+       exit;
+fi
+
+orig=`echo $fs | cut -d/ -f3 | cut -d@ -f1`
+
+echo "clone $fs -- $orig to $veid";
+
+clone=opl/clone/$orig-$veid
+
+vzctl stop $veid && (
+       umount /$clone
+       zfs destroy $clone
+)
+
+zfs clone $fs opl/clone/$orig-$veid
+
+vzctl start 60017
+