xentaur
diff build-xenomips-image @ 61:6471afbee150
*** empty log message ***
author | igor |
---|---|
date | Mon Dec 03 08:36:13 2007 +0200 (2007-12-03) |
parents | 0d56a515a5f6 |
children | cf823d27b029 |
line diff
1.1 --- a/build-xenomips-image Thu Oct 25 21:43:58 2007 +0300 1.2 +++ b/build-xenomips-image Mon Dec 03 08:36:13 2007 +0200 1.3 @@ -30,9 +30,11 @@ 1.4 1.5 DEBIAN_MIRROR=ftp://debian.org.ua/debian 1.6 DISTRO=etch 1.7 -PACKAGES="openssh-server libc6-xen libelf1 libpcap0.8 screen nfs-common quagga tcpdump telnet ntpdate hping3 ntpd nmap netcat socat" 1.8 +PACKAGES="openssh-server libc6-xen libelf1 libpcap0.8 screen nfs-common quagga tcpdump telnet ntpdate hping3 ntp nmap netcat socat" 1.9 DYNAMIPS_SOURCES=http://www.ipflow.utc.fr/dynamips/dynamips-0.2.7.tar.gz 1.10 DYNAMIPS_BUILD_DIR=dynamips/ 1.11 +PIXEMU_SOURCES=http://xgu.ru/download/pemu_public2007-07-02.tar.bz2 1.12 +PIXEMU_BUILD_DIR=dynamips/ 1.13 KERNEL_VERSION=`uname -r` 1.14 1.15 1.16 @@ -68,6 +70,14 @@ 1.17 cd ${OLD_PWD} 1.18 } 1.19 1.20 +build_and_install_pixemu() 1.21 +{ 1.22 + DESTDIR=${WORK_DIR}/usr/local/pixemu 1.23 + mkdir -p $DESTDIR 1.24 + cp /home/igor/pemu/pemu/* $DESTDIR 1.25 +} 1.26 + 1.27 + 1.28 if [ $(id -u) != 0 ] 1.29 then 1.30 echo You are not root. 1.31 @@ -126,7 +136,7 @@ 1.32 mv /etc/quagga /etc/quagga.ORIG 1.33 ln -s /xenomips/config/etc/quagga /etc/quagga 1.34 1.35 -mkdir -p /xenomips/{ios,config,dynamips} /var/lib/xenomips /root/.ssh 1.36 +mkdir -p /xenomips/{ios,config} /var/lib/xenomips /root/.ssh 1.37 1.38 cat <<PROFILE >> /root/.profile 1.39 TERM=linux 1.40 @@ -147,6 +157,9 @@ 1.41 chmod 600 ${WORK_DIR}/root/.ssh/authorized_keys 1.42 1.43 build_and_install_dynamips 1.44 + build_and_install_pixemu 1.45 + kill $(lsof +D ${WORK_DIR} | awk '{print $2}' | grep -v PID) 1.46 + pkill ntpd 1.47 umount ${WORK_DIR} 1.48 fi 1.49 1.50 @@ -159,6 +172,7 @@ 1.51 cp -a ${WORK_DIR}/etc/quagga.ORIG ${WORK_DIR2}/quagga 1.52 perl -i -p -e 's/=no/=yes/' ${WORK_DIR2}/quagga/daemons 1.53 touch ${WORK_DIR2}/quagga/{zebra,bgpd,ospfd,ripd,ripngd,ospf6d,isisd}.conf 1.54 + cp -a ${WORK_DIR}/usr/local/pixemu ${WORK_DIR2}/pixemu 1.55 umount ${WORK_DIR} 1.56 1.57 myecho Preparing the Xenomips config filesystem 1.58 @@ -166,12 +180,14 @@ 1.59 mkfs.ext3 -F ${CONFIG_FS_NAME} 1.60 1.61 mount -o loop ${CONFIG_FS_NAME} ${WORK_DIR} 1.62 - mkdir -p ${WORK_DIR}/etc 1.63 + mkdir -p ${WORK_DIR}/{dynamips,etc} 1.64 mv ${WORK_DIR2}/quagga ${WORK_DIR}/etc 1.65 + mv ${WORK_DIR2}/pixemu ${WORK_DIR}/ 1.66 + dd if=/dev/zero of=${WORK_DIR}/pixemu/FLASH bs=1k count=16k 1.67 umount ${WORK_DIR} 1.68 1.69 myecho Creating $CONFIG_FS_NUMBER copies of the Xenomips config filesystem 1.70 - for i in `seq 1 $CONFIG_FS_NUMBER` 1.71 + for i in `seq 0 $CONFIG_FS_NUMBER` 1.72 do 1.73 cp ${CONFIG_FS_NAME} `echo ${CONFIG_FS_NAME} | sed s/XXX/$i/` 1.74 done