X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-autoinstaller.git/blobdiff_plain/a9857928a40650c4e1b6d34b21524fe44e0abfb1..f7e92d5179e6b400c34b897fcbdfd8a61b08b68f:/guest/etc/init.d/rcS.sipb-xen diff --git a/guest/etc/init.d/rcS.sipb-xen b/guest/etc/init.d/rcS.sipb-xen index d786d7d..9431cd6 100644 --- a/guest/etc/init.d/rcS.sipb-xen +++ b/guest/etc/init.d/rcS.sipb-xen @@ -1,16 +1,38 @@ -#!/bin/sh +#!/bin/bash for x in $(cat /proc/cmdline); do case $x in - ip=*) - /usr/lib/klibc/bin/ipconfig -d ${x#ip=} - ;; - noinstall) - exit 0 - ;; + ip=*) + /usr/lib/klibc/bin/ipconfig -d ${x#ip=} + ;; + mirror=*) + MIRROR=${x#mirror=} + ;; + dist=*) + DIST=${x#dist=} + ;; + arch=*) + ARCH=${x#arch=} + ;; + imagesize=*) + IMAGESIZE=${x#imagesize=} + ;; + noinstall) + exit 0 + ;; esac done mount -t tmpfs none /var/log mount -t tmpfs none /tmp -sipb-xen-install + + +TARGET=/dev/hda +ARCH=${ARCH-amd64} +IP=$(ifconfig eth0 | sed -n 's/.*inet addr:\([0-9\.]*\).*/\1/p') +HOSTNAME=$(hostname) + +echo ,${IMAGESIZE}$',L,*\n,,S\n;\n;' | sfdisk -uM -H 255 -S 63 $TARGET + +xen-create-image --image-dev ${TARGET}1 --swap-dev ${TARGET}2 --fs ext3 --ide --arch $ARCH --dist $DIST --hostname $HOSTNAME --mirror $MIRROR --ip=$IP --netmask=255.255.0.0 --gateway=18.181.0.1 --cache=yes + busybox poweroff exit 0