<div dir="auto"><div><span style="font-size:12.8px">As recently noted in the lists, </span><span style="font-size:12.8px">this was tracked </span><br style="font-size:12.8px"><span style="font-size:12.8px">down to a Fedora 37 packaging bug: </span><a href="https://bugzilla.redhat.com/show_bug.cgi" style="text-decoration-line:none;color:rgb(66,133,244);font-size:12.8px">https://bugzilla.redhat.com/show_bug.cgi</a><span style="font-size:12.8px">?</span><span style="font-size:12.8px">id=2127269</span><br><br>> The nut user does not have write permissions at /run.</div>Note that /run is linked as /var/run and the nut user DOES have write<br><div dir="auto">permissions there. </div><div dir="auto"><br></div><div dir="auto">These two statements do not fit together :) Permissions on symlink do not matter, only the ultimate object's rights do (root-owned /run). The packaging error is that (/var)/run/nut should have been used for drivers and upsd, or /var/state/ups as it should also exist and be accessible to these. For a quick fix you can set Environment=NUT_ALTPIDPATH=/var/state/ups for their systemd units or respective custom drop-in files.</div><div dir="auto"><br></div><div dir="auto">Jim</div><div dir="auto"><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Tue, Nov 29, 2022, 14:06 Bill Gee <<a href="mailto:bgee@campercaver.net">bgee@campercaver.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Yesterday I upgraded one of my systems from Fedora 36 to Fedora 37.  NUT <br>
was upgraded to version 2.8.0.  It no longer runs.<br>
<br>
At first I thought it was because of the XFCE Power Manager program. <br>
That program finds the UPS with no problem.  I thought maybe the two <br>
programs were competing for the UPS port.  I shut down the XFCE power <br>
manager, but that did not help NUT.<br>
<br>
Based on the diagnostics given below, I think this is a permissions <br>
problem at /run.  The nut user does not have write permissions at /run. <br>
Note that /run is linked as /var/run and the nut user DOES have write <br>
permissions there.<br>
<br>
How can I correct this?<br>
<br>
=======================================<br>
[root@mythtv ups]# systemctl status nut-server<br>
nut-server.service - Network UPS Tools - power devices information server<br>
      Loaded: loaded (/usr/lib/systemd/system/nut-server.service; <br>
enabled; preset: disabled)<br>
      Active: active (running) since Tue 2022-11-29 06:18:13 CST; 19min ago<br>
    Main PID: 11908 (upsd)<br>
       Tasks: 1 (limit: 9482)<br>
      Memory: 736.0K<br>
         CPU: 27ms<br>
      CGroup: /system.slice/nut-server.service<br>
              └─11908 /usr/sbin/upsd -F<br>
<br>
Nov 29 06:18:13 mythtv.billgee.local upsd[11908]: Can't connect to UPS <br>
[cyberpower] (usbhid-ups-cyberpower): No such fi><br>
Nov 29 06:18:13 mythtv.billgee.local nut-server[11908]: Can't connect to <br>
UPS [cyberpower] (usbhid-ups-cyberpower): No s><br>
Nov 29 06:18:13 mythtv.billgee.local nut-server[11908]: Running as <br>
foreground process, not saving a PID file<br>
Nov 29 06:18:13 mythtv.billgee.local upsd[11908]: Running as foreground <br>
process, not saving a PID file<br>
Nov 29 06:23:13 mythtv.billgee.local nut-server[11908]: Can't connect to <br>
UPS [cyberpower] (usbhid-ups-cyberpower): No such file or directory><br>
Nov 29 06:23:13 mythtv.billgee.local upsd[11908]: Can't connect to UPS <br>
[cyberpower] (usbhid-ups-cyberpower): No such file or directory><br>
<br>
[root@mythtv ups]# usbhid-ups -a cyberpower<br>
Network UPS Tools - Generic HID driver 0.47 (2.8.0)<br>
USB communication driver (libusb 1.0) 0.43<br>
writepid: fopen /var/run/usbhid-ups-cyberpower.pid: Permission denied<br>
Using subdriver: CyberPower HID 0.6<br>
cps_adjust_battery_scale: battery readings will be scaled by 2/3<br>
<br>
Fatal error: unable to create listener socket<br>
<br>
bind /var/run/usbhid-ups-cyberpower failed: Permission denied<br>
<br>
Exiting.<br>
<br>
[root@mythtv ups]# ll /var/run/usb*<br>
ls: cannot access '/var/run/usb*': No such file or directory<br>
<br>
[root@mythtv ups]# ll -d /var/run<br>
lrwxrwxrwx. 1 root root 6 Aug 31  2014 /var/run -> ../run<br>
<br>
[root@mythtv ups]# ll -d /run<br>
drwxr-xr-x 55 root root 1500 Nov 28 08:22 /run<br>
<br>
[root@mythtv ups]# tail /etc/ups/ups.conf<br>
[cyberpower]<br>
         driver=usbhid-ups<br>
         desc="CyberPower CP1500"<br>
         port=auto<br>
         vendorid=0764<br>
==================================================<br>
<br>
<br>
Thanks!<br>
-- <br>
===============<br>
Bill Gee<br>
<br>
_______________________________________________<br>
Nut-upsuser mailing list<br>
<a href="mailto:Nut-upsuser@alioth-lists.debian.net" target="_blank" rel="noreferrer">Nut-upsuser@alioth-lists.debian.net</a><br>
<a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser" rel="noreferrer noreferrer" target="_blank">https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/nut-upsuser</a><br>
</blockquote></div></div></div>