2 台または 3 台の Ubuntu LTS デスクトップ間でリアルタイム同期を設定する必要があります。すべてのアプリケーション、すべてのファイルとフォルダー、すべての設定、すべての変更がリアルタイムで行われます。また、誰かがこれらのコンピューターの 1 台に変更を加えた場合、その変更が他のコンピューターに送信され、同期されます。
それは可能でしょうか、それとも不可能でしょうか? 何か斬新なアイデアを共有していただけませんか?
答え1
rsync
通常は、 2 台のコンピューターを同期するために使用されます。
しかし、あなたが求めているのはもっと複雑なものかもしれないと思います。「すべてのアプリケーション」、 しかしその後「同じユーザー アカウントを持つ他のコンピューターと同期されるのは 1 つだけです」ほとんどのアプリケーションはすべてのユーザーに対してインストールされますが、データはユーザーごとに保存され、設定はどちらか。
以下のことが必要となります:
- 別のコンピュータからコピーし
/etc/passwd
、uid >= 1000 のすべてのアカウントをローカルと比較して/etc/passwd
、同期するアカウントを見つけるか、同期するアカウントのリストを保持します。 - リモートコンピュータからインストールされているすべての Debian パッケージのリストを取得し、それをローカルコンピュータのリストと比較し、両方にすべてインストールします (
dpkg --get-selections
) - Snaps、Flatpaks、Node などについても同じことを行います (これはすぐに非常に面倒になる可能性があります)。
rsync
(両方向)ステップ2で見つかったすべてのPACKAGE/etc/PACKAGE
についてetc/default/PACKAGE
rsync /home/USER
ステップ1で見つかったすべてのユーザーに対して- これらすべてを、1 台のマシンからのみ定期的に実行される cron ジョブに組み込みます。
すると、あなた(または私)が忘れていた何かが必ず見つかるでしょう。バックアップなしでこれを行うことは考えないでください。