aboutsummaryrefslogtreecommitdiff
path: root/sharepoint-umount
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukasz.kasprzak@pm.me>2026-01-23 12:48:30 +0100
committerLukasz Kasprzak <lukasz.kasprzak@pm.me>2026-01-23 12:48:30 +0100
commit97f968a30e7dc28f6d99bfbaae8a4aeefb6ad525 (patch)
tree5a250224ab69a04f05be2f757af86bfee9a7fec0 /sharepoint-umount
parenta00f92fdb6062af011d98ba8af6ddf0713fa7b3e (diff)
downloadbin-97f968a30e7dc28f6d99bfbaae8a4aeefb6ad525.tar.gz
bin-97f968a30e7dc28f6d99bfbaae8a4aeefb6ad525.zip
added all of my scripts
Diffstat (limited to 'sharepoint-umount')
-rwxr-xr-xsharepoint-umount33
1 files changed, 33 insertions, 0 deletions
diff --git a/sharepoint-umount b/sharepoint-umount
new file mode 100755
index 0000000..ccac033
--- /dev/null
+++ b/sharepoint-umount
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+BASE="/mnt/sharepoint"
+MPS=(
+ "$BASE/Administration"
+ "$BASE/Operations"
+ "$BASE/SkyscaleCommerce"
+)
+
+is_mounted() { findmnt -rn "$1" >/dev/null 2>&1; }
+
+# Do not stay inside any mount
+cd /
+
+for mp in "${MPS[@]}"; do
+ if ! is_mounted "$mp"; then
+ echo "Not mounted: $mp"
+ continue
+ fi
+
+ echo "Unmounting: $mp"
+ if ! fusermount3 -u "$mp" 2>/dev/null; then
+ fusermount3 -uz "$mp" 2>/dev/null || sudo umount -l "$mp" 2>/dev/null || {
+ echo "ERROR: failed to unmount $mp"
+ exit 1
+ }
+ fi
+done
+
+# Optional: kill any leftover rclone mount processes still referencing /mnt/sharepoint
+pkill -f "rclone mount.*${BASE}" 2>/dev/null || true
+