From eba9b1c44fe1aff40feb8c80f77652a119c0cb04 Mon Sep 17 00:00:00 2001 From: AuxXxilium Date: Tue, 13 Feb 2024 21:41:22 +0100 Subject: [PATCH] arc: rework usb mount Signed-off-by: AuxXxilium --- files/initrd/opt/arc/arc.sh | 11 +++++++++-- files/initrd/opt/arc/ramdisk-patch.sh | 3 ++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/files/initrd/opt/arc/arc.sh b/files/initrd/opt/arc/arc.sh index fdf8bfbc..643b7df6 100755 --- a/files/initrd/opt/arc/arc.sh +++ b/files/initrd/opt/arc/arc.sh @@ -58,6 +58,7 @@ KERNELPANIC="$(readConfigKey "arc.kernelpanic" "${USER_CONFIG_FILE}")" MACSYS="$(readConfigKey "arc.macsys" "${USER_CONFIG_FILE}")" ODP="$(readConfigKey "arc.odp" "${USER_CONFIG_FILE}")" HDDSORT="$(readConfigKey "arc.hddsort" "${USER_CONFIG_FILE}")" +USBMOUNT="$(readConfigKey "arc.usbmount" "${USER_CONFIG_FILE}")" STATICIP="$(readConfigKey "arc.staticip" "${USER_CONFIG_FILE}")" ARCIPV6="$(readConfigKey "arc.ipv6" "${USER_CONFIG_FILE}")" OFFLINE="$(readConfigKey "arc.offline" "${USER_CONFIG_FILE}")" @@ -2875,7 +2876,7 @@ while true; do echo "f \"Network Config \" " >>"${TMP_PATH}/menu" if [ "${DT}" = "false" ]; then echo "g \"Storage Map \" " >>"${TMP_PATH}/menu" - echo "h \"USB Mount Options \" " >>"${TMP_PATH}/menu" + echo "c \"USB Mount: \Z4${USBMOUNT}\Zn \" " >>"${TMP_PATH}/menu" fi echo "p \"Arc Patch Settings \" " >>"${TMP_PATH}/menu" echo "S \"Custom StoragePanel \" " >>"${TMP_PATH}/menu" @@ -2970,7 +2971,13 @@ while true; do f) networkMenu; NEXT="f" ;; g) storageMenu; NEXT="g" ;; p) ONLYPATCH="true" && arcsettings; NEXT="p" ;; - h) usbMenu; NEXT="h" ;; + U) + [ "${USBMOUNT}" = "true" ] && USBMOUNT='false' || USBMOUNT='true' + writeConfigKey "arc.usbmount" "${USBMOUNT}" "${USER_CONFIG_FILE}" + writeConfigKey "arc.builddone" "false" "${USER_CONFIG_FILE}" + BUILDDONE="$(readConfigKey "arc.builddone" "${USER_CONFIG_FILE}")" + NEXT="U" + ;; S) storagepanelMenu; NEXT="S" ;; D) staticIPMenu; NEXT="D" ;; c) [ "${ARCIPV6}" = "true" ] && ARCIPV6='false' || ARCIPV6='true' diff --git a/files/initrd/opt/arc/ramdisk-patch.sh b/files/initrd/opt/arc/ramdisk-patch.sh index 227cb958..3b39f0c5 100755 --- a/files/initrd/opt/arc/ramdisk-patch.sh +++ b/files/initrd/opt/arc/ramdisk-patch.sh @@ -33,6 +33,7 @@ KEYMAP="$(readConfigKey "keymap" "${USER_CONFIG_FILE}")" PLATFORM="$(readModelKey "${MODEL}" "platform")" ODP="$(readConfigKey "arc.odp" "${USER_CONFIG_FILE}")" HDDSORT="$(readConfigKey "arc.hddsort" "${USER_CONFIG_FILE}")" +USBMOUNT="$(readConfigKey "arc.usbmount" "${USER_CONFIG_FILE}")" # Check if DSM Version changed . "${RAMDISK_PATH}/etc/VERSION" @@ -162,7 +163,7 @@ echo "/addons/revert.sh \${1} " >>"${RAMDISK_PATH}/addons/addons.sh" 2>"${LOG_FI installAddon eudev echo "/addons/eudev.sh \${1} " >>"${RAMDISK_PATH}/addons/addons.sh" 2>"${LOG_FILE}" || dieLog installAddon disks -echo "/addons/disks.sh \${1} ${HDDSORT} " >>"${RAMDISK_PATH}/addons/addons.sh" 2>"${LOG_FILE}" || dieLog +echo "/addons/disks.sh \${1} ${HDDSORT} ${USBMOUNT}" >>"${RAMDISK_PATH}/addons/addons.sh" 2>"${LOG_FILE}" || dieLog installAddon misc echo "/addons/misc.sh \${1} " >>"${RAMDISK_PATH}/addons/addons.sh" 2>"${LOG_FILE}" || dieLog installAddon localrss