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提示
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...