端末テキストログインプロンプト中にコマンド出力を表示するにはどうすればよいですか?

端末テキストログインプロンプト中にコマンド出力を表示するにはどうすればよいですか?

主に実行されるヘッドレスサーバーがあります。ダーバンxorg/グラフィック環境がインストールされていません。起動時にテキストモードのログインプロンプトのみが表示されます。

どうすればいいのか知りたいユーザーがログインする前にコマンドの出力を表示します。(マイ端末のログイン画面から)?コマンドはコマンドのように表示され、watch2秒ごとに更新され、対話は必要ありません。

watch注:ほとんどの場合、自分のコンピュータにSSHセッションを置いてSSHセッションを実行するだけで十分であるか、ブラウザから必要なものを提供できるWebサーバーをインストールする方が良いことがわかります。しかし、私のシナリオでは、両方のアプローチはいくつかの理由で実用的ではありません。また、純粋に好奇心を満たすために、この質問に対する答えを知りたいです。

ベストアンサー1

私の頭の中では、次のことができます。

  1. 必要なすべてのタスクを実行するスクリプトを作成します(たぶん、たぶんwatch somecommand、もっと複雑になるかもしれません)。
  2. ユーザーアカウントを作成し、このスクリプトをログインシェルに設定します。
  3. gettyそのユーザーが自動的にログインするように調整

これにより、正しくログインできなくなる可能性があります。これを把握するには、いくつかの実験が必要です。

もちろん、ログイン時間情報を表示する一般的なメカニズムはです/etc/issue。しかし、この観点からは、1. 任意のコマンドを実行してそのコマンドを出力するメカニズムはなく、2. 出力を一度印刷するのではなく、継続的に更新するメカニズムがないため、不適切に見えます。

おすすめ記事