我最近一直在摆弄 CentOS5。我制作了一个软件,它在服务器启动时运行并执行我需要它做的事情。由于该软件与网络/Web 相关,因此我不需要交互式登录到服务器的本地终端。
我想在本地终端上设置一个“信息”屏幕,向您显示服务器的当前 IP 地址以及其他统计信息。我不希望您必须登录本地终端才能看到信息屏幕。我只希望它在服务器启动后显示在本地 VGA 输出上。
我说的是类似这样的屏幕:
有什么想法吗?我不确定我是否理解本地终端的流程。如何让它从显示登录提示切换到这样的提示?是否有任何开源软件项目已经做了类似的事情?
答案1
您需要将第一个终端上运行的 getty 替换为执行屏幕截图中所示操作的应用程序。您需要充分了解 getty 之类的程序的工作原理以及编写程序来替换它的安全性影响。鉴于您提出这个问题,我认为您可能没有能力在没有第三方干预的情况下解决问题。或者,如果安全性不是重点考虑因素,您可以选择自动登录解决方案和在用户 shell 之后或代替用户 shell 运行的应用程序。
编辑:查看您需要显示的信息,也许 /etc/issue 就足够了。