Gerenciando seus arquivos de perfil do HOME em várias máquinas

1

Quais são algumas das soluções para gerenciar a sincronização de seus arquivos de perfil $ HOME (.profile, .gdbrc, .vimrc, etc ...) em várias máquinas que não são necessariamente as mesmas distribuições / OS (Debian, RedHat, BSD, MacOS, etc ...), a mesma versão do distrib (stable, old-stable, etc ...), ou mesmo não ter os mesmos pacotes / ferramentas instalados?

Alguns arquivos podem testar o sistema operacional atual no próprio script (por exemplo: shell scripts como .profile), mas muitos não podem.

Outros arquivos como ".forward" dependerão do nome do host / rede.

Procurei o fantoche para fazer isso, mas o fantoche não está instalado em todos os lugares.

Pensei em algum script configure / make com m4 para gerar os arquivos de perfil corretos, dependendo da distribuição e dos pacotes disponíveis.

Embora esta seja uma questão subjetiva, gostaria de saber como você consegue lidar com esse problema.

    
por BlakBat 23.06.2015 / 11:32

2 respostas

1

Eu tenho um repositório GIT dot_file em um NAS, clonei-o sob meu homedir e crie uma cópia simbólica de todos os arquivos nele no homedir assim:

.vimrc -> dot_files/.vimrc

Eu tenho ramificações do GIT por distribuição / versão conforme necessário, eu só preciso mudar o repositório para o ramo apropriado.

Obter o conteúdo do repo para um ramo pode ser feito manualmente ou usando ferramentas como as que você mencionou. Pessoalmente eu fui para o método manual. Uma vez que uma ramificação é atualizada em uma máquina, eu a empurro de volta para o repositório nu e simplesmente a puxo para as outras.

Não aborda o aspecto por nome de host / rede, tho. Mas você sempre pode ter alguns dos arquivos de ponto endereçados por um método diferente.

    
por 23.06.2015 / 16:09
0

Eu uso o DropBox para isso e o link simbólico para o meu diretório pessoal. A razão pela qual eu uso o DropBox e não o git (ou qualquer repo) é que eu não quero empurrar / puxar mudanças. Eu posso apenas atualizar um .somefile e eles são automaticamente enviados para todas as máquinas.

Com certeza, normalmente mantenho os scripts simples e não faço muitas configurações específicas do sistema operacional.

    
por 23.06.2015 / 23:05