Cleanup PXE boot config
This commit is contained in:
parent
5611951aef
commit
dd6636be06
1 changed files with 6 additions and 40 deletions
|
@ -4,15 +4,8 @@
|
||||||
# build_pxe_boot.sh [-k kernel-version] destdir
|
# build_pxe_boot.sh [-k kernel-version] destdir
|
||||||
#
|
#
|
||||||
# Assumes syslinux is installed
|
# Assumes syslinux is installed
|
||||||
# Assumes devstack files are in `pwd`/pxe
|
|
||||||
# Only needs to run as root if the destdir permissions require it
|
# Only needs to run as root if the destdir permissions require it
|
||||||
|
|
||||||
UBUNTU_MIRROR=http://archive.ubuntu.com/ubuntu/dists/natty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64
|
|
||||||
|
|
||||||
MEMTEST_VER=4.10
|
|
||||||
MEMTEST_BIN=memtest86+-${MEMTEST_VER}.bin
|
|
||||||
MEMTEST_URL=http://www.memtest.org/download/${MEMTEST_VER}/
|
|
||||||
|
|
||||||
KVER=`uname -r`
|
KVER=`uname -r`
|
||||||
if [ "$1" = "-k" ]; then
|
if [ "$1" = "-k" ]; then
|
||||||
KVER=$2
|
KVER=$2
|
||||||
|
@ -30,8 +23,8 @@ for i in memdisk menu.c32 pxelinux.0; do
|
||||||
cp -p /usr/lib/syslinux/$i $DEST_DIR
|
cp -p /usr/lib/syslinux/$i $DEST_DIR
|
||||||
done
|
done
|
||||||
|
|
||||||
DEFAULT=$DEST_DIR/pxelinux.cfg/default
|
CFG=$DEST_DIR/pxelinux.cfg/default
|
||||||
cat >$DEFAULT <<EOF
|
cat >$CFG <<EOF
|
||||||
default menu.c32
|
default menu.c32
|
||||||
prompt 0
|
prompt 0
|
||||||
timeout 0
|
timeout 0
|
||||||
|
@ -59,7 +52,7 @@ if [ ! -r $PXEDIR/stack-initrd.gz ]; then
|
||||||
sudo $PROGDIR/build_ramdisk.sh $PXEDIR/stack-initrd.gz
|
sudo $PROGDIR/build_ramdisk.sh $PXEDIR/stack-initrd.gz
|
||||||
fi
|
fi
|
||||||
cp -p $PXEDIR/stack-initrd.gz $DEST_DIR/ubuntu
|
cp -p $PXEDIR/stack-initrd.gz $DEST_DIR/ubuntu
|
||||||
cat >>$DEFAULT <<EOF
|
cat >>$CFG <<EOF
|
||||||
|
|
||||||
LABEL devstack
|
LABEL devstack
|
||||||
MENU LABEL ^devstack
|
MENU LABEL ^devstack
|
||||||
|
@ -69,48 +62,21 @@ LABEL devstack
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Get Ubuntu
|
# Get Ubuntu
|
||||||
if [ -d $PXEDIR ]; then
|
if [ -d $PXEDIR -a -r $PXEDIR/natty-base-initrd.gz ]; then
|
||||||
cp -p $PXEDIR/natty-base-initrd.gz $DEST_DIR/ubuntu
|
cp -p $PXEDIR/natty-base-initrd.gz $DEST_DIR/ubuntu
|
||||||
fi
|
cat >>$CFG <<EOF
|
||||||
cat >>$DEFAULT <<EOF
|
|
||||||
|
|
||||||
LABEL ubuntu
|
LABEL ubuntu
|
||||||
MENU LABEL ^Ubuntu Natty
|
MENU LABEL ^Ubuntu Natty
|
||||||
KERNEL ubuntu/vmlinuz-$KVER
|
KERNEL ubuntu/vmlinuz-$KVER
|
||||||
APPEND initrd=ubuntu/natty-base-initrd.gz ramdisk_size=419600 root=/dev/ram0
|
APPEND initrd=ubuntu/natty-base-initrd.gz ramdisk_size=419600 root=/dev/ram0
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Get Memtest
|
|
||||||
cd $DEST_DIR
|
|
||||||
if [ ! -r $MEMTEST_BIN ]; then
|
|
||||||
wget -N --quiet ${MEMTEST_URL}/${MEMTEST_BIN}.gz
|
|
||||||
gunzip $MEMTEST_BIN
|
|
||||||
fi
|
fi
|
||||||
cat >>$DEFAULT <<EOF
|
|
||||||
|
|
||||||
LABEL memtest
|
|
||||||
MENU LABEL ^Memtest86+
|
|
||||||
KERNEL $MEMTEST_BIN
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# Get FreeDOS
|
|
||||||
mkdir -p $DEST_DIR/freedos
|
|
||||||
cd $DEST_DIR/freedos
|
|
||||||
wget -N --quiet http://www.fdos.org/bootdisks/autogen/FDSTD.288.gz
|
|
||||||
gunzip -f FDSTD.288.gz
|
|
||||||
cat >>$DEFAULT <<EOF
|
|
||||||
|
|
||||||
LABEL freedos
|
|
||||||
MENU LABEL ^FreeDOS bootdisk
|
|
||||||
KERNEL memdisk
|
|
||||||
APPEND initrd=freedos/FDSTD.288
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# Local disk boot
|
# Local disk boot
|
||||||
cat >>$DEFAULT <<EOF
|
cat >>$CFG <<EOF
|
||||||
|
|
||||||
LABEL local
|
LABEL local
|
||||||
MENU LABEL ^Local disk
|
MENU LABEL ^Local disk
|
||||||
MENU DEFAULT
|
|
||||||
LOCALBOOT 0
|
LOCALBOOT 0
|
||||||
EOF
|
EOF
|
||||||
|
|
Loading…
Reference in a new issue