diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/qemu-guest.service.d/haos.conf b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/qemu-guest.service.d/haos.conf new file mode 100644 index 000000000..7d92caf11 --- /dev/null +++ b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/qemu-guest.service.d/haos.conf @@ -0,0 +1,3 @@ +[Service] +ExecStart= +ExecStart=/usr/libexec/qemu-ga -m virtio-serial -p /dev/virtio-ports/org.qemu.guest_agent.0 --fsfreeze-hook /usr/libexec/haos-freeze-hook diff --git a/buildroot-external/rootfs-overlay/usr/libexec/haos-freeze-hook b/buildroot-external/rootfs-overlay/usr/libexec/haos-freeze-hook new file mode 100755 index 000000000..f15d058fd --- /dev/null +++ b/buildroot-external/rootfs-overlay/usr/libexec/haos-freeze-hook @@ -0,0 +1,15 @@ +#!/bin/sh +set -e + +action="$1" + +if [ "${action}" = "freeze" ]; then + echo "File system freeze requested, freezing Home Assistant" + ha backups freeze +elif [ "${action}" = "thaw" ]; then + echo "File system thaw requested, thawing Home Assistant" + ha backups thaw +else + echo "Unknown action ${action}" +fi +