vms="$(xe vm-list | grep "name-label" | grep -v "Control domain"| tr -s " " | cut -d " " -f 5)"

dirBack=/var/run/sr-mount/02db004f-fd1f-d9e2-5a05-c276989bc474

for vm in $(echo $vms)
do
	time=$(date --date "now" +%d_%m_%y_%H_%M)
	snapName=$vm-bk-$time
	
	ID=$(xe vm-snapshot vm=$vm new-name-label=$snapName &&
        {
		logger -t "XenBackup" -s "$vm - OK Passo 1"
        }||{
		logger -t "XenBackup" -s "$vm - ERR Passo 1"
        echo 1
        })

	if [ "$ID" == "1" ]
	then
		exit 1
	fi

	xe template-param-set is-a-template=false uuid=$ID &&
        {
        logger -t "XenBackup" -s "$vm - OK Passo 2"
        }||{
        logger -t "XenBackup" -s "$vm - ERR Passo 2"
        exit 2
        }

	xe vm-export vm=$snapName  filename=$dirBack/$snapName
	{
		logger -t "XenBackup" -s "$vm - OK Passo 3"
	}||{
		logger -t "XenBackup" -s "$vm - ERR Passo 3"
        exit 3
        }

	xe vm-uninstall vm=$snapName force=true
	{
		logger -t "XenBackup" -s "$vm - OK Passo 4"
	}||{
		logger -t "XenBackup" -s "$vm - ERR Passo 4"
	exit 4
	}

	gzip $dirBack/$snapName
	{
		logger -t "XenBackup" -s "$vm - OK Passo 5"
	}||{
		logger -t "XenBackup" -s "$vm - ERR Passo 5"
	exit 5
	}
done
