本篇内容介绍了“Ubuntu终端欢迎消息中的广告如何禁用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
什么是 motd 以及它是如何工作的?
2009 年,来自 canonical 的 dustin kirkland 在 ubuntu 中引入了 motd 的概念。它是一个灵活的框架,使管理员或发行包能够在 /etc/update-motd.d/ 位置添加可执行脚本,目的是生成在登录时显示有益的、有趣的消息。它最初是为 landscape(canonical 的商业服务)实现的,但是其它发行版维护者发现它很有用,并且在他们自己的发行版中也采用了这个特性。
如果你在 ubuntu 系统中查看 /etc/update-motd.d/,你会看到一组脚本。一个是打印通用的 “欢迎” 横幅。下一个打印 3 个链接,显示在哪里可以找到操作系统的帮助。另一个计算并显示本地系统包可以更新的数量。另一个脚本告诉你是否需要重新启动等等。
从 ubuntu 17.04 起,开发人员添加了 /etc/update-motd.d/50-motd-news,这是一个脚本用来在欢迎消息中包含一些附加信息。这些附加信息是:
重要的关键信息,例如 shellshock、heartbleed 等
生命周期(eol)消息,新功能可用性等
在 ubuntu 官方博客和其他有关 ubuntu 的新闻中发布的一些有趣且有益的帖子
另一个特点是异步,启动后约 60 秒,systemd 计时器运行 /etc/update-motd.d/50-motd-news –force 脚本。它提供了 /etc/default/motd-news 脚本中定义的 3 个配置变量。默认值为:enabled=1, urls=””, wait=”5″。
以下是 /etc/default/motd-news 文件的内容:
$ cat /etc/default/motd-news # enable/disable the dynamic motd news service # this is a useful way to provide dynamic, informative # information pertinent to the users and administrators # of the local system enabled=1 # configure the source of dynamic motd news # white space separated list of 0 to many news services # for security reasons, these must be https # and have a valid certificate # canonical runs a service at motd.ubuntu.com, and you # can easily run one too urls="https://motd.ubuntu.com" # specify the time in seconds, you're willing to wait for # dynamic motd news # note that news messages are fetched in the background by # a systemd timer, so this should never block boot or login wait=5
好事情是 motd 是完全可定制的,所以你可以彻底禁用它(enabled=0)、根据你的意愿更改或添加脚本、以秒为单位更改等待时间等等。
如果启用了 motd,那么 systemd 计时器作业将循环遍历每个 url,将它们的内容缩减到每行 80 个字符、最多 10 行,并将它们连接到 /var/cache/motd-news
中的缓存文件。此 systemd 计时器作业将每隔 12 小时运行并更新 /var/cache/motd-news。用户登录后,/var/cache/motd-news
的内容会打印到屏幕上。这就是 motd 的工作原理。
此外,/etc/update-motd.d/50-motd-news
文件中包含自定义的用户代理字符串,以报告有关计算机的信息。如果你查看 /etc/update-motd.d/50-motd-news
文件,你会看到:
# piece together the user agent user_agent="curl/$curl_ver $lsb $platform $cpu $uptime"
这意味着,motd 检索器将向 canonical 报告你的操作系统版本、硬件平台、cpu 类型和正常运行时间。
到这里,希望你对 motd 有了一个基本的了解。
现在让我们回到主题,我不想要这个功能。我该如何禁用它?如果欢迎消息中的促销链接仍然困扰你,并且你想永久禁用它们,则可以通过以下方法快速禁用它。
在 ubuntu 服务器中禁用终端欢迎消息中的广告
要禁用这些广告,编辑文件:
$ sudo vi /etc/default/motd-news
找到以下行并将其值设置为 0(零)。
[...] enabled=0 [...]
保存并关闭文件。现在,重新启动系统,看看欢迎消息是否仍然显示来自 ubuntu 博客的链接。
“Ubuntu终端欢迎消息中的广告如何禁用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云搜网网站,小编将为大家输出更多高质量的实用文章!