blob: c0b387a9efc02633f438581358aa54177028edc4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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)"
|