Gérer vos fichiers de profil HOME sur plusieurs ordinateurs

1

Quelles sont les solutions pour gérer la synchronisation de vos fichiers de profil $ HOME (.profile, .gdbrc, .vimrc, etc ...) sur plusieurs machines ne correspondant pas nécessairement au même système distrib / OS (Debian, RedHat, BSD, MacOS, etc.)? ...), la même version de distrib (stable, old-stable, etc ...), ou même ne pas avoir les mêmes packages / outils installés?

Certains fichiers peuvent tester le système d'exploitation actuel dans le script lui-même (c'est-à-dire: des scripts shell comme .profile), mais beaucoup ne le peuvent pas.

D'autres fichiers tels que ".forward" dépendront du nom d'hôte / du réseau.

Pour ce faire, j'ai étudié la marionnette, mais celle-ci n'est pas installée partout.

J'ai pensé à un script configure / make avec m4 pour générer les fichiers de profil appropriés en fonction de la distribution et des packages disponibles.

Bien qu’il s’agisse d’une question subjective, j’aimerais savoir comment vous gérez ce problème.

BlakBat
la source

Réponses:

1

J'ai un dot_filerepo GIT nu sur un NAS, je le clone sous mon répertoire personnel et lie tous les fichiers qu'il contient dans le répertoire personnel de la manière suivante:

.vimrc -> dot_files/.vimrc

J'ai par branche / version des branches GIT selon les besoins, il me suffit de passer le référentiel à la branche appropriée.

L'obtention du contenu du référentiel pour une branche peut être effectuée manuellement ou à l'aide d'outils tels que ceux que vous avez mentionnés. Personnellement je suis allé pour la méthode manuelle. Une fois qu'une branche est mise à jour sur une machine, je la repousse dans le dépôt nu et la tire simplement sur les autres.

Ne traite pas de l'aspect par nom d'hôte / réseau, tho. Mais vous pouvez toujours avoir certains des fichiers de points adressés par une méthode différente.

Dan Cornilescu
la source
0

J'utilise DropBox pour cela et un lien symbolique vers mon répertoire personnel. La raison pour laquelle j'utilise DropBox et non pas git (ni aucun dépôt) est que je ne veux pas pousser / extraire les modifications. Je peux simplement mettre à jour un .somefileet ils sont automatiquement poussés vers toutes les machines.

Certes, je garde les scripts simples et ne fais pas beaucoup de configs spécifiques à un système d'exploitation.

cbmeeks
la source