OpenBSD:元の基本システムと比較して、/ etcの下のどのファイルが変更されたかを確認する

OpenBSD:元の基本システムと比較して、/ etcの下のどのファイルが変更されたかを確認する

私は以下を介して新しいパーソナルOpenBSD-現在のシステムを設定する予定です。最新のOpenBSDスナップショットのインストールそして、 を使ってディレクトリを/etc実際に新しいシステムにコピーせずにファイルをローカルに変更するという点で、既存のOpenBSD現在のシステムとやや似ているように見えたいです(新しいシステムに含まれてはいけない構成も含まれています)。/etcそして違うべき他のものもあります)。

以前の設定を元のシステムと比較して次のタスクを実行する最も簡単な方法は何ですか?手動新しいマシンを確認して設定できますか?誤って行方不明にならないように、ルートのメールエイリアスを設定するのと同じように、新しいOpenBSDシステムをインストールした後に設定する必要があるさまざまな基本的なシステムサービスなどのリストを整理したいと思います。

答え1

私の(以前の)システムを最新のスナップショットにアップグレードした後、元の/etc階層(および/root下のその他の変数ファイル/var)のコピーをから使用できます。基本システムを保持する基本X11構成/var/sysmerge/etc.tgzという別のアーカイブもあります。実際にもそうです/var/sysmerge/xetc.tgzetc.tgzいいえ./etc/services/etc/daily/etc/doas.conf

以前のシステムでどのファイルが変更されたかを確認するには、ディレクトリにアーカイブを抽出して単に実行するだけですdiff/var/sysmergeディレクトリが保護されているため、抽出はrootとして実行する必要があります。

mkdir /tmp/tmpdir
doas tar -xz -f /var/sysmerge/etc.tgz -C /tmp/tmpdir
doas tar -xz -f /var/sysmerge/xetc.tgz -C /tmp/tmpdir

diffインストールされなくなったパッケージに属する未使用の古い構成ファイルを最初に削除すると、それを見やすくなります。これはsyscleanポートのツールを使用して見つけることができます。このツールは、古いバージョンと未使用のライブラリのバージョンも識別できるため、システムのアップグレードまたはアップグレードポートの後に実行することをお勧めします。

diffファイルに対して1つを作成します/etc

doas diff -ru /tmp/tmpdir/etc /etc

diffこれにより、興味のあるファイルが再帰的に統合されます。

私の個人用システムでは、後で新しいコンピュータを構成するときに何を設定する必要があるかについてのアイデアを提供するのに十分です。たとえば、ファイルでルートログインとパスワード認証を無効にしたことを忘れて、ある/etc/ssh/sshd_config時点でテスト用に追加のユーザーを設定しました(!)。

完了したら、解凍されたアーカイブを削除します。

doas rm -rf /tmp/tmpdir

関連情報