Blame samples/battery/battery.sh
|
Packit |
a94d48 |
#!/bin/sh
|
|
Packit |
a94d48 |
#
|
|
Packit |
a94d48 |
# /etc/acpid/battery.sh
|
|
Packit |
a94d48 |
#
|
|
Packit |
a94d48 |
# written by Frank Dietrich <ablesoft@gmx.de>
|
|
Packit |
a94d48 |
#
|
|
Packit |
a94d48 |
# based on default.sh in the acpid package
|
|
Packit |
a94d48 |
|
|
Packit |
a94d48 |
# Detect AC connector plugged in or unplugged and take appropriated actions.
|
|
Packit |
a94d48 |
#
|
|
Packit |
a94d48 |
# On my notebook no event triggered if AC connector plugged in or unplugged.
|
|
Packit |
a94d48 |
# So I will use the battery event to detect new powerstate.
|
|
Packit |
a94d48 |
|
|
Packit |
a94d48 |
# get the AC connector state from /proc filesystem.
|
|
Packit |
a94d48 |
STATE=`sed -n 's/^.*\(off\|on\)-line.*/\1/p' /proc/acpi/ac_adapter/ACAD/state`
|
|
Packit |
a94d48 |
|
|
Packit |
a94d48 |
case "$STATE" in
|
|
Packit |
a94d48 |
on)
|
|
Packit |
a94d48 |
# AC connector plugged in
|
|
Packit |
a94d48 |
# make an entry in /var/log/daemon.log
|
|
Packit |
a94d48 |
logger "acpid: AC connector plugged in."
|
|
Packit |
a94d48 |
# deactivate standby (spindown) timeout for the drive
|
|
Packit |
a94d48 |
/sbin/hdparm -q -S 0 /dev/hda
|
|
Packit |
a94d48 |
;;
|
|
Packit |
a94d48 |
off)
|
|
Packit |
a94d48 |
# AC connector unplugged
|
|
Packit |
a94d48 |
logger "acpid: AC connector unplugged."
|
|
Packit |
a94d48 |
# activate standby (spindown) timeout for the drive
|
|
Packit |
a94d48 |
# timeout 5 minutes (man hdparm, for more informations)
|
|
Packit |
a94d48 |
/sbin/hdparm -q -S 60 /dev/hda
|
|
Packit |
a94d48 |
;;
|
|
Packit |
a94d48 |
*)
|
|
Packit |
a94d48 |
# AC connector in undetermined state
|
|
Packit |
a94d48 |
logger "acpid: Could not determine new AC connector state."
|
|
Packit |
a94d48 |
;;
|
|
Packit |
a94d48 |
esac
|