strongswan.git
6 years agoAppend seconds to TESTDATE
Reto Buerki [Wed, 16 Jan 2013 12:54:14 +0000 (13:54 +0100)]
Append seconds to TESTDATE

This avoids 'file exists' warnings when running tests multiple times in
one minute.

6 years agoSwitch to 'mapped' access mode for hostfs
Reto Buerki [Wed, 16 Jan 2013 10:58:01 +0000 (11:58 +0100)]
Switch to 'mapped' access mode for hostfs

Passthrough mode only works as expected when running as root. On
Debian/Ubuntu systems qemu runs as user 'libvirt-qemu' and group 'kvm'
so all shared files must be chowned to grant access from guests.

Symlinks created on the host are still problematic because the Plan 9
filesystem has no direct notion of symbolic links, see [1].

[1] - http://ericvh.github.com/9p-rfc/rfc9p2000.u.html

6 years agoMake guest ACPI shutdown work
Reto Buerki [Wed, 16 Jan 2013 10:54:28 +0000 (11:54 +0100)]
Make guest ACPI shutdown work

6 years agoDrop obsolete Gentoo dhcpd init script
Reto Buerki [Wed, 16 Jan 2013 09:16:58 +0000 (10:16 +0100)]
Drop obsolete Gentoo dhcpd init script

6 years agoNo need to enable ip_forward in pretest files
Reto Buerki [Wed, 16 Jan 2013 09:06:49 +0000 (10:06 +0100)]
No need to enable ip_forward in pretest files

It is enabled by default now.

6 years agoAuto-create symlink to testing directory in workdir
Reto Buerki [Tue, 15 Jan 2013 15:49:42 +0000 (16:49 +0100)]
Auto-create symlink to testing directory in workdir

6 years agoconverted ha/both-active iptables scenario
Andreas Steffen [Mon, 14 Jan 2013 04:42:43 +0000 (05:42 +0100)]
converted ha/both-active iptables scenario

6 years agoconverted all ipv6 iptables/ip6tables scenarios
Andreas Steffen [Mon, 14 Jan 2013 03:08:29 +0000 (04:08 +0100)]
converted all ipv6 iptables/ip6tables scenarios

6 years agoconverted all p2pnat iptables scenarios
Andreas Steffen [Fri, 11 Jan 2013 10:21:00 +0000 (11:21 +0100)]
converted all p2pnat iptables scenarios

6 years agoRename UML to KVM tests
Andreas Steffen [Fri, 11 Jan 2013 03:37:41 +0000 (04:37 +0100)]
Rename UML to KVM tests

6 years agoconverted all tnc iptables scenarios
Andreas Steffen [Fri, 11 Jan 2013 03:19:07 +0000 (04:19 +0100)]
converted all tnc iptables scenarios

6 years agoList daemon.log on $RADIUSHOSTS
Andreas Steffen [Thu, 17 Jan 2013 14:19:03 +0000 (15:19 +0100)]
List daemon.log on $RADIUSHOSTS

6 years agoimplemented ip6tables.rules
Andreas Steffen [Fri, 11 Jan 2013 02:30:28 +0000 (03:30 +0100)]
implemented ip6tables.rules

6 years agoconverted all sql iptables scenarios
Andreas Steffen [Fri, 11 Jan 2013 02:26:21 +0000 (03:26 +0100)]
converted all sql iptables scenarios

6 years agoconverted all pfkey iptables scenarios
Andreas Steffen [Tue, 8 Jan 2013 07:22:59 +0000 (08:22 +0100)]
converted all pfkey iptables scenarios

6 years agoconverted all openssl-ikev2 iptables scenarios
Andreas Steffen [Tue, 8 Jan 2013 06:57:52 +0000 (07:57 +0100)]
converted all openssl-ikev2 iptables scenarios

6 years agoconverted all openssl-ikev1 iptables scenarios
Andreas Steffen [Tue, 8 Jan 2013 06:54:57 +0000 (07:54 +0100)]
converted all openssl-ikev1 iptables scenarios

6 years agoconverted all gcrypt-ikev2 iptables scenarios
Andreas Steffen [Tue, 8 Jan 2013 06:48:30 +0000 (07:48 +0100)]
converted all gcrypt-ikev2 iptables scenarios

6 years agoconverted all af-alg iptables scenarios
Andreas Steffen [Tue, 8 Jan 2013 06:45:56 +0000 (07:45 +0100)]
converted all af-alg iptables scenarios

6 years agoadded ikev1/nat-virtual-ip scenario
Andreas Steffen [Mon, 7 Jan 2013 12:22:37 +0000 (13:22 +0100)]
added ikev1/nat-virtual-ip scenario

