commit f150b4eafd09743dcc642ac053336412199fc444
parent d623da5f5e3235e6b4aedb47a35e9240d4679895
Author: awy <awy@awy.one>
Date: Sat, 5 Apr 2025 13:12:37 +0300
clean
Diffstat:
1 file changed, 10 insertions(+), 8 deletions(-)
diff --git a/gpu_pass.sh b/gpu_pass.sh
@@ -1,7 +1,7 @@
#!/bin/sh
set -e
-WORKDIRECTORY=$PWD
+WRKDIR=$PWD
if [ "$(id -u)" -ne 0 ]
then printf "The script has to be run as root.\n"
@@ -12,8 +12,8 @@ PERMUSER="$(id -nu "1000")"
id "$PERMUSER" > /dev/null 2>&1 || { echo "User $PERMUSER does not exist. Exiting."; exit 1; }
-doas -u "$PERMUSER" mkdir -p /home/"$PERMUSER"/.local/share/vgabios
-doas -u "$PERMUSER" cp "$WORKDIRECTORY"/Hooks/patch.rom /home/"$PERMUSER"/.local/share/vgabios
+sudo -u "$PERMUSER" mkdir -p /home/"$PERMUSER"/.local/share/vgabios
+sudo -u "$PERMUSER" cp "$WRKDIR"/Hooks/patch.rom /home/"$PERMUSER"/.local/share/vgabios
pacman -Sy --noconfirm
pacman -S qemu-desktop libvirt libvirt-dinit edk2-ovmf virt-manager dnsmasq wget --noconfirm
@@ -24,17 +24,19 @@ mkdir /etc/libvirt/hooks
#wget 'https://raw.githubusercontent.com/PassthroughPOST/VFIO-Tools/master/libvirt_hooks/qemu' \
# -O /etc/libvirt/hooks/qemu
-cp "$WORKDIRECTORY"/Hooks/qemu /etc/libvirt/hooks/
+cp "$WRKDIR"/Hooks/qemu /etc/libvirt/hooks/
chmod +x /etc/libvirt/hooks/qemu
mkdir -p /etc/libvirt/hooks/qemu.d/win10-hidden-pt/prepare/begin
mkdir -p /etc/libvirt/hooks/qemu.d/win10-hidden-pt/release/end
-cp "$WORKDIRECTORY"/Hooks/start.sh /etc/libvirt/hooks/qemu.d/win10-hidden-pt/prepare/begin/
+cp "$WRKDIR"/Hooks/start.sh /etc/libvirt/hooks/qemu.d/win10-hidden-pt/prepare/begin/
#sudo cp Hooks/isolstart.sh /etc/libvirt/hooks/qemu.d/win10/prepare/begin/
-cp "$WORKDIRECTORY"/Hooks/revert.sh /etc/libvirt/hooks/qemu.d/win10-hidden-pt/release/end/
+cp "$WRKDIR"/Hooks/revert.sh /etc/libvirt/hooks/qemu.d/win10-hidden-pt/release/end/
#sudo cp Hooks/isocpurevert.sh /etc/libvirt/hooks/qemu.d/win10/release/end/
-cp Hooks/kvm.conf /etc/libvirt/hooks/
+cp "$WRKDIR"/Hooks/kvm.conf /etc/libvirt/hooks/
-usermod -aG libvirt,kvm,input,audio,video "$PERMUSER"
+# usermod -aG libvirt,kvm,input,audio,video "$PERMUSER"
+# libvirt group for virt-manager as user and input for evdev devices
+usermod -aG libvirt,input "$PERMUSER"