| [527] | 1 | #!/bin/sh | 
|---|
| [494] | 2 | #http://www.debian.org/releases/stable/i386/apds03.html.en | 
|---|
 | 3 |  | 
|---|
| [527] | 4 | #SRC=/root/debootstrap.d | 
|---|
 | 5 | #SRCHOSTNAME=moo17 | 
|---|
| [494] | 6 | #HOSTNAME=debootstrap-test | 
|---|
 | 7 | #pick a hostname! | 
|---|
 | 8 |  | 
|---|
| [527] | 9 | HOSTNAME=moo19 | 
|---|
| [495] | 10 | DIST=etch | 
|---|
| [527] | 11 | IP=18.181.0.186 | 
|---|
| [495] | 12 |  | 
|---|
| [527] | 13 | PARTITIONS=/root/neboat/testpart | 
|---|
| [494] | 14 |  | 
|---|
| [527] | 15 | VOLUME=/dev/mapper/xenvg-d_${HOSTNAME}_hda | 
|---|
| [494] | 16 |  | 
|---|
| [495] | 17 | ### | 
|---|
 | 18 | ###  Create the device for SIPB-Xen purposes | 
|---|
 | 19 | ### | 
|---|
| [527] | 20 | sfdisk -H 255 -S 63 $VOLUME <$PARTITIONS | 
|---|
 | 21 | kpartx -a $VOLUME | 
|---|
 | 22 | #SWAPDEV=$(sipb-xen-losetup $VOLUME $(( 7903980 * 512 ))) | 
|---|
 | 23 | #IMAGEDEV=$(sipb-xen-losetup $VOLUME $(( 63 * 512 ))) | 
|---|
| [495] | 24 | # mkfs.ext3 -b 1024 $IMAGEDEV $(( 7903917 / 2 )) | 
|---|
| [494] | 25 |  | 
|---|
| [527] | 26 | #CREATE_IMAGE_CONFIG=./paravm-create.conf | 
|---|
| [494] | 27 |  | 
|---|
| [527] | 28 | #xen-create-image --image-dev $IMAGEDEV --swap-dev $SWAPDEV --fs ext3 --config $CREATE_IMAGE_CONFIG \ | 
|---|
 | 29 | #       --dist $DIST --hostname $HOSTNAME | 
|---|
| [495] | 30 |  | 
|---|
| [527] | 31 | # xen-create-image --partitions sipb-xen --memory=256MB --ide --arch amd64 --dist etch --hostname moo19 --mirror http://debian.lcs.mit.edu/debian --ip=18.181.0.186 --netmask=255.255.0.0 --gateway=18.181.0.1 --cache | 
|---|
| [495] | 32 |  | 
|---|
| [527] | 33 | xen-create-image --image-dev ${VOLUME}1 --swap-dev ${VOLUME}2 --fs ext3 --ide --memory 256M --arch amd64 --dist etch --hostname $HOSTNAME --mirror http://debian.lcs.mit.edu/debian --ip=$IP --netmask=255.255.0.0 --gateway=18.181.0.1 --cache | 
|---|
| [495] | 34 |  | 
|---|
| [527] | 35 | kpartx -d $VOLUME | 
|---|
 | 36 | #losetup -d $SWAPDEV | 
|---|
 | 37 | #losetup -d $IMAGEDEV | 
|---|
| [495] | 38 |  | 
|---|
| [527] | 39 | ### This should be the end of the script | 
|---|
 | 40 | ### The material past this point is solely for reference purposes | 
|---|
| [494] | 41 |  | 
|---|
 | 42 |  | 
|---|
| [527] | 43 | # time debootstrap --arch amd64 etch "$DEST" http://debian.lcs.mit.edu/debian | 
|---|
| [494] | 44 |  | 
|---|
| [527] | 45 | # cp -a $SRC/fstab $DEST/etc/fstab | 
|---|
 | 46 | # cp -a $SRC/interfaces $DEST/etc/network/interfaces | 
|---|
 | 47 | # cp -a $SRC/sources.list $DEST/etc/apt/sources.list | 
|---|
 | 48 | # cp -a $SRC/update-grub.diff $DEST/root/update-grub.diff | 
|---|
 | 49 | # echo $HOSTNAME > $DEST/etc/hostname | 
|---|
 | 50 | # sed s/$SRCHOSTNAME/$HOSTNAME/g $SRC/hosts > $DEST/etc/hosts | 
|---|
| [494] | 51 |  | 
|---|
| [527] | 52 | # mount -t proc proc $DEST/proc | 
|---|
| [494] | 53 |  | 
|---|
| [527] | 54 | # LANG=C chroot "$DEST" <<ENDCHROOT | 
|---|
| [494] | 55 |  | 
|---|
| [527] | 56 | # export TERM=xterm-color | 
|---|
 | 57 | # mount -a | 
|---|
| [494] | 58 |  | 
|---|
| [527] | 59 | # cd /media | 
|---|
 | 60 | # mkdir cdrom0 | 
|---|
 | 61 | # ln -s cdrom0 cdrom | 
|---|
 | 62 | # cd / | 
|---|
 | 63 | # ln -s media/cdrom | 
|---|
| [494] | 64 |  | 
|---|
| [527] | 65 | # echo $'y\n3\nEastern' | tzconfig | 
|---|
 | 66 | # export DEBIAN_FRONTEND=noninteractive | 
|---|
| [494] | 67 |  | 
|---|
| [527] | 68 | # echo 'locales locales/locales_to_be_generated multiselect     en_US ISO-8859-1' | debconf-set-selections | 
|---|
| [494] | 69 |  | 
|---|
 | 70 |  | 
|---|
| [527] | 71 | # aptitude update | 
|---|
 | 72 | # aptitude -y install locales linux-image-xen-amd64 | 
|---|
 | 73 | # aptitude --without-recommends -y install ~pstandard ~prequired ~pimportant | 
|---|
 | 74 | # #strace tasksel install standard 2>&1 | less | 
|---|
 | 75 | # aptitude clean | 
|---|
| [494] | 76 |  | 
|---|
| [527] | 77 | # mkdir /boot/grub | 
|---|
 | 78 | # aptitude install grub | 
|---|
 | 79 | # patch /usr/sbin/update-grub </root/update-grub.diff | 
|---|
 | 80 | # update-grub | 
|---|
 | 81 | # patch /boot/grub/menu.lst </root/menu.lst.diff | 
|---|
 | 82 | # patch /etc/inittab </root/inittab.diff | 
|---|
 | 83 |  | 
|---|
 | 84 | # rm /root/update-grub.diff | 
|---|
 | 85 | # ENDCHROOT | 
|---|
 | 86 |  | 
|---|
 | 87 | # ## kill atd and rpc.statd that are using $DEST | 
|---|
 | 88 | # umount $DEST/proc | 
|---|
 | 89 | # umount $DEST | 
|---|
 | 90 | # losetup -d $LODEV | 
|---|