pam_motd
При входе на сервер Ubuntu вы можете заметить информативное сообщение дня (Informative Message Of The Day - MOTD). Эта информация собирается и отображается с использованием пары пакетов:
landscape-common: предоставляет основные библиотеки для landscape-client, который может использоваться для управления системой с помощью web приложения Landscape. Пакет включает утилиту /usr/bin/landscape-sysinfo, которая используется для сбора информации, выводимой в MOTD.
update-notifier-common: используется для автоматического обновления MOTD через модуль pam_motd.
pam_motd выполняет сценарии в /etc/update-motd.d в порядке чисел, предваряющих имена файлов. Вывод сценариев записывается в /var/run/motd с сохранением порядковых номеров и затем объединяется с /etc/motd.tail.
Вы можете добавить вашу собственную динамическую информацию к MOTD. Например, добавить информацию о погоде:
Сначала установите пакет weather-util:
sudo apt-get install weather-util
Утилита weather использует данные METAR из National Oceanic and Atmospheric Administration и прогнозы от National Weather Service. Чтобы найти информацию для вашего региона вам потребуется 4-хсимвольный индикатор местоположения ICAO. Он может быть определен при заходе на сайт National Weather Service.
Несмотря на то, что National Weather Service является правительственным агентством США, оно имеет доступ к данным от погодных станций по всему миру. Однако локальная информация о погоде может предоставляться не для всех мест за пределами США.
Создайте файл /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
Сделайте файл сценария выполняемым:
sudo chmod 755 /usr/local/bin/local-weather
Создайте символьную ссылку в /etc/update-motd.d/98-local-weather:
sudo ln -s /usr/local/bin/local-weather /etc/update-motd.d/98-local-weather
Наконец выйдите из сервера и войдите повторно чтобы увидеть новое сообщение MOTD.
Теперь вы будете получать приветствия с некоторой полезной информацией и информацией о погоде, которая может быть не такая полезная. Надеемся пример с local-weather продемонстрировал гибкость pam_motd.