functions: fix logic

Signed-off-by: AuxXxilium <info@auxxxilium.tech>
This commit is contained in:
AuxXxilium
2024-04-10 21:02:57 +02:00
parent 7e8ba9ba1c
commit 9b2befe300

View File

@@ -102,11 +102,13 @@ function generateSerial() {
# Returns serial number # Returns serial number
function generateMacAddress() { function generateMacAddress() {
PRE="$(readModelArray "${1}" "serial.macpre")" 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} NUM=${2:-1}
MACS="" MACS=""
for I in $(seq 1 ${NUM}); do 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+=" " [ ${I} -lt ${NUM} ] && MACS+=" "
done done
echo "${MACS}" echo "${MACS}"