# HG changeset patch # User igor # Date 1184335053 -10800 # Node ID ab37f0ad70e58cda760d31638f623853d8efcc30 Initial revision diff -r 000000000000 -r ab37f0ad70e5 build-xenomips-image --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build-xenomips-image Fri Jul 13 16:57:33 2007 +0300 @@ -0,0 +1,123 @@ +#!/bin/sh + +DYNAMIPS_BUILD=yes +XENOMIPS_FS_BUILD=yes +CONFIG_FS_BUILD=no +IOS_FS_BUILD=yes + +#Xenomips FS +XENOMIPS_FS_SIZE=2048k # size in 1k blocks +XENOMIPS_FS_NAME=xenomips1.img + +# Config FS +CONFIG_FS_SIZE=100k +CONFIG_FS_NAME=xenomips-config1.img + +# IOS FS +IOS_FS_SIZE=2048k +IOS_FS_NAME=xenomips-ios1.img + + +XENOMIPS_DIR="files/" + + +DEBIAN_MIRROR=http://debian.org.ua/debian +DISTRO=sid +PACKAGES="openssh-server libc6-xen libelf1 libpcap0.8 screen nfs-common quagga" +DYNAMIPS_SOURCES=http://www.ipflow.utc.fr/dynamips/dynamips-0.2.7.tar.gz +DYNAMIPS_BUILD_DIR=dynamips/ +KERNEL_VERSION=`uname -r` +SSH_OPEN_KEY=files/id_dsa.pub + +IOS_DIR="ios/" + +WORK_DIR=${XENOMIPS_FS_NAME%%.img} + +build_and_install_dynamips() +{ + OLD_PWD="`pwd`" + DESTDIR=`pwd`/${WORK_DIR} + + if echo $DYNAMIPS_BUILD | grep -qi ^y + then + rm -rf ${DYNAMIPS_BUILD_DIR}/ + mkdir -p ${DYNAMIPS_BUILD_DIR}/ + cd ${DYNAMIPS_BUILD_DIR}/ + wget $DYNAMIPS_SOURCES + tar xfz dynamips*tar* + cd dynamips*/ + perl -p -i -e s@^PCAP_LIB=.*@PCAP_LIB=-lpcap@ Makefile + make + else + cd ${DYNAMIPS_BUILD_DIR}/dynamips*/ + fi + make install DESTDIR=${DESTDIR} + cd ${OLD_PWD} +} + + +dd if=/dev/zero of=${XENOMIPS_FS_NAME} count=${XENOMIPS_FS_SIZE} bs=1024 +mkfs.ext3 -F ${XENOMIPS_FS_NAME} +mkdir -p ${WORK_DIR} +mount -o loop ${XENOMIPS_FS_NAME} ${WORK_DIR} +debootstrap ${DISTRO} ${WORK_DIR} ${DEBIAN_MIRROR} +cat <