#!/bin/sh # This script creates a (really really) tiny vserver using Yum SCRIPT_DIR=`dirname $0` source $SCRIPT_DIR/install-function.sh USR_LIB_VSERVER=$SCRIPT_DIR if [ "$#" -lt 2 ] ; then echo "Usage: $0 VSERVER YUM_REPO_URL" >&2 exit 1 fi VSERVER=$1 URL=$2 export YUM0=$URL VROOT=$VSERVERS_ROOT/$VSERVER checkexist $USR_LIB_VSERVER/install-pre.sh $VSERVER $VROOT mkdir -p $VROOT/proc mount -t proc none $VROOT/proc mount -t devpts none $VROOT/dev/pts mkdir -p $VROOT/var/lib/rpm ( /bin/rpm --root $VROOT --initdb || exit 1 /bin/rpm --root $VROOT -Uvh $USR_LIB_VSERVER/fakerpm/kernel-3.11.10-1.i386.rpm $USR_LIB_VSERVER/fakerpm/dev-0.0-1.i386.rpm --force || exit 1 YUM_CMD="yum --installroot=$VROOT -y -c $USR_LIB_VSERVER/yum.conf" BASE_PKGS="rootfiles vim-minimal passwd vixie-cron crontabs tmpwatch logrotate yum fedora-release" $YUM_CMD install $BASE_PKGS || exit 1 $YUM_CMD clean all rm -f $VROOT/var/lib/rpm/__db.00? ) umount $VROOT/proc umount $VROOT/dev/pts $USR_LIB_VSERVER/install-post.sh $VSERVER