From d35d66a53af7d55b3f0ef86c42a910e968f754da Mon Sep 17 00:00:00 2001 From: Awnrt Date: Tue, 30 Apr 2024 00:24:08 +0300 Subject: upload --- Hooks/qemu | 34 ++++++++++++++++++++++++++++++++++ Hooks/revert.sh | 6 +++--- Hooks/start.sh | 6 ++++-- 3 files changed, 41 insertions(+), 5 deletions(-) create mode 100644 Hooks/qemu (limited to 'Hooks') diff --git a/Hooks/qemu b/Hooks/qemu new file mode 100644 index 0000000..79203c7 --- /dev/null +++ b/Hooks/qemu @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# +# Author: SharkWipf +# +# 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. + +# check if it's a non-empty executable file +if [ -f "$HOOKPATH" ] && [ -s "$HOOKPATH" ] && [ -x "$HOOKPATH" ]; then + eval \"$HOOKPATH\" "$@" +elif [ -d "$HOOKPATH" ]; then + while read file; do + # check for null string + if [ ! -z "$file" ]; then + eval \"$file\" "$@" + fi + done <<< "$(find -L "$HOOKPATH" -maxdepth 1 -type f -executable -print;)" +fi + diff --git a/Hooks/revert.sh b/Hooks/revert.sh index 7d15dfa..eb2b179 100755 --- a/Hooks/revert.sh +++ b/Hooks/revert.sh @@ -23,7 +23,7 @@ modprobe nvidia modprobe drm modprobe nvidia_uvm -systemctl start sddm.service +#systemctl start sddm.service -echo 0000:00:14.0 > /sys/bus/pci/drivers/vfio-pci/unbind -echo 0000:00:14.0 > /sys/bus/pci/drivers/xhci_hcd/bind +#echo 0000:00:14.0 > /sys/bus/pci/drivers/vfio-pci/unbind +#echo 0000:00:14.0 > /sys/bus/pci/drivers/xhci_hcd/bind diff --git a/Hooks/start.sh b/Hooks/start.sh index be360ac..b20bb55 100755 --- a/Hooks/start.sh +++ b/Hooks/start.sh @@ -3,7 +3,9 @@ set -x source "/etc/libvirt/hooks/kvm.conf" -systemctl stop sddm.service +#systemctl stop sddm.service +killall dwl + echo 0 > /sys/class/vtconsole/vtcon0/bind echo 0 > /sys/class/vtconsole/vtcon1/bind echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind @@ -23,4 +25,4 @@ modprobe vfio modprobe vfio_pci modprobe vfio_iommu_type1 -./usr/share/UnbindUSB/vfio-usb.sh 0000:00:14.0 +#./usr/share/UnbindUSB/vfio-usb.sh 0000:00:14.0 -- cgit v1.2.3