6 years agoconverted all ikev1 iptables scenarios
Andreas Steffen [Mon, 7 Jan 2013 05:52:57 +0000 (06:52 +0100)]
converted all ikev1 iptables scenarios

6 years agouse iptables-restore in all ikev2 firewall scenarios
Andreas Steffen [Sun, 6 Jan 2013 07:43:51 +0000 (08:43 +0100)]
use iptables-restore in all ikev2 firewall scenarios

6 years agoUpdated mark_update script in several IKEv2 scenarios
Andreas Steffen [Sun, 6 Jan 2013 05:08:32 +0000 (06:08 +0100)]
Updated mark_update script in several IKEv2 scenarios

6 years agoactivated iptables in some ikev2 scenarios
Andreas Steffen [Sun, 6 Jan 2013 05:05:57 +0000 (06:05 +0100)]
activated iptables in some ikev2 scenarios

6 years agoFixed NO evaltest in tnc/tnccs-20-pdp scenario
Andreas Steffen [Sun, 23 Dec 2012 17:50:24 +0000 (18:50 +0100)]
Fixed NO evaltest in tnc/tnccs-20-pdp scenario

6 years agoDisable IPv4 forwarding on carol in order to pass tnc/tnccs-20-os scenario
Andreas Steffen [Sun, 23 Dec 2012 17:46:50 +0000 (18:46 +0100)]
Disable IPv4 forwarding on carol in order to pass tnc/tnccs-20-os scenario

6 years agoAdded less package to Debian base image
Andreas Steffen [Sun, 23 Dec 2012 17:35:37 +0000 (18:35 +0100)]
Added less package to Debian base image

6 years agoAdded config directory to EXTRA-DIST
Andreas Steffen [Sun, 23 Dec 2012 17:34:24 +0000 (18:34 +0100)]
Added config directory to EXTRA-DIST

6 years agoAdded config für Linux 3.6 guest kernels
Andreas Steffen [Sun, 23 Dec 2012 17:33:19 +0000 (18:33 +0100)]
Added config für Linux 3.6 guest kernels

6 years agoMake test scripts callable from any path
Reto Buerki [Tue, 18 Dec 2012 15:44:21 +0000 (16:44 +0100)]
Make test scripts callable from any path

6 years agoExport compile directory to guests
Reto Buerki [Mon, 17 Dec 2012 18:00:31 +0000 (19:00 +0100)]
Export compile directory to guests

Use 9p over virtio to share files on the host with the guest domains.
The files are accessible in the guests /hostfs directory.

6 years agoCreate all images in $BUILDDIR/images
Reto Buerki [Fri, 14 Dec 2012 14:38:10 +0000 (15:38 +0100)]
Create all images in $BUILDDIR/images

6 years agoAlso restore 'default' host configuration
Reto Buerki [Fri, 14 Dec 2012 10:38:52 +0000 (11:38 +0100)]
Also restore 'default' host configuration

6 years agoAdd eth1 NIC to alice domain
Reto Buerki [Fri, 14 Dec 2012 10:14:08 +0000 (11:14 +0100)]
Add eth1 NIC to alice domain

6 years agoAdjust ikev2/farp test to qemu network interfaces
Reto Buerki [Fri, 14 Dec 2012 10:05:08 +0000 (11:05 +0100)]
Adjust ikev2/farp test to qemu network interfaces

6 years agoDirectly use STRONGSWANHOSTS in build-guestimages
Reto Buerki [Fri, 14 Dec 2012 09:16:37 +0000 (10:16 +0100)]
Directly use STRONGSWANHOSTS in build-guestimages

Drop support for building guests specified on the command line; creating
all images unconditionally is very fast now thanks to qcow2.

6 years agoDrop SELECTEDTESTSONLY support
Reto Buerki [Fri, 14 Dec 2012 09:13:17 +0000 (10:13 +0100)]
Drop SELECTEDTESTSONLY support

6 years agoUse exit trap to kill open ssh sessions
Reto Buerki [Fri, 14 Dec 2012 08:06:55 +0000 (09:06 +0100)]
Use exit trap to kill open ssh sessions

6 years agoDon't refer to recipes and images via $TESTDIR
Tobias Brunner [Thu, 13 Dec 2012 17:59:25 +0000 (18:59 +0100)]
Don't refer to recipes and images via $TESTDIR

This way no symlink to the testing directory is required in $TESTDIR.

6 years agoAdjust ikev2/dhcp tests to qemu network interfaces
Reto Buerki [Thu, 13 Dec 2012 17:53:16 +0000 (18:53 +0100)]
Adjust ikev2/dhcp tests to qemu network interfaces

