From 90b515c541e3262b97fc922e3d324bed617b3128 Mon Sep 17 00:00:00 2001 From: Marc Fiuczynski Date: Wed, 21 Nov 2007 18:49:51 +0000 Subject: [PATCH] added optimization: check if we can create new vserver from a reference image --- vbuild-init-vserver.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/vbuild-init-vserver.sh b/vbuild-init-vserver.sh index 54a33b6c..518c0a31 100755 --- a/vbuild-init-vserver.sh +++ b/vbuild-init-vserver.sh @@ -54,7 +54,14 @@ function setup_vserver () { personality=$1; shift # create the new vserver - [ ! -d /etc/vservers/$vserver ] && $personality vserver $VERBOSE $vserver build -m yum -- -d $fcdistro + if [ ! -d /etc/vservers/$vserver ] ; then + # check if we can create the vserver from a reference vserver + if [ ! -d /vserver/${fcdistro}_reference ] ; then + $personality vserver $VERBOSE $vserver build -m clone -- --source /vserver/${fcdistro}_reference + else + $personality vserver $VERBOSE $vserver build -m yum -- -d $fcdistro + fi + fi if [ ! -z "$personality" ] ; then l32=$(grep $personality /etc/vservers/$vserver/personality | wc -l) @@ -82,7 +89,6 @@ function setup_vserver () { # set up resolv.conf cp /etc/resolv.conf /vservers/$vserver/etc/resolv.conf - } function devel_tools () { -- 2.47.0