diff --git a/files/initrd/opt/arc/arc.sh b/files/initrd/opt/arc/arc.sh index d43ef222..2ff5ef2e 100755 --- a/files/initrd/opt/arc/arc.sh +++ b/files/initrd/opt/arc/arc.sh @@ -960,28 +960,25 @@ else echo "= \"\Z4========== System ========\Zn \" " >>"${TMP_PATH}/menu" if [ "${CONFDONE}" == "true" ]; then if [ "${ARCOPTS}" == "true" ]; then - echo "4 \"\Z1Hide Arc Options\Zn \" " >>"${TMP_PATH}/menu" + echo "4 \"\Z1Hide Arc DSM Options\Zn \" " >>"${TMP_PATH}/menu" else - echo "4 \"\Z1Show Arc Options\Zn \" " >>"${TMP_PATH}/menu" + echo "4 \"\Z1Show Arc DSM Options\Zn \" " >>"${TMP_PATH}/menu" fi if [ "${ARCOPTS}" == "true" ]; then - echo "= \"\Z4========== Arc ==========\Zn \" " >>"${TMP_PATH}/menu" - echo "b \"DSM Addons \" " >>"${TMP_PATH}/menu" - echo "d \"DSM Modules \" " >>"${TMP_PATH}/menu" - echo "g \"DSM Frequency Scaling \" " >>"${TMP_PATH}/menu" - echo "e \"DSM Version \" " >>"${TMP_PATH}/menu" + echo "= \"\Z4======== Arc DSM ========\Zn \" " >>"${TMP_PATH}/menu" + echo "e \"Version \" " >>"${TMP_PATH}/menu" + echo "b \"Addons \" " >>"${TMP_PATH}/menu" + echo "d \"Modules \" " >>"${TMP_PATH}/menu" + echo "g \"Frequency Scaling \" " >>"${TMP_PATH}/menu" if [ "${DT}" == "false" ] && [ ${SATACONTROLLER} -gt 0 ]; then - echo "S \"DSM Sata PortMap \" " >>"${TMP_PATH}/menu" + echo "S \"Sata PortMap \" " >>"${TMP_PATH}/menu" fi if [ "${DT}" == "true" ]; then - echo "o \"DSM DTS Map \" " >>"${TMP_PATH}/menu" + echo "o \"DTS Map \" " >>"${TMP_PATH}/menu" fi - echo "P \"DSM StoragePanel Options\" " >>"${TMP_PATH}/menu" - echo "Q \"DSM SequentialIO Options\" " >>"${TMP_PATH}/menu" - if [ -n "${ARCCONF}" ]; then - echo "p \"Arc Patch Settings \" " >>"${TMP_PATH}/menu" - fi - echo "u \"Switch LKM version: \Z4${LKM}\Zn \" " >>"${TMP_PATH}/menu" + echo "P \"StoragePanel Options\" " >>"${TMP_PATH}/menu" + echo "Q \"SequentialIO Options\" " >>"${TMP_PATH}/menu" + echo "p \"SN/Mac Settings \" " >>"${TMP_PATH}/menu" fi if [ "${BOOTOPTS}" == "true" ]; then echo "6 \"\Z1Hide Boot Options\Zn \" " >>"${TMP_PATH}/menu" @@ -991,6 +988,7 @@ else if [ "${BOOTOPTS}" == "true" ]; then echo "= \"\Z4========== Boot =========\Zn \" " >>"${TMP_PATH}/menu" echo "m \"DSM Kernelload: \Z4${KERNELLOAD}\Zn \" " >>"${TMP_PATH}/menu" + echo "E \"eMMC Boot Support: \Z4${EMMCBOOT}\Zn \" " >>"${TMP_PATH}/menu" if [ "${DIRECTBOOT}" == "false" ]; then echo "i \"Boot IP Waittime: \Z4${BOOTIPWAIT}\Zn \" " >>"${TMP_PATH}/menu" fi @@ -1017,11 +1015,7 @@ else if [ "${DT}" == "true" ]; then echo "H \"Hotplug/SortDrives: \Z4${HDDSORT}\Zn \" " >>"${TMP_PATH}/menu" fi - echo "c \"IPv6 Boot Support: \Z4${ARCIPV6}\Zn \" " >>"${TMP_PATH}/menu" echo "O \"Official Driver Priority: \Z4${ODP}\Zn \" " >>"${TMP_PATH}/menu" - echo "E \"eMMC Boot Support: \Z4${EMMCBOOT}\Zn \" " >>"${TMP_PATH}/menu" - echo "W \"RD Compression: \Z4${RD_COMPRESSED}\Zn \" " >>"${TMP_PATH}/menu" - echo "X \"Sata DOM: \Z4${SATADOM}\Zn \" " >>"${TMP_PATH}/menu" echo "T \"Force enable SSH in DSM \" " >>"${TMP_PATH}/menu" fi fi @@ -1032,13 +1026,17 @@ else fi if [ "${DEVOPTS}" == "true" ]; then echo "= \"\Z4========= Loader =========\Zn \" " >>"${TMP_PATH}/menu" + echo "= \"\Z4=== Edit with caution! ===\Zn \" " >>"${TMP_PATH}/menu" echo "R \"Automated Mode: \Z4${CUSTOM}\Zn \" " >>"${TMP_PATH}/menu" + echo "W \"RD Compression: \Z4${RD_COMPRESSED}\Zn \" " >>"${TMP_PATH}/menu" + echo "X \"Sata DOM: \Z4${SATADOM}\Zn \" " >>"${TMP_PATH}/menu" + echo "u \"Switch LKM version: \Z4${LKM}\Zn \" " >>"${TMP_PATH}/menu" echo "B \"Grep DSM Config from Backup \" " >>"${TMP_PATH}/menu" echo "L \"Grep Logs from dbgutils \" " >>"${TMP_PATH}/menu" echo "w \"Reset Loader to Defaults\" " >>"${TMP_PATH}/menu" echo "C \"Clone Loader to Disk\" " >>"${TMP_PATH}/menu" echo "F \"\Z1Formate Disks\Zn \" " >>"${TMP_PATH}/menu" - echo "n \"Edit Grub Config \" " >>"${TMP_PATH}/menu" + echo "n \"Grub Bootloader Config \" " >>"${TMP_PATH}/menu" echo "v \"Write Modifications to Disk \" " >>"${TMP_PATH}/menu" if [ "${OFFLINE}" == "false" ]; then echo "G \"Install opkg Package Manager \" " >>"${TMP_PATH}/menu" diff --git a/files/initrd/opt/arc/include/network.sh b/files/initrd/opt/arc/include/network.sh index 882d0eb3..05914499 100755 --- a/files/initrd/opt/arc/include/network.sh +++ b/files/initrd/opt/arc/include/network.sh @@ -19,19 +19,24 @@ function getnet() { # User Mac RET=1 for ETH in ${ETHX}; do - MAC="$(cat /sys/class/net/${ETH}/address | sed 's/://g')" - dialog --backtitle "$(backtitle)" --title "Mac Setting" \ - --inputbox "Type a custom MAC for ${ETH}.\n Eq. 001132123456" 0 0 "${MAC}"\ - 2>"${TMP_PATH}/resp" - RET=$? - [ ${RET} -ne 0 ] && break - MAC=$(cat "${TMP_PATH}/resp") - [ -z "${MAC}" ] && MAC="$(readConfigKey "arc.${ETH}" "${USER_CONFIG_FILE}")" - [ -z "${MAC}" ] && MAC="$(cat /sys/class/net/${ETH}/address | sed 's/://g')" - MAC="$(echo "${MAC}" | sed "s/:\|-\| //g")" - writeConfigKey "arc.${ETH}" "${MAC}" "${USER_CONFIG_FILE}" - [ ${#MAC} -eq 12 ] && break - dialog --backtitle "$(backtitle)" --title "Mac Setting" --msgbox "Invalid MAC" 0 0 + while true; do + MAC="$(cat /sys/class/net/${ETH}/address | sed 's/://g')" + dialog --backtitle "$(backtitle)" --title "Mac Setting" \ + --inputbox "Type a custom MAC for ${ETH}.\nEq. 001132123456" 0 0 "${MAC}"\ + 2>"${TMP_PATH}/resp" + RET=$? + [ ${RET} -ne 0 ] && break + MAC=$(cat "${TMP_PATH}/resp") + [ -z "${MAC}" ] && MAC="$(readConfigKey "arc.${ETH}" "${USER_CONFIG_FILE}")" + [ -z "${MAC}" ] && MAC="$(cat /sys/class/net/${ETH}/address | sed 's/://g')" + MAC="$(echo "${MAC}" | sed "s/:\|-\| //g")" + if [ ${#MAC} -eq 12 ]; then + writeConfigKey "arc.${ETH}" "${MAC}" "${USER_CONFIG_FILE}" + continue + else + dialog --backtitle "$(backtitle)" --title "Mac Setting" --msgbox "Invalid MAC" 0 0 + fi + done done fi }