diff --git a/files/initrd/opt/arc/arc-functions.sh b/files/initrd/opt/arc/arc-functions.sh index 5c76d8c4..bb5fec0d 100755 --- a/files/initrd/opt/arc/arc-functions.sh +++ b/files/initrd/opt/arc/arc-functions.sh @@ -2376,14 +2376,12 @@ function genHardwareID() { if echo "${USERID}" | grep -vq "Hardware ID"; then dialog --backtitle "$(backtitle)" --title "HardwareID" \ --msgbox "HardwareID: ${HWID}\nYour HardwareID is registered to UserID: ${USERID}!" 6 70 - writeConfigKey "arc.hwid" "${HWID}" "${USER_CONFIG_FILE}" writeConfigKey "arc.userid" "${USERID}" "${USER_CONFIG_FILE}" break else dialog --backtitle "$(backtitle)" --title "HardwareID" \ --yes-label "Retry" --no-label "Cancel" --yesno "HardwareID: ${HWID}\nRegister your HardwareID on\nhttps://arc.auxxxilium.tech (Discord Account needed).\nPress Retry after you registered it." 8 60 [ $? -ne 0 ] && USERID="" && break - writeConfigKey "arc.hwid" "" "${USER_CONFIG_FILE}" writeConfigKey "arc.userid" "" "${USER_CONFIG_FILE}" fi done @@ -2398,16 +2396,13 @@ function checkHardwareID() { [ ! -f "${S_FILE}.bak" ] && cp -f "${S_FILE}" "${S_FILE}.bak" 2>/dev/null || true if echo "${USERID}" | grep -vq "Hardware ID"; then if curl -skL -m 10 "https://arc.auxxxilium.tech?hwid=${HWID}&userid=${USERID}" -o "${S_FILE}" 2>/dev/null; then - writeConfigKey "arc.hwid" "${HWID}" "${USER_CONFIG_FILE}" writeConfigKey "arc.userid" "${USERID}" "${USER_CONFIG_FILE}" else - writeConfigKey "arc.hwid" "" "${USER_CONFIG_FILE}" writeConfigKey "arc.userid" "" "${USER_CONFIG_FILE}" mv -f "${S_FILE}.bak" "${S_FILE}" 2>/dev/null fi else USERID="" - writeConfigKey "arc.hwid" "" "${USER_CONFIG_FILE}" writeConfigKey "arc.userid" "" "${USER_CONFIG_FILE}" mv -f "${S_FILE}.bak" "${S_FILE}" 2>/dev/null fi diff --git a/files/initrd/opt/arc/arc.sh b/files/initrd/opt/arc/arc.sh index 95f4c829..8a5cf20c 100755 --- a/files/initrd/opt/arc/arc.sh +++ b/files/initrd/opt/arc/arc.sh @@ -88,11 +88,7 @@ function backtitlep() { # Model Selection function arcModel() { STEP="model" - if [ ! -f "${S_FILE}" ] || [ ! -f "${P_FILE}" ]; then - updateConfigs - else - checkHardwareID - fi + checkHardwareID dialog --backtitle "$(backtitlep)" --title "Model" \ --infobox "Reading Models..." 3 25 ARCCONF="$(readConfigKey "${MODEL:-SA6400}.serial" "${S_FILE}")" @@ -479,12 +475,13 @@ function arcSettings() { PAT_HASH="$(readConfigKey "pathash" "${USER_CONFIG_FILE}")" DT="$(readConfigKey "platforms.${PLATFORM}.dt" "${P_FILE}")" # Get Network Config for Loader - STEP="network" - dialog --backtitle "$(backtitlep)" --colors --title "Network Config" \ - --infobox "Generating Network Config..." 3 40 - sleep 2 - if [ "${ARCMODE}" = "config" ]; then + if [ "${ARCMODE}" = "config" ] || [ "${ARCPATCH}" = "true" ]; then + STEP="network" + dialog --backtitle "$(backtitlep)" --colors --title "Network Config" \ + --infobox "Generating Network Config..." 3 40 + sleep 2 getnet + [ $? -ne 0 ] && return 1 fi if [ "${ONLYPATCH}" = "true" ]; then writeConfigKey "arc.builddone" "false" "${USER_CONFIG_FILE}" @@ -493,7 +490,7 @@ function arcSettings() { return 0 fi # Select Portmap for Loader - if [ "${DT}" = "false" ] && [ $(lspci -d ::106 | wc -l) -gt 0 ]; then + if [ "${DT}" = "false" ] && [ ${SATADRIVES} -gt 0 ]; then STEP="storagemap" dialog --backtitle "$(backtitlep)" --colors --title "Storage Map" \ --infobox "Generating Storage Map..." 3 40 @@ -534,7 +531,7 @@ function arcSettings() { fi if [ ${DEVICENIC} -gt ${MODELNIC} ] && [ "${ARCPATCH}" = "true" ]; then dialog --backtitle "$(backtitlep)" --title "Arc Warning" \ - --msgbox "WARN: You have more NIC (${DEVICENIC}) than supported by Model (${MODELNIC}).\nOnly ${MODELNIC} are used by Arc Patch." 6 80 + --msgbox "WARN: You have more NIC (${DEVICENIC}) than supported by Model (${MODELNIC}).\nOnly the first ${MODELNIC} are used by Arc Patch." 6 80 fi # Check for AES if [ "${AESSYS}" = "false" ]; then diff --git a/files/initrd/opt/arc/init.sh b/files/initrd/opt/arc/init.sh index 37742c37..fa9dd564 100755 --- a/files/initrd/opt/arc/init.sh +++ b/files/initrd/opt/arc/init.sh @@ -38,6 +38,7 @@ initConfigKey "arc.confdone" "false" "${USER_CONFIG_FILE}" initConfigKey "arc.dynamic" "false" "${USER_CONFIG_FILE}" initConfigKey "arc.offline" "false" "${USER_CONFIG_FILE}" initConfigKey "arc.patch" "false" "${USER_CONFIG_FILE}" +initConfigKey "arc.userid" "" "${USER_CONFIG_FILE}" initConfigKey "arc.version" "${ARC_VERSION}" "${USER_CONFIG_FILE}" initConfigKey "boot" "{}" "${USER_CONFIG_FILE}" initConfigKey "boot.dsminfo" "true" "${USER_CONFIG_FILE}"