MOTD - показать использование памяти, 50-landscape-sysinfo без информации подкачки
Я хотел бы отображать 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
здесь на пастбине. Я хотел бы удалить Swap usage: 0%
из этого сообщения, так как это может вызвать путаницу. Я не знаю, каков наилучший способ сделать это, какие-либо предложения?
1 ответ
Один из способов сделать это - отключить sysinfo
Плагин, который обрабатывает использование свопа. К сожалению, плагин, который показывает использование подкачки, также обрабатывает использование памяти, поэтому отключение его отключает оба:
$ 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/
Это может быть установлено для MOTD с помощью /etc/landscape/client.conf
конфигурационный файл:
[sysinfo]
exclude_sysinfo_plugins = Memory
Другой способ - обработать вывод /usr/bin/landscape-sysinfo
редактируя /etc/update-motd.d/50-landscape-sysinfo
(который на самом деле является символической ссылкой на файл в /usr/lib
, так что ваши изменения могут быть потеряны при обновлении). Что-то вроде:
/usr/bin/landscape-sysinfo | sed 's/Swap usage: *[0-9]+%//'
Это также приведет к ужасному выводу, если в списке есть еще один элемент (например, второй сетевой интерфейс).
Как указывает Кевин, для конкретного случая отсутствия свопинга результат может быть убран, а выражение упрощено:
/usr/bin/landscape-sysinfo | sed 's/Swap usage: *0% *//'
Это должно сдвинуть любую запись рядом с записью Swap туда, где находилась запись Swap.