Linux中國

如何禁用 Ubuntu 伺服器中終端歡迎消息中的廣告

正如你在上面截圖中所看到的,歡迎消息中有一個 bit.ly 鏈接和 Ubuntu wiki 鏈接。有些人可能會驚訝並想知道這是什麼。其實歡迎信息中的鏈接無需擔心。它可能看起來像廣告,但並不是商業廣告。鏈接實際上指向到了 Ubuntu 官方博客Ubuntu wiki。正如我之前所說,其中的一個鏈接是不相關的,沒有任何與 Ubuntu 伺服器相關的細節,這就是為什麼我開頭稱它們為廣告。

雖然我們大多數人都不會訪問 bit.ly 鏈接,但是有些人可能出於好奇去訪問這些鏈接,結果失望地發現它只是指向一個外部鏈接。你可以使用任何 URL 去短網址服務,例如 unshorten.it,在訪問真正鏈接之前,查看它會指向哪裡。或者,你只需在 bit.ly 鏈接的末尾輸入加號(+)即可查看它們的實際位置以及有關鏈接的一些統計信息。

什麼是 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,這是一個腳本用來在歡迎消息中包含一些附加信息。這些附加信息是:

  1. 重要的關鍵信息,例如 ShellShock、Heartbleed 等
  2. 生命周期(EOL)消息,新功能可用性等
  3. 在 Ubuntu 官方博客和其他有關 Ubuntu 的新聞中發布的一些有趣且有益的帖子

另一個特點是非同步,啟動後約 60 秒,systemd 計時器運行 /etc/update-motd.d/50-motd-news –force 腳本。它提供了 /etc/default/motd-news 腳本中定義的 3 個配置變數。默認值為:ENABLED=1, URLS="https://motd.ubuntu.com", 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 博客和 Ubuntu wiki 的鏈接。

這就是全部內容了。希望這對你有所幫助。更多好東西要來了,敬請關注!

順祝時祺!

via: https://www.ostechnix.com/how-to-disable-ads-in-terminal-welcome-message-in-ubuntu-server/

作者:SK 選題:lujun9972 譯者:MjSeven 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國