如何定制Ubuntu的一天的消息

当用户在终端登录时,Ubuntu会显示一条信息性消息,称为当天的消息。 MOTD是完全可定制的 - 您可以添加自己的文本和其他动态数据。

当用户登录时,pam_motd进程将执行/etc/update-motd.d目录中的脚本,并动态创建当天的消息。 您可以通过修改脚本,删除它们或编写自己的脚本来自定义MOTD。

当天的默认消息

仅当您以文本模式而不是图形模式登录Ubuntu时,才会显示该日的消息。 如果使用图形桌面,可以使用Ctrl-Alt-F1快捷方式访问虚拟终端 - 使用Ctrl-Alt-F7快捷方式返回到您的图形桌面(也称为X服务器)。 Ctrl-Alt-F2至Ctrl-Alt-F6将转至其他虚拟终端。

这里是Ubuntu的标准MOTD。 它显示了如果你是一个长期的Linux用户,你会熟悉的典型系统版本号。 它还显示关于Ubuntu许可证的可用更新和静态消息的动态生成的信息。

添加自定义消息

假设您想添加一个自定义消息,用户在登录到您的Ubuntu系统时会看到。 Ubuntu的MOTD是在您登录时由脚本生成的,因此您不能将其添加到/ etc / motd文件。 放置自己的静态消息的地方是/etc/motd.tail - 该文件的内容在MOTD生成时添加到MOTD的末尾。

让我们用纳米文本编辑器打开使用以下命令/etc/motd.tail的文件:(Linux终端向导,可以使用或Emacs,但Nano是新手更容易)

sudo nano /etc/motd.tail

默认情况下,此文件完全为空。 只需输入你喜欢的任何消息-随意去疯狂的黑色和白色的ASCII艺术在这里。 完成后,使用Ctrl + O和Enter键保存文件,然后使用Ctrl + X退出Nano。

下次任何用户登录时,他们都会看到您的自定义消息。 如果您想立即检查出来,退出使用exit命令终端,并重新登录。

删除信息

现在,让我们假设我们要删除一些默认信息。 这不仅仅是编辑单个文件的问题 - 每个部分都是从位于/etc/update-motd.d目录中的脚本自动生成的。

您可以通过在终端中输入/etc/update-motd.d并按下Tab键获得这个目录中的文件的完整列表。

脚本按数字顺序运行,这就是为什么它们以数字作为前缀。 您可以重命名脚本文件并更改数字以重新排列MOTD中不同部分的顺序(如果您喜欢)。

要从MOTD中删除脚本的信息,我们只需要阻止它运行。 我们可以通过使用chmod -x命令取消其执行权限做到这一点。

如果我们要删除MOTD中的文档文本,我们将运行以下命令:

sudo chmod -x /etc/update-motd.d/10-help-text

下次用户登录时,他们将看不到文档行。

添加动态信息

我们可以编写我们自己的脚本来向MOTD添加任何我们喜欢的动态信息。 例如,让我们尝试使用weather-util包创建一个脚本,将当前的本地天气添加到MOTD。

它没有默认安装,所以让我们使用以下命令安装它:

sudo apt-get install weather-util

你需要在本地国际民用航空组织代码,这你可以从这个网站 以下是如何使用weather-util与您的代码:

weather -i CODE

现在,让我们使用以下命令在适当的位置创建一个脚本并使用Nano打开它:

sudo nano /etc/update-motd.d/98-weather

打开Nano后,输入以下代码,将CODE替换为您当地的天气代码:

#!/ bin / sh

echo
weather -i CODE
echo

按Ctrl-O和Enter键保存,然后按Ctrl-X退出。

请用chmod脚本可执行+ x或它不会运行:

sudo chmod + x /etc/update-motd.d/98-weather

现在用户在登录时将看到本地天气预报。天气一util没有什么特别的 - 你可以使用任何打印文本到终端的命令。


MOTD不仅在用户本地登录时显示。 任何使用SSH或Telnet远程登录的用户也将看到您自定义的MOTD。

赞 (0)
分享到:更多 ()