Drop build-hostconfig script
authorReto Buerki <reet@codelabs.ch>
Thu, 6 Dec 2012 17:26:39 +0000 (18:26 +0100)
committerTobias Brunner <tobias@strongswan.org>
Thu, 17 Jan 2013 14:22:10 +0000 (15:22 +0100)
Use processed host configurations directly instead.

13 files changed:
testing/hosts/alice/etc/network/interfaces
testing/hosts/bob/etc/network/interfaces
testing/hosts/carol/etc/network/interfaces
testing/hosts/dave/etc/network/interfaces
testing/hosts/moon/etc/network/interfaces
testing/hosts/sun/etc/network/interfaces
testing/hosts/venus/etc/network/interfaces
testing/hosts/winnetou/etc/network/interfaces
testing/make-testing
testing/scripts/build-hostconfig [deleted file]
testing/scripts/build-umlhostfs
testing/scripts/restore-defaults
testing/testing.conf

index f9ee562..6fcbaa5 100644 (file)
@@ -3,18 +3,18 @@ iface lo inet loopback
 
 auto eth0
 iface eth0 inet static
-       address PH_IP_ALICE
+       address 10.1.0.10
        netmask 255.255.0.0
        broadcast 10.1.255.255
        gateway 10.1.0.1
 iface eth0 inet6 static
-       address PH_IP6_ALICE
+       address fec1::10
        netmask 16
 
 iface eth1 inet static
-       address PH_IP_ALICE1
+       address 192.168.0.50
        netmask 255.255.255.0
        broadcast 192.168.0.255
 iface eth1 inet6 static
-       address PH_IP6_ALICE1
+       address fec0::5
        netmask 16
index 3e50c05..eca4f8f 100644 (file)
@@ -3,10 +3,10 @@ iface lo inet loopback
 
 auto eth0
 iface eth0 inet static
-       address PH_IP_BOB
+       address 10.2.0.10
        netmask 255.255.0.0
        broadcast 10.2.255.255
        gateway 10.2.0.1
 iface eth0 inet6 static
-       address PH_IP6_BOB
+       address fec2::10
        netmask 16
index 3579153..67bc733 100644 (file)
@@ -3,10 +3,10 @@ iface lo inet loopback
 
 auto eth0
 iface eth0 inet static
-       address PH_IP_CAROL
+       address 192.168.0.100
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.254
 iface eth0 inet6 static
-       address PH_IP6_CAROL
+       address fec0::10
        netmask 16
index f3a1245..59e5267 100644 (file)
@@ -3,10 +3,10 @@ iface lo inet loopback
 
 auto eth0
 iface eth0 inet static
-       address PH_IP_DAVE
+       address 192.168.0.200
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.254
 iface eth0 inet6 static
-       address PH_IP6_DAVE
+       address fec0::20
        netmask 16
index df85cc1..fde2f10 100644 (file)
@@ -3,19 +3,19 @@ iface lo inet loopback
 
 auto eth0
 iface eth0 inet static
-       address PH_IP_MOON
+       address 192.168.0.1
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.254
 iface eth0 inet6 static
-       address PH_IP6_MOON
+       address fec0::1
        netmask 16
 
 auto eth1
 iface eth1 inet static
-       address PH_IP_MOON1
+       address 10.1.0.1
        netmask 255.255.0.0
        broadcast 10.1.255.255
 iface eth1 inet6 static
-       address PH_IP6_MOON1
+       address fec1::1
        netmask 16
index cd8186e..841735a 100644 (file)
@@ -3,19 +3,19 @@ iface lo inet loopback
 
 auto eth0
 iface eth0 inet static
-       address PH_IP_SUN
+       address 192.168.0.2
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.254
 iface eth0 inet6 static
-       address PH_IP6_SUN
+       address fec0::2
        netmask 16
 
 auto eth1
 iface eth1 inet static
-       address PH_IP_SUN1
+       address 10.2.0.1
        netmask 255.255.0.0
        broadcast 10.2.255.255
 iface eth1 inet6 static
-       address PH_IP6_SUN1
+       address fec2::1
        netmask 16
index 13a1f73..9cbae60 100644 (file)
@@ -3,10 +3,10 @@ iface lo inet loopback
 
 auto eth0
 iface eth0 inet static
-       address PH_IP_VENUS
+       address 10.1.0.20
        netmask 255.255.0.0
        broadcast 10.1.255.255
        gateway 10.1.0.1
 iface eth0 inet6 static
-       address PH_IP6_VENUS
+       address fec1::20
        netmask 16
index 6fd14d0..7bfb6a9 100644 (file)
@@ -3,10 +3,10 @@ iface lo inet loopback
 
 auto eth0
 iface eth0 inet static
-       address PH_IP_WINNETOU
+       address 192.168.0.150
        netmask 255.255.255.0
        broadcast 192.168.0.255
        gateway 192.168.0.254
 iface eth0 inet6 static
-       address PH_IP6_WINNETOU
+       address fec0::15
        netmask 16
index cd749b2..9f5f17c 100755 (executable)
@@ -38,7 +38,6 @@ then
    $DIR/scripts/build-baseimage
 fi
 
