私は以下を介して新しいパーソナルOpenBSD-現在のシステムを設定する予定です。最新のOpenBSDスナップショットのインストールそして、 を使ってディレクトリを/etc
実際に新しいシステムにコピーせずにファイルをローカルに変更するという点で、既存のOpenBSD現在のシステムとやや似ているように見えたいです(新しいシステムに含まれてはいけない構成も含まれています)。/etc
そして違うべき他のものもあります)。
以前の設定を元のシステムと比較して次のタスクを実行する最も簡単な方法は何ですか?手動新しいマシンを確認して設定できますか?誤って行方不明にならないように、ルートのメールエイリアスを設定するのと同じように、新しいOpenBSDシステムをインストールした後に設定する必要があるさまざまな基本的なシステムサービスなどのリストを整理したいと思います。
答え1
私の(以前の)システムを最新のスナップショットにアップグレードした後、元の/etc
階層(および/root
下のその他の変数ファイル/var
)のコピーをから使用できます。基本システムを保持する基本X11構成/var/sysmerge/etc.tgz
という別のアーカイブもあります。実際にもそうです/var/sysmerge/xetc.tgz
。etc.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