function kill_contexts()
{
local xid
- for xid in `ls -1 /proc/virtual`; do
+ for xid in `ls -1 /proc/virtual 2>/dev/null`; do
test "$xid" = "info" -o "$xid" = "status" && continue
$_VATTRIBUTE --xid $xid --set --flag ~persistent
$_VKILL --xid $xid -s 15
$_VKILL --xid $xid -s 9
done
local alive=0
- for xid in `ls -1 /proc/virtual`; do
+ for xid in `ls -1 /proc/virtual 2>/dev/null`; do
test "$xid" = "info" -o "$xid" = "status" && continue
let alive+=1
done
test $alive = 0
}
+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"
+ create_dirs
+ _endResult $?
_beginResult $"Setting path to vshelper"
set_helper
_endResult $?
local retval=$?
_beginResult $"Loading default device map"
- loadDeviceMap 0 "$__CONFDIR/.defaults/apps/vdevmap"
+ 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
}