
数年前にGUIベースのLinuxを構築しようとしましたが、実際には* nixシステムの経験はまったくありませんでした。私はBSDの哲学と品質への厳しい焦点、リリース開発サイクルへの少し保守的なアプローチが好きで、他の*nix製品よりもBSDの経験が多いので、今回はBSDに直接飛び込みました。
私が本当に確信が持てないことの1つは、設定の構成変更を追跡することです。すべての設定は、「/path/rc.thingsの編集」、「この行をpkg-x.confに追加する」、「環境またはpkgでこれらの変数を設定する」の場合です。これらのガイドラインは満足です。メンテナンスと再利用が問題です。設定して使用している間に変更を正確に追跡するにはどうすればよいですか?他のシステムで変更を再適用するにはどうすればよいですか。今後は3ヶ月を費やすことなく、前にあるファイルを一つ一つ区別して一行ずつ確認して簡単に変更できるようにする方法は何でしょうか?経験を通して学びながら、最初は多くのことが得られると期待します。
私の目標は、同じまたは同じ設定(単一のLANで共通)で構成されているほとんどのシステム/パッケージで2番目のサーバーを設定するか、学習曲線の一部としてバックアップ、消去、および再インストールすることです。システムを更新するためにtxtファイルのリストは必要ありません。断片化された構成で400個のファイルを引き続き一覧表示していますが、すべて手動で再生成するか、コンソールで複数行を編集する必要があります。また、何も考えずにすべてのファイルを復元したり、わからない構成やその他の履歴/活動情報を含むファイルを見つけたり、環境データを失ったりファイルの場所を特定したりするのに多くの時間を費やしたくありません。新しいシステムでコピーまたは編集する必要があります。コンテンツが非表示になることがあります。
(主なオペレーティングシステムでは)本当に単純なソリューションがあるかどうかはわかりません。 GUIがあるWindowsでも、さまざまなディレクトリ、レジストリブランチなどに保存されているファイルとエントリを考慮する必要があります。しかし、少なくとも私はWindows上で長年の試行錯誤を経験しているので、コンピュータをどのように使用しているかに応じて、何が得られるかを正確に知り、パッケージごとにかなり迅速に実行できます。どのパッケージを使用するのか、どのパッケージの構成ディレクトリやレジストリ設定を復元できるのか、GUIや他の手段で何をすべきか、どのような便利なシステム調整を追加するのかを知っています。
また、場合によっては、以前の構成や状態を復元するためにフォルダをコピーするのが安全であり、場合によっては設定し、system / pkgで実行する必要がある他のものがあるため、そうしない方が良い場合もあります。行く道は遠い。
私はまだBSDについてよくわかりません。
肯定的な側面として、私がするときに何をすべきかを大まかに把握するのに十分な知識と経験があり、完全な災害を避けるのに十分なセキュリティとベストプラクティスがあると思います。またはそうすることができたらと思います。したがって、現在のBSD練習を使用することが私が学ぶことができる唯一の実際の方法です。
BSDの使用/管理分野にどのようにアクセスする必要があり、BSDを知っている人は最終的にどのソリューションを使用しますか?
つまり、BSDの使用を開始するときに、このような困難または時間がかからない方法で設定を追跡、単純化、および復元する方法、またはワークフローとプロセスに関しては、どのような知識やパッケージが役に立ちますか?
答え1
多くの職業が孤立する可能性があります。 / etcには、ミラーリングできる一般的に使用される編集ファイルがたくさんあります/usr/local/etc
。ローカルの変更をここに入れると、通常は適用されます。
rc.conf
少し汚れていますが、そこに行を入れて他の場所からものをインポートすることができます。periodic.conf
それはほぼ同じように動作します。
rc.d
ファイル(存在する場合)をに入れることができ、/usr/local/etc/rc.d
システムファイルとは別に保存できます。
小さなファイルを使用して目的の操作を実行できるため、syslog.conf
編集する必要はありません。これらのディレクトリのコピーは、元の個々のファイルを編集するよりもはるかに簡単です。元の単一ファイルの一部として実行されるすべての小さなファイルを置くことができる.dで終わるさまざまなディレクトリがあります。注意してください。すべてのファイル名を終了する必要があります。そうでなければ無視されます! newsyslog.conf
/usr/local/etc/{newsyslog,syslog}.conf.d
syslog.conf.d
.conf
および(例:/etc
および/boot
)にはが.local
含まれます/boot/loader.conf.local
。これらのディレクトリはデフォルトのシステムディレクトリとはよく分離されていませんが、名前が付けられているため、把握して保守するのが簡単です。
カーネル設定ファイルがある場合は、たとえば/root/config
。その後、カーネルをビルドする前に/sys/i386/conf
(またはどこでも)シンボリックリンクを作成します。それ以外の場合は、更新によって/usr/src
そのファイルが消去されます。カーネル構成ファイルを再生成(または復元)するよりもシンボリックリンクを再生成する方が簡単です。
これらの便利なヘルパーファイルがすべてデフォルトで存在するわけではありません。そのため、「基本」ファイルのマニュアルページを調べて、どの代替が利用可能かを確認する必要があります。
要するに
編集している各ファイルについて、そのマンページを注意深く読んでください。ほとんどの場合、ローカルファイルを編集または作成したり、ファイルをローカルディレクトリに配置したりできます。これはほぼすべてを一緒にもたらします/usr/local/etc
。