[Nut-upsuser] newhidups fails only at boot
Peter Selinger
selinger at mathstat.dal.ca
Mon Apr 16 20:00:02 UTC 2007
Could it be a permissions problem? Perhaps the USB devices are not yet
owned by the correct user during boot? -- Peter
Jim Osborn wrote:
>
> I can start the driver successfully manually, after the machine is up
> and running, but at boot time, it can't find my UPS. My init script
> makes sure that the usbfs is up (by checking for the existence of
> /proc/bus/usb/devices), and I can't think of what else could be
> different with the boot-time failure versus the manual startup after
> logging in. I'll include my configuration at the end of this note.
> Here's the log of the boot failure:
>
> Sun Apr 15 21:49:48 PDT 2007 /etc/init.d/rc3.d/S09ups: Starting ups driver (-DDDDD)
> Sun Apr 15 21:49:48 PDT 2007 /etc/init.d/rc3.d/S09ups: USB filesystem is mounted
> Starting UPS: ups
> exec: //bin/newhidups -a ups
> Network UPS Tools: 0.28 USB communication driver 0.28 - core 0.30 (2.0.5)
>
> No matching HID UPS found
> Driver failed to start (exit status=1)
> Network UPS Tools - UPS driver controller 2.0.5
>
> Here are my config files:
>
> /etc/ups/ups.conf:
> [ups]
> driver = newhidups
> port = auto
> desc = "My Little APC Back-UPS ES 750"
>
> /etc/hotplug/usb/libhidups:
> if [ "$ACTION" = "add" -a "$TYPE" = "usb" ]; then
> chown root:nut "$DEVICE"
> chmod 0664 "$DEVICE"
> fi
>
> Here's my init script, which runs in runlevel 3:
>
> case "$1" in
> start)
> echo "`date` ${0}: Starting ups driver (-DDDDD)" >>$log
> if [ -f /proc/bus/usb/devices ]; then
> echo "`date` ${0}: USB filesystem is mounted" >>$log
> else
> echo "`date` ${0}: Mounting the USB filesystem" >>$log
> modprobe usbcore
> mount -t usbfs usbfs /proc/bus/usb
> [ -f /proc/bus/usb/devices ] ||
> echo "`date` ${0}: cannot mount the USB filesystem" >>$log
> fi
>
> /bin/upsdrvctl -DDDDD start ups >>$log 2>&1
> ...
>
>
> The only runlevel 3 init script that runs after ups is nfs.
>
> System details:
> Linux kernel 2.4.32
> UPS: APC Back-UPS ES 750
>
> Fwiw, here's a log of a manual driver startup:
>
> Starting UPS: ups
> exec: //bin/newhidups -a ups
> Network UPS Tools: 0.28 USB communication driver 0.28 - core 0.30 (2.0.5)
>
> Detected a UPS: APC/Back-UPS ES 750 FW:819.z3.D USB FW:z3
> Using subdriver: APC/CyberPower HID 0.9
> Network UPS Tools - UPS driver controller 2.0.5
>
> Any ideas? Any suggestions what to do to get more debugging info?
>
> TIA,
>
> Jim
>
> _______________________________________________
> Nut-upsuser mailing list
> Nut-upsuser at lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/nut-upsuser
>
More information about the Nut-upsuser
mailing list