From 9b2befe3003a430474e8fbf2668bbd325d23b761 Mon Sep 17 00:00:00 2001 From: AuxXxilium Date: Wed, 10 Apr 2024 21:02:57 +0200 Subject: [PATCH] functions: fix logic Signed-off-by: AuxXxilium --- files/initrd/opt/arc/include/functions.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/files/initrd/opt/arc/include/functions.sh b/files/initrd/opt/arc/include/functions.sh index 05ee14ab..f1f30921 100755 --- a/files/initrd/opt/arc/include/functions.sh +++ b/files/initrd/opt/arc/include/functions.sh @@ -102,11 +102,13 @@ function generateSerial() { # Returns serial number function generateMacAddress() { PRE="$(readModelArray "${1}" "serial.macpre")" - SUF="$(printf '%02x%02x%02x' $((${RANDOM} % 256)) $((${RANDOM} % 256)) $((${RANDOM} % 256)))" + KEY="$((${RANDOM} % 256)) $((${RANDOM} % 256)) $((${RANDOM} % 256))" + SUF="$(printf '%02x%02x%02x' ${KEY})" NUM=${2:-1} MACS="" for I in $(seq 1 ${NUM}); do - MACS+="$(printf '%06x%06x' $((0x${PRE:-"001132"})) $(($((0x${SUF})) + ${I})))" + MACKEY="$((0x${PRE:-001132})) $(($((0x${SUF})) + ${I}))" + MACS+="$(printf '%06x%06x' ${MACKEY})" [ ${I} -lt ${NUM} ] && MACS+=" " done echo "${MACS}"