たまに、、、など/etc/rc.local
の特定の Linux ファイルのバックアップを忘れてしまい、後になってバックアップしておけばよかったと思うことがあります。ディストリビューションにとらわれずに、後で破損していないコピーのコピーを取得するための良い方法はありますか?/etc/rsyslog.conf
/etc/dhcpcd.conf
答え1
構成ファイルのバックアップ/バージョン管理のトピックは表面的には単純に思えるかもしれませんが、システム/インフラストラクチャ管理のホットなトピックの 1 つです。
ディストリビューションに依存せず、/etc の自動バックアップを維持する簡単なソリューションとして、etckeeper をインストールできます。
デフォルトでは、/etc を同じシステムにインストールされているリポジトリ/バージョン管理システムにコミットします。
コミット/バックアップは、デフォルトでは毎日、またはパッケージの更新があるたびに実行されます。
etckeeper パッケージは、ほぼすべての Linux ディストリビューションに存在します。
見る:https://help.ubuntu.com/lts/serverguide/etckeeper.html
またはhttps://wiki.archlinux.org/index.php/Etckeeper
このパッケージをインストールすることは業界の良い標準であると主張することもできます。
etckeeperがインストールされておらず、特定のetcファイルが必要な場合は、いくつかの方法があります。同様のシステムからコピーすることもできます。あなたのパッケージ マネージャーにインストール ファイルをダウンロードしてもらうか、手動でダウンロードしてそこから etc ファイルを抽出することができます。最も簡単な方法の 1 つは、mc (midnight commander) を使用して、パッケージ内をディレクトリのように移動することです。
ディストリビューションリポジトリを使用してパッケージを入手することもできます。Debianの場合はhttp://packages.debian.org
最終的に、etc/configurations が認識できないほど壊れてしまった場合は、特定のパッケージを再インストールするという選択肢が常にあります。etc ファイルをバックアップ名/ディレクトリに移動します。たとえば、Debian では次のようになります。
apt-get install --reinstall package_name
また、特定のディストリビューション/バージョンのソース リポジトリを設定してインストールし、ソース パッケージをインストールして、そこから etc ファイルを取得することもできます。
出典: debian.org(再び Debian の例)
一部のパッケージでは、/usr/share/doc/package_name に設定ファイルのサンプルが含まれている場合もありますが、使用できるかどうかはわかりません。
最後の手段として、対応するオープンソース プロジェクトの場合は、リポジトリ/github アドレスで etc ファイルを見つけることもできます。ただし、ディストリビューションによってデフォルト設定などが頻繁に変更されることに注意してください。
明らかに、これらの代替手段のいずれも、適切なバックアップ ポリシーを導入して、そこから失われた /etc ファイルを取得するという義務を免除するものではありません。
時代も急速に進んでおり、DevOps の哲学に従う場合は、一部のファイルが破損した場合に備えて、特定のシステムを完全に破棄して再デプロイすることもできます。また、CI を使用して、たとえば Jenkins からファイルを再デプロイすることもできます。
答え2
ディストリビューションにライブISO、または、仮想インストール仮想マシン (VirtualBox、VMWare など) にインストールすると、パッケージ ファイルを手動で調べなくても、デフォルトのファイルを確認できます。
また、VM 内のパッケージをインストール/再インストール/再構成しても、「実際の」システム ファイルは変更されません。