Perfis móveis - diretórios home centrais [duplicados]

6

Até agora eu tenho dois laptops Ubuntu em casa. Eu uso geralmente o um, minha esposa o outro. As crianças começam a envelhecer e usam o que está disponível.

Seria muito útil ter um / home centralizado, por exemplo, um SSD conectado ao roteador.

Como faço para alcançar o seguinte:

  • O usuário A no Laptop L1 também é o mesmo usuário A no Latptop L2
  • sincronizar conteúdo: assim que o conteúdo é salvo no Laptop L1 pelo usuário A, ele é sincronizado com L2 (quando o L2 está ativado ou quando o A faz login no L2; sei que o gerenciamento de conflitos pode ser um problema aqui)
  • Se o serviço central da casa ficar indisponível, uma cópia de sombra transparente estará disponível. Assim que / home / se torna disponível novamente, a sincronização é iniciada.

O que eu não me importo:

  • Eu não ligo se L1 usa, por exemplo Libreoffice 4.0 e L2 Libreoffice 3.6 ou L1 tem Gimp instalado enquanto não há Gimp em L2.

BTW. Eu não sei o texto adequado para "Roaming profiles" no mundo Unix, outro termo?

    
por JohnDoe 04.03.2013 / 13:45

1 resposta

1

Primeiro, observe que o diretório /home contém seus arquivos de configuração pessoais para diferentes programas, bem como documentos e dados. Por exemplo, o arquivo de configuração do LibreOffice 4.0 pode ser ligeiramente diferente da versão 3.6 e sincronizá-los may para criar alguns problemas. Eu suponho que você só deseja sincronizar dados e documentar arquivos entre L1 e L2 para o usuário A.

Soultion One: [Cloud]

Use o Ubuntu One para sincronizar os Documentos e qualquer outra pasta que você precisar entre os dois pastas de casa de L1 / A e L2 / A.

O Ubuntu One vem pré-instalado no Ubuntu . Inicie o programa e crie uma ID de conta não tem um .

Abra o Nautilus e a clique com o botão direito do mouse na pasta e selecione "Sincronizar no Ubuntu One" tanto em L1 / A como em L2 / A.

Nota: esta é uma solução baseada na Internet e tem algumas limitações. Por exemplo, a conta gratuita tem apenas 5 GB de espaço. A sincronização não funcionará se não houver conexão com a Internet. Se você excluir um arquivo de L1, ele será excluído de L2 assim que você fizer login em L2.

Vantagem , L1 e L2 não precisam ser ativados ao mesmo tempo para que a sincronização funcione.

Solução dois: [solução local da GUI]

Use o Unison, um software de sincronização de pastas em L1 e L2. Isso é um pouco mais difícil de configurar e não é tão automatizado quanto o Ubuntu One. Ambos os computadores precisam estar ligados para que a sincronização aconteça.

Talvez seja melhor ter uma área de trabalho (D1) sempre ativada e usá-la como servidor Unison e sincronizar L1 e L2 com D1. Uma forma de configuração está disponível para uma versão um pouco mais antiga e outro aqui é . Não estou descrevendo as configurações nesses links aqui, pois cada uma delas descreve uma configuração um pouco diferente da que você deseja.

Solução 3: [Linha de Comandos e Scripts]

Use os comandos rsync e anacron para sincronizar periodicamente L1 e L2. por exemplo, de L1:

rsync -vxtr -e ssh [user]@[IP_address_of_L2]:/home/[user]/Documents/ /home/[user]/Documents/

Veja Como sincronizar arquivos / dados entre dois PCs em uma rede doméstica? .

Veja Como posso executar o anacron no modo de usuário? também.

Assim como no Unison, as L1 e L2 devem estar ativadas para que isso seja concluído.

Pode haver outras soluções.

Espero que isso ajude

    
por user68186 04.03.2013 / 14:52