MOTD - Speichernutzung anzeigen, 50-Landscape-Sysinfo ohne Swap-Info

MOTD - Speichernutzung anzeigen, 50-Landscape-Sysinfo ohne Swap-Info

Ich möchte den MOTD ohne Swap-Informationen anzeigen, da meine Maschine keinen Swap hat.

Ich habe den Link gefunden ls /etc/update-motd.d/50-landscape-sysinfo, der auf die Datei verweist /usr/bin/landscape-sysinfo, in der die folgende Meldung angezeigt wird:

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/

Ich habe den Inhalt von beiden hinzugefügt ls /etc/update-motd.d/50-landscape-sysinfound/usr/bin/landscape-sysinfo hier auf Pastebin. Ich möchte es Swap usage: 0%aus dieser Nachricht entfernen, da es Verwirrung stiften könnte. Ich weiß nicht, wie ich das am besten mache, irgendwelche Vorschläge?

Antwort1

Eine Möglichkeit hierzu wäre das Deaktivieren dessysinfoPlugindas die Swap-Nutzung verwaltet. Leider verwaltet das Plugin, das die Swap-Nutzung anzeigt, auch die Speichernutzung, sodass durch das Deaktivieren beide deaktiviert wurden:

$ 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.confDies kann für den MOTD mithilfe der Konfigurationsdatei eingestellt werden :

[sysinfo]
exclude_sysinfo_plugins = Memory

Die andere Möglichkeit besteht darin, die Ausgabe von /usr/bin/landscape-sysinfodurch Bearbeiten zu verarbeiten /etc/update-motd.d/50-landscape-sysinfo(dabei handelt es sich eigentlich um einen symbolischen Link zu einer Datei in /usr/lib, sodass Ihre Änderungen beim Upgrade verloren gehen können). Etwa so:

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

Dies würde auch zu einer hässlichen Ausgabe führen, wenn die Liste ein weiteres Element enthält (z. B. eine zweite Netzwerkschnittstelle).

AlsKevin weist darauf hinFür den speziellen Fall, dass kein Swap stattfindet, kann die Ausgabe aufgeräumt und der Ausdruck vereinfacht werden:

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

Dadurch sollten alle Einträge neben dem Swap-Eintrag dorthin verschoben werden, wo sich der Swap-Eintrag befand.

verwandte Informationen