diff --git a/files/initrd/opt/arc/arc-functions.sh b/files/initrd/opt/arc/arc-functions.sh index 513df079..9b9dc6b6 100755 --- a/files/initrd/opt/arc/arc-functions.sh +++ b/files/initrd/opt/arc/arc-functions.sh @@ -72,6 +72,14 @@ function addonSelection() { writeConfigKey "addons.\"${ADDON}\"" "" "${USER_CONFIG_FILE}" done ADDONSINFO="$(readConfigEntriesArray "addons" "${USER_CONFIG_FILE}")" + if readConfigMap "addons" "${USER_CONFIG_FILE}" | grep -q "sortnetif"; then + MACLIST="" + for ETH in ${ETHX}; do + MAC="$(cat /sys/class/net/${ETH}/address | sed 's/://g' | tr '[:lower:]' '[:upper:]')" + MACLIST="${MACLIST} ${MAC}" + done + writeConfigKey "addons.sortnetif" "${MACLIST// /,}" "${USER_CONFIG_FILE}" + fi dialog --backtitle "$(backtitle)" --title "DSM Addons" \ --msgbox "DSM Addons selected:\n${ADDONSINFO}" 7 70 }