Fix function called when trapping signals again or something like that

This commit is contained in:
Le0xFF 2022-07-27 21:39:58 +02:00
parent a5d208968a
commit 24405e66df

28
vli.sh
View File

@ -36,18 +36,26 @@ function kill_script {
echo -e -n "\n\nKill signal captured, unmonting, cleaning and closing everything.\n\n" echo -e -n "\n\nKill signal captured, unmonting, cleaning and closing everything.\n\n"
if grep -q /mnt /proc/mounts ; then if grep -q /dev/mapper /proc/mounts ; then
for dir in sys dev proc ; do if grep -q /mnt /proc/mounts ; then
umount /mnt/$dir for dir in sys dev proc ; do
done umount /mnt/$dir
umount -l /mnt/home done
umount -l /mnt umount -l /mnt/home
if [[ "$lvm_yn" == "y" ]] || [[ "$lvm_yn" == "Y" ]] ; then umount -l /mnt
if [[ -n "$lv_root_name" ]] ; then if [[ "$lvm_yn" == "y" ]] || [[ "$lvm_yn" == "Y" ]] ; then
lvchange -an /dev/mapper/"$vg_name"-"$lv_root_name" if [[ -n "$lv_root_name" ]] ; then
lvchange -an /dev/mapper/"$vg_name"-"$lv_root_name"
fi
fi fi
else
if [[ "$lvm_yn" == "y" ]] || [[ "$lvm_yn" == "Y" ]] ; then
if [[ -n "$lv_root_name" ]] ; then
lvchange -an /dev/mapper/"$vg_name"-"$lv_root_name"
fi
fi
cryptsetup close /dev/mapper/"$encrypted_name"
fi fi
cryptsetup close /dev/mapper/"$encrypted_name"
fi fi
if [[ -f "$HOME"/chroot.sh ]] ; then if [[ -f "$HOME"/chroot.sh ]] ; then