在我正在构建的网络设备上,基于 Ubuntu 服务器,我希望执行以下定制:
- 禁用 VGA 输出,这样如果连接屏幕,就不会出现任何内容。但是,这不会影响使用 ssh 连接到机器并控制它的能力
- 如果在没有重新编译内核的情况下无法做到这一点(我希望尽可能避免此操作),我至少希望当机器启动完成时,它不会显示登录提示,而是显示我自己的自定义消息。
我怎样才能获得上述任一选项
答案1
要禁用虚拟终端 tty1...tty6 上的文本登录,您可以修改/etc/init/tty1.conf
(另一个从tty2.conf
到tty6.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