システムを起動するたびに、コンソールに何らかの情報を表示したいと思います。これは、ユーザーがログインしていない状態で、通常の起動シーケンス (クリアな画面で終了するようです) の後に実行する必要があります。
情報はスクリプトから生成される必要があります。
「サーバーにようこそ。IP は 1.2.3.4 です」
/etc/rc フォルダを確認してみましたが、正しい方法がわかりませんでした。
私はUbuntu 20.04を使用しています
更新: ターミナルにメッセージを表示する代わりに、ユーザーがログインしたときに表示する方がよいと考えました。
これは次のように行うことができます
- スクリプトを作成し、ここに配置します: /etc/update-motd.d/99-final
- 実行権限を付与する: 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
。