Ubuntuログイン時に表示されるシステム情報を出力するコマンド

UbuntuサーバーにSSHやコンソールからログインすると、以下のようなメッセージが表示されます。

Welcome to Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-45-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of 2020年  9月  8日 火曜日 15:34:51 JST

  System load:             0.06
  Usage of /:              37.6% of 14.70GB
  Memory usage:            49%
  Swap usage:              8%
  Processes:               281
  Users logged in:         0
  IPv4 address for ens3:   192.0.2.1
  IPv6 address for ens3:   2001:db8::1
  IPv4 address for lxdbr0: 10.10.11.1
  IPv6 address for lxdbr0: fd00:1::1

 * Kubernetes 1.19 is out! Get it in one command with:

     sudo snap install microk8s --channel=1.19 --classic

   https://microk8s.io/ has docs and details.

0 updates can be installed immediately.
0 of these updates are security updates.


Last login: Tue Sep  8 13:56:58 2020 from 2001:db8::2
jkbys@ubuntu:~$ 

この出力に含まれるsystem loadやmemory usage、各インタフェースのIPアドレスなどがどのように出力されているか調べたところ、以下のように「/usr/share/landscape/landscape-sysinfo.wrapper」から「landscape-sysinfo」というコマンドが実行されていました。

$ ls -l /etc/update-motd.d/50-landscape-sysinfo 
lrwxrwxrwx 1 root root 46  8月 11 13:41 /etc/update-motd.d/50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper
$ cat /usr/share/landscape/landscape-sysinfo.wrapper
#!/bin/sh
# pam_motd does not carry the environment
[ -f /etc/default/locale ] && . /etc/default/locale
export LANG
cores=$(grep -c ^processor /proc/cpuinfo 2>/dev/null)
[ "$cores" -eq "0" ] && cores=1
threshold="${cores:-1}.0"
if [ $(echo "`cut -f1 -d ' ' /proc/loadavg` < $threshold" | bc) -eq 1 ]; then
    echo
    echo -n "  System information as of "
    /bin/date
    echo
    /usr/bin/landscape-sysinfo
else
    echo
    echo " System information disabled due to load higher than $threshold"
fi

ログイン後でも、「landscape-sysinfo」を実行すれば、最新の状態を確認できます。

$ landscape-sysinfo 
  System load:             0.0
  Usage of /:              37.6% of 14.70GB
  Memory usage:            48%
  Swap usage:              8%
  Processes:               264
  Users logged in:         1
  IPv4 address for ens3:   192.0.2.1
  IPv6 address for ens3:   2001:db8::1
  IPv4 address for lxdbr0: 10.10.11.1
  IPv6 address for lxdbr0: fd00:1::1

Ubuntuデスクトップの場合、デフォルトではlandscape-sysinfoコマンドがインストールされていませんでした。以下のコマンドで「landscape-common」をインストールすると、使えるようになりました。

sudo apt install landscape-common

コメント

タイトルとURLをコピーしました