Ubuntu server

Anketa

Pokračovanie ktorého návodu by ste chceli?:

Partenské projekty

Ubuntu server - pam_motd

Verzia pre tlačOdoslať priateľoviPDF verzia

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.