禁用登录提示和/或 VGA 输出

禁用登录提示和/或 VGA 输出

在我正在构建的网络设备上,基于 Ubuntu 服务器,我希望执行以下定制:

  1. 禁用 VGA 输出,这样如果连接屏幕,就不会出现任何内容。但是,这不会影响使用 ssh 连接到机器并控制它的能力
  2. 如果在没有重新编译内核的情况下无法做到这一点(我希望尽可能避免此操作),我至少希望当机器启动完成时,它不会显示登录提示,而是显示我自己的自定义消息。

我怎样才能获得上述任一选项

答案1

要禁用虚拟终端 tty1...tty6 上的文本登录,您可以修改/etc/init/tty1.conf(另一个从tty2.conftty6.conf),替换该行

exec /sbin/getty -8 38400 tty1

类似以下内容:

exec /sbin/getty -8 -n -l /usr/local/bin/tty-replacement 38400 tty1

其中/usr/local/bin/tty-replacement可以是这样的一个简单的 shell 脚本:

#!/bin/sh

echo ""
echo "This is a message"
echo ""
read ans

这不应该阻止 ssh 登录,这与 ttys 无关。

记得使用以下命令使 shell 脚本可执行

sudo chmod +x /usr/local/bin/tty-replacement

相关内容