====== UPS setup onder CentOS ======
De nodige software bevindt zich in de EPEL repository. Koppel de EPEL repository door:
''
yum install epel-release''
===== UPS Monitor (server) =====
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 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 0463:ffff MGE UPS Systems 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:
[Ellipse600]
driver = usbhid-ups
port = auto
zorg dat de ups daemon geconfigureerd is : ''vi /etc/ups/upsd.conf''
# LISTEN []
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''
Check of de driver van de UPS klopt:\\
''upsdrvctl start''
Als het klopt zie je output die lijkt op:
Network UPS Tools - UPS driver controller 2.7.2
Network UPS Tools - Generic HID driver 0.38 (2.7.2)
USB communication driver 0.32
Using subdriver: MGE HID 1.33
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
''systemctl enable nut-monitor.service\\
systemctl enable nut-server.service''
enstart deze services:\\
''systemctl start nut-server.service\\
systemctl start nut-monitor.service''
Als laatste moet deze server zijn eigen UPS ook monitoren, zet de final delay op 15:
''vi /etc/ups/upsmon.conf''
RUN_AS_USER nut
MONITOR Ellipse600@192.168.1.2 1 localmon monitorpassword master
FINALDELAY 15
===== UPS Slave (client) =====
Instaleer de client software.
op CentOS clients ''yum install nut-client''
op Debian/ubuntu clients ''apt-get update; apt-get install nut-client''
''vi /etc/ups/upsmon.conf''
RUN_AS_USER nut
MONITOR Ellipse600@192.168.1.2 1 monslave slavepassword slave
zet demonitor aan bij boot:
''systemctl enable nut-monitor.service''
en start deze:
''systemctl start nut-monitor.service''
controleren:
''upsc Ellipse600@192.168.1.2''
===== bronnen =====
[[https://www.luzem.com/2015/01/25/install-ups-in-centos-7/]]