blob: 187db184633ee6ae9546dc3cf9a741dded0354fb (
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
27
28
29
30
31
32
33
34
35
36
37
38
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
|