aboutsummaryrefslogtreecommitdiff
path: root/local/bin/cloud
diff options
context:
space:
mode:
Diffstat (limited to 'local/bin/cloud')
-rwxr-xr-xlocal/bin/cloud39
1 files changed, 39 insertions, 0 deletions
diff --git a/local/bin/cloud b/local/bin/cloud
new file mode 100755
index 0000000..187db18
--- /dev/null
+++ b/local/bin/cloud
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+path="/media/cloud"
+
+usage() {
+ echo "Usage: $0 [OPTION].." >&2
+}
+
+umount="n"
+while getopts "u" opt; do
+ case "$opt" in
+ u)
+ umount="y"
+ ;;
+ *)
+ usage
+ exit 2
+ ;;
+ esac
+done
+
+if [ "$umount" = "n" ]; then
+ url="https://cloud.cynerd.cz/remote.php/dav/files/cynerd"
+ conf="$(mktemp)"
+ secrets="$(mktemp)"
+ trap 'rm -f "$conf" "$secrets"' EXIT HUP INT QUIT SEGV PIPE TERM
+ cat >"$conf" <<-EOF
+ [$path]
+ secrets ${secrets}
+ use_locks 0
+ EOF
+ chmod 600 "$secrets"
+ echo "$url cynerd $(pass cynerd.cz/nextcloud/davfs)" >"$secrets"
+ sudo chown root "$secrets"
+ sudo mkdir -p "$path"
+ sudo mount.davfs -o "conf=${conf}" -o uid=1000 "$url" "$path"
+ sudo rm -f "$secrets"
+else
+ sudo umount "$path"
+fi