每次啟動時在控制台中顯示訊息

每次啟動時在控制台中顯示訊息

每次啟動系統時,我想在控制台中顯示一些資訊。它必須是在用戶未登入且正常啟動順序之後(似乎以清晰的螢幕結束)。

該資訊應從腳本生成。就像是

“歡迎來到您的伺服器。IP是1.2.3.4”

我嘗試查看 /etc/rc 資料夾,但無法真正猜出正確的方法。

我使用的是ubuntu 20.04

更新:我認為最好在用戶登入 ind 時顯示訊息,而不是在終端機中顯示訊息。

這可以透過以下方式完成

  1. 建立腳本並將其放置在此處:/etc/update-motd.d/99-final
  2. 授予執行權限: chmod +x /etc/update-motd.d/99-final

不過你不必稱之為 99 決賽。

答案1

我假設您希望顯示該訊息在文字控制台上(您沒有運行 GUI)在使用者登入之前

最簡單的方法之一是使用/etc/issue檔案或/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

相關內容