Ubuntu Server のターミナルのウェルカム メッセージで広告を無効にする方法

Ubuntu Server のターミナルのウェルカム メッセージで広告を無効にする方法

最新の Ubuntu Server バージョンを使用している場合、ようこそメッセージに、Ubuntu Server プラットフォームとはまったく関係のないプロモーション リンクがいくつか含まれていることに気付いたかもしれません。 MOTD (Message Of The Day) は、Linux システムにログインするたびに表示されるウェルカム メッセージであることは、すでにご存知かもしれません。通常、ウェルカム メッセージには、オペレーティング システムのバージョン、基本的なシステム情報、公式ドキュメントへのリンク、最新のセキュリティ更新プログラムに関するリンクなどが含まれます。これらは通常、SSH 経由またはローカルでログインするたびに表示されるものです。ただし、最近、ターミナルのウェルカム メッセージにいくつかの追加リンクが表示されるようになりました。私はこれらのリンクに何度か気づいていましたが、気にせずクリックしたことはありませんでした。タイトル画像は、Ubuntu 18.04 LTS サーバーに表示されるターミナルのウェルカム メッセージを示しています。

上のスクリーンショットでわかるように、ウェルカム メッセージには bit.ly リンクと Ubuntu wiki へのリンクがあります。驚いて、これが何なのか疑問に思う人もいるかもしれません。実は、ウェルカムメッセージ内のリンクについては心配する必要はありません。広告のように見えるかもしれませんが、コマーシャルではありません。リンクは実際には公式の Ubuntu ブログと Ubuntu wiki を指しています。前にも言ったように、リンクの 1 つは関連性がなく、Ubuntu Server に関連する詳細がまったくないため、最初は広告と呼んでいました。

ほとんどの人は bit.ly リンクにアクセスすることはありませんが、好奇心からアクセスして、それが外部リンクを指しているだけだと気づいてがっかりする人もいるかもしれません。実際のリンクにアクセスする前に、unshorten.it などの短縮サービスへの URL を使用して、どこにリンクするかを確認できます。あるいは、bit.ly リンクの末尾にプラス記号 (+) を入力するだけで、リンクの実際の場所とリンクに関する統計情報を表示できます。

MOTD とは何ですか? また、どのように機能しますか?

2009 年、Canonical の Dustin Kirkland 氏が Ubuntu に MOTD の概念を導入しました。これは、管理者またはディストリビューションが、ログイン時に表示される役立つ興味深いメッセージを生成する目的で、実行可能スクリプトを /etc/update-motd.d/ の場所に 追加できるようにする柔軟なフレームワークです。これはもともと Landscape (Canonical の商用サービス) 用に実装されましたが、他のディストリビューションのメンテナーもこの機能を便利だと感じ、独自のディストリビューションにも採用しました。

Ubuntu システムの /etc/update-motd.d/ を見ると、一連のスクリプトが表示されます。 1 つは、一般的な「ようこそ」バナーを印刷することです。次のコマンドは、オペレーティング システムのヘルプが見つかる場所を示す 3 つのリンクを出力します。もう 1 つは、更新できるローカル システム パッケージの数をカウントして表示します。別のスクリプトは、再起動などが必要かどうかを通知します。

Ubuntu 17.04 以降、開発者は、ウェルカム メッセージに追加情報を含めるスクリプトである /etc/update-motd.d/50-motd-news を追加しました。追加情報は次のとおりです。

ShellShock、Heartbleed などの重要な情報。

サポート終了 (EOL) のニュース、新機能の可用性など。

Ubuntu公式ブログやその他のUbuntu関連ニュースに掲載された興味深く役立つ投稿

もう 1 つの特徴は、非同期であることです。起動後約 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
# 動的MOTDニュースサービスを有効/無効にする
# これは、ダイナミックで有益な情報を提供するのに便利な方法です
# ユーザーと管理者に関連する情報
ローカルシステムの#
有効=1
# 動的MOTDニュースのソースを設定する
# 0 個以上のニュース サービスを空白で区切ってリストします
# セキュリティ上の理由から、これらは https である必要があります
# 有効な証明書を持っている
# Canonicalはmotd.ubuntu.comでサービスを提供しており、
# 簡単に実行することもできます
URL = "https://motd.ubuntu.com"
# 待機する時間を秒単位で指定します
# ダイナミックなMOTDニュース
# ニュースメッセージはバックグラウンドで取得されることに注意してください
# systemd タイマーなので、起動やログインがブロックされることはありません
待機=5

良い点は、MOTD は完全にカスタマイズ可能なので、完全に無効にしたり (ENABLED=0)、必要に応じてスクリプトを変更または追加したり、待機時間を秒単位で変更したりできることです。

