summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scripts/init.d/cgconfig.in44
1 files changed, 24 insertions, 20 deletions
diff --git a/scripts/init.d/cgconfig.in b/scripts/init.d/cgconfig.in
index 543cb9f..13c16f8 100644
--- a/scripts/init.d/cgconfig.in
+++ b/scripts/init.d/cgconfig.in
@@ -70,25 +70,7 @@ umount_fs() {
done
}
-start() {
- echo -n "Starting cgconfig service: "
- if [ -f /var/lock/subsys/$servicename ]
- then
- log_warning_msg "lock file already exists"
- return
- fi
-
- if [ $? -eq 0 ]
- then
- $CGCONFIGPARSER_BIN -l $CONFIG_FILE
- retval=$?
- if [ $retval -ne 0 ]
- then
- log_failure_msg "Failed to parse " $CONFIG_FILE
- return $retval
- fi
- fi
-
+create_default_groups() {
declare defaultcgroup
if [ -f /etc/cgrules.conf ]
@@ -137,7 +119,29 @@ start() {
echo $j > ${MOUNTPOINT[$i]}/$defaultcgroup/tasks 2>/dev/null
done
done
-
+}
+
+start() {
+ echo -n "Starting cgconfig service: "
+ if [ -f /var/lock/subsys/$servicename ]
+ then
+ log_warning_msg "lock file already exists"
+ return
+ fi
+
+ if [ $? -eq 0 ]
+ then
+ $CGCONFIGPARSER_BIN -l $CONFIG_FILE
+ retval=$?
+ if [ $retval -ne 0 ]
+ then
+ log_failure_msg "Failed to parse " $CONFIG_FILE
+ return $retval
+ fi
+ fi
+
+ create_default_groups
+
touch /var/lock/subsys/$servicename
retval=$?
if [ $retval -ne 0 ]