it-swarm-pt.tech

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

Imagine que eu tenha 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.

7
lfaraone

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 usar o IMAP. Se você não tiver, o Gmail o suporta. Você poderia fazer com que o Thunderbird enviasse todos os seus e-mails para lá, ou, melhor ainda, fazer com que o Gmail enviasse 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 tem um recurso de sincronização incorporado, 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.

7
Oli

Para sincronizar dados, como documentos, use buntuOne ou 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 de 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 não se preocupe 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. 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.

3
loevborg

Para google chrome a ativação sync sincroniza seus favoritos. Nas versões mais recentes, você pode sincronizar o preenchimento automático, os favoritos, as extensões, as preferências e os temas.

1
Jorge Castro

O XMarks pode sincronizar seus favoritos, senhas e abas abertas entre o Firefox e o Chrome (e alguns outros) em diferentes computadores.

DropBox para o F-Spot.

1
maco

Jorge Castro diz que "em versões mais recentes" Chrome permite sincronizar 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"?

0
wildcatherder

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 nos quais você não está sentado?

0
Ubuntourist

Você poderia usar um script de inicialização que sincroniza (com rsync) os arquivos necessários se a rede estiver ativa. Portanto, 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.

0
txwikinger