fcdistro=$1; shift
personality=$1; shift
- CLONED=0
- # create the new vserver
- if [ ! -d /etc/vservers/$vserver ] ; then
- # check if we can create the vserver from a reference vserver
- #if [ -d /vservers/${fcdistro}_reference ] ; then
- if [ 0 -ne 0 -a -n "$VBUILD_MODE" ] ; then
- $personality vserver $VERBOSE $vserver build -m clone -- --source /vservers/${fcdistro}_reference
- CLONED=1
- else
- $personality vserver $VERBOSE $vserver build -m yum -- -d $fcdistro
- fi
+ if [ -d /etc/vservers/$vserver ] ; then
+ echo "$COMMAND : vserver $vserver seems to exist - bailing out"
+ exit 1
fi
+ # create it
+ $personality vserver $VERBOSE $vserver build -m yum -- -d $fcdistro
+
if [ ! -z "$personality" ] ; then
l32=$(grep $personality /etc/vservers/$vserver/personality | wc -l)
[ $l32 -eq 0 ] && echo $personality >> /etc/vservers/$vserver/personality
[ $cap -eq 0 ] && echo 'CAP_IPC_LOCK' >> /etc/vservers/$vserver/bcapabilities
fi
+ $personality vyum $vserver -- -y install yum
+ $personality vserver $VERBOSE $vserver pkgmgmt internalize
+
# start the vserver so we can do the following operations
- if [ $CLONED -eq 0 ] ; then
- $personality vyum $vserver -- -y install yum
- $personality vserver $VERBOSE $vserver pkgmgmt internalize
- fi
$personality vserver $VERBOSE $vserver start
$personality vserver $VERBOSE $vserver exec rm -f /var/lib/rpm/__db*
$personality vserver $VERBOSE $vserver exec rpm --rebuilddb