Como devo sincronizar configurações e dados entre computadores? [fechadas]

7

Imagine que eu tenho três computadores Ubuntu home , laptop , beach-house . Todos eles têm a mesma versão do Ubuntu, 10.04 instalado, e são mantidos atualizados dos repositórios.

Eu uso f-spot , thunderbird e google-chrome em todos os computadores. Existe uma maneira de manter os dados e a configuração sincronizados entre eles, sem exigir conectividade constante para uso normal (não-síncrono)?

Por exemplo, eles devem ser utilizáveis sem conectividade de rede, então algo como NFS não funcionará.

Uma solução ideal não exigiria ação manual para iniciar o processo de sincronização.

    
por lfaraone 10.08.2010 / 23:29

7 respostas

7

Aplicativos como f-spot, thunderbird e google-chrome usam algum tipo de banco de dados binário para armazenar seus dados. Tentar sincronizar coisas como essa, onde há a possibilidade de o mesmo aplicativo acessar / modificar o arquivo ao mesmo tempo, pode ficar realmente confuso

.

Em vez disso, você deseja procurar soluções específicas de aplicativos.

  • Com o thunderbird, eu diria que use o IMAP. Se você não tiver, o Gmail o suporta. Você pode fazer o upload de todos os seus e-mails lá, ou melhor ainda, fazer com que o GMail receba e-mails de suas outras contas. Você também ganha um webmail bem decente e um ótimo filtro de spam de graça.

  • O Firefox tem (entre outras coisas) Firefox Sync .

  • O Chrome possui um recurso de sincronização integrado, documentado aqui .

  • O F-Spot é mais difícil. Talvez considere algo para sincronizar os arquivos, mas não o banco de dados. Isso significaria que você precisaria procurar novos arquivos o tempo todo, mas apenas se precisasse usar o F-Spot em todos os computadores.

    Você pode se limitar a usar o F-Spot em um computador e apenas acessar os arquivos nos outros. Dos três, o banco de dados do F-Spot é o mais frágil, portanto, tenha cuidado se você compartilhar o arquivo do banco de dados.

por Oli 11.08.2010 / 01:05
3

Para sincronizar dados, como documentos, use o UbuntuOne ou o DropBox . Eu realmente posso recomendar o último. Isso pressupõe que você não se importe em armazenar seus dados no data center ou na nuvem de uma empresa. Não tenho certeza sobre compartilhar sua coleção de músicas pela Internet. Minha conexão de rede não é rápida o suficiente para permitir isso, então eu iria com cópia manual ou usando rsync regularmente.

Para a configuração, existem dois casos diferentes: aplicativos que usam arquivos de texto regulares como configurações e aqueles que usam um gconf, um banco de dados ou algo fora do padrão. Para o primeiro, você pode armazenar os arquivos de ponto (por exemplo ~/.vim/ , ~/.zshrc ) em uma subpasta da sua pasta Dropbox (ou UbuntuOne), e então ligar os arquivos novamente ao seu diretório $ HOME. Isso funciona bem.

Quanto aos aplicativos que você mencionou, parece que nenhum deles usa arquivos de texto simples como configuração. Isso significa, em essência, que você não pode sincronizá-los efetivamente. A razão é que, se houver um conflito, você não poderá resolvê-lo. Além disso, algumas partes do diretório de configuração, como arquivos de cache, são obrigadas a ser específicas do sistema ou inadequadas para sincronização. Nestes casos, eu digo que não se incomode com a sincronização, e apenas copie o diretório de configuração uma vez. Há uma exceção, no entanto: aplicativos que suportam nativamente o compartilhamento de uma configuração em vários computadores. O Firefox pode fazer isso , e versões recentes do Google Chrome podem armazenar pelo menos algumas partes da configuração em seu perfil do Google (verifique suas preferências). Não tenho certeza se o compartilhamento de plugins / extensões é suportado, mas é um recurso que está sendo trabalhado.

    
por loevborg 10.08.2010 / 23:54
1

Os XMarks podem sincronizar seus favoritos, senhas e guias abertas entre o Firefox e o Chrome (e alguns outros) em computadores diferentes.

DropBox para o F-Spot.

    
por maco 13.08.2010 / 18:50
1

Para o Google Chrome permitir sincronização , o Google Chrome sincronizará seus favoritos . Em versões mais recentes, você pode sincronizar preenchimento automático, favoritos, extensões, preferências e temas.

    
por Jorge Castro 10.08.2010 / 23:46
0

Você pode usar um script de inicialização que sincronize (com rsync) os arquivos necessários se a rede estiver ativa. Assim, você pode usar o upstart para acionar o script e baseá-lo no evento pronto para a rede.

Alternativamente, talvez seja possível usar o Ubuntu-one para a sincronização dos arquivos em questão.

    
por txwikinger 10.08.2010 / 23:39
0

Jorge Castro diz "em versões mais recentes" O Chrome permitirá que você sincronize o histórico. Eu tenho o mais recente; Eu não vejo isso como uma opção. Já que esta é uma característica cara ao meu coração, por favor, deixe-me saber onde você viu esta informação.

Ou você quis dizer "versões futuras"?

    
por wildcatherder 13.09.2010 / 20:05
0

Você está regularmente em todos os três sistemas simultaneamente, fazendo muitos dados mudando em todos eles? Se não, existe algum motivo para um rsync no login e outro no logout não? Talvez não seja a solução perfeita, mas adequada ...

No login:

rsync -avz -e ssh remote1:~/.thunderbird/ ~/.thunderbird/
rsync -avz -e ssh remote2:~/.thunderbird/ ~/.thunderbird/

No logout:

rsync -avz -e ssh ~/.thunderbird/ remote1:~/.thunderbird/
rsync -avz -e ssh ~/.thunderbird/ remote2:~/.thunderbird/

onde remote1 e remote2 são os dois sistemas em que você não está?

    
por Ubuntourist 01.02.2011 / 22:13