Como remover o segmento MOTD quando não há atualizações / upgrades?

1

Quando eu faço login no terminal / via SSH, vejo esta mensagem, onde x é uma série de atualizações:

x packages can be updated.
x updates are security updates.

No entanto, se o número para ambos for 0, prefiro não ver a mensagem.

Eu tentei modificar os arquivos MOTD, mas pelo que eu vejo eu posso permitir que eles apareçam, ou escondê-los, mas nada condicional. O conteúdo do arquivo 90-updates-available é:

#!/bin/sh

stamp="/var/lib/update-notifier/updates-available"

[ ! -r "$stamp" ] || cat "$stamp"

... e o conteúdo de /var/lib/update-notifier/updates-available é:

0 packages can be updated.
0 updates are security updates.

Como posso modificar o arquivo 90-updates-available para evitar a exibição da mensagem se ambas as mensagens começarem com 0 ?

    
por Ben 23.05.2016 / 12:54

2 respostas

5

Provavelmente você pode fazer algo como:

if [ -r "$stamp" ] 
then
    awk '{c += $1; out = out "\n" $0} END {if (c != 0) print out}' /var/lib/update-notifier/updates-available
fi

Isto apenas pega a soma do primeiro campo e imprime o arquivo se a soma for diferente de zero.

    
por muru 23.05.2016 / 13:03
1

Você pode alterar a linha:

[ ! -r "$stamp" ] || cat "$stamp"

para

([ ! -r "$stamp" ] || [ -n "$(awk '/^0/{print $1;}' "$stamp")" ]) || cat "$stamp"

Isso fará isso.

    
por Videonauth 23.05.2016 / 13:00