From 1e94f9a79e84253aa87f2daa91a255e9dcdb175b Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Wed, 15 Dec 2021 13:11:26 +0100 Subject: [PATCH] Adjust ova to support VMware ESXi (#826) (#1674) * Use OpenSSL to generate OVA manifest file (#826) It seems that sha256sum adds a space after the hash algorithm which causes "Invalid OVF checksum algorithm" on certain VMware virtualization products. Using OpenSSL avoids the space and makes the manifest file compatible wiht VMware products. * Use Buildroot provided OpenSSL binary * Use SCSI controller by default --- buildroot-external/board/pc/ova/hassos-hook.sh | 2 +- buildroot-external/board/pc/ova/home-assistant.ovf | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/buildroot-external/board/pc/ova/hassos-hook.sh b/buildroot-external/board/pc/ova/hassos-hook.sh index 10f429daf..bd73be046 100755 --- a/buildroot-external/board/pc/ova/hassos-hook.sh +++ b/buildroot-external/board/pc/ova/hassos-hook.sh @@ -32,7 +32,7 @@ function hassos_post_image() { cp -a "${BOARD_DIR}/home-assistant.ovf" "${OVA_DATA}/home-assistant.ovf" qemu-img convert -O vmdk -o subformat=streamOptimized "${HDD_IMG}" "${OVA_DATA}/home-assistant.vmdk" - (cd "${OVA_DATA}" || exit 1; sha256sum --tag home-assistant.* >home-assistant.mf) + (cd "${OVA_DATA}" || exit 1; "${HOST_DIR}/bin/openssl" sha256 home-assistant.* >home-assistant.mf) tar -C "${OVA_DATA}" --owner=root --group=root -cf "${HDD_OVA}" home-assistant.ovf home-assistant.vmdk home-assistant.mf # Cleanup diff --git a/buildroot-external/board/pc/ova/home-assistant.ovf b/buildroot-external/board/pc/ova/home-assistant.ovf index d4131b660..0dedc38ba 100644 --- a/buildroot-external/board/pc/ova/home-assistant.ovf +++ b/buildroot-external/board/pc/ova/home-assistant.ovf @@ -53,12 +53,12 @@ 0 - sataController0 - SATA Controller - sataController0 + SCSIController + SCSI Controller + SCSIController 3 - AHCI - 20 + lsilogic + 6 0 @@ -136,7 +136,7 @@ - +