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
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
test de werking door
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
Als laatste moet deze server zijn eigen UPS ook monitoren:
vi /etc/ups/upsmon.conf
RUN_AS_USER nut MONITOR cyberpower1500@192.168.1.2 1 localmon E350M1 master
vi /etc/ups/upsmon.conf
RUN_AS_USER nut MONITOR cyberpower1500@192.168.1.1 1 monslave Pyccknn slave