-
 ##########################################################################
 # build the UML kernel based on a vanilla kernel form kernel.org
 # and a matching UML patch from user-mode-linux.sourceforge.net
@@ -58,16 +57,6 @@ then
 fi
 
 ##########################################################################
-# copy the default UML host configurations to $BUILDDIR
-# and assign actual IP addresses to the UML hosts
-#
-if [ $ENABLE_BUILD_HOSTCONFIG = "yes" ]
-then
-   cecho "Building host configurations (scripts/build-hostconfig)"
-   $DIR/scripts/build-hostconfig
-fi
-
-##########################################################################
 # Creating the root filesystems for the specified UML instances
 #
 if [ $ENABLE_BUILD_UMLHOSTFS = "yes" ]
diff --git a/testing/scripts/build-hostconfig b/testing/scripts/build-hostconfig
deleted file mode 100755 (executable)
index cbe43db..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-#!/bin/bash
-# build the hosts configuration directory with the actual IP addresses
-#
-# 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`
-
-source $DIR/function.sh
-
-[ -f $DIR/../testing.conf ] || die "!! Configuration file 'testing.conf' not found"
-[ -d $DIR/../hosts ]        || die "!! Directory 'hosts' not found"
-
-source $DIR/../testing.conf
-
-if [ ! -d $BUILDDIR ]
-then
-    cecho " * Creating directory '$BUILDDIR'"
-    mkdir $BUILDDIR
-fi
-
-########################################
-# copy default host configs to $BUILDDIR
-#
-
-HOSTCONFIGDIR=${BUILDDIR}/hosts
-
-if [ -d $HOSTCONFIGDIR ]
-then
-    rm -r $HOSTCONFIGDIR
-fi
-
-mkdir $HOSTCONFIGDIR
-
-cecho-n " * Copying default host config for.."
-
-for host in $STRONGSWANHOSTS
-do
-       cecho-n "$host.."
-       HOSTDIR=${HOSTCONFIGDIR}/$host
-       mkdir $HOSTDIR
-       cp -rfp $UMLTESTDIR/testing/hosts/default/* $HOSTDIR
-       cp -rfp $UMLTESTDIR/testing/hosts/$host/* $HOSTDIR
-done
-
-cgecho "done"
-
-########################################
-# assign IP for each host to hostname
-#
-
-cecho-n " * Generate default config for.."
-
-HOSTIP=`ifconfig eth0 |grep inet |sed -e "s/.*inet addr://" -e "s/  Bcast.*//"`
-
-for host in $STRONGSWANHOSTS
-do
-    cecho-n "${host}.."
-    eval ipv4_${host}="`echo $HOSTNAMEIPV4 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $1 }' | awk '{ print $1 }'`"
-    eval ipv6_${host}="`echo $HOSTNAMEIPV6 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $1 }' | awk '{ print $1 }'`"
-
-    [ "`eval echo \\\$ipv4_${host}`" != "$HOSTIP" ] || die "$host has the same IP as eth0 (Host)! Please change that."
-
-    case $host in
-    moon)
-        eval ipv4_moon1="`echo $HOSTNAMEIPV4 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        [ "`eval echo \\\$ipv4_moon1`" != "$HOSTIP" ] || die "eth1 of $host has the same IP as eth0 (Host)! Please change that."
-        searchandreplace PH_IP_MOON1 $ipv4_moon1 $HOSTCONFIGDIR
-        searchandreplace PH_IP_MOON  $ipv4_moon  $HOSTCONFIGDIR
-        eval ipv6_moon1="`echo $HOSTNAMEIPV6 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        searchandreplace PH_IP6_MOON1 $ipv6_moon1 $HOSTCONFIGDIR
-        searchandreplace PH_IP6_MOON  $ipv6_moon  $HOSTCONFIGDIR
-        ;;
-    sun)
-        eval ipv4_sun1="`echo $HOSTNAMEIPV4 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        [ "`eval echo \\\$ipv4_sun1`" != "$HOSTIP" ] || die "eth1 of $host has the same IP as eth0 (Host)! Please change that."
-        searchandreplace PH_IP_SUN1 $ipv4_sun1 $HOSTCONFIGDIR
-        searchandreplace PH_IP_SUN  $ipv4_sun  $HOSTCONFIGDIR
-        eval ipv6_sun1="`echo $HOSTNAMEIPV6 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        searchandreplace PH_IP6_SUN1 $ipv6_sun1 $HOSTCONFIGDIR
-        searchandreplace PH_IP6_SUN  $ipv6_sun  $HOSTCONFIGDIR
-        ;;
-    alice)
-        eval ipv4_alice1="`echo $HOSTNAMEIPV4 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        searchandreplace PH_IP_ALICE1 $ipv4_alice1 $HOSTCONFIGDIR
-        searchandreplace PH_IP_ALICE  $ipv4_alice  $HOSTCONFIGDIR
-        eval ipv6_alice1="`echo $HOSTNAMEIPV6 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        searchandreplace PH_IP6_ALICE1 $ipv6_alice1 $HOSTCONFIGDIR
-        searchandreplace PH_IP6_ALICE  $ipv6_alice  $HOSTCONFIGDIR
-        ;;
-    venus)
-        searchandreplace PH_IP_VENUS  $ipv4_venus $HOSTCONFIGDIR
-        searchandreplace PH_IP6_VENUS $ipv6_venus $HOSTCONFIGDIR
-        ;;
-    bob)
-        searchandreplace PH_IP_BOB  $ipv4_bob $HOSTCONFIGDIR
-        searchandreplace PH_IP6_BOB $ipv6_bob $HOSTCONFIGDIR
-        ;;
-    carol)
-        eval ipv4_carol1="`echo $HOSTNAMEIPV4 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        searchandreplace PH_IP_CAROL1 $ipv4_carol1 $HOSTCONFIGDIR
-        searchandreplace PH_IP_CAROL  $ipv4_carol  $HOSTCONFIGDIR
-        eval ipv6_carol1="`echo $HOSTNAMEIPV6 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        searchandreplace PH_IP6_CAROL1 $ipv6_carol1 $HOSTCONFIGDIR
-        searchandreplace PH_IP6_CAROL  $ipv6_carol  $HOSTCONFIGDIR
-        ;;
-    dave)
-        eval ipv4_dave1="`echo $HOSTNAMEIPV4 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        searchandreplace PH_IP_DAVE1 $ipv4_dave1 $HOSTCONFIGDIR
-        searchandreplace PH_IP_DAVE  $ipv4_dave  $HOSTCONFIGDIR
-        eval ipv6_dave1="`echo $HOSTNAMEIPV6 | sed -n -e "s/^.*${host},//gp" | awk -F, '{ print $2 }' | awk '{ print $1 }'`"
-        searchandreplace PH_IP6_DAVE1 $ipv6_dave1 $HOSTCONFIGDIR
-        searchandreplace PH_IP6_DAVE  $ipv6_dave  $HOSTCONFIGDIR
-        ;;
-    winnetou)
-        searchandreplace PH_IP_WINNETOU  $ipv4_winnetou $HOSTCONFIGDIR
-        searchandreplace PH_IP6_WINNETOU $ipv6_winnetou $HOSTCONFIGDIR
-        ;;
-    esac
-done
-
-cgecho "done"
index d5b3479..ada9696 100755 (executable)
@@ -25,10 +25,12 @@ DIR=`dirname $0`
 [ -f $DIR/../testing.conf ] || die "Configuration file 'testing.conf' not found"
 . $DIR/../testing.conf
 
