« Monitoring UPS Eaton avec Nut » : différence entre les versions

De Linux Server Wiki
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 2 : Ligne 2 :
[[category:monitoring]]
[[category:monitoring]]


<pre>aptitude install nut</pre>
<pre>
#$ lsusb
...
Bus 003 Device 002: ID 0463:ffff MGE UPS Systems UPS
...
</pre>
 
Installez nut :
<pre>apt install nut</pre>


/etc/nut/ups.conf :
/etc/nut/ups.conf :
Ligne 9 : Ligne 17 :
driver = usbhid-ups
driver = usbhid-ups
port = auto
port = auto
desc = "Eaton 3S 700"
vendorid = 0463
pollfreq = 15
desc = "Eaton 3S"
</pre>
</pre>



Version du 24 mars 2025 à 15:11


#$ lsusb
...
Bus 003 Device 002: ID 0463:ffff MGE UPS Systems UPS
...

Installez nut :

apt install nut

/etc/nut/ups.conf :

[eaton]
driver = usbhid-ups
port = auto
vendorid = 0463
pollfreq = 15
desc = "Eaton 3S"
$# upsdrvctl start
Network UPS Tools - UPS driver controller 2.6.4
Network UPS Tools - Generic HID driver 0.37 (2.6.4)
USB communication driver 0.32
Can't claim USB device [0463:ffff]: could not detach kernel driver from interface 0: Operation not permitted
Driver failed to start (exit status=1)

C'est lié au fait que le device usb n'est accessible qu'a root, alors que le démon upsd tourne sous l'utilisateur ups.
Notez l'id vendeur (0463) et l'id produit (ffff).
Le fix est très simple : créer le fichier /etc/udev/rules.d/90-nut-ups.rules contenant :

# Eaton 3S 700
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="0463", ATTR{idProduct}=="ffff", MODE="0660", GROUP="nut"

CA marche tout de suite mieux !

~# upsdrvctl start
Network UPS Tools - UPS driver controller 2.6.4
Network UPS Tools - Generic HID driver 0.37 (2.6.4)
USB communication driver 0.32
Using subdriver: MGE HID 1.31
upsc -l
upsc ups@localhost