3台のUbuntuコンピューターhome
、laptop
、beach-house
。それらはすべて同じバージョンのUbuntu 10.04がインストールされており、リポジトリから最新の状態に保たれます。
私が使う f-spot
、Thunderbird
、およびgoogle-chrome
すべてのコンピューター上。通常の(非同期の)使用のために一定の接続を必要とせずに、データと構成をそれらの間で同期させる方法はありますか?
たとえば、ネットワーク接続がなくても使用できるはずなので、 [〜#〜] nfs [〜#〜] のようなものは機能しません。
理想的なソリューションでは、同期プロセスを開始するために手動で操作する必要はありません。
F-spot、Thunderbird、google-chromeなどのアプリはすべて、何らかの形式のバイナリデータベースを使用してデータを保存します。同じアプリがファイルに同時にアクセス/変更する可能性があるこのようなことを同期しようとすると、really乱雑になる可能性があります。
代わりに、アプリケーション固有のソリューションを探します。
Thunderbirdでは、IMAPを使用します。お持ちでない場合は、GMailがサポートしています。 Thunderbirdにすべてのメールをアップロードさせるか、GMailに他のアカウントからメールをプルさせることができます。また、かなり適切なウェブメールと優れたスパムフィルターを無料で入手できます。
Firefoxには(とりわけ) Firefox Sync があります。
Chromeには、同期機能が組み込まれています ここに記載 。
F-Spotはより厳しいです。おそらく、データベースではなくファイルを同期するものを検討してください。これは、すべてのコンピューターでF-Spotを使用する必要がある場合にのみ、常に新しいファイルをスキャンする必要があることを意味します。
1台のコンピューターでF-Spotを使用し、他のコンピューター上のファイルにアクセスするだけに制限することができます。 3つのうち、F-Spotデータベースは最も壊れやすいため、データベースファイルを共有する場合は注意してください。
ドキュメントなどのデータを同期するには、 buntuOne または DropBox を使用します。後者を本当にお勧めできます。これは、データを会社のデータセンターまたはクラウドに保存してもかまわないことを前提としています。あなたの音楽コレクションをインターネットで共有するかどうかはわかりません。私のネットワーク接続はこれを可能にするほど速くないので、手動でコピーするか、rsync
を定期的に使用します。
構成には、2つの異なるケースがあります。通常のテキストファイルを構成として使用するアプリケーションと、gconf、データベース、または非標準のものを使用するアプリケーションです。前者の場合、ドットファイルを保存できます(たとえば、~/.vim/
、~/.zshrc
)Dropbox(またはUbuntuOne)フォルダーのサブフォルダーで、ファイルをシンボリックリンクして$ HOMEディレクトリに戻します。これはうまく機能します。
あなたが言及したアプリケーションに関しては、それらのどれも設定として単純なテキストファイルを使用していないようです。つまり、本質的には、それらを効果的に同期できないということです。その理由は、競合がある場合、それを解決できないためです。さらに、キャッシュファイルなどの構成ディレクトリの一部は、システム固有であるか、同期に不適切であるようにバインドされています。これらの場合、同期に煩わされることはなく、設定ディレクトリを一度コピーするだけです。ただし、例外があります。複数のコンピューター間で構成を共有することをネイティブにサポートするアプリケーションです。 Firefox これを行うことができます 、およびGoogleの最近のバージョンChrome=構成の少なくとも一部をGoogleプロファイルに保存できます(設定を確認してください)。プラグイン/拡張機能の共有はサポートされていますが、現在機能中です。
Googleの場合chrome enable sync はブックマークを同期します。新しいバージョンでは、オートフィル、ブックマーク、拡張機能、設定、テーマを同期できます。
XMarksは、異なるコンピューター上のFirefoxとChrome(および他のいくつか))の間でブックマーク、パスワード、開いているタブを同期できます。
Fスポット用のDropBox。
Jorge Castro氏は「新しいバージョンでは」と言っています。Chromeは履歴を同期させます。最新版があります。オプションとしては表示しません。これは私の心にとって大切な機能です。この情報を見た場所を教えてください。
または、「将来のバージョン」を意味しましたか?
3つのシステムすべてで定期的に同時に、すべてのシステムで大量のデータ変更を行っていますか?そうでない場合、ログイン時のrsyncとログアウト時のrsyncが実行しない理由はありますか?おそらく完璧なソリューションではありませんが、適切な...
ログイン時:
rsync -avz -e ssh remote1:~/.Thunderbird/ ~/.Thunderbird/
rsync -avz -e ssh remote2:~/.Thunderbird/ ~/.Thunderbird/
ログアウト時:
rsync -avz -e ssh ~/.Thunderbird/ remote1:~/.Thunderbird/
rsync -avz -e ssh ~/.Thunderbird/ remote2:~/.Thunderbird/
どこ remote1
およびremote2
あなたが座っていない2つのシステムはどれですか?
ネットワークが稼働している場合、必要なファイルを(rsyncで)同期する起動スクリプトを使用できます。したがって、upstartを使用してスクリプトをトリガーし、ネットワーク準備イベントに基づいてスクリプトを作成できます。
あるいは、問題のファイルの同期にUbuntu-oneを使用することもできます。