登录时显示服务器信息

/etc/motd 里可以设置登录 Linux 服务器时显示的信息,但是只能显示静态信息,如果需要动态信息,可以通过 /etc/profile.d/ 下的脚本来实现。本文记录一种通过脚本调用 CMDB 接口获取服务器的业务,机房,状态以及联系人信息,在登录时显示的方法。效果如下图。

Linux登录时显示服务器信息

CMDB接口规格

为简化 Shell 脚本的调用,CMDB 接口直接输出显示结果, 即带颜色的服务器信息。以下是基于 iTop CMDB 的实现实例。

计划任务脚本

考虑到登录时才调用 CMDB,可能会有延迟,导致用户体验差,所以通过计划任务定时将获取信息,存储到 /etc/logininfo.conf 中,/etc/profile.d 下的脚本直接输出 logininfo.conf 即可。计划任务脚本如下:

但是这种方法会频繁调用 CMDB 接口,如果服务器量级较大,可能会对 CMDB 造成一定压力,CMDB 端应加缓存来优化性能。

profile脚本

然后在 /etc/profile.d/ 下新建一个文件 info.sh

(全文完)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注