Você pode criar um link simbólico para ~/Dropbox
ln -s <dir-that-you-want-to-sync> ~/Dropbox
Instalei o Dropbox 2.0.0 via linha de comando no meu servidor doméstico (Ubuntu Server 12.04) para usar para backups automatizados externos, mas não posso alterar o diretório que o daemon do Dropbox mantém sincronizado.
Eu tentei o seguinte:
Os documentos oficiais dizem para usar o aplicativo de desktop, o que não é aplicável na minha situação. No entanto, instalei o aplicativo de desktop na minha máquina de desktop e alterei o local da pasta padrão, mas não consigo encontrar onde essa alteração está armazenada no diretório ~ / .dropbox / para que eu possa fazer a mesma alteração no servidor.
Esta página (e várias outras) recomenda um script Python para fazer o trabalho. Olhando para o script, ele abre um banco de dados SQLite chamado ~ / .dropbox / dropbox.db, que não existe na minha instalação do Dropbox, levando-me a acreditar que o script está desatualizado.
Este tópico do fórum sugere que você insira manualmente a linha desejada no banco de dados config.db, que Eu fiz, mas não fez diferença. Eu verifiquei o mesmo arquivo de banco de dados na minha máquina desktop, e ele não tem a chave dropbox_path, então estou supondo que as informações nesse segmento também estejam desatualizadas para a versão 2.0.
Eu tentei iniciar o assistente de configuração da GUI no SSH com o encaminhamento do X11, como sugerido em uma das respostas, mas o binário deve detectar a ausência de uma instalação local do X11 e iniciar um daemon de linha de comando, que fornece não há meios de mudar a opção que eu preciso.
No momento, estou usando um link simbólico, como sugerido como resposta, mas este é um kludge . Eu gostaria de saber a maneira correta de fazer a mudança.
Como faço para mudar o diretório do Dropbox em um servidor GNU / Linux sem cabeça?
Atualização: larguei o Dropbox e comecei a usar o Copy . Suas ferramentas e suporte Linux são muito superiores ao Dropbox. Deixo esta questão aqui caso alguém, algum dia, possa responder.
Você pode criar um link simbólico para ~/Dropbox
ln -s <dir-that-you-want-to-sync> ~/Dropbox
Então aqui está o meu truque:
Primeiro, removo todas as pastas relacionadas criadas na minha pasta pessoal
rm -rf ~/.dropbox-dist
Também removo a pasta padrão do Dropbox:
rm -rf ~/Dropbox
Então eu reinstalei o daemon dropbox definindo HOME env var assim:
HOME=/data/other_folder dropbox.py start -i
Em seguida, inicie o daemon dropboxd manualmente executando:
HOME=/data/other_folder /data/other_folder/.dropbox-dist/dropboxd
Aguarde até terminar.
Esta é uma deficiência real do aplicativo Linux. Nas versões mais antigas, você poderia modificar o arquivo de configurações. Na versão mais recente, parece que a única solução é alterar a variável $HOME
antes do início do Dropbox.
Digamos que queremos que a pasta 'Dropbox' apareça em /foo/bar
.
/foo/bar/.dropbox-dist
. import os
, adicione uma linha: os.environ["HOME"] = "/foo/bar"
/foo/bar/
é seu /home/username/
. Isso significa que, ao usar o script de controle, ele agora procura /foo/bar/.dropbox-dist/dropbox
para executar o daemon. Os arquivos de configuração serão gravados em /foo/bar/.dropbox/
. A pasta /foo/bar/Dropbox/
será usada para sincronização de arquivos.
Se você tiver ssh
de acesso à máquina em questão, poderá iniciar o aplicativo dropbox
da área de trabalho no servidor sem cabeçalho e exibi-lo em sua máquina local:
Conecte-se ao servidor usando o encaminhamento de porta X11
ssh -Y user@server
Agora, inicie o aplicativo dropbox, ele deve aparecer na sua tela local
~/.dropbox-dist/dropbox
Pode demorar um pouco dependendo da sua conexão de rede. Não desista se você não receber uma mensagem de erro. Posso confirmar que isso funcionou quando eu me conectei da minha caixa Debian a um servidor Ubuntu remoto que não estava rodando nenhum servidor X. Após alguns segundos, um segundo ícone do Dropbox apareceu na minha barra de tarefas local e eu pude acessar / modificar as opções da instalação remota do Dropbox a partir dali.
Agora, alguns detalhes podem mudar, já que estou usando o Dropbox 1.6.18, mas o básico deve ser o mesmo. Caso o nome ou a localização do aplicativo tenham mudado, foi assim que descobri o comando que preciso executar para iniciar o aplicativo de desktop do Dropbox:
Obtenha a lista de processos atualmente em execução
top -cbd .10 -n 1 | sort > no_drop.txt
Inicie o aplicativo Dropbox (clique com o botão direito do mouse no ícone do Dropbox na barra de tarefas e escolha "Preferências ...") e repita
top -cbd .10 -n 1 | sort > drop.txt
Compare os arquivos para encontrar o comando relevante
diff drop.txt no_drop.txt
Isso pode ser o que você está procurando:
Configurar Dropbox em um servidor Linux sem GUI
Peço desculpas por simplesmente jogar uma URL em vez de descrever os procedimentos aqui. Estou no trabalho e não posso elaborar mais agora. Mais tarde, posso expandir a resposta, mas não quero perder essa URL valiosa com sua solução.
TechRepublic tem uma página - Configure o Dropbox em um servidor Linux sem GUI - que alega resolver esse problema:
… There are GUI tools provided to manage the Dropbox and set it up for [Linux, Windows, and OS X]. But what happens if you want to link a Linux computer that doesn’t have a GUI? It is possible, with a bit of work, to make Dropbox run without a GUI, allowing you to synchronize files with servers that are running headless or where a user account may not be logged in all the time.
︙
To begin:
# mkdir -p /tmp/dropbox # cd /tmp/dropbox # curl -OL http://dl.getdropbox.com/u/6995/dbmakefakelib.py # curl -OL http://dl.dropbox.com/u/637552/Dropbox/dbreadconfig.py # curl -L -o dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64
Use
plat=lnx.x86
if you want the 32-bit client. This creates a temporary directory for our Dropbox install files, and downloads two necessary python scripts:dbmakefakelib.py
which creates fake stub copies of GUI libraries so the dropboxd daemon starts, anddbreadconfig.py
which displays dropbox configuration information.Decide which user will be running the Dropbox client; this could be a dedicated user or it could be a regular user. You can also have more than one Dropbox instance running on the system, so you may opt to set it up for multiple users (although each user can only run one Dropbox instance). For this example, we will have created a special user “dropbox” which will run this Dropbox client.
# su - dropbox $ cd ~/ $ tar xvzf /tmp/dropbox/dropbox.tar.gz $ cd .dropbox-dist $ python /tmp/dropbox/dbmakefakelib.py dropboxd ran for 15 seconds without quitting - success?
The dbmakefakelib.py script requires gcc, so you must have gcc installed on the system. This creates fake stub copies of the GUI libraries so that dropboxd will start. At the end, you can see that it launched dropboxd; press Ctrl+C to exit the script. dropboxd should still be running in the background:
$ ps ax | grep dropboxd 24001 pts/0 S 0:00 sh -c { /home/dropbox/.dropbox-dist/dropboxd; } 2>&1
Now that dropbox is running, we need to link it to an existing account:
$ cd ~/ $ python /tmp/dropbox/dbreadconfig.py host_id = 0bd9c5a15458fbc31f85e892faa7dac4 schema_version = 6
Grab the host_id from above. Login to the Dropbox web interface, and once you have logged in, manually visit this URL:
https://www.dropbox.com/cli_link?host_id=[HOST_ID]Replace
[HOST_ID]
with the host_id that dbreadconfig.py outputs. When you have done that, the Dropbox site will tell you that you have successfully linked a new computer. Go to your Account settings and then My Computers and you will see the new computer listed.If you have not killed the dropboxd process that dbmakefakelib.py started, you will find that it is already downloading the files from the Dropbox to ~/Dropbox/ in the background.
To start the dropboxd daemon in the background at boot, you can add the following to your /etc/rc.d/rc.local init script:
daemon —user dropbox /bin/sh -c "/home/dropbox/.dropbox-dist/dropboxd&"
This will start dropboxd in the background with the privileges of the user for which it is installed (in this case, the user is “dropbox”). If you want to do a system-wide initscript, visit the Dropbox wiki where there are some examples you can use, including initscripts for Fedora / Red Hat and for Debian / Ubuntu. It also has examples for how to set up Dropbox running under DJB’s daemontools.
Acabei de acertar o mesmo problema e consegui resolvê-lo por
Desvinculando a conta pela interface da web do Dropbox:
Removendo o diretório ~/.dropbox
do usuário que está executando dropboxd
.
rm -r ~/.dropbox
Talvez seja necessário limpar o diretório ~/Dropbox
também.
O primeiro passo pode não ser necessário, mas eu já fiz isso antes de remover o ~/.dropbox
, o que me permitiu configurá-lo novamente.
Lembre-se de cd
no diretório que você quer que seja sua pasta raiz do Dropbox.
Então funcionou bem para mim.
Eu tive o mesmo problema. Eu queria usar o Dropbox para sincronizar um grande disco rígido secundário em um servidor Ubuntu. O que eu fiz foi criar um link simbólico a partir do disco rígido secundário para o meu diretório inicial antes de instalar o dropbox
ln -s /mnt/disks/sdb /home/marc/Dropbox
Instale o Dropbox somente depois de concluir a etapa acima.
Desta forma, o Dropbox no diretório Home é o link simbólico e a pasta real é de onde você é um link simbólico.