initial commit of scripts master
authorAdam Glasgall <glasgall@mit.edu>
Mon, 2 Jun 2014 23:48:47 +0000 (19:48 -0400)
committerAdam Glasgall <glasgall@mit.edu>
Mon, 2 Jun 2014 23:48:47 +0000 (19:48 -0400)
do-move.sh [new file with mode: 0755]
move-it.sh [new file with mode: 0755]

diff --git a/do-move.sh b/do-move.sh
new file mode 100755 (executable)
index 0000000..04c1920
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/sh
+set -e
+set -x
+
+machine=$1
+ip=`getent hosts $machine.xvm.mit.edu | cut -f1 -d' '`
+disk=/dev/xenvg/d_${machine}_hda
+xm save d_$machine $machine.state
+if dmsetup info xenvg-pvmove0 >/dev/null 2>&1; then
+    dmsetup remove xenvg-pvmove0
+fi
+lvchange -an $disk
+lvchange -aey $disk
+time pvmove -v -d -n $disk /dev/mapper/22* /dev/mapper/3600*
+lvchange -aen $disk
+lvchange -ay $disk
+xm restore $machine.state
+arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 $ip &
+sleep 10
+kill -9 `pidof arpspoof`
+rm $machine.state
diff --git a/move-it.sh b/move-it.sh
new file mode 100755 (executable)
index 0000000..6dbbb2a
--- /dev/null
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+set -e
+set -x
+#filename=$1
+#exec 3<$filename
+tempfile=`mktemp`
+exec 3<"$1"
+ssh -k root@xh8.mit.edu 'pvdisplay -m /dev/mapper/22*' > $tempfile
+while read -u 3 machine; do 
+    echo $machine
+    disk=/dev/xenvg/d_${machine}_hda
+    if grep -q $disk $tempfile; then
+       host=`ssh -k root@xvm.mit.edu remctl xvm-remote control $machine listhost`
+       if [ -n $host ]; then       
+           scp do-move.sh root@$host:/tmp/
+           ssh root@$host chmod +x /tmp/do-move.sh
+           ssh root@$host /tmp/do-move.sh $machine
+           sleep 10
+       fi
+    fi
+done
+