如何将其他信息添加到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
如何在Ubuntu 18.04服务器上修改欢迎消息(MOTD)

MOTD是Message Of The Day的缩写。
当用户从终端或者从SSH登录时,显示给用户的今日消息。

通过修改 /etc/update-motd.d目录中的 /etc/motd文件或者脚本,可以定制 motd消息以满足每个用户或者管理员的个人需求。

日期:2020-07-07 20:55:13 来源:oir作者:oir