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