kvm

qemu/kvm installation script
git clone https://git.awy.one/kvm.git
Log | Files | Refs | README | LICENSE

commit d8bbbebdd20b83be25b9463040f43a123f988d49
parent 5a999909ea1773753e682bb468a5bf1a94b8fd56
Author: awy <awy@awy.one>
Date:   Mon, 19 May 2025 12:51:54 +0300

eval

Diffstat:
Mgpu_pass.sh | 17++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)

diff --git a/gpu_pass.sh b/gpu_pass.sh @@ -1,6 +1,5 @@ #!/bin/sh set -e - WRKDIR=$PWD if [ "$(id -u)" -ne 0 ] @@ -8,12 +7,20 @@ if [ "$(id -u)" -ne 0 ] exit fi -PERMUSER="$(id -nu "1000")" +if [ -x "$(command -v doas)" ]; then + PERMUSER=$DOAS_USER + evalcommand="doas -u $PERMUSER" +else + PERMUSER=$SUDO_USER + evalcommand="sudo -u $PERMUSER" +fi -id "$PERMUSER" > /dev/null 2>&1 || { echo "User $PERMUSER does not exist. Exiting."; exit 1; } +run_as_user() { + $evalcommand "$@" +} -sudo -u "$PERMUSER" mkdir -p /home/"$PERMUSER"/.local/share/vgabios -sudo -u "$PERMUSER" cp "$WRKDIR"/Hooks/patch.rom /home/"$PERMUSER"/.local/share/vgabios +run_as_user mkdir -p /home/"$PERMUSER"/.local/share/vgabios +run_as_user cp "$WRKDIR"/Hooks/patch.rom /home/"$PERMUSER"/.local/share/vgabios pacman -Sy --noconfirm pacman -S qemu-desktop libvirt edk2-ovmf virt-manager dnsmasq wget --noconfirm