From b98e05ba63f2e108df634b4d9f9e5530769c6b80 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 10 Jun 2021 18:58:52 +0200 Subject: Added scripts and readme --- dmenu-unmount | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 dmenu-unmount (limited to 'dmenu-unmount') diff --git a/dmenu-unmount b/dmenu-unmount new file mode 100755 index 0000000..c0b387a --- /dev/null +++ b/dmenu-unmount @@ -0,0 +1,26 @@ +#!/bin/sh + +# Prompts selection for mounted devices and unmounts the selected one +# Requires: udevil, dmenu (or similar), notify-send (optional) + +menu=${MENU:-dmenu} +writeout="notify-send" # Change this to whatever you want, e.g. echo + +listdev=$(grep "media" /proc/mounts | sed 's/\/media.*\///g' | \ + awk '{print $1" ("$2")"}') + +if [ -z "$listdev" ]; then + $writeout "Nothing to unmount" +else + seldev=$(echo "$listdev" | $menu | awk '{print $1}') + if [ -n "$seldev" ]; then + udevil unmount "$seldev" + failed=$(udevil info "$seldev" | grep mounted | awk '{print $3}') + if [ $failed -eq 1 ]; then + $writeout "Unmount FAILED" "Device is still mounted!" + else + $writeout "Device unmounted" + fi + fi +fi +# notify-send "$(udisksctl unmount -b $seldev)" -- cgit v1.3