Re: RFS: cpudyn (cpu scaling daemon)
On Tue, 2003-08-05 at 11:34, Celso González wrote:
> I have filled a ITP a few days ago and now i have a preliminary package
> (lintian & linda ok) available in
> http://bulmalug.net/~perroverde/debian
The init script is kinda broken, see the attached patch.
--
Earthling Michel Dänzer \ Debian (powerpc), XFree86 and DRI developer
Software libre enthusiast \ http://svcs.affero.net/rm.php?r=daenzer
--- /home/michdaen/debian/cpudyn-0.4.3/debian/cpudyn.init 2003-08-05 16:59:41.000000000 +0200
+++ /etc/init.d/cpudyn 2003-08-05 22:41:42.000000000 +0200
@@ -8,46 +8,46 @@
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
-DAEMON=/usr/sbin/cpudyn
+DAEMON=/usr/sbin/cpudynd
NAME=cpudyn
DESC=cpudyn
CONFFILE=/etc/cpudyn.conf
+PIDFILE=/var/run/$NAME.pid
test -x $DAEMON || exit 0
-test -x $CONFFILE || exit 0
+test -e $CONFFILE || exit 0
# Read the configuration file
-. /etc/cpudyn.conf
+. $CONFFILE
-# Load the default location of the slapd config file
-if [ -z "$TIMEOUT" ]; then
- OPTS="-d -i $INTERVAL -p $CPU_UP $CPU_DOWN -t $TIMEOUT -h $DISKS"
-else
- OPTS="-d -i $INTERVAL -p $CPU_UP $CPU_DOWN"
-fi
+OPTS=""
+if [ ! -z "$INTERVAL" ]; then OPTS="$OPTS -i $INTERVAL"; fi
+if [ ! -z "$CPU_UP" -a ! -z "$CPU_DOWN" ]; then OPTS="$OPTS -p $CPU_UP $CPU_DOWN"; fi
+if [ ! -z "$TIMEOUT" ]; then OPTS="$OPTS -t $TIMEOUT"; fi
+if [ ! -z "$DISKS" ]; then OPTS="$OPTS -h $DISKS"; fi
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
- start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
- --exec $DAEMON -- $OPTS
+ start-stop-daemon --start --quiet --pidfile $PIDFILE \
+ --background --make-pidfile --exec $DAEMON -- $OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
- start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
- --exec $DAEMON
+ start-stop-daemon --stop --quiet --pidfile $PIDFILE \
+ --exec $DAEMON && rm -f $PIDFILE
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
- start-stop-daemon --stop --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON
+ start-stop-daemon --stop --quiet --pidfile $PIDFILE \
+ --exec $DAEMON && rm -f $PIDFILE
sleep 1
- start-stop-daemon --start --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON
+ start-stop-daemon --start --quiet --pidfile $PIDFILE \
+ --background --make-pidfile --exec $DAEMON -- $OPTS
echo "$NAME."
;;
*)
Reply to: