Problema:
Trabalho em um notebook e, enquanto trabalho, tenho acesso a muitas unidades montadas em NFS. Quando chego em casa, eles obviamente não estão disponíveis.
Solução do Windows 7:
Meu parceiro de negócios usa o Windows 7 e mapeia as pastas via samba. O Windows 7 tem um recurso muito interessante que permite que ele disponibilize essas pastas offline. Então, quando ele se conecta à rede de trabalho, as alterações são sincronizadas!
Questão:
Existe uma maneira de imitar isso no ubuntu?
O que eu tenho agora:
Servidor para sincronização local: adicionei entradas rsync no meu crontab para copiar a server folders => local folders
cada cinco minutos.
No trabalho, usei as pastas mapeadas do NFS e, enquanto trabalhava fora, uso as cópias locais.
Quando chego ao trabalho, executo manualmente um script que é sincronizado local folders => server folders
.
Problemas com minha configuração:
- inicialização lenta quando não estiver no trabalho (acho que o fstab está tentando mapear as pastas do servidor)
- nenhuma verificação / gerenciamento de conflitos
- Eu tenho que lembrar de sincronizar manualmente e ter cuidado por causa dos diferentes locais de arquivo
- arquivos recentes não funcionam entre trabalho e casa
Respostas:
http://www.linuxpromagazine.com/Issues/2009/99/Offline-FS
Aqui estão algumas informações sobre várias alternativas para fazer isso. Principalmente discutindo OFS. Eu não o usei, mas parece mais maduro do que minhas sugestões anteriores e projetado especificamente para a tarefa, em vez de tentar acelerar o acesso ao NFS, como o CacheFS.
Quando preciso manter duas coisas sincronizadas, geralmente uso um repositório Subversion como intermediário entre os dois sistemas, mas isso pode exigir muito trabalho.
fonte