每次启动时在控制台中显示信息

每次启动时在控制台中显示信息

每次启动系统时,我都想在控制台中显示一些信息。必须在用户未登录的情况下,并在正常启动顺序之后(似乎以清除屏幕结束)显示。

这些信息应该由脚本生成。例如

“欢迎来到您的服务器。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文件或/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被您机器的主机名替换,并被\lTTY 名称替换。

/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

相关内容