Hi Peter Now I can get subdrivers to have ups.conf/command-line options, I've started looking at making the newhidups belkin-hid subdriver have the wait and wait-on-shutdown behaviour in the same was as belkinunv, and having just gone back and gone "yuck!" at my huge comments in my revised belkinunv source, I decided to clear out all the extraneous commentary in my waitonshutdown modifications.... you know it's bad when you can't see the code for the comments! Anyway, I thought a cleaned-up version of the diff would be a good thing to post on here. I've made a couple of tweaks too... nothing major though; - the first change comes out of me having a bit more of a clue as to how things are working in the code, and makes the detection of [ waitonshutdown == "true" ] a little more complete (I'd missed out getval when checking if waitonshutdown were present and dstate_getinfo when checking if it were true... I'm *really* not sure why I did... probably excess blood in my caffeine stream at the time! ;-) ) - the second change removed the function I'd introduced to perform the original "shutdown and hope" behaviour. The code is now back in upsdrv_shutdown() at the end and now looks like this: upsdrv_shutdown() /* decide if we're in waitonshutdown and set wos=1 if we are ... */ if (wos) { /* waitonshutdown: prepare things for going into belkin_wait() ... */ belkin_wait() upslogx(LOG_WARNING, " belkinunv: WARNING: An error occurred in wait mode. Falling back to the original behaviour."); } else { upslogx(LOG_WARNING, "belkinunv: WARNING: You are using the -k option, which is broken for this driver."); } upslogx(LOG_WARNING, "Shutting down for 10 minutes and hoping for the best"); belkin_nut_write_int(REG_RESTARTTIMER, 10); /* 10 minutes */ belkin_nut_write_int(REG_SHUTDOWNTIMER, 1); /* 1 second */ } The cleaned up version is a lot easier to source-read and I think it's more robust too. Jo Turner -)O(- -------------- next part -------------- A non-text attachment was scrubbed... Name: belkinunv_wait_on_shutdown.diff Type: text/x-patch Size: 5704 bytes Desc: not available Url : http://lists.alioth.debian.org/pipermail/nut-upsdev/attachments/20060609/9c92bed5/belkinunv_wait_on_shutdown.bin