====== 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/]]