-cd $BUILDDIR/root-fs
 BASE=$BUILDDIR/base.img
+ROOTFSDIR=$BUILDDIR/root-fs
+HOSTSDIR=$DIR/../hosts
 
 [ -f $BASE ] || die "Base image $BASE not found"
+[ -f $HOSTDIR ] || die "Hosts directory $HOSTSDIR not found"
 
 mkdir -p $BUILDDIR
 mkdir -p $LOOPDIR
@@ -42,9 +44,10 @@ fi
 for host in $HOSTS
 do
        log_action "Creating guest image for $host"
-       execute "cp $BASE $host.img" 0
-       execute "mount -o loop $host.img $LOOPDIR" 0
-       execute "cp -rf $BUILDDIR/hosts/${host}/etc $LOOPDIR" 0
+       execute "cp $BASE $ROOTFSDIR/$host.img" 0
+       execute "mount -o loop $ROOTFSDIR/$host.img $LOOPDIR" 0
+       execute "cp -rf $HOSTSDIR/${host}/etc $LOOPDIR" 0
+       execute "cp -rf $HOSTSDIR/default/etc $LOOPDIR" 0
        if [ "$host" = "winnetou" ]
        then
                execute "mkdir $LOOPDIR/var/log/apache2/ocsp" 0
index 64cc026..6bad3c5 100755 (executable)
 
 DIR=`dirname $0`
 
-source $DIR/function.sh
+. $DIR/function.sh
 
 [ -f $DIR/../testing.conf ] || die "Configuration file 'testing.conf' not found"
-
-source $DIR/../testing.conf
+. $DIR/../testing.conf
 
 ##########################################################################
 # load-testconfig requires a testname as an argument
@@ -28,7 +27,7 @@ source $DIR/../testing.conf
 
 testname=$1
 
-HOSTCONFIGDIR=$BUILDDIR/hosts
+HOSTCONFIGDIR=$DIR/../hosts
 TESTSDIR=$BUILDDIR/tests
 
 [ -d $TESTSDIR ] || die "Directory '$TESTSDIR' not found"
index 6bb97dd..59ed9b3 100755 (executable)
@@ -74,7 +74,6 @@ TZUML="Europe/Zurich"
 ENABLE_BUILD_BASEIMAGE="yes"
 ENABLE_BUILD_UMLKERNEL="yes"
 ENABLE_BUILD_UMLROOTFS="yes"
-ENABLE_BUILD_HOSTCONFIG="yes"
 ENABLE_BUILD_UMLHOSTFS="yes"
 
 ##############################################################