COMMAND_VBUILD="vbuild-init-lxc.sh"
COMMAND_MYPLC="vtest-init-lxc.sh"
-lxc_version="0.8.0"
+lxc_version="lxc-0.8.0"
lxc_git_repo="git://lxc.git.sourceforge.net/gitroot/lxc/lxc"
function bridge_init () {
#retrieve and install lxc from sources
raw_version=$(lxc-version ||: )
lxc_installed_version=$(echo $raw_version | sed -e 's,.*: ,,')
- if [ "$lxc_installed_version" != "$lxc_version" ] ; then
+ if [ "$lxc_installed_version" != "$(echo $lxc_version | cut -d'-' -f2)" ] ; then
echo "Expecting version" '['$lxc_version']'
echo "Found version" '['$lxc_installed_version']'
echo "Installing lxc ..."
EOF
# set the hostname
+if [[ "$fcdistro" == "f18" ]] ; then
+ cat <<EOF > ${rootfs_path}/etc/hostname
+$HOSTNAME
+EOF
+else
cat <<EOF > ${rootfs_path}/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=$HOSTNAME
EOF
+fi
# set minimal hosts
# cat <<EOF > $rootfs_path/etc/hosts
MIRROR_URL=http://mirror.onelab.eu/fedora/releases/$release/Everything/$arch/os
- RELEASE_URL="$MIRROR_URL/Packages/fedora-release-$release-1.noarch.rpm"
- echo "Fetching from $RELEASE_URL"
- curl -f "$RELEASE_URL" > $INSTALL_ROOT/fedora-release-$release.noarch.rpm
+ RELEASE_URL1="$MIRROR_URL/Packages/fedora-release-$release-1.noarch.rpm"
+ # with fedora18 the rpms are scattered by first name
+ RELEASE_URL2="$MIRROR_URL/Packages/f/fedora-release-$release-1.noarch.rpm"
+ RELEASE_TARGET=$INSTALL_ROOT/fedora-release-$release.noarch.rpm
+ found=""
+ for attempt in $RELEASE_URL1 $RELEASE_URL2; do
+ if curl -f $attempt -o $RELEASE_TARGET ; then
+ echo "Retrieved $attempt"
+ found=true
+ break
+ else
+ echo "Failed attempt $attempt"
+ fi
+ done
+ [ -n "$found" ] || { echo "Could not retrieve fedora-release rpm - exiting" ; exit 1; }
mkdir -p $INSTALL_ROOT/var/lib/rpm
rpm --root $INSTALL_ROOT --initdb
done
[ -z $ssh_up ] && echo "SSHD in container $lxc is not running"
-
-
+
# rpm --rebuilddb
chroot $rootfs_path rpm --rebuilddb
#ssh -o "StrictHostKeyChecking no" $IP "rpm --rebuilddb"