Hi Well, that was probably it. I just got it working, but I took a different route. Turns out the state of the ACPI adapter is always in the file: /proc/acpi/ac_adapter/AC/state So I wrote a script that checks this file, and told acpid to pass *all* ac_adapter events to the script. I figured there was a problem with my regexp in the event but for the life of me I couldn't remember how to tell it to make sure it got the whole thing. Man, lots of uses for that $ aren't there? NOw, the next step... to try and get hibernation working. On Thu, 17 Jun 2004, Chuck Hallenbeck wrote: CH> -----BEGIN PGP SIGNED MESSAGE----- CH> Hash: SHA1 CH> CH> Jacob, CH> CH> Just a guess, but is it possible that your event regexp is CH> matching a partial string? There are pairs of zeros earlier than CH> the final two in the first event. How about attaching a '$' at CH> the end of the first event, forcing it to look for the final pair CH> of zeros? In the second event, there is only one match for 01.