Você deseja sincronizar seus documentos, imagens ou até mesmo o código-fonte do projeto entre o computador do escritório e de casa e, como todo desenvolvedor preguiçoso, deseja fazer isso automaticamente,
A ferramenta de que precisamos para este trabalho é o DropBox . O Dropbox manterá todos os nossos arquivos na nuvem, portanto, se o seu PC morrer, seus arquivos estarão seguros.
Não quero aquela caixa de depósito funcionando o tempo todo, reclamando do meu disco rígido e da internet. Quero executar o DropBox no final do dia, ao sair do meu escritório.
Primeiro, vamos verificar se você instalou o deamon do Dropbox. Em Tipo de terminal: dropbox status
. Se o Dropbox não for iniciado, a saída será Dropbox isn't running!
. Se o Dropbox estiver em execução, mas não houver nada a ser sincronizado no momento, a saída será Up to date
. Se o Dropbox não estiver instalado, instale o dropbox por meio do repositório oficial do dropbox.
Instale o Dropbox
Adicionar chave de repositório do Dropbox
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E
Adicionar repositório do Dropbox
sudo add-apt-repository "deb http://linux.dropbox.com/ubuntu $(lsb_release -sc) main"
atualize e instale o Dropbox
sudo apt-get update && sudo apt-get install nautilus-dropbox
Criar script de shell de desligamento
Crie schell com seu editor favorito
sudo nano /etc/init.d./dropbox-shutdown
#!/bin/bash
DBUSER=yourusername
STATUS=$(sudo -u $DBUSER dropbox status)
if [ "$STATUS" == "Dropbox isn't running!" ]; then
START=$(sudo -u $DBUSER dropbox start)
fi
COUNT_DONE=1
while true
do
STATUS=$(sudo -u $DBUSER dropbox status)
if [ "$STATUS" == "Up to date" ]; then
COUNT_DONE=`expr $COUNT_DONE + 1`
if [ $COUNT_DONE -gt 10 ]
then
STOP=$(sudo -u $DBUSER dropbox stop)
break;
fi
fi
done
exit 0
Antes de salvar, altere o DBUSER com seu nome de usuário do Ubuntu. DBUSER=yourusername
. Este script irá executar o dropbox, espere até que o dropbox sincronize todos os arquivos e então saia.
Agora precisamos criar um link simbólico.
cd /etc/rc0.d
ln -s ../init.d/dropbox-shutdown K01DropboxShutDown
Este link simbólico será chamado quando o sistema ubuntu desligar. Você pode alterar a prioridade alterando 01 número no nome do link.
Você precisa criar este script de shell e link simbólico em cada máquina que usa / altera seus arquivos no DropBox. Quando todas as máquinas forem desligadas, as alterações serão enviadas ao DropBox.
Agora o dev preguiçoso está feliz.
Também podemos executar este script antes de começarmos a trabalhar. Eu não recomendo chamar o mesmo script na inicialização do sistema ubuntu, porque a inicialização será lenta e se o script falhar, você pode estar em um grande problema. Portanto, minha opção é executar o script manualmente quando necessário. Isso não é todo dia, só às vezes quando trabalho em casa.
Podemos ligar de terminall:
bash /etc/init.d/dropbox-shutdown
Muito longo, então vamos fazer um alias:
sudo nano ~/.bash_aliases
Adicione esta linha no final deste arquivo, ou crie este arquivo e adicione mais aliases para agilizar seu trabalho.
alias dsync="bash /etc/rc0.d/K01DropboxShutDown"
Agora, do terminal, podemos simplesmente chamar
dsync
Conclusão
Não faça nada que o seu computador possa fazer por você. Automatize tudo.
Agora tudo o que tenho a fazer é chamar o dsync
comando no pc do escritório quando mudar os arquivos do segundo local (pc de casa).