Rename build-umlhostfs script to build-guestimages
This commit is contained in:
committed by
Tobias Brunner
parent
90dd71e41c
commit
44e83859e0
Executable
+70
@@ -0,0 +1,70 @@
|
||||
#!/bin/bash
|
||||
# create specific guest images
|
||||
#
|
||||
# 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.
|
||||
|
||||
echo "Creating guest images"
|
||||
|
||||
. $PWD/scripts/function.sh
|
||||
|
||||
HOSTSDIR=$PWD/hosts
|
||||
|
||||
[ `id -u` -eq 0 ] || die "You must be root to run $0"
|
||||
[ -f $ROOTIMG ] || die "Root image $ROOTIMG not found"
|
||||
[ -f $HOSTDIR ] || die "Hosts directory $HOSTSDIR not found"
|
||||
|
||||
check_commands partprobe qemu-img qemu-nbd
|
||||
|
||||
load_qemu_nbd
|
||||
|
||||
mkdir -p $BUILDDIR
|
||||
mkdir -p $LOOPDIR
|
||||
mkdir -p $GUESTIMGDIR
|
||||
|
||||
if [ "$#" -eq 0 ]; then
|
||||
HOSTS=$STRONGSWANHOSTS
|
||||
else
|
||||
HOSTS=$*
|
||||
fi
|
||||
|
||||
# just to be sure
|
||||
do_on_exit qemu-nbd -d $NBDEV
|
||||
do_on_exit umount $LOOPDIR
|
||||
|
||||
for host in $HOSTS
|
||||
do
|
||||
log_action "Creating guest image for $host"
|
||||
execute "qemu-img create -b $ROOTIMG -f $IMGEXT $GUESTIMGDIR/$host.$IMGEXT" 0
|
||||
execute "qemu-nbd -c $NBDEV $GUESTIMGDIR/$host.$IMGEXT" 0
|
||||
partprobe $NBDEV
|
||||
execute "mount $NBDPARTITION $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
|
||||
execute "cp -rf $TESTDIR/testing/images $LOOPDIR/var/www/" 0
|
||||
execute_chroot "ln -s /etc/openssl/certs /var/www/certs" 0
|
||||
execute_chroot "/etc/openssl/generate-crl" 0
|
||||
execute_chroot "update-rc.d apache2 defaults" 0
|
||||
execute_chroot "update-rc.d slapd defaults" 0
|
||||
execute_chroot "rm -rf /var/lib/ldap/*" 0
|
||||
execute_chroot "slapadd -l /etc/ldap/ldif.txt -f /etc/ldap/slapd.conf" 0
|
||||
execute_chroot "chown -R openldap:openldap /var/lib/ldap" 0
|
||||
fi
|
||||
sync
|
||||
execute "umount $LOOPDIR" 0
|
||||
execute "qemu-nbd -d $NBDEV" 0
|
||||
log_status 0
|
||||
done
|
||||
Reference in New Issue
Block a user