UPSky pod linuxem
Overview:
Pro schazování serverů při výpadku proudu je použit software
NUT. Konkrétní použitá verze byla
0.44.0. Software umožňuje běh na jednom serveru ke kterému je připojena
UPSka seriovým kabelem a dále na klientech kteří se ptají tohoto daemona po
síti na stav UPS a podle něho se zachovají.
Instalace:
Stáhněte příslušný balík, rozratujte a nainstalujte. To provedete obligátním
./configure ; make; make install. Neměl jsem v této fázi žádné
problémy.
Serverová strana:
Na serverové straně poběží celkem tři daemony. Já jsem si do
/etc/init.d/rc přidal tyto řádky:
/usr/local/ups/bin/apcsmart /dev/ttyS1
/usr/local/ups/bin/upsd
/usr/local/ups/bin/upsmon
První řádek pověsí daemona komunikujícího s UPSkou. Z toho čerpá data upsd.
Ten poskytuje data klientům, jako je upsmon (zajišťuje schazování systému)
nebo třeba upsc (vyhodí stav UPSky).
Konfigurovat je třeba jen druhé dva daemony. Konfigurace jsou v souboru
/usr/local/ups/etc/. Soubor upsd.conf nůže vypadat nějak
takto:
UPS DaemonUPS /var/state/ups/apcsmart-ttyS1
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACL dracek 10.0.0.10/32
ACCESS grant master localhost mypassword
ACCESS grant login dracek anotherpass
ACCESS deny all all
Odkazuje se na UPSku na apcsmart na portu ttyS1. Povoluje přístup na tuto
UPS z localhostu a z počítače dracek (10.0.0.10) s hesly mypassword
a anotherpass.
Zbývá jen nakonfigurovat posledního daemona který se bude starat o
schození servru. Je to také jediný daemon který poběží i na počítači dracek.
Jeho konfigurace je v upsmon.conf:
MONITOR localhost 1 mypassword master
Všechny ostatní řádky jsem ponechal defaultní.
Klientská strana:
Na klientské straně poběží jeden daemon. Já jsem si do
/etc/init.d/rc přidal tento řádek:
/usr/local/ups/bin/upsmon
Konfigurace UPSmonitoru pak vypadá takto (opět jen jeden důležitý)
řádek:
MONITOR 10.0.0.6 1 anotherpass slave
Dodatek
V této konfiguraci mi to chodilo bez problémů napoprvé. Po podrobnostech
jsem tedy nepátral. V případě problémů doporučuji prostudovat dokumentaci.
Otestoval jsem na UPS APC 2200 a 700.
ml@czech.net 18.8.2000
|