複数の設定(/ etc)の管理 - VCSを使用していますか?

複数の設定(/ etc)の管理 - VCSを使用していますか?

保守する必要がある2つの構成を必要とするコンピューターがあります。コンピュータは時々2つの環境間を移動し、各環境で異なる役割を果たします。

注:これは企業環境ではなく家庭環境です。

VCS(私のお気に入りgit)の使用を検討していますetckeeper。ただし、ツールボックスは限られており、VCSハンマーによってこの問題は認識されない可能性がありますが、実際には他のものとしてよりよく認識される可能性があります。 。

これが問題を解決する正しい方法ですか?

答え1

問題を解決するためのいくつかのオプションがあります。

  • VCSを使用し、ファイルの権限と所有権情報も追跡されていることを確認してください。
  • KVMインスタンスを2番目の環境として使用します。つまり、ハードドライブの容量が十分な場合は、ここに2番目のLinuxインスタンスをインストールできます。
  • 最初の環境ではパーティションXに、2番目の環境ではパーティションYにLinuxをインストールするようにデュアルブート構成を設定します。

選択は好みの問題であり、環境の詳細によって異なります。 CPU が仮想化をサポートしていない場合、スペースに問題がある場合、または別の環境に移動するときにコンピュータを再起動したくない場合があります。

答え2

あなたは見ることができますスイッチ構成これは、複数の/ etc構成を処理し、必要に応じて1つから別の構成に切り替えるように特別に設計されています。

/etc/switchconfディレクトリに2つの設定を作成する必要があります。entrepriseこれをと呼びますhome。各ディレクトリで設定ファイルを変更する必要があるetcサブディレクトリを作成し、それをファイルに保存する必要があります。例:

/etc/switchconf/enterprise/etc/network/interface  # in which you store your enterprise network interface configuration

/etc/switchconf/home/etc/network/interface   # in which you store your home network interface configuration

/etc/switchconf/before.d設定を切り替える前または後にいくつかのスクリプトを実行する必要がある場合は、それらを保存して保存できます/etc/switchconf/after.d

最後に、ある構成から別の構成に切り替えるには、switchconf enterpriseエンタープライズ構成の使用またはswitchconf homeホーム構成の使用を実行するだけです。

答え3

環境間で移動する必要があるシステムの場合は、ファイルセットを使用し、/etcシェルスクリプトを使用してできるだけ多くの構成変更を動的に設定しようとします。たとえば、ネットワーク構成が異なる場合があるため、mappingディレクティブを使用します。/etc/network/interfacesまたはスクリプトの条件付きおよび/etc/network/if-up.d兄弟です。

一部の静的ファイルを変更する必要がある場合は、2つのセットを2つの異なるディレクトリに保存してください。

/etc/configuration/work/xorg.conf
/etc/configuration/home/xorg.conf
/etc/configurations/current -> work
/etc/X11/xorg.conf -> /etc/configurations/current/xorg.conf

これにより、/etc/configurations/currentシンボリックリンクを変更し、影響を受けるサービスを再起動して設定を切り替えることができます。

PCMCIA スキームなど、一部のサブシステムにすでに存在するメカニズムを活用できます。

関連情報