cgroup support.
[util-vserver.git] / sysv / util-vserver
index 4374143..4f7f035 100755 (executable)
@@ -52,6 +52,14 @@ function create_dirs()
     $_MKDIR -p "$__RUNDIR" && $_MKDIR -p "$__VSHELPERSTATEDIR" && $_MKDIR -p `$_READLINK "$__PKGSTATEREVDIR"`
 }
 
+function mount_cgroup()
+{
+    _generateCgroupOptions
+    test -n "$CGROUP_MNT" || return 0
+    $_MKDIR -p "$CGROUP_MNT"
+    $_MOUNT -t cgroup -o "$CGROUP_SUBSYS" vserver "$CGROUP_MNT"
+}
+
 function start()
 {
     _beginResult $"Creating required directories"
@@ -64,6 +72,11 @@ function start()
     _beginResult $"Loading default device map"
     handleDeviceMap --set 0 "$__CONFDIR/.defaults/apps/vdevmap"
     _endResult $?
+    if hasCgroup; then
+       _beginResult $"Mounting cgroup-hierarchy"
+       mount_cgroup
+       _endResult $?
+    fi
     test "$retval" -ne 0 || touch "$lockfile"
     return $retval
 }