[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