BitTorrent Sync - substituir o dropbox, drive e outros

BitTorrent Sync - o que é?
Software proprietário, multi plataforma, que utiliza a tecnologia "torrent" para sincronização de arquivos totalmente descentralizado (não utiliza um servidor cloud para armezenar e distribuir seu arquivos).

A instalação deste aplicativo é extremamente fácil, pois basta baixar o arquivo do site, descompactar e executar. Também existe um PPA para a instalação no Ubuntu e derivados que traz consigo um cliente gtk que fica disponível no tray do sistema (não é necessário o PPA para instalação em distros Linux, mas para algumas pessoas esta forma é mais prática por gerenciar atualizações e pelo cliente desktop).

Neste post, no entando, mostrarei como prefiro utilizar o app. Pela sua simplicidade, não acredito ser necessário um PPA nem um cliente gtk, além de, que quanto menos o software consumir de recursos da máquina melhor (já pensando em ter um Raspberry Pi como servidor).

Minha dica é:
Crie uma pasta de nome .BTSync em sua home e dentro dela crie uma pasta de nome Downloads (sim, existe um "." antes de BTSync, pois esta é uma pasta oculta). Crie também um arquivo texto de nome "updater64" (64 - referencia de arquitetura do sistema) e nele cole o texto abaixo:

#CRONJOB LINES - insert the lines below in your crontab
# @reboot ~/.BTSync/btsync (this command will start btsync on pc startup)
# 0 12 * * 3 ~/.BTSync/updater64 (this command will update btsync every wednesday 12h)

#UPDATE BTSYNC
killall btsync
sleep 5
cd ~/.BTSync/Downloads
wget https://download-cdn.getsyncapp.com/stable/linux-x64/BitTorrent-Sync_x64.tar.gz
tar xvfz BitTorrent-Sync_x64.tar.gz
yes | mv btsync ~/.BTSync/
~/.BTSync/btsync

#CHECK IF BTSYNC IS RUNNING
sleep 2
SERVICE='btsync'

if ps ax | grep -v grep | grep $SERVICE > /dev/null

then
echo "$SERVICE service running, everything is fine"

else
~/.BTSync/btsync
fi

O que o texto acima faz?
1- verifica se existe alguma instância do btsync rodando e a termina;
2- baixa a última versão do app do site do desenvolvedor na pasta downloads;
3- descompacta e move o arquivo executável para a raiz criada;
4- executa o btsync;
5- verifica se o app realmente está rodando e se não estiver, tenta executá-lo novamente.

Agora, abra o terminal nesta pasta e digite o comando:
chmod a+x updater64

Se preferir, clique com o botão direito do mouse no arquivo updater64, depois em propriedades e na aba segurança marque a opção que define o arquivo como executável.

Agora basta executá-lo uma vez (abra o terminal onde o arquivo encontra-se e digite - não esqueça de criar a pasta Downloads dentre de .BTSync):
./updater64

Para acessar o app e começar a compartilhar as pastas entre seus dispositivos, abra o navegador e digite:
http://localhost:8888

Se deseja poder acessar o app de outro computador, será necessário fazer uma pequena modificação no script. Nas linhas onde o btsync é executado será necessária a inserção da opção "--webui.listen 0.0.0.0:8888" (veja no exemplo do Raspberry Pi no fim deste post para entender como fica o script com este comando).

Foto da configuração em meu micro.

Agora precisamos criar uma regra para que o btsync sempre seja carregado na inicialização da máquina e também para que seja atualizado periodicamente. Para isso, abra o terminal e digite:
crontab -e

Selecione a opção NANO (é mais simples).

Agora, no fim do arquivo, cole os dois comandos:
#Este comando executa o btsync qdo a máquina é iniciada
@reboot ~/.BTSync/btsync

#Este comando baixa uma nova versão do btsync toda quarta 21h
0 21 * * 3 ~/.BTSync/updater64

Ctrl+O para escrever no arquivo e Ctrl+X para sair.

Pronto, basta realizar este procedimento nos computadores que deseja e adicionar os compartilhamentos (veja o tutorial de como compartilhar no site - www.getsync.com).

32 Bits - este é o mesmo script porém para arquitetura 32 bits:
#CRONJOB LINES - insert the lines below in your crontab
# @reboot ~/.BTSync/btsync (this command will start btsync on pc startup)
# 0 12 * * 3 ~/.BTSync/updater32 (this command will update btsync every wednesday 12h)

#UPDATE BTSYNC
killall btsync
sleep 5
cd ~/.BTSync/Downloads
wget https://download-cdn.getsyncapp.com/stable/linux-i386/BitTorrent-Sync_i386.tar.gz
tar xvfz BitTorrent-Sync_i386.tar.gz
yes | mv btsync ~/.BTSync/
~/.BTSync/btsync

#CHECK IF BTSYNC IS RUNNING
sleep 2
SERVICE='btsync'

if ps ax | grep -v grep | grep $SERVICE > /dev/null

then
echo "$SERVICE service running, everything is fine"

else
~/.BTSync/btsync
fi

Crontab para arquitetura 32 bits:
#Este comando executa o btsync qdo a máquina é iniciada
@reboot ~/.BTSync/btsync

#Este comando baixa uma nova versão do btsync toda quarta 21h
0 21 * * 3 ~/.BTSync/updater32

Script para ser executado no Raspberry Pi - você pode usar um destes micro computadores + hd externo (lembre-se que o hd precisa de alimentação externa - não pode ser alimentado pela USB) como servidor e ter seus dados sincronizados mesmo quando seu note ou pc estiverem desligados.

#CRONJOB LINES - insert the lines below in your crontab
# @reboot ~/.BTSync/btsync (this command will start btsync on pc startup)
# 0 12 * * 3 ~/.BTSync/updaterPI (this command will update btsync every wednesday 12h)

#UPDATE BTSYNC
killall btsync
sleep 5
cd ~/.BTSync/Downloads
wget https://download-cdn.getsyncapp.com/stable/linux-arm/BitTorrent-Sync_arm.tar.gz
tar xvfz BitTorrent-Sync_arm.tar.gz
yes | mv btsync ~/.BTSync/
~/.BTSync/btsync --webui.listen 0.0.0.0:8888

#CHECK IF BTSYNC IS RUNNING
sleep 2
SERVICE='btsync'

if ps ax | grep -v grep | grep $SERVICE > /dev/null

then
echo "$SERVICE service running, everything is fine"

else
~/.BTSync/btsync --webui.listen 0.0.0.0:8888
fi

Crontab para Raspberry Pi:
#Este comando executa o btsync qdo a máquina é iniciada
@reboot ~/.BTSync/btsync --webui.listen 0.0.0.0:8888

#Este comando baixa uma nova versão do btsync toda quarta 21h
0 21 * * 3 ~/.BTSync/updaterPI

Link do app para ser instalado no Android:
https://play.google.com/store/apps/details?id=com.bittorrent.sync

Qual a vantagem de fazer tudo isso?
1- funciona em qualquer distro linux;
2- depois de ter feito todo o procedimento, basta guardar uma cópia da pasta .BTSync e colá-la quando precisar. O único procedimento que será necessário novamente é a inserção dos 2 comandos no crontab para a execução automática na inicialização e para baixar atualizações.

Espero que a dica sirva...
BitTorrent Sync - substituir o dropbox, drive e outros BitTorrent Sync - substituir o dropbox, drive e outros Reviewed by Marcos Garcia on junho 29, 2015 Rating: 5

Nenhum comentário:

Tecnologia do Blogger.