#!/sbin/runscript # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ opts="${opts} update" depend() { need modules logger use acpid } check_battery() { local ac_file="/proc/acpi/ac_adapter/AC/state" if [ -e /proc/acpi/ac_adapter/AC0/state ] ; then ac_file="/proc/acpi/ac_adapter/AC0/state" fi if [ -n "$(grep on-line "${ac_file}")" ] then SPEEDFREQ_SPEED="${SPEEDFREQ_SPEED_AC:-performance}" else SPEEDFREQ_SPEED="${SPEEDFREQ_SPEED_BATTERY:-powersave}" fi } start() { check_battery ebegin "Starting speedfreq" /usr/sbin/speedfreqd -P /var/run/speedfreq.pid -p ${SPEEDFREQ_SPEED:-dynamic} ${SPEEDFREQ_OPTS} eend $? } stop() { ebegin "Stopping speedfreq" # adapt to current system status for people that don't have # speedfreq running all the time (e.g. different runlevels) update if [ -e /var/run/speedfreq.pid ] ; then local pid="$(& /dev/null eend $? "Could not kill pid '${pid}'" else eend 1 "Lost pid file :(" fi } update() { # should only be run when speedfreqd is started if [ ! -e /var/run/speedfreq.pid ] ; then exit 0 fi check_battery /usr/bin/speedfreq -p ${SPEEDFREQ_SPEED} }