Pri prihlasovaní k serveru Ubuntu, sa nám môže zobraziť informatívna správa dňa - Message Of The Day (MOTD). Táto informácia sa nachádza a zobrazuje vďaka niekoľkým balíkom:
landscape-common: poskytuje hlavné knižnice nástroja landscape-client, ktorý slúži na správu systému prostredníctvom webového rozhrania založeného na aplikácii Landscape. Balík obsahuje aj nástroj /usr/bin/landscape-sysinfo, ktorý sa používa na zobrazenie správy dňa.
update-motd: sa používa na automatickú aktualizáciu správy dňa pomocou plánovacieho nástroja cron.
pam_motd spustí skripty v priečinku /etc/update-motd.d
v poradí podľa čísel, ktoré sú pripísané na začiatok názvu skriptu. Výstup skriptov sa zapíše do /var/run/update-motd/
, pričom sa zachová číselné poradie, ktoré sa prevedie na text pomocou
/etc/motd.tail
.
Do správy dňa môžeme pridať vlastné dynamické informácie. Napríklad lokálne informácie o počasí:
Najskôr nainštalujeme balík weather-util:
sudo apt-get install weather-util
Nástroj weather požije tzv. METAR dáta z National Oceanic a Atmospheric Administration a prdpoveď z National Weather Service. Aby lokálne informácie systém vedel nájsť, bude potrebné zadať 4 miestny ICAO indikátor umiestnenia. Tento indikátor je možné zistiť na stránke National Weather Service (Bratislava Ivanka - LZIB, Dolný Hričov - LZZI, Kamenica Nad Cirochou - LZKC, Košice - LKKZ, Košice letisko - LZKZ, Lučenec LZLU, Nitra - LZNI, Piešťany - LZPP, Poprad / Tatry - LZTT, Prievidza - LZPE, Sliač - LZSL).
Aj napriek tomu, že National Weather Service je vládnou agentúrou Spojených štátov Amerických, poskytuje informácie z meteorologických staníc z celého Sveta. Lokálne informácie zo staníc mimo USA však nemusia byť vždy dostupné.
Vytvoríme jednoduchý skript /usr/local/bin/local-weather
, ktorý použije weather s lokálnym ICAO indikátorom:
#!/bin/sh
##########################################################################
#
# Vypíše lokálne informácie o počasí do /var/run/update-motd/60-local-weather
# pre update-motd.
#
##########################################################################
# Nahraďte LZIB kódom najbližšej stanice.
# Zoznam staníc môžete nájsť na adrese: http://www.weather.gov/tg/siteloc.shtml
echo
weather -i LZIB
echo
Urobíme skript spustiteľným:
sudo chmod 755 /usr/local/bin/local-weather
Potom vytvoríme symbolické prepojenie na /etc/update-motd.d/98-local-weather
:
sudo ln -s /usr/local/bin/local-weather /etc/update-motd.d/98-local-weather
Nakoniec sa odhlásim a znova prihlásime aby sme videli novú správu dňa.
Teraz by nás po prihlásení mala privítať správa o počasí. Dúfame, že sa nám na príklade s local-weather podarilo demonštrovať flexibilitu aplikácie pam_motd.