web-dev-qa-db-fra.com

Comment dois-je synchroniser les configurations et les données entre les ordinateurs?

Imaginez que j'ai trois ordinateurs Ubuntu home, laptop, beach-house. Ils ont tous la même version d'Ubuntu, 10.04 installée, et sont tenus à jour à partir des référentiels.

J'utilise f-spot, Thunderbird et google-chrome sur tous les ordinateurs. Existe-t-il un moyen de synchroniser les données et la configuration entre elles, sans nécessiter de connectivité constante pour une utilisation normale (non synchrone)?

Par exemple, ils devraient être utilisables sans connectivité réseau, donc quelque chose comme NFS ne fonctionnera pas.

Une solution idéale ne nécessiterait pas d'action manuelle pour démarrer le processus de synchronisation.

7
lfaraone

Des applications comme f-spot, Thunderbird et google-chrome utilisent toutes une forme de base de données binaire pour stocker leurs données. Essayer de synchroniser des choses comme celle-ci où il est possible que la même application accède/modifie le fichier en même temps pourrait devenir vraiment désordonné.

Au lieu de cela, vous souhaitez rechercher des solutions spécifiques à l'application.

  • Avec Thunderbird, je dirais utiliser IMAP. Si vous ne l'avez pas, GMail le prend en charge. Vous pouvez demander à Thunderbird de télécharger tous vos e-mails là-bas, ou mieux encore, que GMail récupère les e-mails de vos autres comptes. Vous bénéficiez également d'un webmail assez décent et d'un excellent filtre anti-spam gratuitement.

  • Firefox a (entre autres) Firefox Sync .

  • Chrome a une fonction de synchronisation intégrée, documentée ici .

  • F-Spot est plus difficile. Considérez peut-être quelque chose pour synchroniser les fichiers mais pas la base de données. Cela signifierait que vous auriez besoin de rechercher de nouveaux fichiers tout le temps, mais uniquement si vous aviez besoin d'utiliser F-Spot sur chaque ordinateur.

    Vous pouvez vous limiter à utiliser F-Spot sur un ordinateur et simplement accéder aux fichiers sur les autres. Des trois, la base de données F-Spot est la plus fragile, alors faites attention si vous partagez le fichier de base de données.

7
Oli

Pour synchroniser des données, telles que des documents, utilisez buntuOne ou DropBox . Je peux vraiment recommander ce dernier. Cela suppose que cela ne vous dérange pas de stocker vos données dans le centre de données ou le cloud d'une entreprise. Je ne suis pas sûr de partager votre collection de musique via Internet. Ma connexion réseau n'est pas assez rapide pour permettre cela, donc j'irais avec la copie manuelle ou en utilisant rsync régulièrement.

Pour la configuration, il existe deux cas différents: les applications qui utilisent des fichiers texte normaux comme configurations et celles qui utilisent un gconf, une base de données ou quelque chose de non standard. Pour les premiers, vous pouvez stocker les fichiers dot (par exemple ~/.vim/, ~/.zshrc) dans un sous-dossier de votre dossier Dropbox (ou UbuntuOne), puis redirigez les fichiers vers votre répertoire $ HOME. Cela fonctionne bien.

Quant aux applications que vous mentionnez, il semble qu'aucune d'entre elles n'utilise de simples fichiers texte comme configuration. Cela signifie, en substance, que vous ne pouvez pas les synchroniser efficacement. La raison en est qu'en cas de conflit, vous ne pourrez pas le résoudre. En outre, certaines parties du répertoire de configuration, telles que les fichiers de cache, sont nécessairement spécifiques au système ou autrement inappropriées pour la synchronisation. Dans ces cas, je dis ne vous embêtez pas avec la synchronisation, et copiez simplement une fois le répertoire de configuration. Il existe cependant une exception: les applications qui prennent en charge nativement le partage d'une configuration sur plusieurs ordinateurs. Firefox peut le faire , et les versions récentes de Google Chrome peut stocker au moins certaines parties de la configuration dans votre profil Google (vérifiez vos préférences). Je ne suis pas le partage de plugins/extensions est bien sûr pris en charge, mais c'est une fonctionnalité sur laquelle on travaille.

3
loevborg

Pour google chrome l'activation sync synchronisera vos signets. Dans les versions plus récentes, il vous permet de synchroniser le remplissage automatique, les signets, les extensions, les préférences et les thèmes.

1
Jorge Castro

XMarks peut synchroniser vos signets, mots de passe et onglets ouverts entre Firefox et Chrome (et quelques autres) sur différents ordinateurs.

DropBox pour F-Spot.

1
maco

Jorge Castro dit "dans les versions plus récentes" Chrome vous permettra de synchroniser l'historique. J'ai la dernière version; je ne la vois pas comme une option. Comme c'est une fonctionnalité qui me tient à cœur, s'il vous plaît faites-moi savoir où vous avez vu ces informations.

Ou vouliez-vous dire "futures versions"?

0
wildcatherder

Êtes-vous régulièrement sur les trois systèmes simultanément, effectuant de nombreuses modifications de données sur chacun d'eux? Sinon, y a-t-il une raison pour laquelle une rsync à la connexion et une autre à la déconnexion ne feraient pas l'affaire? Peut-être pas la solution parfaite, mais adéquate ...

Lors de la connexion:

rsync -avz -e ssh remote1:~/.Thunderbird/ ~/.Thunderbird/
rsync -avz -e ssh remote2:~/.Thunderbird/ ~/.Thunderbird/

À la déconnexion:

rsync -avz -e ssh ~/.Thunderbird/ remote1:~/.Thunderbird/
rsync -avz -e ssh ~/.Thunderbird/ remote2:~/.Thunderbird/

remote1 et remote2 quels sont les deux systèmes auxquels vous n'êtes pas assis?

0
Ubuntourist

Vous pouvez utiliser un script de démarrage qui synchronise (avec rsync) les fichiers nécessaires si le réseau est en place. Par conséquent, vous pouvez utiliser upstart pour déclencher le script et le baser sur l'événement réseau prêt.

Alternativement, il serait peut-être possible d'utiliser Ubuntu-one pour la synchronisation des fichiers en question.

0
txwikinger