From dc51577bbb3e82bbc948bd41d9af09befbd58175 Mon Sep 17 00:00:00 2001 From: AuxXxilium Date: Mon, 23 Dec 2024 17:56:55 +0100 Subject: [PATCH] arc-functions: add unmount to mount dsm pool feature Signed-off-by: AuxXxilium --- files/initrd/opt/arc/arc-functions.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/files/initrd/opt/arc/arc-functions.sh b/files/initrd/opt/arc/arc-functions.sh index b28355af..62fe16c8 100755 --- a/files/initrd/opt/arc/arc-functions.sh +++ b/files/initrd/opt/arc/arc-functions.sh @@ -2204,9 +2204,18 @@ function mountDSM() { umount "${I}" 2>/dev/null mount ${I} "/mnt/DSM/${NAME}" -o ro done - MSG="Storage pools are mounted under /mnt/DSM.\nPlease check them via ${IPCON}:7304." + MSG="Storage pools are mounted under /mnt/DSM.\nPlease check them via ${IPCON}:7304.\nIf you proceed, DSM Pool will be unmounted!" dialog --backtitle "$(backtitle)" --title "Mount DSM Pool" \ --msgbox "${MSG}" 7 50 + if [ -n "${VOLS}" ]; then + dialog --backtitle "$(backtitle)" --title "Mount DSM Pool" \ + --yesno "Unmount all storage pools?" 5 30 + [ $? -ne 0 ] && return + for I in ${VOLS}; do + umount "${I}" 2>/dev/null + done + rm -rf /mnt/DSM + fi return }