X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=gentoo%2Futil-vserver;h=ce9d1adf27f810e106dabda5b8b87546ca062ca4;hb=e56e7eebefd18c80abf0e533f3cbdd9c1c22e700;hp=80548d9b44f791ef573a677988ac215e8ecffec7;hpb=e863891f2cb12e9087f01e34f5d5c38c733a53a1;p=util-vserver.git diff --git a/gentoo/util-vserver b/gentoo/util-vserver index 80548d9..ce9d1ad 100644 --- a/gentoo/util-vserver +++ b/gentoo/util-vserver @@ -2,37 +2,6 @@ # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -set_helper() { - local f="/proc/sys/kernel/vshelper" - if [ -e "$f" ]; then - echo "$_VSHELPER" > "$f" - fi - return 0 -} - -kill_contexts() -{ - local xid - for xid in `ls -1 /proc/virtual 2>/dev/null`; do - [ "$xid" = "info" -o "$xid" = "status" ] && continue - $_VATTRIBUTE --xid $xid --set --flag ~persistent - $_VKILL --xid $xid -s 15 - sleep 3 - $_VKILL --xid $xid -s 9 - done - local alive=0 - for xid in `ls -1 /proc/virtual 2>/dev/null`; do - [ "$xid" = "info" -o "$xid" = "status" ] && continue - let alive+=1 - done - test $alive = 0 -} - -create_dirs() -{ - $_MKDIR -p "$__RUNDIR" && $_MKDIR -p "$__VSHELPERSTATEDIR" && $_MKDIR -p `$_READLINK "$__PKGSTATEREVDIR"` -} - start() { : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars} if [ ! -e ${UTIL_VSERVER_VARS} ]; then @@ -44,11 +13,11 @@ start() { . ${UTIL_VSERVER_VARS} ebegin "Creating directories for $PACKAGE_NAME" - create_dirs + $__PKGLIBDIR/bash-wrapper 'create_dirs' eend $? ebegin "Setting vshelper path to $_VSHELPER" - set_helper + $__PKGLIBDIR/bash-wrapper 'set_helper' eend $? ebegin "Loading default device map" @@ -58,7 +27,7 @@ start() { $__PKGLIBDIR/bash-wrapper 'hasCgroup' if [ $? -eq 0 ]; then ebegin "Mounting cgroup-hierarchy" - $__PKGLIBDIR/bash-wrapper '_generateCgroupOptions; test -n "$CGROUP_MNT" || exit 0; $_MKDIR -p "$CGROUP_MNT"; $_MOUNT -t cgroup -o "$CGROUP_SUBSYS" vserver "$CGROUP_MNT"' + $__PKGLIBDIR/bash-wrapper 'mount_cgroup' eend $? fi } @@ -78,13 +47,13 @@ stop() { eend $? ebegin "Killing all running contexts" - kill_contexts + $__PKGLIBDIR/bash-wrapper 'kill_contexts' eend $? $__PKGLIBDIR/bash-wrapper 'hasCgroup' if [ $? -eq 0 ]; then ebegin "Unmounting cgroup-hierarchy" - $__PKGLIBDIR/bash-wrapper '_generateCgroupOptions; test -n "$CGROUP_MNT" || exit 0; $_UMOUNT "$CGROUP_MNT"' + $__PKGLIBDIR/bash-wrapper 'umount_cgroup' eend $? fi }