私のマシンにはスワップがないため、スワップ情報なしでMOTDを表示したいと思います。
次のメッセージを表示するファイルls /etc/update-motd.d/50-landscape-sysinfo
を指すリンク/usr/bin/landscape-sysinfo
を見つけました。
System load: 7.5 Processes: 434
Usage of /: 84.2% of 9.72GB Users logged in: 1
Memory usage: 5% IP address for eth0: 10.9.8.161
Swap usage: 0%
Graph this data and manage this system at:
https://landscape.canonical.com/
ls /etc/update-motd.d/50-landscape-sysinfo
と/usr/bin/landscape-sysinfo
の両方の内容を追加しました ここではPastebin 。混乱を引き起こす可能性があるため、このメッセージからSwap usage: 0%
を削除したいと思います。これを行う最善の方法は何ですか、提案はありますか?
そのための1つの方法は、スワップの使用を処理する sysinfo
plugin を無効にすることです。残念ながら、スワップ使用量を示すプラグインはメモリ使用量も処理するため、無効化すると両方が無効になります。
$ landscape-sysinfo --exclude-sysinfo-plugins=Memory
System load: 0.0 Users logged in: 3
Usage of /: 56.0% of 15.62GB IP address for eth0: 10.1.1.1
Processes: 202
Graph this data and manage this system at:
https://landscape.canonical.com/
これは、/etc/landscape/client.conf
構成ファイルを使用してMOTDに設定できます。
[sysinfo]
exclude_sysinfo_plugins = Memory
もう1つの方法は、/usr/bin/landscape-sysinfo
(実際には/etc/update-motd.d/50-landscape-sysinfo
内のファイルへのシンボリックリンクであるため、アップグレード時に変更が失われる可能性があります)を編集して/usr/lib
の出力を処理することです何かのようなもの:
/usr/bin/landscape-sysinfo | sed 's/Swap usage: *[0-9]+%//'
また、リストにもう1つの項目がある場合(2番目のネットワークインターフェースなど)、い出力になります。
Kevinが指摘する のように、スワップなしの特定のケースでは、出力を整理して式を簡略化できます。
/usr/bin/landscape-sysinfo | sed 's/Swap usage: *0% *//'
これにより、スワップエントリの横にあるエントリが、スワップエントリがあった場所に移動します。