Cronograma de sincronização

1

Eu tenho dois computadores conectados à mesma rede doméstica. Eu gostaria de sincronizar certas pastas entre os dois. No passado eu já usei uníssono para esse propósito e acho que isso poderia ser uma boa solução. Desta vez eu gostaria de automatizar o processo, para não confiar na minha memória ...

Estou pensando em usar o cron e a versão de linha de comando do uníssono para configurar um backup diário. Agora, para que a sincronização ocorra, os dois computadores devem estar ligados ao mesmo tempo, o que nem sempre é o caso.

Para resolver este problema, pensei que seria uma boa idéia criar um pequeno script em um dos dois computadores (vamos chamá-lo de PC1). O script deve fazer as seguintes operações:

  1. Verifique se o outro computador (PC2) está ligado.
  2. Se o PC2 estiver desligado, não faça nada.
  3. Se o PC2 estiver ligado, verifique quando a última sincronização aconteceu
  4. Se os dois PCs sincronizaram da última vez menos que 24 horas atrás (por exemplo), não faça nada.
  5. Se a última sincronização ocorreu mais de 24 horas antes da execução do uníssono

Nesse ponto, posso executar o script a cada 10 minutos no PC1. Enquanto o PC2 está desligado, nada acontece. Assim que o PC2 estiver ativado, o uníssono será executado uma vez. Se PC1 e PC2 permanecerem ligados por algum tempo, nenhuma sincronização ocorrerá, a menos que passem mais de 24 horas. Eu acho que isso deve funcionar, pelo menos em teoria.

A questão é que não sei como implementar pontos de 3 a 5. Como posso verificar quando aconteceu a última sincronização? Existe outra solução para o meu problema? Por favor, leve em conta que eu não gostaria de usar o armazenamento em nuvem (arquivos enormes para sincronizar, velocidade, etc).

Obrigado!

    
por Matteo 23.01.2016 / 18:02

1 resposta

0

A partir da sua descrição, você pode querer dar uma boa olhada no BTSync. Este é um aplicativo de sincronização p2p, mas usa somente armazenamento auto-hospedado.

No Linux, ele depende de um arquivo de configuração e de uma interface da Web, mas ainda assim é mais fácil seguir em frente do que uníssono.

Vantagens em relação ao uníssono:

  • configuração fácil
  • suporte strong para todos os sistemas operacionais
  • Clientes móveis (acessem seus arquivos como uma nuvem, desde que qualquer um dos PCs esteja ligado)
  • alternância perfeita da sincronização da LAN para a Internet

A principal desvantagem é que este é um software de código fechado do BitTorrent.

Se você quiser experimentá-lo, poderá encontrar mais informações sobre como perguntar aqui: Como rodar o BitTorrent Sync?

    
por Oliver Oberdorf 23.01.2016 / 19:31