Gebruikershulpmiddelen

Site-hulpmiddelen


werkinstructies:ups_onder_centos

Dit is een oude revisie van het document!


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 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

systemctl enable ups

nu is er alleen een klein probleem op CentOS 6 installaties, 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

systemctl start ups

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 cyberpower1500@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 cyberpower1500@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 cyberpower1500@192.168.1.2

werkinstructies/ups_onder_centos.1448916950.txt.gz · Laatst gewijzigd: 2015/11/30 21:55 door abel