Both of those have been fixed in Ubuntu for at least a year, IIRC. If you could look at what they have done and adjust it to be done the right way (tm) a lot of people will be grateful, I think.

I've never used Ubuntu, but the fsck on my laptop doesn't run unless on AC power. Dunno. Worst case, just disable fsck altogether and run it by hand every few weeks.

from initscripts/2.86.ds1-21 [September 2006]:

  • Add /usr/bin/ to the checkroot and checkfs PATH, to make sure on_ac_power is used if it is available. (Closes: #387308)

on_ac_power is in the powermgmt-base package (optional).