Ostatné užitočné aplikácie

Existuje mnoho veľmi užitočných aplikácií,  ktoré boli vyvinuté tímom vývojárov systému Ubuntu Server a ostatnými vývojármi, ktoré sú začlenené do edície Ubuntu Server Edition, ale ešte nie sú veľmi známe. Táto kapitola predstaví niekoľko užitočných aplikácií využiteľných pri administrácii servera Ubuntu, alebo zjednodušuje administráciu množstva Ubuntu serverov súčasne.

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.

etckeeper

etckeeper umožňuje jednoducho uložiť celú konfiguráciu servera v priečinku /etc uložiť do úložiska systému na správu verzií - Version Control System (VCS). Tento nástroj je prepojený s apt aby sa automaticky odosielali zmeny v priečinku /etc ak sa nainštalujú nové balíky alebo ak sa aktualizuje systém. Umiestnenie /etc pod systém správy verzii sa považuje za najlepšie riešenie v ostrej prevádzke a cieľom nástroja etckeeper je tento proces čo najviac zjednodušiť.

Nástroj etckeeper nainštalujeme zadaním príkazu:

sudo apt-get install etckeeper

Hlavný konfiguračný súbor /etc/etckeeper/etckeeper.conf je jednoduchý. Hlavným nastavením je výber VCS, ktorý sa má použiť. V predvolenom stave je etckeeper nastavený tak, aby použil systém bzr. Úložisko sa automaticky inicializuje (a prvý krát naplní) počas inštalácie balíka. Tento úkon je možné vrátiť späť príkazom:

sudo etckeeper uninit

V predvolenom stave etckeeper odošle do úložiska ešte neodoslané zmeny v /etc každý deň. Toto nastavenie môžeme zakázať pomocou nastavenia AVOID_DAILY_AUTOCOMMITS. Zmeny sa budú tiež odosielať pred a po každej inštalácii balíka. Ak chceme podrobnejšie zaznamenávanie zmien, odporúča sa aby sme zmeny odosielali ručne spolu s popisnou správou:

sudo etckeeper commit "..Príčina zmeny konfigurácie.."

Pomocou príkazov VCS si môžeme prezrieť v záznamoch informácie o súboroch v /etc:

sudo bzr log /etc/passwd

Aby sme demonštrovali ako ako funguje integrácia so správou balíkov, nainštalujeme systém postfix:

sudo apt-get install postfix

Po skončení inštalácie by sa mali všetky konfiguračné súbory systému postfix odoslať do úložiska:

Committing to: /etc/
added aliases.db
modified group
modified group-
modified gshadow
modified gshadow-
modified passwd
modified passwd-
added postfix
added resolvconf
added rsyslog.d
modified shadow
modified shadow-
added init.d/postfix
added network/if-down.d/postfix
added network/if-up.d/postfix
added postfix/dynamicmaps.cf
added postfix/main.cf
added postfix/master.cf
added postfix/post-install
added postfix/postfix-files
added postfix/postfix-script
added postfix/sasl
added ppp/ip-down.d
added ppp/ip-down.d/postfix
added ppp/ip-up.d/postfix
added rc0.d/K20postfix
added rc1.d/K20postfix
added rc2.d/S20postfix
added rc3.d/S20postfix
added rc4.d/S20postfix
added rc5.d/S20postfix
added rc6.d/K20postfix
added resolvconf/update-libc.d
added resolvconf/update-libc.d/postfix
added rsyslog.d/postfix.conf
added ufw/applications.d/postfix
Committed revision 2.

Ako príklad toho, ako sa cez etckeeper manuálne odosielajú zmeny, pridáme novú adresu stanice do súboru /etc/hosts. Pomocou bzr si môžeme pozrieť, ktoré súbory sa zmenili:

sudo bzr status /etc/
modified:
  hosts

Teraz odošleme zmeny:

sudo etckeeper commit "pridanie adresy stanice"

Viac informácií o systéme bzr sa nachádza v časti Bazaar.

Byobu

Jednou z najužitočnejších aplikácií pre administrátora systému je nástroj screen. Umožňuje spustiť viacero príkazových riadkov v jednom terminále. MAby boli niektoré pokročilé funkcie nástroja screen priateľskejšie a poskytovali niektoré užitočné informácie o systéme, bol vytvorený balík byobu.

Keď byobu spustíme stlačením F9, zobrazí sa ponuka Configuration. Táto ponuka umožňuje:

  • Zobraziť ponuku Pomocníka - View the Help menu

  • Zmeniť farbu pozadia - Change Byobu's background color

  • Zmeniť farbu popredia - Change Byobu's foreground color

  • Prepnúť oznamovanie stavov -Toggle status notifications

  • Nastaviť klávesové skratky - Change the key binding set

  • Vytvoriť nové screen okno - Create new windows

  • Spravovať predvolené okná - Manage the default windows

  • Zapnúť byobu hneď pro prihlásení - Byobu currently does not launch at login (toggle on)

V nastaveniach klávesových skratiek môžeme definovať tzv. únikovú klávesovú skratku, skratku pre nové okno, zmenu okna, atď. Existujú dve sady klávesových skratiek, z ktorých si môžete vybrať f-keys a screen-escape-keys. Ak chceme použiť pôvodné nastavenie kláves, vyberieme si sadu none.

Balík byobu poskytuje menu, ktoré zobrazuje názov vydania Ubuntu, informácie o procesore, informácie o voľnej pamäti a čas s dátumom. Efekt je podobný ako v grafickom rozhraní.

Pomocou voľby "Byobu currently does not launch at login (toggle on)" nastavíme, aby sa nástroj byobu spustil zakaždým, keď sa prihlásime do terminálu. Nastavenia systému byobu sú pre každého používateľa iné. Zmeny, ktoré vykoná jeden používateľ neovplyvnia výzor systému druhého používateľa.

Jeden rozdiel je pri použití tzv. scrollback režimu. Ak používame jeden z Ubuntu profilov stlačením F7 sa prepneme do scrollback režimu. Režim scrollback umožňuje prechádzanie výstupu pomocou príkazov podobných editoru vi. Tu je stručný zoznam príkazov:

  • h - Posun kurzora o jeden znak doľava

  • j - Posun kurzora o jeden riadok dole

  • k - Posun kurzora o jeden riadok hore

  • l - Posun kurzora o jeden znak doprava

  • 0 - Presun na začiatok aktuálneho riadka

  • $ - Presun na koniec aktuálneho riadka

  • G - Presun na určený riadok (v predvolenom stave na koniec práve načítaného textu)

  • / - Hľadať za

  • ? - Hľadať pred

  • n - Presun na najbližšiu zhodu, buď dopredu alebo dozadu

Zdroje

  • Viac informácií o nastrojí update-motd sa nachádza na stránke update-motd man page.

  • V článku na stránke The Debian Package of the Day s názvom weather sa nachádza viac informácií o nástroji weather.

  • Na stránke etckeeper je viac detailov o používaní nástroja etckeeper.

  • Stránka etckeeper Ubuntu Wiki.

  • Najnovšie informácie o bzr sa nachádzajú na stránke bzr.

  • Viac informácií o nástroji screen sa nachádza na stránke screen web site.

  • Aj na stránke Ubuntu Wiki screen.

  • Viac informácií o byobu je na stránke project page.