web-dev-qa-db-fra.com

MOTD - affiche l'utilisation de la mémoire, 50-landscape-sysinfo sans informations d'échange

Je souhaite afficher le MOTD sans informations d'échange, car ma machine ne dispose pas d'échange.

J'ai trouvé le lien ls /etc/update-motd.d/50-landscape-sysinfo qui pointe vers le fichier /usr/bin/landscape-sysinfo qui affiche le message suivant:

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/

J'ai ajouté le contenu de ls /etc/update-motd.d/50-landscape-sysinfo et /usr/bin/landscape-sysinfoici sur Pastebin . Je voudrais supprimer Swap usage: 0% de ce message, car cela pourrait semer la confusion. Je ne sais pas quelle est la meilleure façon de s'y prendre, des suggestions?

2
kevlarjacket

Une façon de le faire serait de désactiver le plugin _ (sysinfo) qui gère l'utilisation du swap. Malheureusement, le plug-in qui montre l'utilisation de swap gère également l'utilisation de la mémoire. Par conséquent, sa désactivation a désactivé les deux:

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

Ceci peut être défini pour le MOTD à l'aide du fichier de configuration /etc/landscape/client.conf:

[sysinfo]
exclude_sysinfo_plugins = Memory

L’autre méthode consiste à traiter la sortie de /usr/bin/landscape-sysinfo en modifiant /etc/update-motd.d/50-landscape-sysinfo (qui est en fait un lien symbolique vers un fichier dans /usr/lib, afin que vos modifications puissent être perdues lors de la mise à niveau). Quelque chose comme:

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

Cela conduirait également à une sortie laide s'il y a un élément de plus dans la liste (comme une deuxième interface réseau).

Comme souligne Kevin , dans le cas spécifique d'aucun échange, la sortie peut être rangée et l'expression simplifiée:

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

Cela devrait déplacer n'importe quelle entrée à côté de l'entrée de swap à l'endroit où se trouvait l'entrée de swap.

3
muru