pam_motd

При входе на сервер Ubuntu вы можете заметить информативное сообщение дня (Informative Message Of The Day - MOTD). Эта информация собирается и отображается с использованием пары пакетов:

  1. landscape-common: предоставляет основные библиотеки для landscape-client, который может использоваться для управления системой с помощью web приложения Landscape. Пакет включает утилиту /usr/bin/landscape-sysinfo, которая используется для сбора информации, выводимой в MOTD.

  2. update-notifier-common: используется для автоматического обновления MOTD через модуль pam_motd.

pam_motd выполняет сценарии в /etc/update-motd.d в порядке чисел, предваряющих имена файлов. Вывод сценариев записывается в /var/run/motd с сохранением порядковых номеров и затем объединяется с /etc/motd.tail.

Вы можете добавить вашу собственную динамическую информацию к MOTD. Например, добавить информацию о погоде:

  1. Сначала установите пакет weather-util:

    sudo apt-get install weather-util
  2. Утилита weather использует данные METAR из National Oceanic and Atmospheric Administration и прогнозы от National Weather Service. Чтобы найти информацию для вашего региона вам потребуется 4-хсимвольный индикатор местоположения ICAO. Он может быть определен при заходе на сайт National Weather Service.

    Несмотря на то, что National Weather Service является правительственным агентством США, оно имеет доступ к данным от погодных станций по всему миру. Однако локальная информация о погоде может предоставляться не для всех мест за пределами США.

  3. Создайте файл /usr/local/bin/local-weather, простейший shell сценарий, использующий weather с вашим ICAO индикатором местоположения:

        #!/bin/sh
        #
        #
        # Prints the local weather information for the MOTD.
        #
        #
    
        # Replace KINT with your local weather station.
        # Local stations can be found here: http://www.weather.gov/tg/siteloc.shtml
    
        echo
        weather -i KINT
        echo
  4. Сделайте файл сценария выполняемым:

    sudo chmod 755 /usr/local/bin/local-weather
  5. Создайте символьную ссылку в /etc/update-motd.d/98-local-weather:

    sudo ln -s /usr/local/bin/local-weather /etc/update-motd.d/98-local-weather
  6. Наконец выйдите из сервера и войдите повторно чтобы увидеть новое сообщение MOTD.

Теперь вы будете получать приветствия с некоторой полезной информацией и информацией о погоде, которая может быть не такая полезная. Надеемся пример с local-weather продемонстрировал гибкость pam_motd.