commit d8bbbebdd20b83be25b9463040f43a123f988d49 parent 5a999909ea1773753e682bb468a5bf1a94b8fd56 Author: awy <awy@awy.one> Date: Mon, 19 May 2025 12:51:54 +0300 eval Diffstat:
M | gpu_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