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