6 years agoDisable checksum offloading on moon's eth1 interface
Reto Buerki [Thu, 13 Dec 2012 17:48:17 +0000 (18:48 +0100)]
Disable checksum offloading on moon's eth1 interface

Disable checksum offloading on eth1 because it does not currently work
with virtio and the isc-dhcp-server running on venus, see [1].

[1] - https://bugs.mageia.org/show_bug.cgi?id=1243

6 years agoAdd ethtool to debootstrap package includes
Reto Buerki [Thu, 13 Dec 2012 17:51:02 +0000 (18:51 +0100)]
Add ethtool to debootstrap package includes

6 years agostop-testing requires virsh
Reto Buerki [Thu, 13 Dec 2012 09:31:44 +0000 (10:31 +0100)]
stop-testing requires virsh

6 years agoAdd ssh config to guest root account
Reto Buerki [Thu, 13 Dec 2012 09:22:50 +0000 (10:22 +0100)]
Add ssh config to guest root account

6 years agoPatch iptables for use with HA kernel patch (XFRM hooks)
Tobias Brunner [Wed, 12 Dec 2012 18:37:12 +0000 (19:37 +0100)]
Patch iptables for use with HA kernel patch (XFRM hooks)

6 years agostart-testing requires virsh
Tobias Brunner [Wed, 12 Dec 2012 18:24:42 +0000 (19:24 +0100)]
start-testing requires virsh

6 years agoMake root image a clone of the base image
Reto Buerki [Wed, 12 Dec 2012 08:46:51 +0000 (09:46 +0100)]
Make root image a clone of the base image

6 years agoAdd expect-connection guest image script
Reto Buerki [Mon, 10 Dec 2012 15:16:56 +0000 (16:16 +0100)]
Add expect-connection guest image script

This script can be used in pretest.dat files to wait until an IPsec
connection becomes available. This avoids unconditional sleeps and
improves test performance.

The ipv6 tests have been updated to use the expect-connection script.

6 years agoRename build-umlhostfs script to build-guestimages
Reto Buerki [Mon, 10 Dec 2012 09:38:27 +0000 (10:38 +0100)]
Rename build-umlhostfs script to build-guestimages

6 years agoRename build-umlrootfs script to build-rootimg
Reto Buerki [Mon, 10 Dec 2012 09:33:19 +0000 (10:33 +0100)]
Rename build-umlrootfs script to build-rootimg

6 years agoUnify naming of base,root image settings
Reto Buerki [Mon, 10 Dec 2012 09:05:02 +0000 (10:05 +0100)]
Unify naming of base,root image settings

6 years agoDrop now obsolete UML helper functions
Reto Buerki [Sun, 9 Dec 2012 20:03:29 +0000 (21:03 +0100)]
Drop now obsolete UML helper functions

6 years agoExclude iptables from debootstrap
Reto Buerki [Sun, 9 Dec 2012 17:40:02 +0000 (18:40 +0100)]
Exclude iptables from debootstrap

6 years agoRun on_exit commands in FILO order
Reto Buerki [Sun, 9 Dec 2012 09:50:28 +0000 (10:50 +0100)]
Run on_exit commands in FILO order

6 years agoInform kernel about /dev/nbd0 partition changes
Reto Buerki [Sun, 9 Dec 2012 09:23:37 +0000 (10:23 +0100)]
Inform kernel about /dev/nbd0 partition changes

6 years agoTest availability of required commands
Reto Buerki [Sun, 9 Dec 2012 08:49:04 +0000 (09:49 +0100)]
Test availability of required commands

6 years agoExit make-testing on script failure
Reto Buerki [Sun, 9 Dec 2012 08:41:54 +0000 (09:41 +0100)]
Exit make-testing on script failure

6 years agoSwitch from raw images to qcow2 format
Reto Buerki [Fri, 7 Dec 2012 16:54:19 +0000 (17:54 +0100)]
Switch from raw images to qcow2 format

This allows to use minimal copy-on-write clones of the base image as
guest images, which in turn saves a lot of disk space.

6 years agoSet default TESTDIR to /srv/strongswan-testing
Reto Buerki [Fri, 7 Dec 2012 13:47:13 +0000 (14:47 +0100)]
Set default TESTDIR to /srv/strongswan-testing

6 years agoDrop unneeded TZUML variable
Reto Buerki [Fri, 7 Dec 2012 13:23:57 +0000 (14:23 +0100)]
Drop unneeded TZUML variable

