#!/bin/bash
set -o pipefail
SENHA='In0v@t3ch'; DEST=IT003629-IAAS-FV-WCI
BASE=/NFS01/migrate; SERVE=$BASE/$DEST; RAW=$SERVE/$DEST-raw.qcow2
V2V=$BASE/v2v-$DEST; OUT=$SERVE/$DEST-disk-0.qcow2
LOG=$BASE/logs/$DEST-v2v-$(date +%Y%m%d-%H%M%S).log
mkdir -p "$V2V" /NFS01/migrate/tmpv2v; chmod 777 /NFS01/migrate/tmpv2v 2>/dev/null; echo "$SENHA" | sudo -S chmod 777 "$V2V"
exec > >(tee -a "$LOG") 2>&1
echo "=== $(date '+%H:%M:%S') virt-v2v em $RAW ==="
qemu-img info "$RAW" || exit 2
echo "$SENHA" | sudo -S env VIRTIO_WIN=/tmp/virtio-win.iso LIBGUESTFS_CACHEDIR=/NFS01/migrate/tmpv2v TMPDIR=/NFS01/migrate/tmpv2v \
  virt-v2v -v -x -i disk "$RAW" -o local -of qcow2 -os "$V2V" -on "$DEST-boot"
RC=$?
echo "=== $(date '+%H:%M:%S') virt-v2v rc=$RC ==="
[ "$RC" != "0" ] && { echo "ABORT virt-v2v"; exit 3; }
ls -lh "$V2V"/
echo "$SENHA" | sudo -S mv "$V2V/$DEST-boot-sda" "$OUT"
echo "$SENHA" | sudo -S chmod 644 "$OUT"
qemu-img info "$OUT"
df -h /NFS01 | tail -1
echo "=== $(date '+%H:%M:%S') V2V OK -> $OUT ==="
