Drop build-hostconfig script

Use processed host configurations directly instead.
This commit is contained in:
Reto Buerki 2012-12-06 18:26:39 +01:00 committed by Tobias Brunner
parent 2d1577d661
commit 261cf0e395
13 changed files with 32 additions and 174 deletions

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View File

@ -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
@ -57,16 +56,6 @@ then
$DIR/scripts/build-umlrootfs
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
#

View File

@ -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"

View File

@ -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

View File

@ -16,11 +16,10 @@
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"

View File

@ -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"
##############################################################