pam_motd

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.