6 years agoSet BUILDDIR to $TESTDIR/build
Reto Buerki [Fri, 7 Dec 2012 13:22:23 +0000 (14:22 +0100)]
Set BUILDDIR to $TESTDIR/build

6 years agoDrop unneeded UMLKERNEL variable
Reto Buerki [Fri, 7 Dec 2012 13:21:18 +0000 (14:21 +0100)]
Drop unneeded UMLKERNEL variable

6 years agoRename UMLTESTDIR variable to TESTDIR
Reto Buerki [Fri, 7 Dec 2012 13:19:11 +0000 (14:19 +0100)]
Rename UMLTESTDIR variable to TESTDIR

6 years agoDrop cecho functions
Reto Buerki [Fri, 7 Dec 2012 11:33:31 +0000 (12:33 +0100)]
Drop cecho functions

6 years agoUse log_action function in do-tests script
Reto Buerki [Fri, 7 Dec 2012 11:31:11 +0000 (12:31 +0100)]
Use log_action function in do-tests script

6 years agoRemove executable bit from testing.conf
Reto Buerki [Fri, 7 Dec 2012 11:00:35 +0000 (12:00 +0100)]
Remove executable bit from testing.conf

6 years agoUse qemu/KVM virtualization instead of UML
Reto Buerki [Fri, 7 Dec 2012 10:48:48 +0000 (11:48 +0100)]
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.

6 years agoRename build-umlkernel script to build-guestkernel
Reto Buerki [Fri, 7 Dec 2012 10:33:27 +0000 (11:33 +0100)]
Rename build-umlkernel script to build-guestkernel

6 years agoMove ROOTFSDIR declaration to testing.conf
Reto Buerki [Fri, 7 Dec 2012 08:41:38 +0000 (09:41 +0100)]
Move ROOTFSDIR declaration to testing.conf

6 years agoPrefix all recipes with a number
Reto Buerki [Thu, 6 Dec 2012 18:43:20 +0000 (19:43 +0100)]
Prefix all recipes with a number

6 years agoUse do_on_exit() in build scripts for cleanup
Reto Buerki [Thu, 6 Dec 2012 18:26:48 +0000 (19:26 +0100)]
Use do_on_exit() in build scripts for cleanup

6 years agoProvide do_on_exit() function
Reto Buerki [Thu, 6 Dec 2012 18:17:30 +0000 (19:17 +0100)]
Provide do_on_exit() function

This function allows to register an exit action which executes when the
calling script terminates.

6 years agoImport testing.conf file in function.sh
Reto Buerki [Thu, 6 Dec 2012 18:03:45 +0000 (19:03 +0100)]
Import testing.conf file in function.sh

This is needed to have access to $LOGFILE and possibly other config
settings.

6 years agoDrop build-hostconfig script
Reto Buerki [Thu, 6 Dec 2012 17:26:39 +0000 (18:26 +0100)]
Drop build-hostconfig script

Use processed host configurations directly instead.

6 years agoUpdate build-umlhostfs script to new log format
Reto Buerki [Thu, 6 Dec 2012 16:42:51 +0000 (17:42 +0100)]
Update build-umlhostfs script to new log format

6 years agoUpdate build-umlrootfs script to new log format
Reto Buerki [Thu, 6 Dec 2012 16:32:44 +0000 (17:32 +0100)]
Update build-umlrootfs script to new log format

6 years agoUpdate build-umlkernel script to new log format
Reto Buerki [Thu, 6 Dec 2012 16:02:38 +0000 (17:02 +0100)]
Update build-umlkernel script to new log format

6 years agoUse red color in die() function
Reto Buerki [Thu, 6 Dec 2012 16:00:15 +0000 (17:00 +0100)]
Use red color in die() function

This is the function where red color SHOULD be used.

6 years agoMove execute wrappers to function.sh file
Reto Buerki [Thu, 6 Dec 2012 15:58:37 +0000 (16:58 +0100)]
Move execute wrappers to function.sh file

6 years agoUse log_action, log_status in build-baseimage script
Reto Buerki [Thu, 6 Dec 2012 15:25:13 +0000 (16:25 +0100)]
Use log_action, log_status in build-baseimage script

6 years agoProvide log_action and log_status functions
Reto Buerki [Thu, 6 Dec 2012 14:48:14 +0000 (15:48 +0100)]
Provide log_action and log_status functions

These two functions are used to log action descriptions and the
corresponding command exit status in a consistent way.

6 years agoAdd chroot() helper function
Reto Buerki [Thu, 6 Dec 2012 13:39:51 +0000 (14:39 +0100)]
Add chroot() helper function

