Manter arquivos de configuração sincronizados em uma caixa de depósito criptografada por encfs

0

Eu uso meu Dropbox para sincronizar meus arquivos de configuração em diferentes máquinas. Além disso, meu Dropbox é sincronizado com o encfs. O encfs monta um volume com a pasta Dropbox descriptografada na inicialização. Esse processo leva um tempo. Isso não é um problema para arquivos de configuração como .vimrc ou .bashrc ou algo assim porque não estou usando esses programas diretamente durante a inicialização. Eu apenas uso um simples

cd && ln -s DecryptedDropbox/.vimrc

para vinculá-los. E .vimrc está disponível assim que o Dropbox descriptografado estiver montado.

No entanto, eu uso alguns arquivos de configuração que são importantes para o processo de inicialização, como arquivos de configuração para o meu gerenciador de janela, por exemplo, .i3/ .

Seria possível a versão local de .i3 no meu disco rígido que sincroniza com o Dropbox assim que estiver disponível? É claro que também quero que a versão do Dropbox seja alterada se eu mudar a versão local. Eu acho que hard links não funcionariam aqui já que não há realmente copiados do meu arquivo, certo? Alguma outra ideia? rsync?

    
por Joachim 30.06.2013 / 12:50

3 respostas

1

Os arquivos na pasta dropbox são arquivos reais. Você deve ser capaz de vinculá-los, mas pode não ser a melhor maneira de fazer as coisas. Se os arquivos são muito pequenos, um script cron simples para copiá-los uma vez a cada poucos minutos pode ser a solução mais simples e mais robusta aqui.

    
por 12.07.2013 / 17:40
3

Algumas opções:

  1. Mantendo o Dropbox: A solução mais fácil seria manter esses arquivos em uma parte não criptografada do Dropbox, suponho que não há razão para ter seus arquivos de configuração do WM criptografados. Você pode então apenas fazer um link simples, como você descreve para .vimrc . Se for a criptografia que está causando problemas, isso deve ser corrigido.

    Se você está comprometido em usar o Dropbox e não pode ter parte dele sem criptografia, não vejo como você pode combiná-lo com rsync . Até onde sei, o Dropbox não oferece nenhum ssh ou outro acesso, apenas o seu próprio cliente.

  2. Ditching Dropbox: Se, por outro lado, você não precisar usar o Dropbox, mas apenas copiar certos arquivos de configuração de um servidor remoto somente se esses arquivos forem mais recentes que as cópias locais, sim, você pode usar rsync . Se você tiver acesso ssh sem senha entre o servidor e a máquina local, você poderá copiar os arquivos relevantes com este comando:

    rsync -uza [email protected]: /home/user/.ie3/ .ie3 /

    Observe a barra no final de cada diretório, que diz rsync para copiar o conteúdo dos diretórios e não as próprias pastas. Isso é para que você não acabe com um local ~/.ie3/.ie3/ .

    De man rsync :

    -u, --update
      This  forces  rsync to skip any files which exist on the destination and
      have a modified time that is newer than the source file.  (If an existing
      destination file has a modification  time  equal  to  the source file’s, 
      it will be updated if the sizes are different.)
    
    -z, --compress
      With  this  option,  rsync  compresses the file data as it is sent to the 
      destination machine, which reduces the amount of data being transmitted --
      something that is useful over a slow connection.
    
    -a, --archive <- this preserves mod. times, permissions etc.
      This is equivalent to -rlptgoD. It is a quick way of saying you want 
      recursion and want to preserve almost everything.
    
por 14.07.2013 / 20:10
0

Esses arquivos de configuração precisam ser criptografados? Eu não vejo o que um .vimrc poderia manter secreto.

Além disso, não acho que o DropBox seja a melhor solução para arquivos de configuração de armazenamento em nuvem. Eles não mudam com muita frequência, e o DropBox não oferece recursos adequados de comparação e mesclagem e apenas armazena versões mais antigas por um mês.

Eu uso o Subversion para isso. Eu tenho um projeto Subversion onde eu armazeno muitos arquivos de configuração: Shell clássico, gtkrc, WinPatrol, perfis FireFox.ini, Sandboxie.ini, vimrc, etc etc.

Como esses arquivos não são alterados com freqüência e são arquivos de texto simples, o Subversion os manipula bem. O WinMerge oferece uma ótima interface gráfica para comparar versões, para que eu possa ver o que mudou.

Alguns arquivos podem ser armazenados ao vivo, como mpc-hc.ini. Outros, infelizmente, eu preciso copiar manualmente quando eu alterá-los.

Para armazenamento em nuvem, uso plan.io.

    
por 17.01.2016 / 13:32