每次啟動系統時,我想在控制台中顯示一些資訊。它必須是在用戶未登入且正常啟動順序之後(似乎以清晰的螢幕結束)。
該資訊應從腳本生成。就像是
“歡迎來到您的伺服器。IP是1.2.3.4”
我嘗試查看 /etc/rc 資料夾,但無法真正猜出正確的方法。
我使用的是ubuntu 20.04
更新:我認為最好在用戶登入 ind 時顯示訊息,而不是在終端機中顯示訊息。
這可以透過以下方式完成
- 建立腳本並將其放置在此處:/etc/update-motd.d/99-final
- 授予執行權限: 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
。