Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # Author: Sebastiaan Meijer (sebastiaan@passthroughpo.st)
  4. #
  5. # Copy this file to /etc/libvirt/hooks, make sure it's called "qemu".
  6. # After this file is installed, restart libvirt.
  7. # From now on, you can easily add per-guest qemu hooks.
  8. # Add your hooks in /etc/libvirt/hooks/qemu.d/vm_name/hook_name/state_name.
  9. # For a list of available hooks, please refer to https://www.libvirt.org/hooks.html
  10. #
  11.  
  12. GUEST_NAME="$1"
  13. HOOK_NAME="$2"
  14. STATE_NAME="$3"
  15. MISC="${@:4}"
  16.  
  17. BASEDIR="$(dirname $0)"
  18.  
  19. HOOKPATH="$BASEDIR/qemu.d/$GUEST_NAME/$HOOK_NAME/$STATE_NAME"
  20.  
  21. set -e # If a script exits with an error, we should as well.
  22.  
  23. if [ -f "$HOOKPATH" ]; then
  24. eval \""$HOOKPATH"\" "$@"
  25. elif [ -d "$HOOKPATH" ]; then
  26. while read file; do
  27. eval \""$file"\" "$@"
  28. done <<< "$(find -L "$HOOKPATH" -maxdepth 1 -type f -executable -print;)"
  29. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement