自定义 Ubuntu 的登陆提示文字 MOTD 时间: 2022-03-12 19:53 分类: 运维笔记 # 0. 前言 MOTD,全名 message of the day,即每日信息。MOTD用于登录时显示提示,就是SSH登陆后Welcome to Ubuntu xx.xx 以及一堆链接。而Ubuntu的MOTD大致分为两种,其一是`/etc/issue`和`/etc/issue.net`,二者为登陆前的提示消息,理论上前者是本地,后者用于`telent`之类的远程连接。不过由于sshd默认不开启这段提示(需要手动配置`Baaner`项),所以可以略过。其二就是主角:`/etc/motd`以及文件夹`/etc/update-motd.d`了。这两者的区别是前面一般没有,需要手动建立,而后者才是Ubuntu每次登录实际显示涉及的脚本。是的没错,这些内容的展示逻辑就是把`update-motd.d`文件夹中所有脚本按顺序执行,然后动态生成一个`/run/motd.dynamic`文件。实际展示的就是动态生成的这个文件。 > `/etc/issue`的变量列表 > via: https://www.zhangleigang.com/archives/268 > ```bash \d 本地端时间日期; \l 显示第几个终端机接口; \m 显示硬件等级 (i386/i486/i586/i686…); \n 显示主机网络名称; \o 显示 domain name; \r 操作系统版本 (相当于 uname -r) \t 显示本地端时间; \s 操作系统名称; \v 操作系统版本。 ``` # 1. 脚本格式 必须以`shebang`开头,即: ```bash #!/bin/sh ``` 接下来利用`printf`或`echo`输出 推荐前者,因为可以支持颜色。 颜色使用`tput`命令,可能有兼容问题待考。 https://stackoverflow.com/questions/4332478/read-the-current-text-color-in-a-xterm 标签: 无