ターンキーLinuxには、現在のIP、時刻などを表示するなど、いくつかの基本的なオプションがあるクールな青色の背景コンソールが付属しています。私たちのシステム管理者(私も同じ)が特定のVMを見つけたときに50のリストに到達する方が簡単であることがわかりました。 「IP xx.xx.xx.xx のポート X を外部の世界に開くことができますか?」という要求を送信できます。
もちろん、あなたの提案が機能を正確に複製できるかどうかは特に興味がありませんが、少なくともIPアドレス、ホスト名などを表示できるものに近いものです。
Turnkey Linux Consoleに慣れていない場合は、実際のマシンでのみ表示できます。 SSHターミナルセッションでは、通常のログインプロンプトが表示されます。必要に応じて、詳細メニューを使用して物理コンピュータの端末にアクセスすることもできます。
答え1
この情報をコンソールに素敵に印刷したいと思いますか?解決策は、前述のような呪いベースのテキストGUI(色の背景やダイアログを含む)ではありませんが、ほとんどすべてのLinuxディストリビューションで作業できるという利点があります。/etc/issue
必要な情報を表示するように編集してください。 Fedora およびその他の Red Hat ファミリのディストリビューションでは、このファイルは次のようagetty
になります。 - 異なるディストリビューションでは異なるgettyプログラムを使用できますが、概念は基本的に同じです。さまざまなgettyプログラムは、さまざまなエスケープシーケンス(実行時に情報を埋める特別なコード)を認識します。 Fedoraでは/etc/issue
次のようになります。
Kernel \r on an \m (\l)
ここでは\r
、カーネルバージョン番号、\m
はシステムアーキテクチャ、は\l
tty番号です(lはおそらく「line」を表します)。でこれらの記録を見つけることができますman agetty
。
\4
設定およびインポートされた最初のインターフェイスのIPv4アドレスを表示したり、\n
ローカルに設定されたホスト名(「ノード名」)(または\O
DNS名)を表示したりすることに興味があるようです。
\e{green}This will be in green\e{reset}
\S{ANSI_COLOR}\S{PRETTY_NAME}\e{reset}
また、で定義されているように、オペレーティングシステムの正しい色で定義された色を使用して、人間が読める方法でオペレーティングシステムの名前とバージョンを表示するなど、シーケンスを介して色が好きかもしれません/etc/os-release
。 (たとえば、Fedoraは青色、RHELは赤色です。)
利用可能なシーケンスが十分でない場合は、もちろんいくつかのスクリプトを使用して起動時にファイル全体を生成できます。
Turnkey Linux Consoleに慣れていない場合は、実際のマシンでのみ表示できます。 SSHターミナルセッションでは、通常のログインプロンプトが表示されます。必要に応じて、詳細メニューを使用して物理コンピュータの端末にアクセスすることもできます。
デフォルトでは、これは物理コンソール(物理マシンでも仮想マシンのコンソールでも)にのみ表示されます。Banner
のディレクティブを使用して同様の操作を実行するようにSSHを設定できますが、sshd_config
これらの素晴らしいエスケープシーケンスはサポートされていません。
答え2
システムが稼働している場合はnetwork-manager
確認できますnmtui
。 RedHat派生製品では、パッケージ名はですNetworkManager-tui
。
直接欲しいものではありませんが、試してみることができます。料理もできます。dialog
またはncurses
。
答え3
Confconsole(表示されたスクリーンショット)は、以下でホストされる無料のオープンソースソフトウェアです。GitHub。
TurnKey は Debian に基づいているため、この目的のために作成されました。しかし、Pythonで書かれているので、少しだけ調整すればどこでも実行できます。
ただし、メインページに表示されている基本データの直後にあるように聞こえます(スクリーンショットに表示されます)。その場合は、必要に応じてconfconsoleから関連コードを抽出できます。
正直なところ、それが必要なものであれば、@mattdmの答えに基づいて最初から簡単なものを書くのが最も簡単な方法です。