abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

včera 19:33 | Zajímavý článek Marek Stopka | Komentářů: 14
včera 17:55 | Nová verze

Bylo oznámeno vydání nové verze 3.0.0 a krátce na to opravných verzí 3.0.1 a 3.0.2 nástroje mitmproxy určeného pro vytváření interaktivních MITM proxy pro HTTP a HTTPS komunikaci. Přehled novinek v příspěvku na blogu. Přispělo 56 vývojářů. Aktualizována byla také dokumentace [Hacker News].

Ladislav Hagara | Komentářů: 0
včera 01:11 | Nová verze

Byla vydána nová major verze 3.0 svobodného multiplatformního geografického informačního systému QGIS (Wikipedie). Její kódové jméno je Girona, dle názvu města, ve kterém proběhlo 15. setkání vývojářů QGISu. Přehled novinek i s náhledy a animacemi v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
23.2. 20:33 | Zajímavý článek

Nadace Raspberry Pi vydala sedmašedesáté číslo (pdf) anglicky psaného časopisu MagPi věnovanému Raspberry Pi a projektům postaveným na tomto jednodeskovém počítači a čtvrté číslo (pdf) časopisu pro kutily HackSpace věnovanému navíc 3D tisku, pájení, řezání nebo i elektronice a IoT.

Ladislav Hagara | Komentářů: 0
23.2. 18:33 | Komunita

Morevna Project, který stojí za řadou svobodného softwaru pro animátory (např. Synfig Studio, RenderChan nebo Papagayo-NG) a svobodnými (CC-BY-SA) animovanými filmy/komiksy Morevna (3. díl) a Pepper&Carrot: The Potion Contest (6. díl), sbírá do 1. března příspěvky na 4. díl svého animovaného filmu Morevna. Mezi odměnami přispěvatelům lze najít např. i videokurzy animace v Synfigu či Blenderu.

xHire | Komentářů: 0
23.2. 12:22 | Bezpečnostní upozornění

Ve středu vydaná "npm@next" verze 5.7.0 správce balíčků pro JavaScript npm (Wikipedie, Node Package Manager) přinesla řadě uživatelů Linuxu nečekanou nepříjemnost. V závislosti na způsobu instalace a ve spojení s příkazem sudo mohlo dojít ke změně vlastníka u systémových souborů, také například /. Chyba je opravena v před několika hodinami vydané verzi npm 5.7.1 [reddit].

Ladislav Hagara | Komentářů: 14
23.2. 10:00 | Nová verze

Byla vydána verze 10.5 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností v příspěvku na blogu. Zdůraznit lze integrovanou podporu Let's Encrypt.

Ladislav Hagara | Komentářů: 0
22.2. 12:33 | Komunita

Příspěvek na blogu Signalu (Wikipedie) informuje o založení neziskové nadace Signal Foundation, jež bude zastřešovat další vývoj tohoto svobodného bezpečného komunikátoru běžícího také na Linuxu (Signal Desktop). Brian Acton, spoluzakladatel WhatsAppu, věnoval nadaci 50 milionů dolarů [Hacker News].

Ladislav Hagara | Komentářů: 1
22.2. 05:55 | Zajímavý článek

Článek na Fedora Magazine krátce představuje programovací jazyk Rust a několik zajímavých v Rustu naprogramovaných terminálových aplikací. Jedná se o alternativu k příkazu grep ripgrep, moderní barevnou alternativu k příkazu ls exa, příkazem cloc inspirovaný tokei a zvířátko v terminálu ternimal.

Ladislav Hagara | Komentářů: 0
21.2. 23:55 | Zajímavý projekt

Byl spuštěn Humble Classics Return Bundle. Za vlastní cenu lze koupit hry Broken Sword 5 - The Serpent's Curse, Shadowrun Returns a Shadowrun: Dragonfall - Director's Cut. Při nadprůměrné platbě (aktuálně 8,48 $) také Shadowrun: Hong Kong - Extended Edition, Wasteland 2: Director's Cut - Standard Edition, Age of Wonders III a Xenonauts. Při platbě 15 $ a více lze získat navíc Torment: Tides of Numenera a Dreamfall Chapters: The Final Cut Edition.

Ladislav Hagara | Komentářů: 0
Který webový vyhledávač používáte nejčastěji?
 (2%)
 (27%)
 (62%)
 (2%)
 (3%)
 (0%)
 (1%)
 (1%)
