From a3bad57a59b857febb72d6ae68b46e51e2165c0d Mon Sep 17 00:00:00 2001 From: krolyxon Date: Fri, 3 Feb 2023 12:57:22 +0530 Subject: mounter, unmounter, profile, sbar --- .local/bin/unmounter | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 .local/bin/unmounter (limited to '.local/bin/unmounter') diff --git a/.local/bin/unmounter b/.local/bin/unmounter new file mode 100755 index 0000000..d9be444 --- /dev/null +++ b/.local/bin/unmounter @@ -0,0 +1,22 @@ +#!/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. + +unmountusb() { + [ -z "$drives" ] && exit + chosen="$(echo "$drives" | dmenu -i -p "Unmount which drive?")" || exit 1 + chosen="$(echo "$chosen" | awk '{print $1}')" + [ -z "$chosen" ] && exit + sudo -A umount "$chosen" && notify-send "💻 USB unmounting" "$chosen unmounted." + } + +drives=$(lsblk -nrpo "name,type,size,mountpoint,label" | awk -F':' '{gsub(/ /,":")}$4!~/\/boot|\/efi|\/home$|SWAP/&&length($4)>1{printf "%s (%s) %s\n",$4,$3,$5}') + +if [ -z "$drives" ]; then + echo "No drives to unmount." && exit +else + echo "Unmountable USB drive detected." + unmountusb +fi -- cgit v1.2.3