X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=sysv%2Futil-vserver;h=4f7f035a7cdc0cbcdd4cc26d3d2b6b3c765d585d;hb=e5d96f93d0de60ca5fe2f30c09aef449e39e3e89;hp=4374143024742a1674094ed2dd8c3e605f5cd11c;hpb=c6d43354a70999394feeffa77f2a3e4e3a2f3845;p=util-vserver.git diff --git a/sysv/util-vserver b/sysv/util-vserver index 4374143..4f7f035 100755 --- a/sysv/util-vserver +++ b/sysv/util-vserver @@ -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 }