#!/bin/bash -e # build_pxe_boot.sh - Create a PXE boot environment # # build_pxe_boot.sh [-k kernel-version] destdir # # Assumes syslinux is installed # Only needs to run as root if the destdir permissions require it KVER=`uname -r` if [ "$1" = "-k" ]; then KVER=$2 shift;shift fi DEST_DIR=${1:-/tmp}/tftpboot PXEDIR=${PXEDIR:-/var/cache/devstack/pxe} OPWD=`pwd` PROGDIR=`dirname $0` mkdir -p $DEST_DIR/pxelinux.cfg cd $DEST_DIR for i in memdisk menu.c32 pxelinux.0; do cp -p /usr/lib/syslinux/$i $DEST_DIR done CFG=$DEST_DIR/pxelinux.cfg/default cat >$CFG <>$CFG <>$CFG <>$CFG <