From 791ce7fcbb91df2e8a18c284ec941e879d2048e6 Mon Sep 17 00:00:00 2001 From: Le0xFF <43521247+Le0xFF@users.noreply.github.com> Date: Wed, 27 Jul 2022 22:01:13 +0200 Subject: [PATCH] Some more fixing on unmounting when killing script --- vli.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vli.sh b/vli.sh index 68f8470..121c9f2 100755 --- a/vli.sh +++ b/vli.sh @@ -36,7 +36,7 @@ function kill_script { echo -e -n "\n\n${RED_LIGHT}Kill signal captured, unmonting, cleaning and closing everything...${NORMAL}\n" - if grep -q /dev/mapper /proc/mounts ; then + if [[ -b /dev/mapper/"$encrypted_name" ]] ; then if grep -q /mnt /proc/mounts ; then for dir in sys dev proc ; do umount /mnt/$dir @@ -45,7 +45,9 @@ function kill_script { umount -l /mnt if [[ "$lvm_yn" == "y" ]] || [[ "$lvm_yn" == "Y" ]] ; then if [[ -n "$lv_root_name" ]] ; then - lvchange -an /dev/mapper/"$vg_name"-"$lv_root_name" + lvchange -an /dev/mapper/"$vg_name"-"$lv_root_name" + else + vgchange -an /dev/mapper/"$vg_name" fi fi else