From 0e7bb3b8bf15e4e1b80676e9c017972b329fda13 Mon Sep 17 00:00:00 2001 From: AuxXxilium Date: Tue, 26 Mar 2024 19:33:54 +0100 Subject: [PATCH] network: rework (remove single nic function and fake all mac) Signed-off-by: AuxXxilium --- files/initrd/opt/arc/include/network.sh | 61 +++++-------------------- 1 file changed, 12 insertions(+), 49 deletions(-) diff --git a/files/initrd/opt/arc/include/network.sh b/files/initrd/opt/arc/include/network.sh index cf593834..4c8bcfb6 100755 --- a/files/initrd/opt/arc/include/network.sh +++ b/files/initrd/opt/arc/include/network.sh @@ -2,47 +2,13 @@ function getnet() { ARCPATCH="$(readConfigKey "arc.patch" "${USER_CONFIG_FILE}")" if [ "${ARCPATCH}" = "true" ]; then - # Ask for Arc Settings - dialog --clear --backtitle "$(backtitle)" \ - --nocancel --title "Arc Setting" \ - --menu "Choose an Option" 7 50 0 \ - 1 "Apply Arc Patch for eth0" \ - 2 "Apply Arc Patch for all NIC" \ - 2>"${TMP_PATH}/resp" - resp="$(<"${TMP_PATH}/resp")" - [ -z "${resp}" ] && return 1 - if [ ${resp} -eq 1 ]; then - # Install with Arc Patch - Check for model config and set custom Mac Address - [ -f "${TMP_PATH}/opts" ] && rm -f "${TMP_PATH}/opts" - touch "${TMP_PATH}/opts" - ARCMACNUM=1 - while true; do - ARCMAC="$(readModelKey "${MODEL}" "arc.mac${ARCMACNUM}")" - if [ -n "${ARCMAC}" ]; then - echo "${ARCMAC} mac${ARCMACNUM}" >>"${TMP_PATH}/opts" - ARCMACNUM=$((${ARCMACNUM} + 1)) - else - break - fi - done - dialog --clear --backtitle "$(backtitle)" \ - --nocancel --title "Mac Setting" \ - --menu "Choose a MAC for eth0" 0 0 0 \ - --file "${TMP_PATH}/opts" \ - 2>"${TMP_PATH}/resp" - resp="$(<"${TMP_PATH}/resp")" - [ -z "${resp}" ] && return 1 - MAC="${resp}" - writeConfigKey "mac.eth0" "${MAC}" "${USER_CONFIG_FILE}" - elif [ ${resp} -eq 2 ]; then - ARCMACNUM=1 - for ETH in ${ETHX}; do - ARCMAC="$(readModelKey "${MODEL}" "arc.mac${ARCMACNUM}")" - [ -n "${ARCMAC}" ] && writeConfigKey "mac.${ETH}" "${ARCMAC}" "${USER_CONFIG_FILE}" - [ -z "${ARCMAC}" ] && break - ARCMACNUM=$((${ARCMACNUM} + 1)) - done - fi + ARCMACNUM=1 + for ETH in ${ETHX}; do + ARCMAC="$(readModelKey "${MODEL}" "arc.mac${ARCMACNUM}")" + [ -n "${ARCMAC}" ] && writeConfigKey "mac.${ETH}" "${ARCMAC}" "${USER_CONFIG_FILE}" + [ -z "${ARCMAC}" ] && break + ARCMACNUM=$((${ARCMACNUM} + 1)) + done elif [ "${ARCPATCH}" = "false" ]; then for ETH in ${ETHX}; do MACS=$(generateMacAddress "${MODEL}" 1) @@ -72,15 +38,12 @@ function getnet() { dialog --clear --backtitle "$(backtitle)" \ --nocancel --title "Macsys Setting" \ --menu "Choose an Option\n* Recommended Option" 10 50 0 \ - 1 "Arc - Use Arc Mac Settings for DSM *" \ - 2 "Hardware - Use Hardware Mac for DSM" \ - 3 "Custom - Use Custom Mac for DSM" \ + 1 "Hardware - Use Hardware Mac for DSM *" \ + 2 "Custom - Use Custom Mac for DSM" \ 2>"${TMP_PATH}/resp" resp="$(<"${TMP_PATH}/resp")" [ -z "${resp}" ] && return 1 - if [ ${resp} -eq 1 ]; then - writeConfigKey "arc.macsys" "arc" "${USER_CONFIG_FILE}" - elif [ ${resp} -eq 2 ]; then + if [ ${resp} -eq 2 ]; then writeConfigKey "arc.macsys" "hardware" "${USER_CONFIG_FILE}" elif [ ${resp} -eq 3 ]; then writeConfigKey "arc.macsys" "custom" "${USER_CONFIG_FILE}" @@ -89,8 +52,8 @@ function getnet() { # Ask for Macsys dialog --clear --backtitle "$(backtitle)" \ --nocancel --title "Macsys Setting" \ - --menu "Choose an Option" 7 50 0 \ - 1 "Hardware - Use Hardware Mac for DSM" \ + --menu "Choose an Option\n* Recommended Option" 7 50 0 \ + 1 "Hardware - Use Hardware Mac for DSM *" \ 2 "Custom - Use Custom Mac for DSM" \ 2>"${TMP_PATH}/resp" resp="$(<"${TMP_PATH}/resp")"