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
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@lists.alioth.debian.org > lists.alioth.debian.org/mailman/listinfo/nut-upsuser >