File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / strongswan / testing / scripts / build-certs
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Wed Jun 3 09:46:49 2020 UTC (4 years, 4 months ago) by misho
Branches: strongswan, MAIN
CVS tags: v5_9_2p0, v5_8_4p7, HEAD
Strongswan

    1: #!/bin/bash
    2: 
    3: DIR="$(dirname `readlink -f $0`)/.."
    4: . $DIR/testing.conf
    5: . $DIR/scripts/function.sh
    6: 
    7: [ `id -u` -eq 0 ] || die "You must be root to run $0"
    8: [ -f "$BASEIMG" ] || die "Base image $BASEIMG not found"
    9: [ -f "$ROOTIMG" ] || die "Root image $ROOTIMG not found"
   10: running_any $STRONGSWANHOSTS && die "Please stop test environment before running $0"
   11: 
   12: SRCUID=${SUDO_UID:-$(id -u)}
   13: SRCGID=${SUDO_GID:-$(id -g)}
   14: 
   15: check_commands partprobe qemu-img qemu-nbd bindfs
   16: 
   17: load_qemu_nbd
   18: 
   19: mkdir -p $LOOPDIR
   20: mkdir -p $IMGDIR
   21: 
   22: log_action "Connecting root image to NBD device $NBDEV"
   23: execute "qemu-nbd -c $NBDEV $ROOTIMG"
   24: do_on_exit qemu-nbd -d $NBDEV
   25: partprobe $NBDEV
   26: 
   27: log_action "Mounting $NBDPARTITION to $LOOPDIR"
   28: execute "mount $NBDPARTITION $LOOPDIR"
   29: do_on_exit umount $LOOPDIR
   30: 
   31: log_action "Mounting proc filesystem to $LOOPDIR/proc"
   32: execute "mount -t proc none $LOOPDIR/proc"
   33: do_on_exit umount $LOOPDIR/proc
   34: 
   35: mkdir -p $LOOPDIR/root/testing
   36: log_action "Mounting ${DIR} as /root/testing"
   37: execute "bindfs -u $SRCUID -g $SRCGID --create-for-user=$SRCUID --create-for-group=$SRCGID ${DIR} $LOOPDIR/root/testing"
   38: do_on_exit umount $LOOPDIR/root/testing
   39: 
   40: log_action "Building certificates"
   41: execute_chroot "/root/testing/scripts/build-certs-chroot"
   42: 
   43: # rebuild the guest images to generate the CRLs on winnetou
   44: if [ -z "$2" ]; then
   45: 	# cleanup before mounting guest images
   46: 	on_exit
   47: 	$DIR/scripts/build-guestimages
   48: fi

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>