Atualizando a MDD

Ao logar no servidor Ubuntu, você talvez tenha notado a Mensagem do Dia (MDD). esta informação é obtida e exibida utilizando-se de alguns pacotes:

  • landscape-common: Provê o núcleo das bibliotecas do landscape-client, que pode ser usado para administrar sistemas usando o aplicativo baseado em web Landscape. O pacote inclui o utilitário /usr/bin/landscape-sysinfo o qual é usado para angariar informações exibidas na MDD.

  • update-motd: é usado para atualizar automaticamente a MDD via cron.

O utilitário update-motd tem diversas opções para personalizar mais profundamente a MDD:

  • --disable: previne atualizações automáticas da MDD. Utilizar esta opção cria o arquivo /var/lib/update-motd/disabled, que caso presente, impede o update-motd de modificar o /etc/motd.

  • --enable: habilita atualizações automáticas do MOTD. Caso /var/lib/update-motd esteja presente, será removido.

  • --force: atualiza uma vez o /etc/motd, ignorando o update-motd se esse foi desativado.

  • opção d, horário, semanal, mensal: vai executar o scripts em /etc/update-motd.d/ (padrão), /etc/update-motd.d/hourly, /etc/update-motd.d/weekly, ou /etc/update-motd.d/monthly respectivamente.

update-motd executa o script em /etc/update-motd.d em ordem baseada no número preposto ao script. Scripts cron separados executam a cada dez minutos, por hora, semanalmente e mensalmente os scripts correspondentes em /etc/update-motd.d. O produto dos scripts é gravado em /var/run/update-motd/, mantendo a ordem numérica, depois concatenado com /etc/motd.tail e gravado em /etc/motd.

Você pode inserir sua própria informação dinâmica para o MOTD. Por exemplo, para inserir informação sobre o clima:

  • Primeiro, instale o pacote: weather-util

    sudo apt-get install weather-util
    
  • O utilitário clima usa dados METAR do National Oceanic and Atmospheric Administration e previsões do National Weather Service. Para encontrar informações locais você vai precisar do indicador de localização de 4 dígitos ICAO. Este pode ser determinado através do site do National Weather Service.

    Embora o National Weather Service seja uma agência do governo dos Estados Unidos, há estações climáticas disponíveis em âmbito mundial. Entretanto, informações climáticas locais para todas as localidades fora dos Estados Unidos podem não estar disponíveis.

  • Criar /usr/local/bin/local-weather, um simples shell script para usar o weather com seu indicador local ICAO:

    #!/bin/sh
    ##########################################################################
    #
    # Imprime o clima local para /var/run/update-motd/60-local-weather  
    # para update-motd.
    #
    ##########################################################################
    
    # Substitua KINT pela sua estação meteorológica.
    # Estações podem ser encontradas aqui: http://www.weather.gov/tg/siteloc.shtml
    
    echo "" > /var/run/update-motd/60-local-weather
    weather -i KINT >> /var/run/update-motd/60-local-weather
    
    
  • Fazer o script executável:

    sudo chmod 755 /usr/local/bin/local-weather
    
  • Próximo, criar link simbólico para /etc/update-motd.d/60-local-weather:

    sudo ln -s /usr/local/bin/local-weather /etc/update-motd.d/60-local-weather
    
  • Finalmente, atualize o MOTD:

    sudo update-motd
    

Você deveria agora ser saudado com alguma informação útil, e alguma informação sobre o clima local que não deve ser tão útil. Espera-se que o exemplo do clima local demonstre a flexibilidade do update-motd.