Fix missing head command

This commit is contained in:
Audiobuzz
2026-06-14 08:23:52 +00:00
parent cada9520be
commit cbd92baae7
3 changed files with 22 additions and 3 deletions
@@ -17,8 +17,15 @@ mkdir -p /run/dot1x /run/wpa_supplicant
# --- knobs (override on the kernel cmdline) ---------------------------------
NIC=$(getarg rd.dot1x.if=)
# shellcheck disable=SC2010 # /sys/class/net names are kernel ifnames; ls|grep is safe here
[ -n "$NIC" ] || NIC=$(ls /sys/class/net | grep -vE '^(lo|macsec)' | head -1)
if [ -z "$NIC" ]; then
# First non-loopback, non-macsec interface. Pure shell — ls/grep/head are
# not guaranteed to exist in the initramfs.
for _dev in /sys/class/net/*; do
_name=${_dev##*/}
case "$_name" in lo|macsec*) continue ;; esac
NIC=$_name; break
done
fi
NVINDEX=$(getarg rd.dot1x.nvindex=); [ -n "$NVINDEX" ] || NVINDEX=0x01800001
TIMEOUT=$(getarg rd.dot1x.timeout=); [ -n "$TIMEOUT" ] || TIMEOUT=60