linux: assume DataStorage already mounted at ~/DataStorage

No LABEL/findmnt probe. Dropbox and workdir live under that tree.
This commit is contained in:
2026-09-10 00:40:03 +02:00
parent f517cbd7ed
commit a15af4964b
3 changed files with 11 additions and 29 deletions
+2 -3
View File
@@ -1,9 +1,8 @@
rclone-dropbox-bisync
====================
NTFS volume label DataStorage (Windows D:), folder Dropbox.
Local path: D:\Dropbox / <mount>/Dropbox
Workdir: D:\rclone-bisync (created if missing)
Windows: D: (DataStorage) \Dropbox, workdir D:\rclone-bisync
Linux: ~/DataStorage already mounted; Dropbox + workdir under that.
Windows (paste in PowerShell):
+2 -2
View File
@@ -1,8 +1,8 @@
{
"enabled": true,
"path1": "/mnt/DataStorage/Dropbox",
"path1": "~/DataStorage/Dropbox",
"path2": "dropbox:",
"workdir": "/mnt/DataStorage/rclone-bisync",
"workdir": "~/DataStorage/rclone-bisync",
"interval_minutes": 15,
"rclone": "rclone",
"check_filename": "RCLONE_TEST"
+7 -24
View File
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
# rclone-dropbox-bisync Linux setup
# Dual-boot: NTFS volume labeled DataStorage, Dropbox at <mount>/Dropbox
# Dual-boot: DataStorage already mounted at ~/DataStorage
# Paste: curl -fsSL https://git.denkena-consulting.com/f-denkena/rclone-dropbox-bisync/raw/branch/master/linux/install.sh | bash
set -euo pipefail
@@ -12,24 +12,6 @@ BIN="$HOME/.local/bin"
CFG_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/rclone-dropbox-bisync"
UNIT_DIR="${XDG_CONFIG_HOME:-$HOME/.config}/systemd/user"
find_datastorage() {
local m
if command -v findmnt >/dev/null 2>&1; then
m=$(findmnt -n -o TARGET -S LABEL=DataStorage 2>/dev/null | head -1 || true)
if [ -n "$m" ]; then
echo "$m"
return
fi
fi
for m in /mnt/DataStorage /media/"$USER"/DataStorage /run/media/"$USER"/DataStorage /d /mnt/d /mnt/data; do
if [ -d "$m/Dropbox" ]; then
echo "$m"
return
fi
done
return 1
}
need() {
command -v "$1" >/dev/null 2>&1
}
@@ -43,12 +25,13 @@ if ! need go; then
exit 1
fi
VOL=$(find_datastorage) || {
echo "NTFS volume LABEL=DataStorage (or .../Dropbox) not mounted" >&2
exit 1
}
VOL="$HOME/DataStorage"
DROPBOX="$VOL/Dropbox"
WORKDIR="$VOL/rclone-bisync"
[ -d "$VOL" ] || {
echo "expected DataStorage already mounted at $VOL" >&2
exit 1
}
[ -d "$DROPBOX" ] || {
echo "missing $DROPBOX" >&2
exit 1
@@ -111,6 +94,6 @@ case ":$PATH:" in
*) echo "Add $BIN to PATH (e.g. export PATH=\"$BIN:\$PATH\" in ~/.profile)" ;;
esac
echo "Configured path1=$DROPBOX workdir=$WORKDIR (volume DataStorage)"
echo "Configured path1=$DROPBOX workdir=$WORKDIR (~/DataStorage)"
echo "Startup: autostart desktop + systemd --user timer every 15 min"
echo "Put RCLONE_TEST on dropbox: as well. Remote dropbox: must exist in rclone.conf."