From e81c509208486e94e411a3a14d5d2956917c0eb6 Mon Sep 17 00:00:00 2001 From: Kroese Date: Fri, 17 Jul 2026 02:11:38 +0200 Subject: [PATCH] feat: Check RENDERNODE permissions (#1279) --- src/display.sh | 4 ++++ src/network.sh | 4 +++- src/reset.sh | 3 +-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/display.sh b/src/display.sh index d254146..7cea288 100644 --- a/src/display.sh +++ b/src/display.sh @@ -48,6 +48,10 @@ if [ ! -c "$RENDERNODE" ]; then fi fi +if [ ! -c "$RENDERNODE" ] || [ ! -r "$RENDERNODE" ] || [ ! -w "$RENDERNODE" ]; then + warn "render device '$RENDERNODE' is unavailable or inaccessible." +fi + addPackage "xserver-xorg-video-intel" "Intel GPU drivers" addPackage "qemu-system-modules-opengl" "OpenGL module" diff --git a/src/network.sh b/src/network.sh index c47abe1..9fc0082 100644 --- a/src/network.sh +++ b/src/network.sh @@ -1861,7 +1861,9 @@ showHostInfo() { [ ! -f "$file" ] && file="/etc/resolv.conf" if [ -f "$file" ]; then - nameservers=$(grep '^nameserver ' "$file" | sed 's/^nameserver //' | paste -sd ',' | sed 's/,/, /g') + nameservers=$(awk '$1 == "nameserver" { print $2 }' "$file" | + paste -sd ',' | + sed 's/,/, /g' || true) fi [ -z "$nameservers" ] && nameservers="(none)" diff --git a/src/reset.sh b/src/reset.sh index cdf6359..4157f8a 100644 --- a/src/reset.sh +++ b/src/reset.sh @@ -320,9 +320,8 @@ FOOTER2="$SUPPORT" SOCKETS=1 CPU=$(cpu) SYS=$(uname -r) -KERNEL=$(echo "$SYS" | cut -b 1) -MINOR=$(echo "$SYS" | cut -d '.' -f2) ARCH=$(dpkg --print-architecture) +IFS=. read -r KERNEL MINOR _ <<< "$SYS" CORES=$(grep -c '^processor' /proc/cpuinfo) if grep -qi "socket(s)" <<< "$(lscpu)"; then