X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=sysv%2Futil-vserver;h=f6081e7e26b34e1bf43a5cb5421d87ec22bb80e2;hb=155d02e9c9240cb03c5f9fa5242b590ce622c054;hp=4f7f035a7cdc0cbcdd4cc26d3d2b6b3c765d585d;hpb=33dfc944ce35d9274ec27ea60831f3e1e2318b61;p=util-vserver.git diff --git a/sysv/util-vserver b/sysv/util-vserver index 4f7f035..f6081e7 100755 --- a/sysv/util-vserver +++ b/sysv/util-vserver @@ -60,6 +60,13 @@ function mount_cgroup() $_MOUNT -t cgroup -o "$CGROUP_SUBSYS" vserver "$CGROUP_MNT" } +function umount_cgroup() +{ + _generateCgroupOptions + test -n "$CGROUP_MNT" || return 0 + $_UMOUNT "$CGROUP_MNT" +} + function start() { _beginResult $"Creating required directories" @@ -91,6 +98,11 @@ function stop() kill_contexts _endResult $? local retval=$? + if hasCgroup; then + _beginResult $"Unmounting cgroup-hierarchy" + umount_cgroup + _endResult $? + fi $_RM -f "$lockfile" return $retval }