
Gostaria de exibir o MOTD sem informações de swap, pois minha máquina não possui swap.
Encontrei o link ls /etc/update-motd.d/50-landscape-sysinfo
que aponta para o arquivo /usr/bin/landscape-sysinfo
que exibe a seguinte mensagem:
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/
Eu adicionei o conteúdo de ambos ls /etc/update-motd.d/50-landscape-sysinfo
e/usr/bin/landscape-sysinfo
aqui no pastebin. Gostaria de remover Swap usage: 0%
esta mensagem, pois pode causar confusão. Não sei qual é a melhor maneira de fazer isso, alguma sugestão?
Responder1
Uma maneira de fazer isso seria desabilitar osysinfo
plugarque lida com o uso de swap. Infelizmente, o plugin que mostra o uso de swap também lida com o uso de memória, portanto, desativá-lo desabilitou 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/
Isso pode ser definido para o MOTD usando o /etc/landscape/client.conf
arquivo de configuração:
[sysinfo]
exclude_sysinfo_plugins = Memory
A outra maneira seria processar a saída /usr/bin/landscape-sysinfo
editando /etc/update-motd.d/50-landscape-sysinfo
(que na verdade é um link simbólico para um arquivo em /usr/lib
, portanto, suas alterações podem ser perdidas quando você atualizar). Algo como:
/usr/bin/landscape-sysinfo | sed 's/Swap usage: *[0-9]+%//'
Isso também levaria a uma saída feia se houvesse mais um item na lista (como uma segunda interface de rede).
ComoKevin destaca, para o caso específico de não troca, a saída pode ser organizada e a expressão simplificada:
/usr/bin/landscape-sysinfo | sed 's/Swap usage: *0% *//'
Isso deve deslocar qualquer entrada próxima à entrada Swap para onde estava a entrada Swap.