如果我理解正确的话,/etc/issue
将由agetty显示在控制台中
我希望看到/etc/issue
,由 - 解析,agetty
但我不想启动任何登录会话或任何相关内容。我只想要 - 的文本转储/etc/issue
和已解析的命令。
这可能吗?如何?
如果我理解正确的话,/etc/issue
将由agetty显示在控制台中
我希望看到/etc/issue
,由 - 解析,agetty
但我不想启动任何登录会话或任何相关内容。我只想要 - 的文本转储/etc/issue
和已解析的命令。
这可能吗?如何?
我不认为有一个实用程序可以做你想做的事。查看agetty 源代码,函数 do_prompt(...) 基本上打开 /etc/issue 文件并逐个字符地读取它,然后显示读取的字符,或者如果它是一个
\
,则读取下一个字符,然后输入一个 switch 语句以显示相关信息。将其转换为脚本并不难......无论如何这是相关代码你可以试试
-8
禁用奇偶校验检测,假设 tty 是 8 位干净的-n
抑制登录提示欲了解更多详情,
man agetty
。在util-linux#828中请求了此特定功能。
util-linux 2.35(2020-01-21 发布)为此引入了一个标志:
如果你使用的是旧版本的 util-linux,你可以这样做:
这抑制了登录,尽管
agetty
看到用户名-
,所以我们拦截issue
文件并替换\l
为当前 TTY(它来自tty
我们删除前导后的命令/dev/
),因此它不会显示为-
。-N
抑制前导换行符,-8
禁用 tty 奇偶校验检测,-n
抑制登录(但不抑制登录命令的错误),并-l /bin/true
设置一个虚拟可执行文件代替/bin/login
.