aboutsummaryrefslogtreecommitdiff
path: root/Hooks
diff options
context:
space:
mode:
authorAwnrt <roman.levikoff@gmail.com>2024-04-30 00:24:08 +0300
committerAwnrt <roman.levikoff@gmail.com>2024-04-30 00:24:08 +0300
commitd35d66a53af7d55b3f0ef86c42a910e968f754da (patch)
tree95c2268cc15125134efb92e387ec48bc897d077d /Hooks
parentbad1ffed05c49b452da3d120687e4d47dbf36dbe (diff)
upload
Diffstat (limited to 'Hooks')
-rw-r--r--Hooks/qemu34
-rwxr-xr-xHooks/revert.sh6
-rwxr-xr-xHooks/start.sh6
3 files changed, 41 insertions, 5 deletions
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