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

コメント