Files
unix-scripts/Applets/umountRofiUSB.sh
2023-04-03 17:47:42 +02:00

30 lines
853 B
Bash
Executable File

#!/bin/bash
pgrep -x dmenu && exit
class=$(rofi -no-config -no-lazy-grab -sep "|" -dmenu -i -p 'Type of disc?' -theme ~/Scripts/rofi/drives.rasi <<< "NORMAL|ENCRYPTED|SERVER")
[[ "$class" = "" ]] && exit 1
case "$class" in
ENCRYPTED)
sudo -A umount /mnt/Encrypted
sudo -A cryptsetup luksClose dqnid
if test $? -eq 0;then
notify-send "Unmounted" "Disc unmounted"
fi
;;
NORMAL)
montable=$(lsblk -lp | grep "part /." | grep -v "nvme" | awk '{print $1, "(" $4 ")"}')
if test "$montable" == ""; then
notify-send "Error" "No discs found to umount"
exit 1
fi
eleccion=$(rofi -no-config -no-lazy-grab -sep "\n" -dmenu -i -p 'Disc to unmount?' -theme ~/Scripts/rofi/drives.rasi <<< "$montable" | awk '{print($1)}')
[[ "$eleccion" = "" ]] && exit 1
udisksctl unmount -b "$eleccion"
;;
SERVER)
umount /mnt/Server
;;
esac