MOTD が有効になっている場合、systemd タイマー ジョブは各 URL をループし、その内容を 1 行あたり 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ファイルを見ると、次のことがわかります。

# ユーザーエージェントを組み立てる
USER_AGENT="curl/$curl_ver $lsb $プラットフォーム $cpu $稼働時間"

つまり、MOTD リトリーバーは、OS バージョン、ハードウェア プラットフォーム、CPU タイプ、稼働時間を Canonical に報告します。

ここまでで、MOTD の基本を理解していただけたと思います。

さて、本題に戻りましょう。私はこの機能は必要ありません。どうすれば無効にできますか?ウェルカム メッセージ内のプロモーション リンクが依然として煩わしく、永久に無効にしたい場合は、次の方法ですばやく無効にできます。

Ubuntu Server のターミナルのウェルカム メッセージで広告を無効にする

これらの広告を無効にするには、次のファイルを編集します。

$ sudo vi /etc/default/motd-news

次の行を見つけて、その値を 0 (ゼロ) に設定します。

[...]
有効=0
[...]

ファイルを保存して閉じます。次に、システムを再起動して、ようこそメッセージに Ubuntu ブログからのリンクがまだ表示されているかどうかを確認します。

見ましたか?現在、Ubuntu ブログおよび Ubuntu wiki からのリンクはありません。

要約する

上記は、Ubuntu サーバーのターミナルのウェルカム メッセージで広告を無効にする方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

以下もご興味があるかもしれません:
  • Ubuntu ターミナル マルチウィンドウ 分割画面 ターミネーター
  • Ubuntuのターミナルコマンドプロンプトが長すぎる場合の修正方法のまとめ
  • Ubuntuでターミナルのホスト名を変更する方法
  • Ubuntuでターミナルを開く3つの解決策

<<:  bitronix を使用して MySQL に接続するときの MySQLSyntaxErrorException の解決方法

>>:  Vueは移動可能なフローティングボタンを実装します

推薦する

MySQL の重要なパフォーマンス インデックスの計算と最適化方法の概要

1 QPS 計算 (1 秒あたりのクエリ数) MyISAMエンジンベースのDBの場合 MySQL&g...

Ubuntu 18.04 での Pycharm インストール チュートリアルの実装

方法1: Pycharmをダウンロードしてインストールするダウンロードアドレス: https://w...

JavaScript メッセージ ボックスの例

JavaScript では、警告ボックス、確認ボックス、プロンプト ボックスの 3 種類のメッセージ...

Vue3 でモバイル ログインおよび登録モジュールをエレガントに実装する方法

目次序文入力ボックスコンポーネントレイアウトvモデルデータ検証ルール設計形状サブコンポーネントは検証...

Centos7はMySQLログに基づいてデータを復元するためのサンプルコードを実装します

導入Binlog ログ、つまりバイナリ ログ ファイルは、データベースに対するユーザー操作の SQL...

Vue3 ドキュメント クイックスタート

目次1. セットアップ1. セットアップ関数の最初のパラメータ - props 2. 文脈2. セッ...

JavaScript における BOM と DOM の詳細な説明

目次BOM (ブラウザ オブジェクト モデル) 1. ウィンドウブラウザのウィンドウサイズを取得する...

ウェブサイトデザインに関するヒント

実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...

qt.qpa.plugin の問題を解決: Ubuntu 18.04 の Qt で Qt プラットフォーム プラグイン「xcb」をロードできませんでした

問題の説明Qt5.15.0 をインストールした後、テスト ケースを実行するとエラーが表示されます。 ...

TypeScriptの列挙型を詳しく説明する

目次1. デジタル列挙2. 文字列の列挙3. 逆マッピング4. 異種列挙5. 定数列挙6. 列挙メン...

CentOS 6.6 ソースコードのコンパイルと MySQL 5.7.18 のインストールチュートリアルの詳細な説明

1. ユーザーとグループを追加する1. mysqlユーザーグループを追加する # グループ追加mys...

選択/フォーカス時にすべてのオプションをリストする現在のより良い方法

開発中にこのような要件に遭遇したので、将来使用するために記録しました。需要背景キーボード ショートカ...

なぜ Tomcat が起動できないのでしょうか?

目次現象:ポートの使用:ファイルにスペルミスがあります:現象: Tomcat がインストールされ、W...

Apache での ModSecurity のインストール、有効化、および構成

ModSecurity は、Web サーバーに入るすべてのパケットをチェックする強力なパケット フィ...

背景画像のみを180度回転させるCSS3実装例

1. 心の旅最近コックピットを書いていたときに、背景画像を単純に特定の角度に回転させるという問題につ...