Krátký návod na nastavení sdílení ups (APC Smart UPS) po síti mezi Debianem a FreeBSD. Návod je samozřejmě platný i pro čistě linuxové stroje, z FreeBSD je zde jen instalace software.
Výchozí stav
- UPS je připojená přes USB kabel na stroj master (Linux).
- UPS napájí dva stroje: master a slave (FreeBSD).
- Stroje master a slave jsou vzájemně viditelné po síti tcp / ip.
Dále předpokládejme, že máme SmartUPS již nastavenou jako standalone na stroji linux, soubor /etc/apcupsd/apcupsd.conf
:
UPSCABLE usb UPSTYPE usb DEVICE
Nastavení master (Debian Linux)
Na stroji, kam je UPS připojená pomocí USB kabelu, přepneme apcupsd do režimu master a necháme jej poslouchat na síti:
Změny v souboru /etc/apcupsd/apcupsd.conf
:
NETSERVER on NISIP 0.0.0.0 NISPORT 3551 UPSCLASS sharemaster UPSMODE share
Po restartu služby apcupsd:
systemctl restart apcupsd
by měla ups na stroji master fungovat stejně jako dosud. Ověříme si, že komunikace s UPS funguje:
# apcacces APC : 001,044,1034 DATE : 2016-07-28 13:57:52 +0200 HOSTNAME : master VERSION : 3.14.14 (31 May 2016) debian UPSNAME : master CABLE : USB Cable DRIVER : USB UPS Driver UPSMODE : ShareUPS Master STARTTIME: 2016-07-28 13:30:27 +0200 SHARE : ShareUPS MODEL : Smart-UPS 750 STATUS : ONLINE LINEV : 228.9 Volts LOADPCT : 27.3 Percent BCHARGE : 100.0 Percent TIMELEFT : 30.0 Minutes ...
Komunikace stále funguje a mód se změnil na ShareUPS Master.
Nastavení slave (FreeBSD 10.3)
Nainstalujeme apcupsd
z portů (z portů proto, že nepotřebujeme plnohodnotný těžkotonážní balík, postačí nám pouze funkce CLIENT, což si snadno nastavíme).
portmaster -d /usr/ports/sysutils/apcupsd
Vystačíme si s CLIENT_ONLY, zbytek můžeme odškrtnout.
Nezapomeneme aktivovat službu apcupsd:
echo 'apcupsd_enable="YES"' >> /etc/rc.conf
Nastavení v souboru /usr/local/etc/apcupsd/apcupsd.conf
:
UPSCABLE smart UPSTYPE net DEVICE master:3551
Teď už stačí službu spustit:
service apcupsd start
a zkontrolovat komunikaci s UPS:
# apcaccess APC : 001,040,0993 DATE : 2016-07-28 14:11:15 +0200 HOSTNAME : bsd VERSION : 3.14.13 (02 February 2015) freebsd UPSNAME : master CABLE : Ethernet Link DRIVER : NETWORK UPS Driver UPSMODE : ShareUPS Master STARTTIME: 2016-07-28 13:40:06 +0200 MASTERUPD: 2016-07-28 14:11:15 +0200 MASTER : master:3551 MODEL : Smart-UPS 750 STATUS : ONLINE SLAVE LINEV : 228.9 Volts LOADPCT : 26.6 Percent BCHARGE : 100.0 Percent
Na závěr vhodné nastavit časy vypnutí (parametry BATTERYLEVEL
a MINUTES
) jednotlivých strojů tak, aby se jako poslední vypnul master :-) .