motd提示

centos,系统本身应该是没有提供动态 motd 的,查看了一下它的实现,是给 root 用户设置了 crontab 定时任务,每分钟执行一次 /usr/local/bin/motd.sh 来更新 /etc/motd 的内容,然后当用户登录时显示的还是 /etc/motd 的内容,只不过是定时任务刚刚更新过的。虽然算是实现了伪动态 motd,但感觉不够优雅,毕竟 /etc/motd 只是在登录时才会用到,每分钟更新一次感觉十分多余。
查找相关资料时看到有提到 Linux PAM 模块中 pam_motd.so 的,不过我尝试在 ArchLinux 的 /etc/pam.d/login 最后一行加上或去掉 pam_motd.so,以及改变 motd 指定的路径,再次登录时并没有发现什么变化,依然显示的是 /etc/motd 的内容,感觉与动态 motd 并没有什么关系。既然没办法直接使用动态 motd,那么只能退而求其次,寻找显示效果尽量相同的其它方法了。我选择了在 /etc/profile.d/ 创建一个 motd.sh 脚本,在用户登录时系统会自动运行,显示的内容取决于脚本内容。
(这应该只能算是实现了动态 motd 的效果,实际上已经跟 /etc/motd 没多少关系了)

你可能感兴趣的:(motd提示)