Garder plusieurs postes de travail synchronisés

11

Je travaille avec plusieurs ordinateurs pour diverses raisons. Je veux garder ces ordinateurs synchronisés en termes de configuration. J'ai déjà une configuration basée sur VCS qui me permet de mettre à jour manuellement les configurations sur plusieurs hôtes. Mais je cherche un moyen de le faire automatiquement.

Ce que je recherche c'est:

  • Un moyen de synchroniser la configuration (vim, ssh, evolution)
  • synchroniser certains répertoires (comme ~ / Documents)

Il s'agit uniquement de la configuration utilisateur et non de la configuration système. Parfois, le poste de travail peut être hors ligne ou derrière une liaison lente, donc pouvoir le détecter et agir en conséquence est un plus.

Ressu
la source

Réponses:

6

Si vous ne disposez d'aucune donnée confidentielle dans ces fichiers, vous pouvez utiliser Dropbox pour les synchroniser automatiquement sur plusieurs machines. Le démon Dropbox synchronise généralement un dossier, ~/Dropboxmais vous pouvez inclure d'autres fichiers ou répertoires dans la synchronisation en les associant à ce dossier. (Je pense que Dropbox peut également offrir une autre méthode pour synchroniser plusieurs dossiers, mais je ne trouve pas les instructions pour le moment)

David Z
la source
Vous pouvez lier symboliquement des dossiers ~/Dropboxavec ln -s, ce qui permet d'obtenir quelque chose de similaire.
lfaraone
1
@lfaraone: oui, c'est ce que je disais à propos des liens symboliques dans le dossier Dropbox.
David Z
Utiliser dropbox ou ubuntu one est une option, mais cela exclut certains serveurs qui ne pourraient pas se synchroniser à partir d'un tel emplacement. Je suppose que ma seule option est de continuer avec la solution basée sur VCS
Ressu
Même si je ne peux pas utiliser Dropbox ou Ubuntu One dans ce cas, cette réponse est la plus utile.
Ressu
@Ressu: merci :-) mais pourquoi ne pouvez-vous pas utiliser Dropbox exactement? Vos serveurs sont-ils derrière un pare-feu ou quelque chose?
David Z
4

Bien que je recommande Dropbox (une meilleure solution multiplateforme) si tous vos postes de travail sont basés sur Ubuntu, vous pouvez utiliser Ubuntu One. Si vous cherchez quelque chose de plus puissant, jetez un œil à rsync .

Ross
la source
3

Landscape est un service payant de Canonical pour la gestion et la surveillance de plusieurs systèmes Ubuntu. Quoi de mieux, c'est qu'en payant, vous supportez également Ubuntu!

akshatj
la source
Je doute que le paysage gère les profils utilisateur
Ressu
3

Un autre service gratuit que vous pourriez utiliser est Spideroak , qui est un peu moins simple que Dropbox et UbuntuOne mais d'un autre côté plus flexible: vous pouvez sélectionner n'importe quel dossier que vous souhaitez sauvegarder et décider quels dossiers synchroniser. Cela permet des configurations plus agréables car vous pouvez utiliser le service pour sauvegarder des données que vous ne souhaitez pas synchroniser sur toutes les machines.

Autre avantage (bien qu'il soit difficile de vérifier si cela est vrai): toutes les données sont cryptées, elles ont une "politique de connaissance zéro" ce qui signifie qu'elles ne connaissent même pas les noms de vos fichiers.

Marcel Stimberg
la source
1

Vous pouvez créer un référentiel Git partagé sur un serveur privé avec accès SSH. Par exemple, j'utilise un compte presque freespeech.net pour cela, et le coût est très faible.

Si vous voulez devenir sophistiqué, vous pouvez créer un script cron pour pousser / tirer automatiquement les modifications de temps en temps, en gardant toujours vos fichiers à jour. Tant que vous ne travaillez pas sur deux machines simultanément, vous ne devriez jamais rencontrer de conflits de fusion.

cmcginty
la source
C'est similaire à ce que j'ai déjà. Je recherche une solution plus automatisée. Bien que l'utilisation de cron fonctionnerait ..
Ressu