2018-04-11 00:43:40 +00:00
|
|
|
#!/bin/sh
|
|
|
|
# A dmenu prompt to unmount drives.
|
|
|
|
# Provides you with mounted partitions, select one to unmount.
|
|
|
|
# Drives mounted at /, /boot and /home will not be options to unmount.
|
2018-08-02 06:30:37 +00:00
|
|
|
# This can be changed by modifying the awk command in $drives.
|
|
|
|
COLS="name,type,size,mountpoint"
|
2018-04-11 00:43:40 +00:00
|
|
|
|
2018-08-02 06:30:37 +00:00
|
|
|
drives=$(lsblk -rpo "$COLS" | awk '$2=="part"&&$4!~/boot|home|SWAP/&&length($4)>1{printf "%s (%s) on %s\n",$1,$3,$4}')
|
|
|
|
[ -z "$drives" ] && exit
|
2018-04-11 00:43:40 +00:00
|
|
|
chosen=$(echo "$drives" | dmenu -i -p "Unmount which drive?" | awk '{print $1}')
|
2018-08-02 06:30:37 +00:00
|
|
|
[ -z "$chosen" ] && exit
|
2018-08-02 18:30:01 +00:00
|
|
|
sudo -A umount "$chosen" && pgrep -x dunst && notify-send "$chosen unmounted."
|