From 53a0a5473f45d37027af9663638adbf56667e4ca Mon Sep 17 00:00:00 2001 From: Andrew Opalach Date: Tue, 12 Nov 2024 22:26:02 -0500 Subject: Hopefully no leaks --- hosts/iroha/libvirt/hooks/qemu | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 hosts/iroha/libvirt/hooks/qemu (limited to 'hosts/iroha/libvirt/hooks/qemu') diff --git a/hosts/iroha/libvirt/hooks/qemu b/hosts/iroha/libvirt/hooks/qemu new file mode 100755 index 0000000..ccdf9ae --- /dev/null +++ b/hosts/iroha/libvirt/hooks/qemu @@ -0,0 +1,29 @@ +#! /usr/bin/env bash +# +# Author: Sebastiaan Meijer (sebastiaan@passthroughpo.st) +# +# Copy this file to /etc/libvirt/hooks, make sure it's called "qemu". +# After this file is installed, restart libvirt. +# From now on, you can easily add per-guest qemu hooks. +# Add your hooks in /etc/libvirt/hooks/qemu.d/vm_name/hook_name/state_name. +# For a list of available hooks, please refer to https://www.libvirt.org/hooks.html +# + +GUEST_NAME="$1" +HOOK_NAME="$2" +STATE_NAME="$3" +MISC="${@:4}" + +BASEDIR="$(dirname $0)" + +HOOKPATH="$BASEDIR/qemu.d/$GUEST_NAME/$HOOK_NAME/$STATE_NAME" + +set -e # If a script exits with an error, we should as well. + +if [ -f "$HOOKPATH" ]; then + eval \""$HOOKPATH"\" "$@" +elif [ -d "$HOOKPATH" ]; then + while read file; do + eval \""$file"\" "$@" + done <<< "$(find -L "$HOOKPATH" -maxdepth 1 -type f -executable -print;)" +fi -- cgit v1.2.3-101-g0448