Ignore:
Timestamp:
Jul 27, 2008, 11:35:58 PM (16 years ago)
Author:
ecprice
Message:

New guest-based autoinstaller

Location:
trunk/packages/sipb-xen-guest-installer/files
Files:
3 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/sipb-xen-guest-installer/files/usr/sbin/sipb-xen-install

    r642 r741  
    1 #!/bin/sh
     1#!/bin/bash
    22
    3 export PATH #WTF?
     3export PATH
    44
    55HOSTNAME="$2"
     
    99IP="$6"
    1010
    11 ARCH=amd64
     11VOLUME=/dev/mapper/xenvg-d_${HOSTNAME}_hda
    1212
    13 #LVSIZE=`lvs --noheadings --units M --nosuffix -o Size /dev/xenvg/d_foobar_hda | sed 's/\..*//'`
     13cat > $VOLUME <<EOF
     14HOSTNAME=$HOSTNAME
     15DIST=$DIST
     16MIRROR=$MIRROR
     17IMAGESIZE=$IMAGESIZE
     18IP=$IP
     19return
     20EOF
    1421
    15 if [ -z "$IP" ]; then
    16     IP=`host $HOSTNAME.xvm.mit.edu | sed 's/.* //' | head -n 1`
    17 fi
    18 
    19 VOLUME=/dev/mapper/xenvg-d_$(echo "$HOSTNAME" | sed -e 's/-/--/g')_hda
    20 
    21 # If this script is interrupted, it may not clean up after itself.
    22 # In particular, it may leave ${VOLUME}1 mounted somewhere in tmp.
    23 # Unmount it, then kpartx -d $VOLUME to clean up.
    24 
    25 ###
    26 ###  Create the device for SIPB-Xen purposes
    27 ###
    28 echo ,${IMAGESIZE}$',L,*\n,,S\n;\n;' | sfdisk -uM -H 255 -S 63 $VOLUME
    29 kpartx -a $VOLUME
    30 
    31 # We use static IP addresses since dhcp doesn't work in paravm because
    32 # of a UDP checksum bug.
    33 
    34 xen-create-image --image-dev ${VOLUME}1 --swap-dev ${VOLUME}2 --fs ext3 --ide --arch $ARCH --dist $DIST --hostname $HOSTNAME --mirror $MIRROR --ip=$IP --netmask=255.255.0.0 --gateway=18.181.0.1 --template=/dev/null --cache
    35 
    36 # xen-create-image always creates a config file.  The
    37 # --template=/dev/null argument makes it empty, but it still should be
    38 # removed.
    39 rm -f /etc/xen/$HOSTNAME.cfg
    40 
    41 kpartx -d $VOLUME
     22xm create autoinstall.cfg target=$HOSTNAME guestip=$IP
Note: See TracChangeset for help on using the changeset viewer.