SOURCES: cpuspeed.init (NEW) - initial

speedy speedy at pld-linux.org
Sun Jul 3 21:16:57 CEST 2005


Author: speedy                       Date: Sun Jul  3 19:16:57 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- initial

---- Files affected:
SOURCES:
   cpuspeed.init (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/cpuspeed.init
diff -u /dev/null SOURCES/cpuspeed.init:1.1
--- /dev/null	Sun Jul  3 21:16:57 2005
+++ SOURCES/cpuspeed.init	Sun Jul  3 21:16:52 2005
@@ -0,0 +1,83 @@
+#!/bin/sh
+# Startup script for cpuspeed
+#
+# chkconfig: 12345 06 99
+# description: Run dynamic CPU speed daemon
+
+# Source function library.
+. /etc/rc.d/init.d/functions
+
+[ -f /usr/sbin/cpuspeed ] || exit 0
+
+# Get config.
+if [ -f /etc/sysconfig/cpuspeed ]; then
+        . /etc/sysconfig/cpuspeed
+fi
+
+start() {
+    if [ ! -f /var/lock/subsys/cpuspeed ]; then
+        # Attempt to load scaling_driver if not loaded but it is configured
+        if [ ! -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver ]; then
+            [ -n "$DRIVER" ] && /sbin/modprobe "$DRIVER"
+        fi
+
+        # If not loaded, abort cpuspeed without [FAILED] message
+        [ ! -f /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver ] &&  return 0
+
+	msg_starting cpuspeed
+
+        daemon cpuspeed -d $OPTS
+        RETVAL=$?
+        echo
+        [ $RETVAL = 0 ] && touch /var/lock/subsys/cpuspeed
+    else
+        return 0
+    fi
+    return $RETVAL
+}
+
+stop() {
+    if test "x`pidof cpuspeed`" != x; then
+	msg_stopping cpuspeed
+	killproc cpuspeed -INT
+	sleep 1
+	echo
+    fi
+    if test "x`pidof cpuspeed`" != x; then
+	killproc cpuspeed
+    fi
+    RETVAL=$?
+    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/cpuspeed
+    return $RETVAL
+}
+
+case "$1" in
+	start)
+	    start
+	    ;;
+	
+	stop)
+	    stop
+	    ;;
+	
+	status)
+	    status cpuspeed
+	    ;;
+	restart)
+	    stop
+	    start
+	    ;;
+	condrestart)
+	    if test "x`pidof cpuspeed`" != x; then
+		stop
+		start
+	    fi
+	    ;;
+	
+	*)
+	    echo $"Usage: $0 {start|stop|restart|condrestart|status}"
+	    exit 1
+
+esac
+
+exit $RETVAL
================================================================



More information about the pld-cvs-commit mailing list