web-dev-qa-db-ja.com

ログイン時にUbuntuが表示する詳細をいつでも見る方法は?

Ubuntuシステムにログインすると、このメッセージが表示されます。いつでも表示できますか? . .bashrcを実行しようとしましたが、うまくいきませんでした。

Welcome to Ubuntu 12.10 LTS (GNU/Linux 3.2.0-24-virtual x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Sat Jul 13 06:16:35 UTC 2013

  System load:  0.55              Processes:           96
  Usage of /:   8.1% of 68.74GB   Users logged in:     0
  Memory usage: 55%               IP address for eth0: 198.xx.xxx.xxx
  Swap usage:   0%                IP address for eth1: xxx.1x0.xx.xxx

  => There is 1 zombie process.

  Graph this data and manage this system at https://landscape.canonical.com/

223 packages can be updated.
134 updates are security updates.

Last login: Mon Jul  8 17:47:05 2013 
26
iCyborg

このメッセージをいつでも表示できます-mエッセージ ot彼 day-ターミナルで次のコマンドを使用:

cat /etc/motd

または、より良い:

for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done

ターミナルを開くたびにこのメッセージを表示する場合は、~/.bashrcファイルの最後に上記の行のいずれかを挿入するだけです(gedit ~/.bashrcコマンドで開くことができます)。

/ etc/motdは、すべてのユーザーに共通のメッセージを送信するために使用される「今日のメッセージ」を含むUnixライクシステム上のファイルです。 、すべての電子メールメッセージを送信するよりも効率的な方法で。

詳細: http://en.wikipedia.org/wiki/Motd_(Unix)

関連: / etc/motdの更新方法

15
Radu Rădeanu

変わったようです。 Ubuntu 16.04では/etc/motdはありませんが、代わりにcat /var/run/motd.dynamicを使用できます。

30
Shlublu

Ubuntuはログイン時にこれを実行します。

/usr/bin/landscape-sysinfo

次のコマンドを使用して、ターミナルから簡単に実行できます。

landscape-sysinfo
7
Mark

私が見るように、あなたはまだハッシュモードを有効にしていません。ハッシュモードログインを有効にすると、前のソリューションの回答は機能しません。

ユーザーが最後にログインしたときに生成された/var/run/motd.dynamicおよび/run/motd.dynamicのいずれかで motd メッセージを表示できます非ハッシュモード。どちらのファイルも同じiノードを指しているため、ハードリンクです。

ハッシュモードでログインしない場合、ログインすると情報は静的になります。システムにログインする最初のユーザーであり、.hushloginファイルがある場合、ファイルは生成されません。 .hushloginファイルを持っていないユーザーがいる場合、それにアクセスしようとすると古いコンテンツが表示されます。

私が考えることができる最良の方法は、.hushloginを実行するだけでtouch ~/.hushloginを作成することです。

.bashrcファイルを編集し、@ RaduRădeanuが指摘したように内容を追加します。

for i in /etc/update-motd.d/*; do if [ "$i" != "/etc/update-motd.d/98-fsck-at-reboot" ]; then $i; fi; done

したがって、. .bashrcを実行すると、静的メッセージの代わりに新しいメッセージが表示されます。

注:.bashrcはすべての非ログインインタラクティブシェルに対して実行されるため、bashと入力してインタラクティブシェルを開くと、このメッセージが表示されます。

これは/etc/pam.d/loginを介してPAMによって管理されていると思います。motd(今日のメッセージ)を探してください。

cat /etc/motdを使用して、そのメッセージの静的部分を生成できます。私はあなたが示す動的な部分を持っていないので、私はそれを助けることができません。

2
enzotib

その出力は、フォルダー/etc/update-motd.d;にあるスクリプトによって生成されるようです。
そのディレクトリに移動すると、さまざまな情報に対して個別のスクリプトを実行できます。または、スクリプトのソースを調べて、実際に実行されているコマンドを確認してその情報を取得することができます。これは、リリースごとに変わるようです(cat、またはnanoなどのテキストエディタ、picoemacsvimなど)。

例:

$ ll /etc/update-motd.d/
total 44
drwxrwxr-x   2 root root 4096 Feb 25 21:27 ./
drwxr-xr-x 110 root root 4096 Feb 25 21:33 ../
-rwxr-xr-x   1 root root 1220 Oct 22  2015 00-header*
-rwxr-xr-x   1 root root 1157 Jun 14  2016 10-help-text*
-rwxr-xr-x   1 root root  334 Jan 12 14:30 51-cloudguest*
-rwxr-xr-x   1 root root   97 May 24  2016 90-updates-available*
-rwxr-xr-x   1 root root  299 Jul 22  2016 91-release-upgrade*
-rwxr-xr-x   1 root root  111 May 11  2017 97-overlayroot*
-rwxr-xr-x   1 root root  142 May 24  2016 98-fsck-at-reboot*
-rwxr-xr-x   1 root root  144 May 24  2016 98-reboot-required*
-rwxrwxr-x   1 root root 1204 Jan 15 19:11 99-one-click*

この情報は、このドキュメントの執筆時点およびUbuntu 16.04.4 LTSの時点で最新のものです。

1

システム情報のためにlandscape-sysinfoを実行し、

/usr/lib/update-notifier/update-motd-updates-available

パケットに関する情報。

1
user401247

ここで最初の回答は、フォーマットの問題についてごめんなさい。

アーロン・ウォレンティーンの答えは、私を私の解決へと導きました。 「その出力は、/ etc/update-motd.dフォルダーにあるスクリプトによって生成されるように見えます。そのディレクトリーに移動すると、さまざまな情報に対して個別のスクリプトを実行できます。」

/etc/update-motd.dフォルダー内の各スクリプトは、login.asの名前に含まれている番号の順に実行されます。

10-header 30-sysinfo 32-site 35-motd 98-autoreboot-warn

それぞれを個別に実行して、データを表示できます。例:

cd /etc/update-motd.d

Sudo ./10-headerまたはSudo ./30-sysinfo

次のようにすべて一緒に実行できます。

Sudo /etc/update-motd.d/10-header; Sudo /etc/update-motd.d/30-sysinfo; ...「;」記号を使用してコマンドをリンクします。

しかし、それをすべて入力したい人は、その長いリンクされたコマンド文字列をシェルスクリプトに変えました。

binディレクトリに移動します。

cd/bin

ファイルを作成します。画面をクリアするために使用しているため、「clr」と呼びます。

Sudo touch clr

スクリプトを実行可能にします:

Sudo chmod + x clr

私はnanoを使用して私のものを編集しました。お気に入りを使用してください:

Sudo nano clr

次に、前からの長いコマンド文字列をファイルに追加します。異なるものになるため、私のものではなくmotdファイルを使用することを忘れないでください。

clear; Sudo /etc/update-motd.d/10-header; Sudo /etc/update-motd.d/30-sysinfo; Sudo /etc/update-motd.d/; Sudo/etc/update -motd.d/32-site; Sudo /etc/update-motd.d/35-motd; Sudo /etc/update-motd.d/98-autoreboot-warn

それを保存して、更新されたmotdを見るたびに実行します。私の場合は「clear;」を追加しました。

私はそれがすべてだと思う、それが誰かを助けることを願っています。

0
Ryan Vaught