2 # Copyright 1999-2007 Gentoo Foundation
3 # Distributed under the terms of the GNU General Public License v2
6 local f="/proc/sys/kernel/vshelper"
8 echo "$_VSHELPER" > "$f"
16 for xid in `ls -1 /proc/virtual 2>/dev/null`; do
17 [ "$xid" = "info" -o "$xid" = "status" ] && continue
18 $_VATTRIBUTE --xid $xid --set --flag ~persistent
19 $_VKILL --xid $xid -s 15
21 $_VKILL --xid $xid -s 9
24 for xid in `ls -1 /proc/virtual 2>/dev/null`; do
25 [ "$xid" = "info" -o "$xid" = "status" ] && continue
33 $_MKDIR -p "$__RUNDIR" && $_MKDIR -p "$__VSHELPERSTATEDIR" && $_MKDIR -p `$_READLINK "$__PKGSTATEREVDIR"`
37 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
38 if [ ! -e ${UTIL_VSERVER_VARS} ]; then
39 eerror "Cannot find util-vserver installation"
40 eerror "(the file '$UTIL_VSERVER_VARS' would be expected)"
44 . ${UTIL_VSERVER_VARS}
46 ebegin "Creating directories for $PACKAGE_NAME"
50 ebegin "Setting vshelper path to $_VSHELPER"
54 ebegin "Loading default device map"
55 $__PKGLIBDIR/bash-wrapper 'handleDeviceMap --set 0 "$__CONFDIR/.defaults/apps/vdevmap"'
58 $__PKGLIBDIR/bash-wrapper 'hasCgroup'
60 ebegin "Mounting cgroup-hierarchy"
61 $__PKGLIBDIR/bash-wrapper '_generateCgroupOptions; test -n "$CGROUP_MNT" || exit 0; $_MKDIR -p "$CGROUP_MNT"; $_MOUNT -t cgroup -o "$CGROUP_SUBSYS" vserver "$CGROUP_MNT"'
67 : ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
68 if [ ! -e ${UTIL_VSERVER_VARS} ]; then
69 eerror "Cannot find util-vserver installation"
70 eerror "(the file '$UTIL_VSERVER_VARS' would be expected)"
74 . ${UTIL_VSERVER_VARS}
76 ebegin "Stopping all running guests"
77 $_START_VSERVERS -j 1 --all --stop
80 ebegin "Killing all running contexts"
84 $__PKGLIBDIR/bash-wrapper 'hasCgroup'
86 ebegin "Unmounting cgroup-hierarchy"
87 $__PKGLIBDIR/bash-wrapper '_generateCgroupOptions; test -n "$CGROUP_MNT" || exit 0; $_UMOUNT "$CGROUP_MNT"'
92 # vim:ts=4:filetype=gentoo-init-d