Monitorizarea UPS-urilor Mustek care functioneaza conform protocolului Megatec. Acest protocol este unul vechi, setarea pentru viteza portului serial facindu-se pentru 2400bps, comunicatia fiind lenta (raspunsul acestor UPS-uri la query-uri de tip Q1 fiind de aproximativ 3 secunde). Acest articol acopera modele de UPS-uri Mustek mai vechi sau mai noi, precum: PowerMust 800 USB (port RS232 si USB) sau PowerMust 800 LCD (port RS232), iar configuratia s-a bazat pe o masina (virtuala) care ruleaza Ubuntu 18.04 LTS. Este de preferat ca portul serial al PC-ului/masinii virtuale la care se conecteaza cablul serial de la UPS sa fie unul nativ si nu un convertor USB-Serial; erorile care pot aparea in cazul acestor convertoare, vizibile prin rularea comenzii dmesg pot fi: pl2303 ttyUSB0: pl2303_get_line_request - failed: -110 pl2303 ttyUSB0: pl2303_set_line_request - failed: -110 pl2303 ttyUSB0: pl2303_get_control_lines - failed: -110 pl2303 ttyUSB0: pl2303_set_control_lines - failed: -110 pl2303 2-2.1:1.0: pl2303_vendor_write - failed to write [0000]: -110. Dupa configurarea si pornirea NUT ca serviciu, conectarea la pagina NUT se va face prin browser: http://192.168.0.125/cgi-bin/nut/upsset.cgi (unde 192.168.0.125 este hostul pe care este setat NUT). (vezi fisierul atasat articolului: 01.upsset_login.png) Se vor introduce credentialele (in acest caz: Username: admin si Password: 1234); In urmatoarea pagina se va selecta portul (in acest caz: COM1) si optiunea dorita (Settings sau Commands), apoi click pe "View". (vezi fisierul atasat articolului: 02.upsset_post_login.png) In cazul in care au fost selectate comenzile, va aparea o lista de comenzi din care se poate apela, ca de exemplu: "Instant commands [Start a battery test]"; click pe "Issue command" va crea un test de 10 secunde in care UPS-ul se va deconecta de la reteaua de energie electrica si va trece pe baterie. Este de preferat ca in cazul in care bateria este mai veche de un an, sa nu faceti testul, pentru ca bateria s-ar putea sa nu tina incarcarea respectiva (e.g. PC legat la UPS). (vezi fisierele atasate articolului: 03.upsset_commands.png si 04.upsset_commands_list.png) Pagina in care se pot observa parametrii de functionare ai UPS-ului este apelabila la adresa: http://192.168.0.125/cgi-bin/nut/upsstats.cgi (vezi fisierul atasat articolului: 05.upsstats0.png) In linia in care apare UPS-ul (in acest caz, "COM1 UPS"), coloana "System" si coloana "Data Tree" ("All data"), System Model Status Battery Input (VAC) Output (VAC) Load (%) UPS Temp Battery Runtime Data Tree COM1 UPS Not supported ONLINE 100 % 226.9 226.9 34 % 25.0 °C All data exista doua link-uri: "COM1 UPS", care duce la pagina (in acest caz): http://192.168.0.125/cgi-bin/nut/upsstats.cgi?host=mustek@localhost (vezi fisierul atasat articolului: 06.upsstats1.png) si "All data", care duce la pagina (in acest caz): http://192.168.0.125/cgi-bin/nut/upsstats.cgi?host=mustek@localhost&treemode (vezi fisierul atasat articolului: 07.upsstats_tree.png) Chiar daca UPS-ul, in cadrul cimpului "Model", apare ca "Not supported", el poate fi controlat si returneaza parametrii de functionare (vezi fisiere atasate). Pentru acest UPS (PowerMust 800 LCD), toti parametrii afisati corespund realitatii cu exceptia temperaturii bateriei, care niciodata nu se schimba, ea fiind afisata ca 25°C. E de preferat ca daca detineti un UPS de acest tip care nu are ventilator (sub 1000VA), sa-l tineti intr-o zona cu curenti de aer, iar fantele de aerisire sa nu-i fie obturate. 1. Instalare pachete necesare: sudo apt install nut nut-cgi fcgiwrap 2. Fisierele de configurare (6) care se vor modifica/adauga (d)in /etc/nut/ aceste fisiere vor contine doar aceste linii: ### /etc/nut/hosts.conf ### MONITOR mustek@localhost "COM1 UPS" ### /etc/nut/nut.conf ### MODE=netserver ### /etc/nut/ups.conf ### [mustek] driver = blazer_ser port = /dev/ttyS0 desc = "Web Server" ### upsmon.conf ### MINSUPPLIES 1 SHUTDOWNCMD "/sbin/shutdown -h +0" POLLFREQ 5 POLLFREQALERT 5 HOSTSYNC 15 DEADTIME 15 POWERDOWNFLAG /etc/killpower RBWARNTIME 43200 NOCOMMWARNTIME 300 FINALDELAY 5 MONITOR mustek@localhost 1 ups_admin 1234 ### upsset.conf ### deny from all allow from 192.168.0.0/24 I_HAVE_SECURED_MY_CGI_DIRECTORY ### upsd.users ### [ups_admin] password = 1234 upsmon master 3. Permisiunile si alte setari: In folderul de configurare al NUT (/etc/nut), permisiunile sint urmatoarele: -rw-r--r-- 1 root root 1109 Aug 15 20:32 hosts.conf -rw-r----- 1 root nut 1542 Aug 15 20:15 nut.conf -rw-r----- 1 root nut 5536 Aug 15 20:45 ups.conf -rw-r----- 1 root nut 4578 Nov 15 2017 upsd.conf -rw-r----- 1 root nut 2131 Aug 15 20:17 upsd.users -rw-r----- 1 root nut 15351 Aug 15 20:29 upsmon.conf -rw-r----- 1 root nut 3887 Nov 15 2017 upssched.conf -rw-r--r-- 1 root root 1401 Aug 15 22:21 upsset.conf -rw-r--r-- 1 root root 3603 Nov 15 2017 upsstats.html -rw-r--r-- 1 root root 6446 Nov 15 2017 upsstats-single.html - driverul blazer_ser se utilizeaza in cazul protocolului Megatec pentru UPS-urile cu port Serial nativ; - portul de comunicatii este COM1 (/dev/ttyS0); - subnetul din care se permit request-uri catre serverul web: 192.168.0.0/24. 4. Executia: sudo upsdrvctl start sudo service nut-server start sudo a2enmod cgi sudo service apache2 restart