每次启动系统时,我都想在控制台中显示一些信息。必须在用户未登录的情况下,并在正常启动顺序之后(似乎以清除屏幕结束)显示。
这些信息应该由脚本生成。例如
“欢迎来到您的服务器。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
文件或/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
。