]>
Commit | Line | Data |
---|---|---|
997358a6 | 1 | #!/bin/bash |
997358a6 | 2 | |
aafc0a17 RB |
3 | DIR=$(dirname `readlink -f $0`) |
4 | . $DIR/testing.conf | |
5 | . $DIR/scripts/function.sh | |
997358a6 | 6 | |
9b3316ed | 7 | NETWORKS="vnet1 vnet2 vnet3" |
aafc0a17 | 8 | CONFDIR=$DIR/config/kvm |
9b3316ed RB |
9 | KNLSRC=$BUILDDIR/$KERNEL/arch/x86/boot/bzImage |
10 | KNLTARGET=/var/run/kvm-swan-kernel | |
0593b6c9 | 11 | HOSTFSTARGET=/var/run/kvm-swan-hostfs |
7a8985b5 | 12 | TESTRESTULSTARGET=/var/run/kvm-swan-testresults |
7a873818 | 13 | MCASTBRS="test-br0 test-br1" |
997358a6 | 14 | |
9b3316ed | 15 | echo "Starting test environment" |
997358a6 | 16 | |
9b3316ed | 17 | [ `id -u` -eq 0 ] || die "You must be root to run $0" |
170e8d14 | 18 | running_any $STRONGSWANHOSTS && die "Please stop test environment before running $0" |
997358a6 | 19 | |
cf6a1641 | 20 | check_commands virsh qemu-system-x86_64 |
1a16b170 | 21 | |
6095714e | 22 | [ -f $KNLSRC ] || die "Kernel $KNLSRC not found" |
9b3316ed RB |
23 | log_action "Deploying kernel $KERNEL" |
24 | execute "ln -fs $KNLSRC $KNLTARGET" | |
997358a6 | 25 | |
2c4954ad RB |
26 | log_action "Deploying $SHAREDDIR as hostfs" |
27 | execute "chown -R $KVMUSER:$KVMGROUP $SHAREDDIR" 0 | |
28 | execute "ln -Tfs $SHAREDDIR $HOSTFSTARGET" | |
0593b6c9 | 29 | |
e6a4bd83 | 30 | [ -d $TESTRESULTSDIR ] || mkdir $TESTRESULTSDIR |
7a8985b5 TB |
31 | log_action "Deploying $TESTRESULTSDIR as hostfs" |
32 | execute "ln -Tfs $TESTRESULTSDIR $TESTRESTULSTARGET" | |
33 | ||
9b3316ed RB |
34 | for net in $NETWORKS |
35 | do | |
36 | log_action "Network $net" | |
37 | execute "virsh net-create $CONFDIR/$net.xml" | |
38 | done | |
997358a6 | 39 | |
9b3316ed RB |
40 | for host in $STRONGSWANHOSTS |
41 | do | |
48ea1d8b | 42 | ln -fs $IMGDIR/$host.$IMGEXT $VIRTIMGSTORE/$host.$IMGEXT |
9b3316ed RB |
43 | log_action "Guest $host" |
44 | execute "virsh create $CONFDIR/$host.xml" | |
45 | done | |
f3db5669 RB |
46 | |
47 | # Enforce reception of multicast traffic on bridges | |
48 | for br in $MCASTBRS | |
49 | do | |
50 | cd /sys/devices/virtual/net/$br/brif | |
7a873818 | 51 | for vnet in `find . -name "*eth?"` |
f3db5669 RB |
52 | do |
53 | echo 2 > $vnet/multicast_router | |
54 | done | |
55 | done | |
fec7c824 AS |
56 | |
57 | echo 0x08 > /sys/devices/virtual/net/test-br0/bridge/group_fwd_mask | |
58 |