Drop build-hostconfig script

Use processed host configurations directly instead.
This commit is contained in:
Reto Buerki
2013-01-17 15:22:10 +01:00
committed by Tobias Brunner
parent 2d1577d661
commit 261cf0e395
13 changed files with 32 additions and 174 deletions
+4 -4
View File
@@ -3,18 +3,18 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address PH_IP_ALICE address 10.1.0.10
netmask 255.255.0.0 netmask 255.255.0.0
broadcast 10.1.255.255 broadcast 10.1.255.255
gateway 10.1.0.1 gateway 10.1.0.1
iface eth0 inet6 static iface eth0 inet6 static
address PH_IP6_ALICE address fec1::10
netmask 16 netmask 16
iface eth1 inet static iface eth1 inet static
address PH_IP_ALICE1 address 192.168.0.50
netmask 255.255.255.0 netmask 255.255.255.0
broadcast 192.168.0.255 broadcast 192.168.0.255
iface eth1 inet6 static iface eth1 inet6 static
address PH_IP6_ALICE1 address fec0::5
netmask 16 netmask 16
+2 -2
View File
@@ -3,10 +3,10 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address PH_IP_BOB address 10.2.0.10
netmask 255.255.0.0 netmask 255.255.0.0
broadcast 10.2.255.255 broadcast 10.2.255.255
gateway 10.2.0.1 gateway 10.2.0.1
iface eth0 inet6 static iface eth0 inet6 static
address PH_IP6_BOB address fec2::10
netmask 16 netmask 16
+2 -2
View File
@@ -3,10 +3,10 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address PH_IP_CAROL address 192.168.0.100
netmask 255.255.255.0 netmask 255.255.255.0
broadcast 192.168.0.255 broadcast 192.168.0.255
gateway 192.168.0.254 gateway 192.168.0.254
iface eth0 inet6 static iface eth0 inet6 static
address PH_IP6_CAROL address fec0::10
netmask 16 netmask 16
+2 -2
View File
@@ -3,10 +3,10 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address PH_IP_DAVE address 192.168.0.200
netmask 255.255.255.0 netmask 255.255.255.0
broadcast 192.168.0.255 broadcast 192.168.0.255
gateway 192.168.0.254 gateway 192.168.0.254
iface eth0 inet6 static iface eth0 inet6 static
address PH_IP6_DAVE address fec0::20
netmask 16 netmask 16
+4 -4
View File
@@ -3,19 +3,19 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address PH_IP_MOON address 192.168.0.1
netmask 255.255.255.0 netmask 255.255.255.0
broadcast 192.168.0.255 broadcast 192.168.0.255
gateway 192.168.0.254 gateway 192.168.0.254
iface eth0 inet6 static iface eth0 inet6 static
address PH_IP6_MOON address fec0::1
netmask 16 netmask 16
auto eth1 auto eth1
iface eth1 inet static iface eth1 inet static
address PH_IP_MOON1 address 10.1.0.1
netmask 255.255.0.0 netmask 255.255.0.0
broadcast 10.1.255.255 broadcast 10.1.255.255
iface eth1 inet6 static iface eth1 inet6 static
address PH_IP6_MOON1 address fec1::1
netmask 16 netmask 16
+4 -4
View File
@@ -3,19 +3,19 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address PH_IP_SUN address 192.168.0.2
netmask 255.255.255.0 netmask 255.255.255.0
broadcast 192.168.0.255 broadcast 192.168.0.255
gateway 192.168.0.254 gateway 192.168.0.254
iface eth0 inet6 static iface eth0 inet6 static
address PH_IP6_SUN address fec0::2
netmask 16 netmask 16
auto eth1 auto eth1
iface eth1 inet static iface eth1 inet static
address PH_IP_SUN1 address 10.2.0.1
netmask 255.255.0.0 netmask 255.255.0.0
broadcast 10.2.255.255 broadcast 10.2.255.255
iface eth1 inet6 static iface eth1 inet6 static
address PH_IP6_SUN1 address fec2::1
netmask 16 netmask 16
+2 -2
View File
@@ -3,10 +3,10 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address PH_IP_VENUS address 10.1.0.20
netmask 255.255.0.0 netmask 255.255.0.0
broadcast 10.1.255.255 broadcast 10.1.255.255
gateway 10.1.0.1 gateway 10.1.0.1
iface eth0 inet6 static iface eth0 inet6 static
address PH_IP6_VENUS address fec1::20
netmask 16 netmask 16
@@ -3,10 +3,10 @@ iface lo inet loopback
auto eth0 auto eth0
iface eth0 inet static iface eth0 inet static
address PH_IP_WINNETOU address 192.168.0.150
netmask 255.255.255.0 netmask 255.255.255.0
broadcast 192.168.0.255 broadcast 192.168.0.255
gateway 192.168.0.254 gateway 192.168.0.254
iface eth0 inet6 static iface eth0 inet6 static
address PH_IP6_WINNETOU address fec0::15
netmask 16 netmask 16
-11
View File
@@ -38,7 +38,6 @@ then
$DIR/scripts/build-baseimage $DIR/scripts/build-baseimage
fi fi
########################################################################## ##########################################################################
# build the UML kernel based on a vanilla kernel form kernel.org # build the UML kernel based on a vanilla kernel form kernel.org
# and a matching UML patch from user-mode-linux.sourceforge.net # and a matching UML patch from user-mode-linux.sourceforge.net
@@ -57,16 +56,6 @@ then
$DIR/scripts/build-umlrootfs $DIR/scripts/build-umlrootfs
fi 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 # Creating the root filesystems for the specified UML instances
# #
-132
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"
+7 -4
View File
@@ -25,10 +25,12 @@ DIR=`dirname $0`
[ -f $DIR/../testing.conf ] || die "Configuration file 'testing.conf' not found" [ -f $DIR/../testing.conf ] || die "Configuration file 'testing.conf' not found"
. $DIR/../testing.conf . $DIR/../testing.conf
cd $BUILDDIR/root-fs
BASE=$BUILDDIR/base.img BASE=$BUILDDIR/base.img
ROOTFSDIR=$BUILDDIR/root-fs
HOSTSDIR=$DIR/../hosts
[ -f $BASE ] || die "Base image $BASE not found" [ -f $BASE ] || die "Base image $BASE not found"
[ -f $HOSTDIR ] || die "Hosts directory $HOSTSDIR not found"
mkdir -p $BUILDDIR mkdir -p $BUILDDIR
mkdir -p $LOOPDIR mkdir -p $LOOPDIR
@@ -42,9 +44,10 @@ fi
for host in $HOSTS for host in $HOSTS
do do
log_action "Creating guest image for $host" log_action "Creating guest image for $host"
execute "cp $BASE $host.img" 0 execute "cp $BASE $ROOTFSDIR/$host.img" 0
execute "mount -o loop $host.img $LOOPDIR" 0 execute "mount -o loop $ROOTFSDIR/$host.img $LOOPDIR" 0
execute "cp -rf $BUILDDIR/hosts/${host}/etc $LOOPDIR" 0 execute "cp -rf $HOSTSDIR/${host}/etc $LOOPDIR" 0
execute "cp -rf $HOSTSDIR/default/etc $LOOPDIR" 0
if [ "$host" = "winnetou" ] if [ "$host" = "winnetou" ]
then then
execute "mkdir $LOOPDIR/var/log/apache2/ocsp" 0 execute "mkdir $LOOPDIR/var/log/apache2/ocsp" 0
+3 -4
View File
@@ -16,11 +16,10 @@
DIR=`dirname $0` DIR=`dirname $0`
source $DIR/function.sh . $DIR/function.sh
[ -f $DIR/../testing.conf ] || die "Configuration file 'testing.conf' not found" [ -f $DIR/../testing.conf ] || die "Configuration file 'testing.conf' not found"
. $DIR/../testing.conf
source $DIR/../testing.conf
########################################################################## ##########################################################################
# load-testconfig requires a testname as an argument # load-testconfig requires a testname as an argument
@@ -28,7 +27,7 @@ source $DIR/../testing.conf
testname=$1 testname=$1
HOSTCONFIGDIR=$BUILDDIR/hosts HOSTCONFIGDIR=$DIR/../hosts
TESTSDIR=$BUILDDIR/tests TESTSDIR=$BUILDDIR/tests
[ -d $TESTSDIR ] || die "Directory '$TESTSDIR' not found" [ -d $TESTSDIR ] || die "Directory '$TESTSDIR' not found"
-1
View File
@@ -74,7 +74,6 @@ TZUML="Europe/Zurich"
ENABLE_BUILD_BASEIMAGE="yes" ENABLE_BUILD_BASEIMAGE="yes"
ENABLE_BUILD_UMLKERNEL="yes" ENABLE_BUILD_UMLKERNEL="yes"
ENABLE_BUILD_UMLROOTFS="yes" ENABLE_BUILD_UMLROOTFS="yes"
ENABLE_BUILD_HOSTCONFIG="yes"
ENABLE_BUILD_UMLHOSTFS="yes" ENABLE_BUILD_UMLHOSTFS="yes"
############################################################## ##############################################################