MOTD - покажите использование памяти, 50 сред 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 здесь на pastebin. Я хотел бы удалить Swap usage: 0% из этого сообщения, поскольку это могло вызвать беспорядок. Я не знаю то, что лучший способ состоит в том, чтобы пойти о выполнении этого, каких-либо предложений?

3
задан 24 October 2014 в 07:20

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]+%//'

Это также привело бы к ужасному выводу, если существует еще один объект в списке (как второй сетевой интерфейс).

Как Kevin указывает для конкретного случая никакой подкачки, вывод может быть убран, и выражение упрощено:

/usr/bin/landscape-sysinfo | sed 's/Swap usage: *0% *//'

Это должно сместить любую запись рядом с записью Подкачки туда, где запись Подкачки была.

3
ответ дан 1 December 2019 в 16:29

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

Похожие вопросы: