Post 1080
Windows

Zwei ownCloud-Accounts gleichzeitig synchronisieren (Mac und Windows)

Der ownCloud-Sync-Client unterstützt standardmäßig nur einen Account pro Installation. Wer zwei verschiedene ownCloud-Instanzen oder zwei Accounts auf derselben Instanz synchronisieren möchte, muss einen Trick anwenden: eine zweite Client-Instanz mit eigenem Konfigurationsverzeichnis starten.

Das Grundprinzip

Der ownCloud-Client speichert seine Konfiguration, Datenbank und Zertifikate in einem bestimmten Verzeichnis. Wenn man eine zweite Instanz mit einem anderen Konfigurationsverzeichnis startet (--confdir-Parameter), denkt der Client, er sei eine völlig eigenständige Installation – und kann sich mit einem anderen Account verbinden.

Lösung für macOS

Auf dem Mac liegt das Standard-Konfigurationsverzeichnis unter:

/Users/$USER/Library/Application Support/ownCloud/

Für die zweite Instanz legt man ein neues Verzeichnis an:

mkdir -p ~/Library/Application Support/ownCloud_2

Dann startet man die zweite Instanz mit einem Shell-Script. Das TMPDIR-Setzen ist wichtig, damit die zweite Instanz nicht mit der ersten kollidiert:

#!/bin/bash
# Zweite ownCloud-Instanz starten (Mac)
export TMPDIR=$(mktemp -d /tmp/owncloud2.XXXXXX)
/Applications/ownCloud.app/Contents/MacOS/owncloud 
  --confdir ~/Library/Application Support/ownCloud_2 &

Das Script als owncloud2.sh speichern, ausführbar machen und bei Bedarf ausführen:

chmod +x ~/owncloud2.sh
~/owncloud2.sh

Beim ersten Start erscheint der Einrichtungsassistent für den zweiten Account. Alle Einstellungen (Server-URL, Benutzername, Passwort, Sync-Ordner) werden unabhängig von der ersten Instanz gespeichert.

Lösung für Windows

Unter Windows liegt das Konfigurationsverzeichnis typischerweise unter:

%APPDATA%ownCloud

Ein zweites Verzeichnis anlegen und die zweite Instanz mit dem --confdir-Parameter starten. Dazu eine Batch-Datei oder Verknüpfung erstellen:

@echo off
mkdir "%APPDATA%ownCloud_2" 2>nul
start "" "C:Program Files (x86)ownCloudowncloud.exe" --confdir "%APPDATA%ownCloud_2"

Alternativ erstellt man eine Desktop-Verknüpfung und trägt den --confdir-Parameter direkt im Ziel-Feld ein:

"C:Program Files (x86)ownCloudowncloud.exe" --confdir "%APPDATA%ownCloud_2"

Autostart beider Instanzen einrichten

Die erste ownCloud-Instanz startet automatisch über den normalen Autostart-Eintrag. Die zweite Instanz muss man zusätzlich einrichten.

Windows: Die Batch-Datei oder Verknüpfung in den Autostart-Ordner kopieren:

%APPDATA%MicrosoftWindowsStart MenuProgramsStartup

macOS: Das Shell-Script unter Systemeinstellungen → Benutzer & Gruppen → Anmeldeobjekte hinzufügen.

Bekannte Einschränkungen

Beide Instanzen laufen unabhängig und zeigen jeweils ein eigenes Tray-Icon. Das ist gewöhnungsbedürftig, aber funktional. Bei Updates des ownCloud-Clients müssen beide Instanzen neu gestartet werden. Die Methode funktioniert mit Nextcloud-Clients genauso, da diese auf demselben Code basieren und denselben --confdir-Parameter unterstützen.

Fazit

Mit dem --confdir-Parameter lassen sich beliebig viele ownCloud-Instanzen parallel betreiben – jede mit eigenem Account, eigenem Sync-Ordner und eigener Konfiguration. Die Methode ist stabil, wird vom Client offiziell unterstützt und funktioniert sowohl unter macOS als auch unter Windows zuverlässig.