NUT po konfiguracii fungoval v 7.10, 8.04, 8.10 a sucasne aj 9.04 Po mnohych diskusiach a neuspesnych pokusoch o zobrazenie stavu UPS (MGE Ellipse 600) sa mi konecne podarilo rozbehnut program pre spravu. Tu je navod:
-Prvym dolezitym programom je NUT - Network UPS Tools. Takze ho treba ninstalovat
sudo apt-get install nut
Architektura NUTJádrom NUT je samotný ovladač UPS, ku ktoremu pristupuje demon upsd a ten podava dalsim programom moznost spojenia s UPS a monitorovania a ovladania jej stavu. Obidvaa tieto programy bezia na PC, pripojenemu k UPS. Ku nim pristupuje monitorovaci program upsmon. Ten tiez moze bezat naakomkolvek PC vratane PC kde je UPS pripojena (Z ineho PC som to zatial neskusal - moja pozn.). Cielom konfiguracie NUT je zladenie konfiguracii jednotlivych "modulov" NUT tak, aby bola umoznena ich vzajomna komunikacia. Ide teda o nastavenie kofiguracnych suborov ups.conf, upsd.conf a upsmon.conf - prevzate z
http://www.abclinuxu.cz/blog/FluxBlog/2008/1/nut-network-ups-tools-trochu-tvrdsi-orisek Je dolezite si to precitat ku pochopeniu funkcie. Kofiguracia je pre UBUNTU kusok ina. Opisem tu ktora mi uspesne funguje.
-Edituj a nastav ups.conf v /etc/nut/ups.conf
[myups] #nazov ups
driver = megatec #ovladac UPS v mojom pripade "usbhid-ups" bezi aj cez USB aj cez SERIAL kabel
port = /dev/ttyS0 #port cez ktory komunikuje UPS v mojom pripade "auto"
desc = "Local UPS
-Edituj a nastav hosts.conf v /etc/nut/hosts.conf
Tento subor sa v 9.04 nenachadza, takze netreba ho konigurovat, nastavenie nahradza subor nut.confMONITOR myups@localhost "Local UPS" #Nastav podla popisu stranky abc linuxu
-Edituj a nastav upsd.conf v /etc/nut/upsd.conf
/etc/nut/upsd.conf
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACCEPT localhost
REJECT all
/etc/nut/upsd.users
[monuser]
password = pass
allowfrom = localhost
upsmon master #Toto som zmazal a nahradil tymto: actions = SET
instcmds = ALL
-Edituj a nastav upsmon.conf v /etc/nut/upsmon.conf
MONITOR myups@localhost 1 monmaster pass master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5 #tu som celom subore nic nemenil
-Edituj a nastav upssched.conf v /etc/nut/upssched.conf
#Tu mam nastavene toto:
CMDSCRIPT /usr/sbin/upssched-cmd
PIPEFN /var/run/nut/upssched.pipe
LOCKFN /var/run/nut/upssched.lock
AT ONBATT * EXECUTE ups-on-battery
AT ONLINE * EXECUTE ups-back-on-line
- V UBUNTU 9.04 instalaciou pribudne do adresara v /etc/nut subor nut.conf ktory treba nakonfigurovat: V samotnom subore je aj popis ako nastavit "MODE" Network UPS Tools: example nut.conf
#
############
# General section
############
# The MODE determines which part of the NUT is to be started, and which
# configuration files must be modified.
#
# This file try to standardize the various files being found in the field, like
# /etc/default/nut on Debian based systems, /etc/sysconfig/nut on RedHat based
# systems, ... Distribution's init script should source this file to see which
# component(s) has to be started.
#
# The values of MODE can be:
# - none: NUT is not configured, or use the Integrated Power Management, or use
# some external system to startup NUT components. So nothing is to be started.
# - standalone: This mode address a local only configuration, with 1 UPS
# protecting the local system. This implies to start the 3 NUT layers (driver,
# upsd and upsmon) and the matching configuration files. This mode can also
# address UPS redundancy.
# - netserver: same as for the standalone configuration, but also need
# some more ACLs and possibly a specific LISTEN directive in upsd.conf.
# Since this MODE is opened to the network, a special care should be applied
# to security concerns.
# - netclient: this mode only requires upsmon.
MODE=standalone
-Edituj a nastav nut v /etc/default/nut takto:
# start upsd
START_UPSD=yes
# start upsmon
START_UPSMON=yes
-Nastav postupne prikazmi prava citania a zapisu suborov:
sudo chmod 640 /etc/nut/upsd.conf
sudo chown root:nut /etc/nut/upsd.users
sudo chmod 640 /etc/nut/upsd.users
sudo chown root:nut /etc/nut/upsmon.conf
sudo chmod 640 /etc/nut/upsmon.conf
-Spusti NUT:
udo /etc/init.d/nut start
a malo by vyskocit:
* Starting Network UPS Tools [ OK ]
pravdepodobne tu bude este aj vypis chyby a straty komunikacie # je to ale zatial ok
-Po vypise neuspesneho spojenia opatovne spustenie:
sudo /etc/init.d/nut start
a spustenie upsc
upsc myups@localhost
vyhodi toto:
Error: Connection failure: Connection refused
-Pridaj NUT do skupiny
sudo addgroup nut nut
-Teraz to najdolzezitejsie restart pc kde som dovtedy robil chybu a vynachal tuto dolezitu vec:sudo shutdown -r now
-Po restarte spusti upsc
sudo upsc myups@localhost
vystup by mal byt nieco podobny v zavislosti od konstrukcie ups
battery.charge: 97.5
battery.voltage: 13.60
battery.voltage.nominal: 12.0
driver.name: megatec
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyS0
driver.version: 2.2.1-
driver.version.internal: 1.5.13
input.frequency: 49.9
input.voltage: 214.8
input.voltage.fault: 214.8
input.voltage.maximum: 218.8
input.voltage.minimum: 211.7
output.voltage: 214.8
output.voltage.nominal: 220.0
ups.beeper.status: enabled
ups.delay.shutdown: 0
ups.delay.start: 2
ups.load: 29.0
ups.mfr: unknown
ups.model: unknown
ups.serial: unknown
ups.status: OL
ups.temperature: 25.0
Okrem grafickeho programu ktory dodvava pre liux dodavatel spominanej ups som skusil aj Knutclient zo stranky
http://www.knut.noveradsl.cz/knutsetting/index-cz.html ktory funguje tiez.
Nastavenie Knutclient:
->po spusteni "settings" -> Configure KNutClient -> UPS -> Pridat alebo po pridani editovat ->
-Nazov - myups (podla toho ako si pridelil meno ups)
-Adresa UPS - localhost
-Meno UPS - myups
-Oneskorenie - 5000 (tu nastavujes cyklenie ziskavania udajov komunikacie v ms)