====== Troubleshooting para conectar el driver de NUT ====== ==== Verificar que el dispositivo esté conectado y el USB lo lea ==== facundo@raspberrypi:~ $ lsusb Bus 001 Device 006: ID 0463:ffff MGE UPS Systems UPS Bus 001 Device 004: ID 125f:a76a A-DATA Technology Co., Ltd. Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub ==== Encender el servicio ==== facundo@raspberrypi:~ $ sudo systemctl start nut-server.service ==== Preguntar al dispositivo configurado como 'ups' ==== facundo@raspberrypi:~ $ upsc ups Init SSL without certificate database Error: Driver not connected ==== Si devuelve error de driver, iniciar el driver ==== facundo@raspberrypi:~ $ sudo upsdrvctl start Network UPS Tools - UPS driver controller 2.7.4 Network UPS Tools - Generic HID driver 0.41 (2.7.4) USB communication driver 0.33 Using subdriver: MGE HID 1.39 ====== Archivos de Configuración Principales de NUT ====== ==== /etc/nut/nut.conf ==== Este archivo configura el modo de operación del servidor NUT. Puede establecer si NUT debe correr en modo `standalone`, `netserver` o `netclient`. # IMPORTANT NOTE: # This file is intended to be sourced by shell scripts. # You MUST NOT use spaces around the equal sign! MODE=netserver ==== /etc/nut/ups.conf ==== Este archivo define los UPS que serán manejados por NUT. Aquí se configuran los detalles específicos de cada UPS, como el driver que se utilizará y las opciones del mismo. # To find out if your driver supports any extra settings, start it with # the -h option and/or read the driver's documentation. [ups] driver = usbhid-ups port = auto desc = "EATON 5e 1kVA UPS" # MONITOR ups@localhost 1 monuser monsecret master # Set maxretry to 3 by default, this should mitigate race with slow devices: #maxretry = 3 ==== /etc/nut/upsd.conf ==== Configura el demonio de NUT (`upsd`). Define los parámetros de comunicación, como el puerto en el que escuchará `upsd` y otras opciones de red. ==== /etc/nut/upsd.users ==== Contiene la configuración de los usuarios que pueden interactuar con `upsd`. Aquí se definen los nombres de usuario, contraseñas y niveles de permisos. # The matching MONITOR line in your upsmon.conf would look like this: # # MONITOR myups@localhost 1 upsmon pass master (or slave) [monuser] password = monsecret upsmon master ==== /etc/nut/upsmon.conf ==== Configura el monitor de UPS (`upsmon`). Este archivo define cómo `upsmon` monitorea los UPS, qué acciones tomar en diferentes estados y cómo interactuar con `upsd`. MINSUPPLIES 1 SHUTDOWNCMD "/sbin/shutdown -h +0" POLLFREQ 10 POLLFREQALERT 5 HOSTSYNC 15 DEADTIME 15 POWERDOWNFLAG /etc/killpower RBWARNTIME 43200 NOCOMMWARNTIME 300 FINALDELAY 5 ==== /etc/nut/upssched.conf ==== Configura el programador de eventos de NUT (`upssched`). Permite definir acciones específicas que deben tomarse en ciertos eventos, como el cambio de estado de un UPS. sudo cat /etc/nut/upssched.conf | grep -v '\#' CMDSCRIPT /bin/upssched-cmd