6 years agoUse execute wrapper to disable root password
Reto Buerki [Thu, 6 Dec 2012 10:54:27 +0000 (11:54 +0100)]
Use execute wrapper to disable root password

6 years agoSimplify test starting and stopping logic
Reto Buerki [Thu, 6 Dec 2012 10:27:06 +0000 (11:27 +0100)]
Simplify test starting and stopping logic

Reduce the coupling of the different scripts.

make-testing  : Build the testing environment
start-testing : Start switches and guests
do-tests      : Run tests
stop-testing  : Stop switches and guests

6 years agoUse key(and password-)less SSH authentication
Tobias Brunner [Wed, 5 Dec 2012 17:53:20 +0000 (18:53 +0100)]
Use key(and password-)less SSH authentication

6 years agoAdjust strongSwan version handling in HTML output
Reto Buerki [Tue, 4 Dec 2012 17:46:21 +0000 (18:46 +0100)]
Adjust strongSwan version handling in HTML output

6 years agoPatch AVP parsing in EAP-TTLS module in FreeRADIUS
Tobias Brunner [Tue, 4 Dec 2012 17:43:30 +0000 (18:43 +0100)]
Patch AVP parsing in EAP-TTLS module in FreeRADIUS

6 years agoAdd recipes for libtnc and TNC@FHH
Tobias Brunner [Tue, 4 Dec 2012 17:39:00 +0000 (18:39 +0100)]
Add recipes for libtnc and TNC@FHH

6 years agoCopy and display host specific tcpdump.log files
Tobias Brunner [Wed, 28 Nov 2012 15:19:48 +0000 (16:19 +0100)]
Copy and display host specific tcpdump.log files

6 years agoDrop SHAREDTREE in favor of mounting the compile dir
Tobias Brunner [Wed, 28 Nov 2012 15:10:22 +0000 (16:10 +0100)]
Drop SHAREDTREE in favor of mounting the compile dir

6 years agoPatch EAP-SIM module in FreeRADIUS
Tobias Brunner [Wed, 28 Nov 2012 15:07:42 +0000 (16:07 +0100)]
Patch EAP-SIM module in FreeRADIUS

6 years agoDon't generate do-tests
Tobias Brunner [Wed, 28 Nov 2012 15:03:52 +0000 (16:03 +0100)]
Don't generate do-tests

6 years agoAdapt test configurations
Reto Buerki [Mon, 19 Nov 2012 16:30:58 +0000 (17:30 +0100)]
Adapt test configurations

Adapt test configurations to the new Debian-based system.

6 years agoAdapt host configuration
Reto Buerki [Mon, 19 Nov 2012 16:17:38 +0000 (17:17 +0100)]
Adapt host configuration

Adapt the configuration of the test hosts to the new Debian-based
system.

6 years agoAdd recipe for iptables
Reto Buerki [Wed, 21 Nov 2012 17:42:57 +0000 (18:42 +0100)]
Add recipe for iptables

6 years agoAdd freeradius recipe
Reto Buerki [Wed, 21 Nov 2012 17:39:08 +0000 (18:39 +0100)]
Add freeradius recipe

6 years agoFactor out building of strongswan into own Makefile
Reto Buerki [Wed, 21 Nov 2012 17:08:24 +0000 (18:08 +0100)]
Factor out building of strongswan into own Makefile

Small Makefiles (recipes) are used to install software from source into
the root UML image.

6 years agotesting: Switch to Debian based guest images
Reto Buerki [Mon, 19 Nov 2012 09:43:42 +0000 (10:43 +0100)]
testing: Switch to Debian based guest images

Instead of extracting a downloaded Gentoo filesystem tree into a file
containing a reiserfs filesystem, create an ext3 filesystem inside a
sparse file, mount it and debootstrap an up-to-date Debian system. Use
this image as base for all UML guest images.

Also, drop support for the various consoles and use xterm
unconditionally.

6 years agoFix deadlock in IMC/IMV managers
Tobias Brunner [Tue, 18 Dec 2012 14:50:08 +0000 (15:50 +0100)]
Fix deadlock in IMC/IMV managers

Since reserve_id() might be called from e.g. notify_connection_change()
using a write lock will not work as this can't be acquired while holding
the read lock.

Also, with the previous code it was possible that two IMCs/IMVs added by
two threads at the same time would get the same ID assigned.

6 years agoProperly select IMC/IMV according to given primary ID in reserve_id()
Tobias Brunner [Tue, 18 Dec 2012 14:49:21 +0000 (15:49 +0100)]
Properly select IMC/IMV according to given primary ID in reserve_id()