起動時にコンソールに情報を表示する

起動時にコンソールに情報を表示する

システムを起動するたびに、コンソールに何らかの情報を表示したいと思います。これは、ユーザーがログインしていない状態で、通常の起動シーケンス (クリアな画面で終了するようです) の後に実行する必要があります。

情報はスクリプトから生成される必要があります。

「サーバーにようこそ。IP は 1.2.3.4 です」

/etc/rc フォルダを確認してみましたが、正しい方法がわかりませんでした。

私はUbuntu 20.04を使用しています

更新: ターミナルにメッセージを表示する代わりに、ユーザーがログインしたときに表示する方がよいと考えました。

これは次のように行うことができます

  1. スクリプトを作成し、ここに配置します: /etc/update-motd.d/99-final
  2. 実行権限を付与する: chmod +x /etc/update-motd.d/99-final

ただし、それを 99-final と呼ぶ必要はありません。

答え1

メッセージを表示したいのだと思いますテキストコンソールで(GUI を実行していません)ユーザーがログインする前に

/etc/issue最も簡単な方法の 1 つは、ファイルまたは/etc/issue.dディレクトリを使用することです。/etc/issueファイルには、ログイン プロンプトの前にコンソールに表示されるデフォルトのテキストが含まれています。たとえば、テキスト コンソールに表示される内容は次のとおりです。

Ubuntu 20.04.2 LTS jarek-02 tty3

jarek-02 login:

一番上の行のメッセージは、/etc/issue次の内容のファイルから取得されます。

Ubuntu 20.04.2 LTS \n \l
<empty line>

\nはマシンのホスト名に置き換えられ、\lは TTY 名に置き換えられます。

の内容を/etc/issue自分のものに置き換えることもできます(ただし、リリースが20.04.3に変更された場合など、リリースのアップグレードで上書きされる可能性があります)。または、追加ディレクトリを作成し/etc/issue.d、そこに拡張子を持つファイルを配置することで、別のファイルを作成します.issue

たとえば、/etc/issue.d/01start.issue次の内容のファイルを作成した場合:

<empty line>
Welcome to the server. The IP is: \4
<empty line>
<empty line>

テキスト コンソールに表示されるメッセージは次のようになります。

Ubuntu 20.04.2 LTS jarek-02 tty3


Welcome to the server. The IP is: 192.168.15.100
    

jarek-02 login:

(\4はコンピュータの IPv4 アドレスに置き換えられます)。

詳細については をご覧くださいman agetty

関連情報