MOTD - mostra o uso de memória

1

Eu sou um n00b quando se trata de bash scripting, então eu estava esperando que alguém pudesse me ajudar.

Eu tenho um servidor executando 11.04, e minha mensagem do dia inclui a quantidade de memória usada atualmente:

System information as of Tue Sep 24 10:58:28 MDT 2013

  System load:  0.0                Processes:           90
  Usage of /:   16.6% of 19.68GB   Users logged in:     0
  Memory usage: 49%                IP address for eth0: XX.XX.XX.XX
  Swap usage:   12%                IP address for eth1: XX.XX.XX.XX

Eu girei outro servidor rodando 13.04, e essa mensagem não está lá. Então, ele examinou como adicioná-lo e encontrou no meu servidor 11.04, em /etc/update-motd.d , há um link para um script em /usr/share/landscape/landscape-sysinfo.wrapper :

#!/bin/sh
cores=$(grep -c ^processor /proc/cpuinfo 2>/dev/null)
[ "$cores" -eq "0" ] && cores=1
threshold="${cores:-1}.0"
if [ $(echo "'cut -f1 -d ' ' /proc/loadavg' < $threshold" | bc) -eq 1 ]; then
    echo
    echo -n "  System information as of "
    /bin/date
    echo
    /usr/bin/landscape-sysinfo
else
    echo
    echo " System information disabled due to load higher than $threshold"
fi

Eu adicionei este script ao meu servidor 13.04, mas o script deve estar executando um erro em algum lugar porque mostra a mensagem "else", "Informações do sistema desativadas devido a um carregamento superior a 1.0". Ambos os servidores têm as mesmas especificações, além da versão do Ubuntu que estão rodando. Como posso editar este script no meu sistema 13.04 para que ele mostre o uso de memória atual?

ATUALIZAÇÃO:

Parece que o 13.04 não tem paisagem. Eu corri dpkg -l | grep landscape e sem resultados. 11.04 está em execução. Então, eu acho que a questão é, como posso mostrar o uso da memória sem paisagem?

    
por inorganik 24.09.2013 / 18:56

2 respostas

1

Não sei por que o comando dpkg não devolveu o pacote landscape-common porque existe em Raring e possui o ficheiro /usr/bin/landscape-sysinfo .

Instale-o com este comando:

sudo apt-get install landscape-common
    
por kiri 28.10.2013 / 11:37
0

Se você quiser exibir seu uso de memória em um cenário como o seguinte:

free -k | {
    read ; read TITLE TOTAL USED REST
    echo "Memory usage: $(( 100 * $USED / $TOTAL ))%"

    #you also want swap displayed ?  No problem

    read ; read TITLE TOTAL USED REST
    echo "Swap usage:   $(( 100 * $USED / $TOTAL ))%"

}
    
por thom 02.11.2013 / 02:48