#!/bin/bash status=`awk '/^state: / { print $2 }' /proc/acpi/ac_adapter/ADP1/state` # spindown time for HD (man hdparm for valid values) # I prefer 2 hours for acad and 2 min for batt ACAD_HD=244 BATT_HD=24 # Power management level # 255 (off) on AC # 128 (medium) on batt # lowered to 32, pcfe, 2004-06-23 # upped to 64, pcfe, 2004-07-14 # upped to 96, pcfe, 2004-10-20 ACAD_PM=255 BATT_PM=96 case $status in "on-line") logger "AC-Adapter plugged in - changing to On-Line mode" echo 8 > /proc/acpi/sony/brightness /sbin/hdparm -S $ACAD_HD /dev/hda > /dev/null 2>&1 /sbin/hdparm -B $ACAD_PM /dev/hda > /dev/null 2>&1 exit 0 ;; "off-line") logger "AC-Adapter unplugged - changing to Off-Line mode" echo 3 > /proc/acpi/sony/brightness sbin/hdparm -S $BATT_HD /dev/hda > /dev/null 2>&1 /sbin/hdparm -B $BATT_PM /dev/hda > /dev/null 2>&1 exit 0 ;; esac ================================ #!/bin/bash status=`awk '/^state: / { print $2 }' /proc/acpi/ac_adapter/ADP1/state` case $status in "on-line") logger "Lid Closed - AC Adapter On-Line, not hibernating." exit 0 ;; "off-line") logger "Lid Closed - AC Adapter Off-Line, Hibernating...." /usr/sbin/hibernate & exit 0 ;; esac