Use qemu/KVM virtualization instead of UML

Guest and network configuration is setup using the libvirt
virtualization API. The [start|stop]_testing scripts have been updated
accordingly.

qemu/KVM does not currently support a hostfs, so the shared build tree
mount has been dropped for now.
This commit is contained in:
Reto Buerki
2013-01-17 16:54:52 +01:00
committed by Tobias Brunner
parent f9df3d06b5
commit 9b3316ed27
21 changed files with 568 additions and 408 deletions
+17 -37
View File
@@ -1,46 +1,26 @@
#!/bin/bash
# Stop all UML instances and UML switches
#
# Copyright (C) 2004 Eric Marchionni, Patrik Rayo
# Zuercher Hochschule Winterthur
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 2 of the License, or (at your
# option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
DIR=`dirname $0`
. $PWD/scripts/function.sh
source $DIR/scripts/function.sh
echo "Stopping test environment"
[ -f $DIR/testing.conf ] || die "No configuration file testing.conf found."
NETWORKS="vnet1 vnet2 vnet3"
KNLTARGET=/var/run/kvm-swan-kernel
source $DIR/testing.conf
[ `id -u` -eq 0 ] || die "You must be root to run $0"
if [ "$#" -eq 0 ]
then
HOSTS=$STRONGSWANHOSTS
else
HOSTS=$*
fi
#####################################################
# Shutting down the uml instances
#
cecho-n " * Halting all UML instances.."
for host in $HOSTS
for net in $NETWORKS
do
uml_mconsole $host halt &> /dev/null
log_action "Network $net"
execute "virsh net-destroy $net"
done
cgecho "done"
#####################################################
# Shutting down the uml bridhges
#
cecho "Stop the uml bridges (scripts/stop-bridges)"
$DIR/scripts/stop-bridges
for host in $STRONGSWANHOSTS
do
log_action "Guest $host"
execute "virsh destroy $host"
rm -f $VIRTIMGSTORE/$host.img
done
log_action "Removing kernel $KERNEL"
execute "rm $KNLTARGET"