systemdの答えです。

systemdの答えです。

質問:

Linux(debian/ubuntuなど)にコンピュータの説明を入れるスペースがありますか?
意味:FHSでは見られないガイダンスやベストプラクティスはありますか?
(おそらくファイル/etc/hostinfo?)

背景:

Windowsでは、sysdm.cpl(システムのプロパティ>コンピュータ名)の下に説明を入力してから、cmdからこの情報を照会できます。例:
wmic path win32_operatingsystem get descriptiong

したがって、ネットワーク上のすべてのシステムに名前を付けても、win01文書win25を検索しなくても読むことができる短くて意味のある説明を提供できます。

現在、この情報は/ etc / profileにありますが、別の場所から読むことをお勧めします。指示がなければ、/etc/hostinfoが良い場所かもしれないと思いますが、これが他のプログラム/共通プログラムと競合するかどうかはわかりません。
それとも、より良い戦略がありますか?

答え1

Unix / Linuxでこれを行うための一般的な場所は、/etc/motdまたは/etc/issue/etc/issue.netファイルです。人々がコンソールまたはSSHを介してシステムにログインすると、これらのファイルの内容を見ることができます。

これに加えて、通常、外部システムを使用してシステム目的のメタデータを管理します。この種のソフトウェアを資産と在庫管理と呼びます。

私が最もよく知っているのはSolarwinds(商用版)です。私はそれをお勧めしたり何もせずに例を挙げました。上記のようなものもありますデリゲートメモ:このリストを軽く考えてみてください。すべての機能が同じように生成されるわけではありません。

/etc/motd 例

$ cat /etc/motd
Company X Ltd. CentOS 7 Build 1805.02

ログインすると、次のように表示されます。

$ vagrant ssh box-101

Last login: Mon Jul  9 19:32:36 2018 from gateway
Company X Ltd. CentOS 7 Build 1805.02
[vagrant@centos7 ~]$

/etc/問題の例

$ cat /etc/issue
This system is the property of Company Ltd.

その後、システムにログインすると、次のことが行われます。

     ログインSS

引用する

答え2

systemdの答えです。

DebianとUbuntuはどちらもシステム化されたオペレーティングシステムであり、システム化された人々はそのためのメカニズムを発明しました。 (他のシステムオペレーティングシステムでも動作しますが、Linuxではなくオペレーティングシステム、BSD、MacOS、またはさまざまな商用Unicesでは見つかりません。)/etc/machine-info何よりも「美化」を含むファイルです。ホスト名のバージョン。

これは、Cライブラリ関数から返された(およびコマンドgethostname()で印刷された)実際の動的ホスト名、つまりシステムユーザーが「一時的」ホスト名と呼ばれるのと同じである必要はありません。これにより、必要な情報を提供する「美しい」ホスト名をコンピュータに提供できます。hostnameuname -n

systemdの人々は、この「美しい」ホスト名を照会して設定することを期待していますhostnamectl

# hostnamectl --pretty set-hostname "私はJdeBP 4oシステムです。"
#ホスト名ctl - かわいい
私はJdeBPの4oマシンです。
#

ただし、このコマンドはファイルを直接読み取ることはありません。代わりに、システム全体のデスクトップバスデーモンとhostnamedデスクトップバスデーモンの2つのシステムデーモンを実行する必要があります。このコマンドは、複雑な内部プロトコルを使用して最初のデーモンと通信し、ファイルを直接読み書きする2番目のデーモンと通信します。

私は直接ファイルを読みました。

$clearenv read-conf --oknofile /etc/machine-info printenv PRETTY_HOSTNAME
私はJdeBPの4oマシンです。
$

追加読書

  • https://unix.stackexchange.com/a/433245/5132
  • Lennart Petlinget al。 (2016).machine-info。システムのマニュアルページ。 freedesktop.org.
  • Lennart Petlinget al。 (2016).systemd-hostnamed.service。システムのマニュアルページ。 freedesktop.org.
  • Lennart Petlinget al。 (2016).hostnamectl。システムのマニュアルページ。 freedesktop.org.
  • ジョナサンデボインポラード(2018)。 」read-conf」。 手動。 Nosh ツールセット。ソフトウェア。
  • ジョナサンデボインポラード(2018)。 」clearenv」。 手動。 Nosh ツールセット。ソフトウェア。
  • ジョナサンデボインポラード(2018)。 」printenv」。 手動。 Nosh ツールセット。ソフトウェア。
  • /etc/machine-infoがありません

関連情報