Ich habe Dropbox 2.0.0 über die Befehlszeile auf meinem Heimserver (Ubuntu Server 12.04) installiert , um sie für automatische Offsite-Sicherungen zu verwenden, kann aber das Verzeichnis nicht ändern, das der Dropbox-Dämon synchronisiert.
Ich habe Folgendes versucht:
Die offiziellen Dokumente geben an, die Desktopanwendung zu verwenden, die in meiner Situation nicht anwendbar ist. Ich habe jedoch die Desktop-App auf meinem Desktop-Computer installiert und den Standardordner geändert, kann jedoch nicht feststellen, wo diese Änderung im Verzeichnis ~ / .dropbox / gespeichert ist, sodass ich dieselbe Änderung auf dem Server vornehmen kann.
Diese Seite (und einige andere) empfehlen ein Python-Skript , um die Aufgabe zu erledigen. Wenn ich mir das Skript anschaue, öffnet es eine SQLite-Datenbank mit dem Namen ~ / .dropbox / dropbox.db, die in meiner Dropbox-Installation nicht vorhanden ist, was mich zu der Annahme veranlasst, dass das Skript veraltet ist.
Dieser Forenthread schlägt vor, die erforderliche Zeile manuell in die config.db-Datenbank einzufügen, was ich getan habe, aber es machte keinen Unterschied. Ich habe dieselbe Datenbankdatei auf meinem Desktopcomputer überprüft und sie enthält keinen dropbox_path-Schlüssel. Daher gehe ich davon aus, dass die Informationen in diesem Thread auch für Version 2.0 veraltet sind.
Ich habe versucht, den Dropbox-GUI-Konfigurationsassistenten über SSH mit X11-Weiterleitung zu starten, wie in einer der Antworten vorgeschlagen, aber die Binärdatei muss feststellen, dass keine lokale X11-Installation vorhanden ist, und stattdessen wird ein Befehlszeilendämon gestartet, für den dies nicht möglich ist ändere die Option, die ich brauche.
Ich verwende derzeit einen Symlink, der als Antwort vorgeschlagen wird, aber dies ist ein Trick . Ich würde gerne wissen, wie ich die Änderung richtig vornehmen kann.
Wie ändere ich das Dropbox-Verzeichnis auf einem kopflosen GNU / Linux-Server?
Update: Ich habe Dropbox über Bord geworfen und mit dem Kopieren begonnen . Ihre Linux-Tools und -Support sind Dropbox weit überlegen. Ich lasse diese Frage hier, falls jemand sie eines Tages beantworten kann.
Antworten:
Sie können einfach einen Symlink zu erstellen
~/Dropbox
quelle
Also hier ist mein Trick:
Zuerst entferne ich alle zugehörigen Ordner, die in meinem Ausgangsordner erstellt wurden
Ich entferne auch den Dropbox-Standardordner:
Also habe ich den Dropbox-Daemon neu installiert, indem ich HOME env var wie folgt definiert habe:
Starten Sie anschließend den dropboxd-Dämon manuell, indem Sie Folgendes ausführen:
Warten Sie dann bis zum Ende.
quelle
/data/other_folder/Dropbox
2. Es werden einige andere Punktedateien im Inneren erstelltother_folder
, zum Beispiel, wenn es Ihren Browser für die erste Anmeldung startet. Sie können versuchen, diese später zu löschen. 3. Sie müssenHOME=...
jedes Mal verwenden, wenn Sie dropbox starten. (Ich habe versucht, die.dropbox*
Ordner in mein richtiges Zuhause zu verschieben, nachdem alles funktioniert hat, aber das hat nur das SetupDies ist ein echtes Manko der Linux-Anwendung. In den älteren Versionen können Sie die Einstellungsdatei ändern. In der neuesten Version scheint es die einzige Lösung zu sein, die
$HOME
Variable zu ändern , bevor Dropbox gestartet wird.Nehmen wir an, wir möchten, dass der Ordner "Dropbox" in angezeigt wird
/foo/bar
./foo/bar/.dropbox-dist
.import os
fügen Sie unten eine Zeile hinzu:os.environ["HOME"] = "/foo/bar"
/foo/bar/
liegt bei Ihnen/home/username/
.Dies bedeutet, dass bei Verwendung des Kontrollskripts nun nach
/foo/bar/.dropbox-dist/dropbox
einer Ausführung des Dämons gesucht wird. Konfigurationsdateien werden in geschrieben/foo/bar/.dropbox/
. Der/foo/bar/Dropbox/
Ordner wird für die Dateisynchronisierung verwendet.quelle
ln -s ~/dropbox.py /usr/local/bin/dropbox
weniger Tippaufwand!Dropbox isn't responding!
. Sieht aber so aus, als würde es aufhören. Ein bisschen seltsam./usr/local/bin
diesen SätzenHOME
vor dem Ausführen des Python-Skripts (anstatt das Skript selbstos.environ["HOME"]
zu ändern) dies aufgeräumt.Wenn Sie
ssh
Zugriff auf den betreffenden Computer haben, können Sie möglicherweise diedropbox
Desktop-Anwendung auf dem Headless-Server starten und auf Ihrem lokalen Computer anzeigen lassen:Stellen Sie über die X11-Portweiterleitung eine Verbindung zum Server her
Starten Sie nun die Dropbox-App, sie sollte auf Ihrem lokalen Bildschirm angezeigt werden
Je nach Netzwerkverbindung kann es eine Weile dauern. Gib nicht auf, wenn du keine Fehlermeldung bekommst. Ich kann bestätigen, dass dies funktioniert hat, wenn ich eine Verbindung von meiner Debian-Box zu einem entfernten Ubuntu-Server hergestellt habe, auf dem kein X-Server ausgeführt wurde. Nach ein paar Sekunden erschien ein zweites Dropbox-Symbol in meiner lokalen Taskleiste und ich konnte von dort aus auf die Optionen der Remote-Dropbox-Installation zugreifen / diese ändern.
Jetzt können sich einige Details ändern, da ich Dropbox 1.6.18 verwende, aber die Grundlagen sollten dieselben sein. Falls sich der Name oder der Speicherort der App geändert hat, habe ich folgendermaßen herausgefunden, welchen Befehl ich ausführen muss, um die Dropbox-Desktop-App zu starten:
Ruft die Liste der aktuell ausgeführten Prozesse ab
Starten Sie die Dropbox-App (klicken Sie mit der rechten Maustaste auf das Dropbox-Symbol in Ihrer Taskleiste und wählen Sie "Einstellungen ...") und wiederholen Sie den Vorgang
Vergleichen Sie die Dateien, um den entsprechenden Befehl zu finden
quelle
top
und dendiff
Trick ausprobiert, den ich vorgeschlagen habe? Starten Sie die App auf Ihrem lokalen Computer, es muss etwas gestartet werden, daher gibt es einen Befehl. Wenn in der neuen Version der einzige Befehl der Dämon ist und der Dämon dann gestartet wird, wird er weiterhin in Ihrer Taskleiste angezeigt.lynx
auf dem Remote-Computer einen grafischen Browser starten ( konnte es nicht) (immer mit X11-Weiterleitung) und den Computer mit diesem Browser verknüpfen. Versuchen Sie das und starten Sie es~/dropbox-dist/dropbox
erneut. Zumindest haben wir bestätigt, dass es funktioniert. Der von Ihnen erwähnte Daemon ist grafisch und wird auf Ihrem lokalen Bildschirm angezeigt, oder? Sobald Sie Ihren Server mit Ihrem Konto verknüpft haben, sollten Sie ihn daher wie in meiner Antwort beschrieben konfigurieren können.Dies könnte das sein, wonach Sie suchen:
Richten Sie Dropbox auf einem Linux-Server ohne grafische Benutzeroberfläche ein
Ich entschuldige mich dafür, dass ich einfach eine URL geworfen habe, anstatt die Prozeduren hier zu beschreiben. Ich bin auf der Arbeit und kann im Moment nicht mehr ausarbeiten. Später kann ich die Antwort erweitern, ich möchte diese wertvolle URL einfach nicht mit Ihrer Lösung verlieren.
quelle
TechRepublic hat eine Seite - Dropbox auf einem GUI-freien Linux-Server einrichten - die behauptet, dieses Problem zu lösen:
quelle
Ich bin auf dasselbe Problem gestoßen und konnte es durch lösen
Verknüpfung des Kontos über die Dropbox-Webbenutzeroberfläche aufheben:
https://blogs.dropbox.com/dropbox/2014/10/how-to-unlink-a-device-from-your-dropbox/
Entfernen des
~/.dropbox
Verzeichnisses für den Benutzer, der ausgeführt wirddropboxd
.Möglicherweise müssen Sie auch das
~/Dropbox
Verzeichnis bereinigen .Der erste Schritt ist möglicherweise nicht erforderlich, aber ich hatte ihn bereits vor dem Entfernen ausgeführt
~/.dropbox
, sodass ich ihn letztendlich wieder einrichten konnte.Denken
cd
Sie daran, in das Verzeichnis zu wechseln, in dem Sie Ihr Dropbox-Stammordner sein möchten. Es hat dann gut funktioniert für mich.quelle
Ich hatte das gleiche Problem. Ich wollte Dropbox verwenden, um eine große sekundäre Festplatte auf einem Ubuntu-Server zu synchronisieren. Ich habe vor der Installation von dropbox einen Symlink von der sekundären Festplatte zu meinem Ausgangsverzeichnis erstellt
Installieren Sie Dropbox erst, nachdem Sie den obigen Schritt ausgeführt haben.
Auf diese Weise ist die Dropbox im Home-Verzeichnis der Symlink und der eigentliche Ordner ist der Ort, von dem aus Sie einen Symlink erstellt haben.
quelle