Dit is een oude revisie van het document!
De nodige software bevindt zich in de EPEL repository. Koppel de EPEL repository door:
yum install epel-release
De server waar de UPS via USB op aangesloten is wordt de monitor genoemd.
sluit de UPS aan en check of die gezien wordt: lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:8008 Intel Corp. Bus 002 Device 002: ID 8087:8000 Intel Corp. Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 002: ID 0764:0601 Cyber Power System, Inc. PR1500LCDRT2U UPS
installeer de software: yum install nut
en zorg dat udev correct met de ups omgaat:
cp /lib/udev/rules.d/62-nut-usbups.rules /etc/udev/rules.d/
zorg dat de server een net server is voor andere servers met een client, door in /etc/ups/nut.conf de mode te setten:
MODE=netserver
zorg dat de UPS wordt herkend: vi /etc/ups/ups.conf en zet hier in:
[cyberpower1500]
driver = usbhid-ups
port = auto
zorg dat de ups daemon geconfigureerd is : vi /etc/ups/upsd.conf
# LISTEN <address> [<port>] LISTEN 127.0.0.1 3493 LISTEN 192.168.1.2 3493
zet de firewall open voor die poort:
firewall-cmd --permanent --add-port=3493/tcp
firewall-cmd --reload
pas de file /etc/ups/upsd.users aan om gebruikers aan te maken voor onder andere de upsmon daemon, zet hier in
[admin]
password = adminpassword
actions = SET
instcmds = ALL
[localmon]
password = monitorpassword
upsmon master
[monslave]
password = slavepassword
upsmon slave
Toegang worden geregeld in /etc/hosts.allow en /etc/hosts.deny, pas deze aan, door toe te voegen:
/etc/hosts.allow:
upsd : admin@127.0.0.1/32 upsd : admin@192.168.1.2/32 upsd : localmon@127.0.0.1/32 upsd : localmon@192.168.1.2/32 upsd : monslave@192.168.1.0/24
/etc/hosts.deny:
upsd : ALL
zet de upsdaemon aan bij boot
chkconfig ups on
nu is er alleen een klein probleem dat de de ups driver net iets na de udev rule moet starten, en dat is niet het geval. verander dit door : mv /etc/rc2.d/S26ups /etc/rc2.d/S27ups
start vervolgens de ups daemon
service ups start
Als laatste moet deze server zijn eigen UPS ook monitoren, zet de final delay op 15 om de :
vi /etc/ups/upsmon.conf
<code>
RUN_AS_USER nut
MONITOR cyberpower1500@192.168.1.2 1 localmon monitorpassword master
FINALDELAY 15
</code>
===== UPS Slave (client) =====
yum install nut-client op CentOS clients
apt-get update; apt-get install nut-client op Debian/ubuntu clients
vi /etc/ups/upsmon.conf
<code>
RUN_AS_USER nut
MONITOR cyberpower1500@192.168.1.2 1 monslave Pyccknn slave
</code>
zet demonitor aan bij boot:
systemctl enable nut-monitor.service
en start deze:
systemctl start nut-monitor.service
controleren:
upsc cyberpower1500@192.168.1.2''