MOTD: muestra el uso de memoria, 50-landscape-sysinfo sin información de intercambio

MOTD: muestra el uso de memoria, 50-landscape-sysinfo sin información de intercambio

Me gustaría mostrar el MOTD sin información de intercambio porque mi máquina no tiene intercambio.

Encontré el enlace ls /etc/update-motd.d/50-landscape-sysinfoque apunta al archivo /usr/bin/landscape-sysinfoque muestra el siguiente mensaje:

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/

He agregado el contenido de ambos ls /etc/update-motd.d/50-landscape-sysinfoy/usr/bin/landscape-sysinfo Aquí en Pastebin. Me gustaría eliminarlo Swap usage: 0%de este mensaje, ya que podría causar confusión. No sé cuál es la mejor manera de hacer esto, ¿alguna sugerencia?

Respuesta1

Una forma de hacerlo sería desactivar elsysinfoenchufarque maneja el uso de intercambio. Desafortunadamente, el complemento que muestra el uso de intercambio también maneja el uso de la memoria, por lo que al deshabilitarlo se deshabilitan ambos:

$ 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/

Esto se puede configurar para el MOTD usando el /etc/landscape/client.confarchivo de configuración:

[sysinfo]
exclude_sysinfo_plugins = Memory

La otra forma sería procesar el resultado /usr/bin/landscape-sysinfomediante edición /etc/update-motd.d/50-landscape-sysinfo(que en realidad es un enlace simbólico a un archivo en formato /usr/lib, por lo que es posible que los cambios se pierdan al actualizar). Algo como:

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

Esto también generaría un resultado desagradable si hay un elemento más en la lista (como una segunda interfaz de red).

ComoKevin señala, para el caso específico de no intercambio, la salida se puede ordenar y simplificar la expresión:

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

Esto debería mover cualquier entrada al lado de la entrada de Swap a donde estaba la entrada de Swap.

información relacionada