如何将其他信息添加到Motd消息
通过创建自定义的 /etc/motd
文件,可以将附加信息附加到默认的 motd
消息中。 例如,让我们在默认消息中添加“Welcome Ubuntu User”消息。
打开终端或者 TTY 控制台并输入以下 linux 命令:
$ sudo sh -c 'echo "Welcome Ubuntu User" > /etc/motd'
重新登录并确认添加到默认Ubuntu消息的自定义motd
文本。
如何禁用MOTD消息
如前所述,系统管理员可以通过删除每个相关的MOTD脚本的可执行权限来禁用MOTD消息输出的一个或者多个部分。
要禁用完全执行的所有脚本:
$ sudo chmod -x /etc/update-motd.d/*
另一种选择是通过在用户目录中创建隐藏的“.hushlogin”文件来为用户单独禁用 MOTD 消息。 例子:
$ touch $HOME/.hushlogin
如何修改MOTD消息
修改 /etc/motd
文件是快速更改欢迎信息的快速有效方法。 但是,对于更详细的配置,建议通过位于/etc/update-motd.d
目录中的脚本自定义 MOTD。
每日消息是模块化的,因此作为脚本文件名前缀的一部分,按照从最低到最高的数字值的顺序分别执行各种脚本。 以下脚本位于 /etc/update-motd.d
目录中,作为默认 motd
守护程序配置的一部分:
$ ls /etc/update-motd.d/ 00-header 50-landscape-sysinfo 80-esm 90-updates-available 95-hwe-eol 98-fsck-at-reboot 10-help-text 50-motd-news 80-livepatch 91-release-upgrade 97-overlayroot 98-reboot-required
每个脚本都分配有可执行权限。 随意修改上述任何脚本,以更好地将 motd
消息输出适合您的系统环境。
作为练习,让我们自定义 motd
消息以显示一般系统信息、硬盘使用情况和天气信息。 让我们从禁用默认脚本开始。
根据您的需要,您可以通过删除可执行权限来选择性地禁用一个或者多个脚本。 对于我们的示例,我们将禁用所有脚本并创建一个新的“01-custom”脚本。
禁用所有当前默认 MOTD 的守护进程脚本:
$ sudo chmod -x /etc/update-motd.d/*
安装准备工作:
$ sudo apt install inxi screenfetch ansiweather
创建一个新脚本,例如/etc/update-motd.d/01-custom
:
#!/bin/sh echo "GENERAL SYSTEM INFORMATION" /usr/bin/screenfetch echo echo "SYSTEM DISK USAGE" export TERM=xterm; inxi -D echo echo "CURRENT WEATHER AT THE LOCATION" # Show weather information. Change the city name to fit your location ansiweather -l bratislava
授予可执行权限:
$ sudo chmod +x /etc/update-motd.d/01-custom
MOTD是Message Of The Day的缩写。
当用户从终端或者从SSH登录时,显示给用户的今日消息。
通过修改 /etc/update-motd.d
目录中的 /etc/motd
文件或者脚本,可以定制 motd
消息以满足每个用户或者管理员的个人需求。