Debian - 在启动时运行脚本并在控制台中显示结果 - 在用户登录之前

Debian - 在启动时运行脚本并在控制台中显示结果 - 在用户登录之前

如何在启动时运行脚本并在用户登录前在控制台中显示结果?我尝试将脚本放入 /etc/rc.local,但结果当然不会打印到控制台。

特别是我想在虚拟机启动后在控制台中打印机器的 IP 地址和其他一些信息。

在此处输入图片描述

答案1

提示符前显示的内容位于/etc/issue 中。

您可以创建一个 systemd 脚本,该脚本将在启动时用有用的信息填充此文件(使用 systemd 服务文件是在启动时启动某些东西的正确方法)。组合:systemd 脚本可以“依赖于网络”(After=network.target),并且仅在网络准备就绪时启动。

就我个人而言,我还使用 /etc/issue.net 为试图访问 SSH 的人写下警告消息(未经授权访问的民事责任等)。可以将其视为一种“SSH 横幅”。

您还可以使用 /etc/motd 在用户登录时显示一些内容。

注意:/etc/issue 上的更改在重启后可见(您的脚本必须在上次重启之前运行)。

相关内容