[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: