Sdílení UPS po síti pomocí apcupsd

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

FreeBSD apcupsd port confi

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 :-) .

Příspěvek byl publikován v rubrice Debian, FreeBSD, Hardware, Linux. Můžete si uložit jeho odkaz mezi své oblíbené záložky.