#!/sbin/runscript
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

start() {
	: ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
	if [ ! -e ${UTIL_VSERVER_VARS} ]; then
		eerror "Cannot find util-vserver installation"
		eerror "(the file '$UTIL_VSERVER_VARS' would be expected)"
		return 1
	fi
	
	. ${UTIL_VSERVER_VARS}

	ebegin "Creating directories for $PACKAGE_NAME"
    $_BASH_WRAPPER 'create_dirs'
	eend $?

	ebegin "Setting vshelper path to $_VSHELPER"
    $_BASH_WRAPPER 'set_helper'
	eend $?

	ebegin "Loading default device map"
	$_BASH_WRAPPER 'handleDeviceMap --set 0 "$__CONFDIR/.defaults/apps/vdevmap"'
	eend $?

	$_BASH_WRAPPER 'hasCgroup'
	if [ $? -eq 0 ]; then
		ebegin "Mounting cgroup-hierarchy"
		$_BASH_WRAPPER 'mount_cgroup'
		eend $?
	fi
}

stop() {
	: ${UTIL_VSERVER_VARS:=/usr/lib/util-vserver/util-vserver-vars}
	if [ ! -e ${UTIL_VSERVER_VARS} ]; then
		eerror "Cannot find util-vserver installation"
		eerror "(the file '$UTIL_VSERVER_VARS' would be expected)"
		return 1
	fi
	
	. ${UTIL_VSERVER_VARS}

	ebegin "Stopping all running guests"
	$_START_VSERVERS -j 1 --all --stop
	eend $?

	ebegin "Killing all running contexts"
	$_BASH_WRAPPER 'kill_contexts'
	eend $?

	$_BASH_WRAPPER 'hasCgroup'
	if [ $? -eq 0 ]; then
		ebegin "Unmounting cgroup-hierarchy"
		$_BASH_WRAPPER 'umount_cgroup'
		eend $?
	fi
}

# vim:ts=4:filetype=gentoo-init-d
