packages: libcgroup/cgconfig.init - use local vars, use $(), add try-restar...

glen glen at pld-linux.org
Tue Feb 8 16:00:16 CET 2011


Author: glen                         Date: Tue Feb  8 15:00:16 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- use local vars, use $(), add try-restart, force-reload; drop condrestart

---- Files affected:
packages/libcgroup:
   cgconfig.init (1.6 -> 1.7) 

---- Diffs:

================================================================
Index: packages/libcgroup/cgconfig.init
diff -u packages/libcgroup/cgconfig.init:1.6 packages/libcgroup/cgconfig.init:1.7
--- packages/libcgroup/cgconfig.init:1.6	Tue Feb  8 15:55:38 2011
+++ packages/libcgroup/cgconfig.init	Tue Feb  8 16:00:11 2011
@@ -14,6 +14,7 @@
 [ -f /etc/sysconfig/cgconfig ] && . /etc/sysconfig/cgconfig
 
 create_default_groups() {
+	local defaultcgroup controllers
 	if [ -f /etc/cgrules.conf ]; then
 		defaultcgroup=$(awk '/^\*[\t ]+/ { print $3; exit }' /etc/cgrules.conf)
 		if [ -n "$defaultcgroup" -a "$defaultcgroup" = "*" ]; then
@@ -42,9 +43,10 @@
 	# special rule for cpusets
 	#
 	if echo $controllers | grep -q -w cpuset; then
-		cpus=`cgget -nv -r cpuset.cpus /`
+		local cpus mems
+		cpus=$(cgget -nv -r cpuset.cpus /)
 		cgset -r cpuset.cpus=$cpus $defaultcgroup
-		mems=`cgget -nv -r cpuset.mems /`
+		mems=$(cgget -nv -r cpuset.mems /)
 		cgset -r cpuset.mems=$mems $defaultcgroup
 	fi
 
@@ -52,7 +54,7 @@
 	# Classify everything to default cgroup. Ignore errors, some processes
 	# may exit after ps is run and before cgclassify moves them.
 	#
-	cgclassify -g $controllers:$defaultcgroup `ps --no-headers -eL o tid` 2>/dev/null || :
+	cgclassify -g $controllers:$defaultcgroup $(ps --no-headers -eL o tid) 2>/dev/null || :
 }
 
 start() {
@@ -63,11 +65,12 @@
 	fi
 	if [ ! -s /etc/cgconfig.conf ]; then
 		nls "/etc/cgconfig.conf is not configured"
-		return 6
+		RETVAL=6
+		return
 	fi
 	msg_starting "cgconfig"; busy
 	local out
-	out=`/sbin/cgconfigparser -l /etc/cgconfig.conf 2>&1`
+	out=$(/sbin/cgconfigparser -l /etc/cgconfig.conf 2>&1)
 	RETVAL=$?
 	if [ $RETVAL -ne 0 ]; then
 		fail
@@ -84,34 +87,45 @@
 }
 
 stop() {
-	if [ -f /var/lock/subsys/cgconfig ]; then
-		msg_stopping "cgconfig"
-		cgclear
-		rm -f /var/lock/subsys/cgconfig
-		ok
-	else
+	if [ ! -f /var/lock/subsys/cgconfig ]; then
 		msg_not_running "cgconfig"
+		return
 	fi
+
+	msg_stopping "cgconfig"
+	cgclear
+	rm -f /var/lock/subsys/cgconfig
+	ok
 }
 
-RETVAL=0
+condrestart() {
+	if [ ! -f /var/lock/subsys/cgconfig ]; then
+		msg_not_running "cgconfig"
+		RETVAL=$1
+		return
+	fi
 
+	stop
+	start
+}
+
+RETVAL=0
 case "$1" in
   start)
 	start
 	;;
   stop)
-	stop;
+	stop
 	;;
-  restart|reload)
+  restart)
 	stop
 	start
 	;;
-  condrestart)
-	if [ -f /var/lock/subsys/cgconfig ] ; then
-		stop
-		start
-	fi
+  try-restart)
+	condrestart 0
+	;;
+  force-reload)
+	condrestart 7
 	;;
   status)
 	if [ -f /var/lock/subsys/cgconfig ] ; then
@@ -123,7 +137,7 @@
 	fi
 	;;
   *)
-	msg_usage "$0 {start|stop|restart|condrestart|status}"
+	msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
 	exit 3
 	;;
 esac
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/libcgroup/cgconfig.init?r1=1.6&r2=1.7&f=u



More information about the pld-cvs-commit mailing list