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.

Другие вопросы по тегам