Celkem 456 hlasů
 Komentářů: 35, poslední 21.2. 19:51
    Rozcestník

    NUT (Network UPS Tools) - trochu tvrdší oříšek

    19.1.2008 17:49 | Přečteno: 4135× | Linuxení aneb hrátky se šrotem | Výběrový blog | poslední úprava: 19.1.2008 17:49

    Jednou ze služeb, které mají na Linuxu poměrně svérázný způsob konfigurace, je i NUT - Network UPS Tool. Jde o soubor programového vybavení a ovladačů, jejich vhodným propojením lze monitorovat stav UPS připojené prakticky k libovolnému počítači v síti.

    Už z názvu je zřejmé, že NUT se zaměřují přímo na použití v síti, o nic složitější ale není ani konfigurace NUT na jediném počítači, který ani nemusí být k síti připojen. Konfigurace a vlastně celá architektura NUT je ale tolik síťově orientovaná, že není problém si na vlastním počítači konfiguraci NUT vyzkoušet a znalosti pak pouze aplikovat na síťové prostředí. Jak to ale s architekturou NUT je?

    Architektura NUT
    Jádrem NUT je samotný ovladač UPS, ke kterému dále přistupuje démon upsd, který zprostředkovává dalším programům možnost připojení se UPS a monitorování nebo ovládání jejího stavu. Oba tyto programy běží na počítači, připojeném k UPS, a vzdáleně k nim přistupuje monitorovací program upsmon. Ten již může běžet na kterémkoliv počítači včetně počítače, ke kterému je UPS připojena. Cílem vlastní konfigurace NUT pak je sladění konfigurací jednotlivých "modulů" NUT tak, aby byla umožněna jejich vzájemná komunikace. Jde tedy o sladění konfiguračních souborů ups.conf, upsd.conf a upsmon.conf.

    Získání NUT
    NUT lze, stejně jako kterýkoliv jiný open source projekt, získat ve formě zdrojových kódu ze stránek projektu, což samozřejmě obnáší nutnost jejich následné kompilace a doladění některých dalších detailů, zejména systémového uživatele upsd. Nicméně lze předpokládat, že v současné době mají NUT všechny distribuce v repozitářích a lze jej získat jednoduše za pomoci balíčkovacího systému distribuce. Předpokládejme tedy, že jsme NUT získali z distribučních zdrojů a tudíž je program správně nakonfigurovaný a zkompilovaný.

    Po instalaci NUT by měl být vytvořen v systému nový systémový uživatel pod jménem upsd (openSUSE 10.3) nebo podobným. Pokud se v systému takovýto uživatel nenachází, je třeba jej vytvořit a následně na něj NUT odkazovat. Podobná situace nastává, pokud byl NUT kompilován. Uživatele upsd je třeba NUT dát do vínku použitím parametru --with-username=upsd při konfiguraci před vlastní kompilací a následně jej v systému vytvořit. Pod openSUSE 10.3 je uživatel upsd definován jako uživatel s uid 106 ze skupiny daemon.

    K čemu je ale tento uživatel nutný? Jde o zvýšení bezpečnosti celého systému NUT. Při startu systému se upsd spouští pod uživatelem root, což by mohlo znamenat možné ohrožení systému, proto se ihned po spuštění upsd přepne pod neprivilegovaného uživatele upsd, pod kterým již může bezpečně běžet.

    Konfigurace
    Předpokládejme tedy, že NUT máme nainstalovaný z distribučních zdrojů se správně vytvořeným uživatelem upsd. Nyní je třeba sladit výše uvedené konfigurační soubory v pořadí, v jakém byly vypsány. Všechny konfigurační soubory se nachází v adresáři /etc/ups/ (alespoň na openSUSE 10.3, na jiných distribucích se jejich umístění může mírně lišit, případně mohou některé ze souborů chybět). Postupujme tedy soubor po souboru:

    /etc/ups/ups.conf
    V tomto souboru se nachází konfigurace UPS jako takové, tedy volba ovladače, port, ke kterému je UPS připojena a případné další volby. Nahlédneme-li do manuálové stránky man ups.conf, najdeme zde odkaz na soubornou manuálovou stránku man nutupsdrv, ve které jsou vypsány dostupné ovladače obsažené v NUT. Jsou to následující:

    apcsmart
    bcmxcp
    bcmxcp_usb
    belkin
    belkinunv
    bestf‐com
    bestuferrups
    bestups
    cpsups
    cyberpower
    energizerups
    etapro
    everups
    gamatronic
    genericups
    isbmex
    liebert
    masterguard
    megatec
    metasys
    mge‐shut
    mge‐utalk
    usbhid-ups
    oneac
    powercom
    rhino
    safenet
    snmp‐ups
    solis
    tripplite
    tripplitesu
    tripplite_usb
    upscode2
    victronups

    Dotazem man typ_ups pak lze zjistit dodatečné volby pro dokofigurování UPS. Předpokládejme však, že máme po ruce starší UPS značky Powercom připojenou přes jediný sériový port počítače (/dev/ttyS0), které budeme říkat zaloha. Soubor /etc/ups/ups.conf pak bude vypadat následovně:

    [zaloha]
    driver = powercom
    port = /dev/ttyS0
    desc = "PowerCom King Pro 625AP"

    Zvoleným ovladačem UPS je tedy powercom a pod stejným jménem bude i běžet proces ovladače UPS.

    /etc/ups/upsd.conf
    V tomto souboru je definováno, odkud se lze k démonu upsd přistupovat. Alespoň na openSUSE 10.3 je soubor předkonfigurován pro použití na jediném počítači, pro použití na síti by bylo nutno jej dodatečně poupravit. Obsah tohoto souboru, pokud chceme provozovat monitor UPS na stejném počítači, ke kterému je připojena, je následující:

    ACL all 0.0.0.0/0
    ACL localhost 127.0.0.1/32
    ACCEPT localhost
    REJECT all

    K démonu upsd tedy bude možno přistupovat pouze ze stejného počítače, na kterém běží (localhost).

    /etc/ups/upsd.users
    Kromě umístění, odkud bude možno k upsd přistupovat, je třeba dále určit, kdo bude mít možnost k němu přistupovat. Dejme tou, že k UPS bude přistupovat uživatel se jménem "monitor" a jako heslo bude používat slovo "heslo". Soubor /etc/ups/upsd.users pak bude mít následující obsah:

    [monitor]
    password = heslo
    allowfrom = localhost
    upsmon master

    Uživatel "monitor" se tedy bude moci přihlašovat pouze ze stejného počítače, jako na něm běží UPS (localhost).

    /etc/ups/upsmon.conf
    Posledním souborem k editaci je poměrně rozsáhlý konfigurační soubor /etc/ups/upsmon.conf. Jeho obsah lze libovolně dolaďovat (soubor je dobře komentovaný, není tedy problém jednotlivé volby interpretovat a upravit), pro samotnou funkci NUT je ale důležitý jediný řádek, a to řádek začínající slovem MONITOR. Ten je třeba upravit tak, aby říkal programu upsmon, že má monitorovat UPS zaloha na počítači localhost, ke kterému se má přihlásit jako uživatel "monitor" a použít heslo "heslo". Tedy doslovně v jazyku konfiguračního souboru /etc/ups/upsmon.conf:

    MONITOR zaloha@localhost 1 monitor heslo master

    Nyní si lze nanečisto zkusit první spuštění NUT příkazem /etc/init.d/upsd start (pod rootem). Pokud je vše správně nakonfigurováno, měl by se objevit text

    Starting NUT UPS drivers done
    Starting NUT UPS server done
    Starting NUT UPS monitor done

    Pokud se neobjeví, je třeba zkontrolovat konfiguraci, případně postupovat podle zobrazené chyby. (Může být potřeba dokonfigurovat typ použitého kabelu v /etc/ups/ups.conf apod.)

    Záznam hodnot z NUT a automatické spouštění
    Kromě pouhého hlídání počítače je možné hodnoty z UPS i logovat do vybraného souboru. Logování zajišťuje program upslog, který je též součástí NUT. ten lze spouštět pod libovolným uživatelem jednoduchým příkazem:

    upslog -i 5 -l /home/data/upslog.log -s zaloha

    Parametr -i zde určuje interval, v jakém mají být naměřená data logována, -l do jakého souboru a -s ze které UPS.

    Když již máme NUT nakonfigurované, budeme samozřejmě chtít, aby se služba spouštěla při každém startu počítače. Toho docílíme přidáním spouštěcích příkazů do souboru /etc/init.d/boot.local, konkrétně následujících řádek:

    /etc/init.d/upsd start
    upslog -i 5 -l /home/data/upsmon.log -s zaloha -u pushkin

    Příkazy jsou tedy stejné jako dříve, ale u příkazu upslog přibyl parametr -u, který udává, pod kterým uživatelem se má upslog spouštět. Dále je vhodné do souboru /etc/init.d/halt.local přidat řádek, zastavující službu upsd, tedy:

    /etc/init.d/upsd stop

    Všechny konfigurační soubory a služby lze dále dopilovat přesně pro svou UPS (zvláště například rychlost vypínání podle stavu a stáří baterie). Není ale možné v rámci jediného zápisku, který se soustředí na základní zprovoznění NUT, všechna nastavení vystihnout. V případě potřeby lze pouze uživatele odkázat na manuálové stránky příslušných konfiguračních souborů, které jsou na opravdu dobré úrovni a snadno pochopitelné.

           

    Hodnocení: 100 %

            špatnédobré        

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.