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は移動可能なフローティングボタンを実装します

推薦する

Docker 学習: コンテナ コンテナの具体的な使用方法

コンテナは Docker のもう一つの中心的な概念です。簡単に言えば、コンテナとは、独立して実行され...

C# は MySQL コマンドラインのバックアップとリカバリを実装します

MySQL データベースをバックアップするためのツールは多数あります。過去 2 日間で、C# を使用...

MySQL マルチテーブル結合入門チュートリアル

接続は、実際の外部キー(人工的に作成された 2 つのテーブル間の対応関係を指します。対照的に、FOR...

Linux システムでのルート ディレクトリ拡張の概要

1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...

ドッカー専用倉庫港湾建設プロセス

1. 準備1.1 港ダウンロードハーバーダウンロードアドレス:リンクリンクの説明を追加し、必要なバー...

MySQL に大量のデータを挿入するときに重複データを除外する方法

目次1. 問題を発見する2.重複したデータを残さずにすべて削除する3. 削除テーブルから重複データを...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

Docker Hubの動作原理と実装プロセスの分析

GitHub が提供するコード ホスティング サービスと同様に、Docker Hub はイメージ ホ...

MySQL で複数の主キーが定義されているエラーの解決方法

主キーを作成するには 2 つの方法があります。 テーブルテーブル名を作成( フィールド名タイプ、 フ...

トランザクションとロックを表示するための MySQL の一般的なステートメント

データベース内のトランザクションとロックを表示するための一般的なステートメントトランザクションの待機...

Nginxポーリングアルゴリズムの基本的な実装方法の詳細な説明

ポーリングアルゴリズムの紹介多くの人が職場で nginx を使用しており、その設定に精通しています。...

MySQL マルチテーブルクエリの詳細な説明

いつも、気づかないうちに時間というのは驚くほど早く過ぎていきます。小暑が過ぎ、中暑に突入しました。太...

MySQL 4G メモリ サーバー構成の最適化

会社のウェブサイトのアクセス数が増えてくると(1日10万PV以上)、当然MySQLがボトルネックにな...

Windows 10 での MySQL 8.0.12 解凍バージョンのインストール グラフィック チュートリアル

この記事は、MySQL 8.0.12解凍版のインストールグラフィックチュートリアルを記録しています。...

Zabbixで電子メールアラートを実装する方法

オンラインチュートリアルに従って実装しました。 zabbix3.4、スクリプトとsendEmailを...