1. 项目背景与motd基础认知
在openEuler 24.03 LTS SP3服务器环境中,motd(Message of the Day)是用户通过SSH登录时系统自动显示的欢迎信息区域。这个看似简单的功能在实际运维中承担着重要角色——它不仅是系统状态的展示窗口,更是管理员向用户传递关键通知的通道。不同于普通Linux发行版,openEuler对motd的实现进行了深度定制,使其支持动态内容更新和模块化配置。
关键提示:从openEuler 22.03 LTS开始,motd系统已重构为基于systemd的机制,旧版/etc/motd静态文件方式不再推荐使用。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. motd系统架构解析
2.1 组件构成
openEuler的motd系统由三个核心组件协同工作:
- pam_motd模块:通过PAM(Pluggable Authentication Modules)在用户登录时触发
- systemd服务单元:
motd-update.service负责定期更新动态内容 - 脚本集合:位于
/etc/update-motd.d/的可执行脚本,按数字顺序执行
2.2 文件结构
code复制/etc/
├── motd # 静态内容(已废弃)
├── update-motd.d/ # 动态脚本目录
│ ├── 00-header # 系统基础信息
│ ├── 10-sysinfo # 硬件资源状态
│ ├── 20-updates # 可用更新提示
│ └── 99-footer # 自定义脚注
/run/motd.dynamic # 动态生成的内容缓存
3. 基础配置实战
3.1 静态内容配置
虽然推荐使用动态方式,但临时消息仍可通过传统方式设置:
bash复制sudo tee /etc/motd <<EOF
=====================================
紧急维护通知:6月15日 02:00-04:00
将进行网络设备升级,请提前保存工作
=====================================
EOF
