什么是登陆banner?
如上图,登陆系统后展示出来的类似欢迎信息的我们称之为登陆banner,两个红框部分的信息就是banner。
banner的一般组成?
如上图,其实是分为两部分的,第一部分称为静态banner,第二部分称为动态banner,为什么叫静态和动态呢?往下看
第一部分实际展示的是系统/etc/motd中的内容:
第二部分实际展示的是脚本/etc/login_show.sh的运行结果:
然而/etc/login_show.sh是怎么被调用执行的呢,见这里
如何规划和使用banner功能呢?
由上面的介绍可知,对于不经常变化的,不会随着登陆和运行时间而变化的东西适合通过静态方式展示,比如服务器角色、服务的依赖信息、变更记录、提醒等信息。
对于经常变化的、集群相关的、服务运行数据或者是需要临时收集的适合采用脚本采集的方式展示,编写合适的脚本加入/etc/bashrc中,但是再使用bashrc时需要有两点注意:
1、清楚明白脚本的作用,需要控制脚本的执行时间和超时时间,不宜超过3s。
2、注意/etc/bashrc中需要有[ -z "$PS1" ] && return,不然在远程执行非交互式的时候会被banner的内容干扰