#!/bin/sh
#

VM='test'
IMAGE_PATH=/home/vguests/
BACKUP_PATH=/home/vguests/backup_vm/
IMAGE_NAME=test.img
VM_IP=192.168.122.179

TURN=1

mkdir -p "$BACKUP_PATH/$VM"
chown libvirt-qemu:kvm "$BACKUP_PATH/$VM"
chown libvirt-qemu:kvm "$BACKUP_PATH"

while :; do
	ping -c 1 $VM_IP

	if test ! $? -eq 0; then
		echo "OUCH Could not ping!"
		break
	fi

	stat $IMAGE_PATH/$IMAGE_NAME $BACKUP_PATH/$VM/$IMAGE_NAME

	echo "Turn number $TURN"
	mv $BACKUP_PATH/$VM/$VM.stat $BACKUP_PATH/$VM/$VM.stat.bak
	virsh -c qemu:///system save $VM $BACKUP_PATH/$VM/$VM.stat

	stat $IMAGE_PATH/$IMAGE_NAME $BACKUP_PATH/$VM/$IMAGE_NAME

	mv $BACKUP_PATH/$VM/$IMAGE_NAME $BACKUP_PATH/$VM/$IMAGE_NAME.bak
	cp $IMAGE_PATH/$IMAGE_NAME $BACKUP_PATH/$VM/$IMAGE_NAME
	#cat $IMAGE_PATH/$IMAGE_NAME > /dev/null
	#sleep 60

	stat $IMAGE_PATH/$IMAGE_NAME $BACKUP_PATH/$VM/$IMAGE_NAME

	virsh -c qemu:///system restore $BACKUP_PATH/$VM/$VM.stat
	sleep 20

	TURN=$(($TURN+1))
done
