[Nut-upsuser] still no nut at reboot

Charles Lepple clepple at gmail.com
Mon Nov 15 02:52:17 UTC 2010


On Nov 14, 2010, at 8:36 PM, Gene Heskett wrote:

> ok, back after the reboot to get everything on the same page again,  
> or so I
> thought.  Silly me.
>
> now, I have a ups.conf containing this:
>
> [root at coyote etc]# cat ups.conf
> [coyotes-ups]
>                driver = usbhid-ups
>                port = auto
>                desc = "Belkin ups usb interface"

Looks good.

> So, first checking to see if the /etc/init.d/upsd script left  
> anything I
> needed to kill behind, but it didn't, then check the perms on the / 
> dev/hid*
> stuffs and find:
> [root at coyote etc]# ls -l /dev/hid*
> crw------- 1 root root 250, 0 2010-11-14 20:00 /dev/hidraw0
> crw------- 1 root root 250, 1 2010-11-14 20:00 /dev/hidraw1

These don't matter for NUT.

> So I am at step 8 of the INSTALL printout.
> ------------------------------------------------------
> [root at coyote ~]# /usr/local/ups/bin/upsdrvctl start
> Network UPS Tools - UPS driver controller 2.4.3-2672M
> Network UPS Tools - Generic HID driver 0.35 (2.4.3-2672M)
> USB communication driver 0.31
> Using subdriver: Belkin HID 0.12
>
> Fatal error: unable to create listener socket
>
> bind /var/state/ups/usbhid-ups-coyotes-ups failed: Permission denied

The upsdrvctl program will drop privileges to the user name that you  
specified when running ./configure. You can temporarily bypass this by  
adding "-u root" to the command line, but afterwards, you will want to  
check step 5 (a "chmod" on the state path, a.k.a. listener socket  
directory).

> Exiting.
> Driver failed to start (exit status=1)
> -------then--------
> [root at coyote ~]# lsusb |grep elkin
> Bus 002 Device 008: ID 050d:0751 Belkin Components

This corresponds to either /proc/bus/usb/002/008 or /dev/usb/002/008.  
*That* is the USB node which the udev rules should be changing the  
permissions on.

> So lets stop right here and fix this.  First:
>
> [root at coyote etc]# grep ups /etc/passwd
> ups:x:502:504::/home/ups:/bin/bash
>
> There is no 'nut' in /etc/passwd now.
>
> and:
> [root at coyote etc]# grep nut /etc/group
> nut:x:503:ups
>
>
> The whole thing has been rebuilt and reinstalled, but the .conf  
> and .user
> files are still there.
>
> And I see the hacked mdv script to start it doesn't have a link in
> /etc/rc5.d, so it did not attempt to run at bootup.
>
> Whats next coach?  I'm going blind staring at this, and probably  
> missing
> something obvious, like hacking on the 52-* udev script some more to  
> change
> some perms?  FWIW, changing all the 'ATTR' to 'ATTRS' shut it up
> completely.  This was udev complaining about a deprecated format.   
> Other
> than the spelling, I didn't change anything else.

Sigh. Good to know that we will need to update that at some point. (I  
wonder how many older udev installations we will break if we change  
that now? Guess we could ship two copies.)

What does "udevadm --version" say? (My second attempt at the pclos VM  
is still booting - I gave it more RAM this time, but it's still making  
molasses look like a speed demon.)



More information about the Nut-upsuser mailing list