Execute o Dropbox ao desligar com o script bash – Ubuntu

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 dsynccomando no pc do escritório quando mudar os arquivos do segundo local (pc de casa).