3
# Required-Start: $local_fs $syslog
5
# Default-Start: 2 3 4 5
7
# Short-Description: start and stop cpufreqd
8
# Description: fully configurable daemon for dynamic frequency
3
12
# Startup script for the cpufreqd daemon. It's been made using the
4
# skeleton example file to build /etc/init.d/ scripts.
5
# This file should be used to construct scripts for /etc/init.d.
7
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
8
# Modified for Debian GNU/Linux
9
# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
11
# Version: @(#)skeleton 1.9.1 08-Apr-2002 miquels@cistron.nl
13
# skeleton example file to build /etc/init.d/ scripts.
14
# This file should be used to construct scripts for /etc/init.d.
16
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
17
# Modified for Debian GNU/Linux
18
# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
20
# Version: @(#)skeleton 1.9.1 08-Apr-2002 miquels@cistron.nl
14
23
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
24
36
test -r $CPUFREQD_CONFFILE || exit 0
26
38
check_for_cpufreq_support() {
27
# forget it if we're trying to start and no cpufreq found in kernel
28
if !([ -d /sys/devices/system/cpu/cpu0/cpufreq ] || [ -f /proc/cpufreq ]) ; then
29
echo "$DESC: no cpufreq interface found. "
39
# forget it if we're trying to start and no cpufreq found in kernel
40
if !([ -d /sys/devices/system/cpu/cpu0/cpufreq ] || [ -f /proc/cpufreq ]) ; then
41
# log_failure_msg "no cpufreq interface found. "
34
47
check_for_pm_support() {
35
# forget it if we're trying to start and no power management support is
37
if !([ -d /proc/pmu ] || [ -f /proc/apm ] || [ -d /proc/acpi ]) ; then
38
echo "$DESC: no supported power management interface found. "
48
# forget it if we're trying to start and no power management support is
50
if !([ -d /proc/pmu ] || [ -f /proc/apm ] || [ -d /proc/acpi ]) ; then
51
# log_failure_msg "no supported power management interface found. "
47
check_for_cpufreq_support
49
echo -n "Starting $DESC: $NAME"
50
start-stop-daemon --start --oknodo --exec $DAEMON -- -f $CPUFREQD_CONFFILE || retval=$?
51
if [ "x$retval" != "x" ] ; then
52
echo -n " Errors occurred starting cpufreqd"
57
echo -n "Stopping $DESC: $NAME"
58
start-stop-daemon --stop --oknodo --exec $DAEMON
62
check_for_cpufreq_support
64
echo -n "Reloading $DESC configuration..."
65
start-stop-daemon --stop --oknodo --signal 1 --exec $DAEMON -- -f $CPUFREQD_CONFFILE
69
echo -n "Restarting $DESC: $NAME"
70
start-stop-daemon --stop --oknodo --quiet --exec $DAEMON
71
check_for_cpufreq_support
74
start-stop-daemon --start --oknodo --exec $DAEMON -- -f $CPUFREQD_CONFFILE || retval=$?
75
if [ "x$retval" != "x" ] ; then
76
echo -n " Errors occurred starting cpufreqd"
82
echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
62
log_daemon_msg "Starting $DESC" "$NAME"
63
if ( check_for_cpufreq_support && check_for_pm_support ) ; then
64
start_daemon $DAEMON -f $CPUFREQD_CONFFILE
66
# log_failure_msg " Errors occurred starting cpufreqd"
72
log_daemon_msg "Stopping $DESC" "$NAME"
73
if ( pidofproc $DAEMON 2>&1 > /dev/null ) ; then
78
# reload|force-reload)
79
# check_for_cpufreq_support
80
# check_for_pm_support
81
# echo -n "Reloading $DESC configuration..."
82
# start-stop-daemon --stop --oknodo --signal 1 --exec $DAEMON -- -f $CPUFREQD_CONFFILE
85
reload|force-reload|restart)
86
log_daemon_msg "Restarting $DESC" "$NAME"
89
if ( check_for_cpufreq_support && check_for_pm_support ) ; then
90
start_daemon $DAEMON -f $CPUFREQD_CONFFILE
92
# log_failure_msg " Errors occurred starting cpufreqd"
99
echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2