#!/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() { if on_ac_power 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} ${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) adapt 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() { # only update if user said so in config file if [[ "${IGNORE_ACPID}" == "yes" ]] ; then exit 0 fi adapt } adapt() { # 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} }