J'ai installé Dropbox 2.0.0 via une ligne de commande sur mon serveur domestique (Ubuntu Server 12.04) à utiliser pour les sauvegardes automatisées hors site, mais je ne peux pas modifier le répertoire que le démon Dropbox maintient synchronisé.
J'ai essayé ce qui suit:
La documentation officielle dit d'utiliser l'application de bureau, ce qui n'est pas applicable dans ma situation. Cependant, j'ai installé l'application de bureau sur mon ordinateur de bureau et changé l'emplacement du dossier par défaut, mais je ne trouve pas où cette modification est stockée dans le répertoire ~ / .dropbox / afin que je puisse effectuer la même modification sur le serveur.
Cette page (et plusieurs autres) recommande l’utilisation d’ un script Python . En regardant le script, il ouvre une base de données SQLite appelée ~ / .dropbox / dropbox.db, qui n'existe pas sur mon installation Dropbox, ce qui me porte à croire que le script est obsolète.
Ce fil de discussion suggère d'insérer manuellement la ligne requise dans la base de données config.db, ce que j'ai fait, mais cela ne faisait aucune différence. J'ai vérifié le même fichier de base de données sur mon ordinateur de bureau et il ne dispose pas de la clé dropbox_path. Je suppose donc que les informations de ce fil sont également obsolètes pour la version 2.0.
J'ai essayé de lancer l'assistant de configuration de l'interface graphique de Dropbox sur SSH avec transfert X11, comme suggéré dans l'une des réponses, mais le binaire doit détecter l'absence d'installation X11 locale et démarre à la place un démon en ligne de commande, qui ne fournit aucun moyen de changez l'option dont j'ai besoin.
J'utilise actuellement un lien symbolique, comme suggéré comme réponse, mais ceci est un kludge . Je voudrais savoir la bonne façon de faire le changement.
Comment changer le répertoire Dropbox sur un serveur GNU / Linux sans tête?
Mise à jour: j'ai abandonné Dropbox et commencé à utiliser Copy . Leurs outils et leur support Linux sont de loin supérieurs à Dropbox. Je laisse cette question ici au cas où quelqu'un, un jour, pourrait y répondre.
Réponses:
Vous pouvez simplement créer un lien symbolique vers
~/Dropbox
la source
Alors voici mon astuce:
D'abord, je supprime tous les dossiers liés créés dans mon dossier personnel.
J'ai aussi supprimé le dossier par défaut de Dropbox:
J'ai ensuite réinstallé le démon dropbox en définissant HOME Env var comme suit:
Ensuite, démarrez manuellement le démon dropboxd en exécutant:
Alors attendez jusqu'à la fin.
la source
/data/other_folder/Dropbox
2. Elles créeront d'autres fichiers de points à l'intérieurother_folder
, par exemple, lors du lancement de votre navigateur pour la connexion initiale. Vous pouvez essayer de les éliminer plus tard. 3. Vous devez utiliserHOME=...
chaque fois que vous démarrez Dropbox. (J'ai essayé de déplacer les.dropbox*
dossiers dans ma vraie maison après que tout a fonctionné, mais cela vient de briser la configuration.)C'est une véritable lacune de l'application Linux. Dans les versions plus anciennes, vous pouvez modifier le fichier de paramètres. Dans la version la plus récente, il semble que la seule solution consiste à modifier la
$HOME
variable avant le démarrage de Dropbox.Disons que nous voulons que le dossier 'Dropbox' apparaisse dans
/foo/bar
./foo/bar/.dropbox-dist
.import os
ajoutez ci-dessous une ligne:os.environ["HOME"] = "/foo/bar"
/foo/bar/
est votre/home/username/
.Cela signifie que lorsque le script de contrôle est utilisé, il cherche maintenant
/foo/bar/.dropbox-dist/dropbox
à exécuter le démon. Les fichiers de configuration seront écrits dans/foo/bar/.dropbox/
. Le/foo/bar/Dropbox/
dossier sera utilisé pour la synchronisation de fichiers.la source
ln -s ~/dropbox.py /usr/local/bin/dropbox
pour moins de frappe!Dropbox isn't responding!
. On dirait que ça s'arrête quand même. Un peu étrange./usr/local/bin
cet ensembleHOME
avant d'exécuter le script python (plutôt que de modifier le script lui-même avecos.environ["HOME"]
) semble avoir nettoyé cela.Si vous avez
ssh
accès à la machine en question, vous pourrez peut-être lancer l'dropbox
application de bureau sur le serveur sans tête et la faire afficher sur votre machine locale:Connectez-vous au serveur à l'aide du transfert de port X11
Maintenant, lancez l'application Dropbox, elle devrait apparaître sur votre écran local
Cela peut prendre un certain temps en fonction de votre connexion réseau. N'abandonnez pas si vous ne recevez pas un message d'erreur. Je peux confirmer que cela a fonctionné lorsque je me suis connecté depuis ma machine Debian à un serveur Ubuntu distant qui n'exécutait aucun serveur X. Après quelques secondes, une seconde icône Dropbox est apparue sur ma barre des tâches locale et je pouvais accéder / modifier les options de l’installation Dropbox distante à partir de là.
Maintenant, certains détails peuvent changer depuis que j'utilise Dropbox 1.6.18 mais les bases devraient être les mêmes. Au cas où le nom ou l'emplacement de l'application aurait changé, voici comment j'ai découvert la commande à exécuter pour lancer l'application de bureau Dropbox:
Obtenir la liste des processus en cours d'exécution
Lancez l’application Dropbox (cliquez avec le bouton droit sur l’icône Dropbox dans la barre des tâches et choisissez "Préférences ..."), puis répétez
Comparez les fichiers pour trouver la commande appropriée
la source
top
etdiff
truc que je suggère? Lancez l'application sur votre ordinateur local. Quelque chose doit être lancé. Il y a donc une commande. Si, dans la nouvelle version, la seule commande est le démon, lancez-le, il apparaîtra toujours dans votre barre des tâches.lynx
je ne pouvais pas le faire) sur la machine distante (toujours en utilisant le transfert X11) et lier la machine à l'aide de ce navigateur. Essayez de faire cela, puis lancez à~/dropbox-dist/dropbox
nouveau. Au moins, nous avons confirmé que cela fonctionne, le démon que vous avez mentionné est graphique et affiché sur votre écran local, n'est-ce pas? Par conséquent, une fois que vous avez lié votre serveur à votre compte, vous devriez pouvoir le configurer comme décrit dans ma réponse.C'est peut-être ce que vous cherchez:
Configurer Dropbox sur un serveur Linux sans interface graphique
Je m'excuse d'avoir simplement jeté une URL au lieu de décrire les procédures décrites ici. Je suis au travail et je ne peux pas en dire plus pour le moment. Plus tard, je peux développer la réponse, je ne veux tout simplement pas perdre cette URL précieuse avec votre solution.
la source
TechRepublic a une page - Configurer Dropbox sur un serveur Linux sans interface graphique - qui prétend résoudre ce problème:
la source
Je viens de frapper le même problème et a pu le résoudre en
Dissocier le compte via l'interface utilisateur Web Dropbox:
https://blogs.dropbox.com/dropbox/2014/10/how-to-unlink-a-device-from-your-dropbox/
Suppression du
~/.dropbox
répertoire pour l'utilisateur en cours d'exécutiondropboxd
.Vous devrez peut-être nettoyer le
~/Dropbox
répertoire également.La première étape n'est peut-être pas nécessaire, mais je l'avais déjà fait avant de la retirer
~/.dropbox
, ce qui m'a finalement permis de la configurer à nouveau.Pensez au
cd
répertoire dans lequel vous voulez être votre dossier racine Dropbox. Cela a ensuite bien fonctionné pour moi.la source
J'ai eu le même problème. Je voulais utiliser Dropbox pour synchroniser un disque dur secondaire de grande taille sur un serveur Ubuntu. Ce que j'ai fait, c'est que j'ai créé un lien symbolique du disque dur secondaire vers mon répertoire de base avant d'installer Dropbox.
Installez Dropbox uniquement après avoir terminé l'étape ci-dessus.
De cette façon, la Dropbox dans le répertoire de base est le lien symbolique et le vrai dossier est d'où que vous veniez par lien symbolique.
la source