我有一台服务器,想将其设备化。它运行的是 CentOS Linux,我想让它在通过控制台登录系统时(在本例中,使用 iLO 的远程控制台)为他们提供一个不同的自定义菜单,而不是标准的 Linux 登录/shell。我该怎么做?
(我有限的 google-fu 知识让我找到了 inittab,但这远远超出了我对 linux 的熟悉程度。所以我不确定这是否是正确的道路。)
答案1
我的朋友,我认为您认为 iLO 所做的与其实际作用不同。
iLO 是虚拟显示器的接口。除了与视频 I/O 流(甚至不是 X:0;更像是显示适配器本身)和键盘和鼠标输入的粗略 VNC 会话之外,您无法与系统交互。iLO 用于带外管理。它比连接应急车要好(特别是如果您的服务器位于另一个国家、州、数据中心、房间或空闲范围),但可以说交互是基于屏幕的。
你所看到的就是你得到的。
这使得它非常有用和有弹性。这使您可以从通电状态(通电前)查看机器,以查看并与 BIOS、RAID 和网络启动交互,或者选择启动到其他媒体。
答案2
听起来你正在尝试用一些不那么交互的东西来替换登录 Shell。我曾经使用过与你想要部署的设备类似的设备。一般来说,你想要将登录 Shell 设置为不是 /bin/bash 的东西,但输入很少的东西。有一些“菜单 Shell”替代品,但老实说我不推荐任何一种。
shell 在 /etc/passwd 中设置。