summaryrefslogtreecommitdiff
path: root/bin/common/aumount
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2023-07-19 11:41:43 +0200
committerRaymaekers Luca <raymaekers.luca@gmail.com>2023-07-19 11:41:43 +0200
commit4b20907a634a47e578d97df24cd7b632c1c06786 (patch)
tree93af0444f9ce33a84f7839f04ed82ba5f25467e6 /bin/common/aumount
parenta4011543565cb769d82b5ef3ac9bda7a5298f14c (diff)
umount instead of eject
Diffstat (limited to 'bin/common/aumount')
-rwxr-xr-xbin/common/aumount26
1 files changed, 11 insertions, 15 deletions
diff --git a/bin/common/aumount b/bin/common/aumount
index 790106d..f7f1ecb 100755
--- a/bin/common/aumount
+++ b/bin/common/aumount
@@ -25,29 +25,23 @@ mount ()
dev="$(grep "^$1\." "$tmp" | cut -f 2- -d ' ')"
test -z "$dev" && exit
- die "mounting /dev/$dev on /media/$dev"
+ die "Mounting /dev/$dev on /media/$dev"
mkdir -p /media/$dev
$sudo mount /dev/$dev /media/$dev > /dev/null 2>&1 ||
return 1
}
-# eject the device with $1 as the choice
-eject ()
+# umount the device with $1 as the choice
+umount ()
{
printf "$1" | grep -q "[0-9]" || exit 1
mountpoint="$(sed -n "${1}p" "$tmp" |
awk '{print $3}')"
test -z "$mountpoint" && exit 1
- # Get device for mountpoint with df
- dev="$(df -P "$mountpoint" |
- tail -n +2 | head -n 1 | # skip headers
- awk '{print $1}')"
-
- die "ejecting $dev"
- $sudo eject "$dev" &&
- die "Succesfully ejected." ||
- die "Failed to eject."
+ die "Unmounting $mountpoint"
+ $sudo umount "$mountpoint" ||
+ return 1
}
# print lsblk, use $1 to print only devices with mountpoints or without
@@ -76,15 +70,17 @@ cleanup ()
trap cleanup EXIT INT
-die "m(ount) e(ject) ?"
+die "m(ount) u(mount) ?"
choice="$(read_char)"
case $choice in
"m") i=2; cmd=mount ;;
- "e") i=1; cmd=eject ;;
+ "u") i=1; cmd=umount ;;
*) exit 1 ;;
esac
pr_lsblk $i
choice="$(read_char)"
-$cmd $choice
+$cmd $choice &&
+ die "Successful." ||
+ die "Failed."