| 1 | 1 |
new file mode 100755 |
| ... | ... |
@@ -0,0 +1,80 @@ |
| 0 |
+#!/bin/bash |
|
| 1 |
+# build_pxe_boot.sh - Create a PXE boot environment |
|
| 2 |
+# |
|
| 3 |
+# build_pxe_boot.sh destdir |
|
| 4 |
+# |
|
| 5 |
+# Assumes syslinux is installed |
|
| 6 |
+# Only needs to run as root if the destdir permissions require it |
|
| 7 |
+ |
|
| 8 |
+UBUNTU_MIRROR=http://archive.ubuntu.com/ubuntu/dists/natty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64 |
|
| 9 |
+ |
|
| 10 |
+MEMTEST_VER=4.10 |
|
| 11 |
+MEMTEST_BIN=memtest86+-${MEMTEST_VER}.bin
|
|
| 12 |
+MEMTEST_URL=http://www.memtest.org/download/${MEMTEST_VER}/
|
|
| 13 |
+ |
|
| 14 |
+DEST_DIR=${1:-/tmp}/tftpboot
|
|
| 15 |
+OPWD=`pwd` |
|
| 16 |
+ |
|
| 17 |
+mkdir -p $DEST_DIR/pxelinux.cfg |
|
| 18 |
+cd $DEST_DIR |
|
| 19 |
+for i in memdisk menu.c32 pxelinux.0; do |
|
| 20 |
+ cp -p /usr/lib/syslinux/$i $DEST_DIR |
|
| 21 |
+done |
|
| 22 |
+ |
|
| 23 |
+DEFAULT=$DEST_DIR/pxelinux.cfg/default |
|
| 24 |
+cat >$DEFAULT <<EOF |
|
| 25 |
+default menu.c32 |
|
| 26 |
+prompt 0 |
|
| 27 |
+timeout 0 |
|
| 28 |
+ |
|
| 29 |
+MENU TITLE PXE Boot Menu |
|
| 30 |
+ |
|
| 31 |
+EOF |
|
| 32 |
+ |
|
| 33 |
+# Get Ubuntu netboot |
|
| 34 |
+mkdir -p $DEST_DIR/ubuntu |
|
| 35 |
+cd $DEST_DIR/ubuntu |
|
| 36 |
+wget -N --quiet $UBUNTU_MIRROR/linux |
|
| 37 |
+wget -N --quiet $UBUNTU_MIRROR/initrd.gz |
|
| 38 |
+cat >>$DEFAULT <<EOF |
|
| 39 |
+ |
|
| 40 |
+LABEL ubuntu |
|
| 41 |
+ MENU LABEL Ubuntu Natty |
|
| 42 |
+ KERNEL ubuntu/linux |
|
| 43 |
+ APPEND initrd=ubuntu/initrd.gz |
|
| 44 |
+EOF |
|
| 45 |
+ |
|
| 46 |
+# Get Memtest |
|
| 47 |
+cd $DEST_DIR |
|
| 48 |
+if [ ! -r $MEMTEST_BIN ]; then |
|
| 49 |
+ wget -N --quiet ${MEMTEST_URL}/${MEMTEST_BIN}.gz
|
|
| 50 |
+ gunzip $MEMTEST_BIN |
|
| 51 |
+fi |
|
| 52 |
+cat >>$DEFAULT <<EOF |
|
| 53 |
+ |
|
| 54 |
+LABEL memtest |
|
| 55 |
+ MENU LABEL Memtest86+ |
|
| 56 |
+ KERNEL $MEMTEST_BIN |
|
| 57 |
+EOF |
|
| 58 |
+ |
|
| 59 |
+# Get FreeDOS |
|
| 60 |
+mkdir -p $DEST_DIR/freedos |
|
| 61 |
+cd $DEST_DIR/freedos |
|
| 62 |
+wget -N --quiet http://www.fdos.org/bootdisks/autogen/FDSTD.288.gz |
|
| 63 |
+gunzip -f FDSTD.288.gz |
|
| 64 |
+cat >>$DEFAULT <<EOF |
|
| 65 |
+ |
|
| 66 |
+LABEL freedos |
|
| 67 |
+ MENU LABEL ^FreeDOS bootdisk |
|
| 68 |
+ KERNEL memdisk |
|
| 69 |
+ APPEND initrd=freedos/FDSTD.288 |
|
| 70 |
+EOF |
|
| 71 |
+ |
|
| 72 |
+# Local disk boot |
|
| 73 |
+cat >>$DEFAULT <<EOF |
|
| 74 |
+ |
|
| 75 |
+LABEL local |
|
| 76 |
+ MENU LABEL Local disk |
|
| 77 |
+ MENU DEFAULT |
|
| 78 |
+ LOCALBOOT 0 |
|
| 79 |
+EOF |
| 0 | 80 |
deleted file mode 100755 |
| ... | ... |
@@ -1,100 +0,0 @@ |
| 1 |
-#!/bin/bash |
|
| 2 |
-# make_pxe.sh - Create a PXE boot environment |
|
| 3 |
-# |
|
| 4 |
-# make_pxe.sh destdir |
|
| 5 |
-# |
|
| 6 |
-# Assumes syslinux is installed |
|
| 7 |
-# Configues PXE for Ubuntu Natty and FreeDOS |
|
| 8 |
- |
|
| 9 |
-UBUNTU_MIRROR=http://archive.ubuntu.com/ubuntu/dists/natty/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64 |
|
| 10 |
- |
|
| 11 |
-MEMTEST_VER=4.10 |
|
| 12 |
-MEMTEST_BIN=memtest86+-${MEMTEST_VER}.bin
|
|
| 13 |
-MEMTEST_URL=http://www.memtest.org/download/${MEMTEST_VER}/
|
|
| 14 |
- |
|
| 15 |
-DEST_DIR=${1:-/tmp}/tftpboot
|
|
| 16 |
-OPWD=`pwd` |
|
| 17 |
- |
|
| 18 |
-mkdir -p $DEST_DIR/pxelinux.cfg |
|
| 19 |
-cd $DEST_DIR |
|
| 20 |
-for i in memdisk menu.c32 pxelinux.0; do |
|
| 21 |
- cp -p /usr/lib/syslinux/$i $DEST_DIR |
|
| 22 |
-done |
|
| 23 |
- |
|
| 24 |
-DEFAULT=$DEST_DIR/pxelinux.cfg/default |
|
| 25 |
-cat >$DEFAULT <<EOF |
|
| 26 |
-default menu.c32 |
|
| 27 |
-#display pxelinux.cfg/menu.txt |
|
| 28 |
-prompt 0 |
|
| 29 |
-#timeout 0 |
|
| 30 |
- |
|
| 31 |
-MENU TITLE PXE Boot Menu |
|
| 32 |
- |
|
| 33 |
-EOF |
|
| 34 |
- |
|
| 35 |
-MENU=$DEST_DIR/pxelinux.cfg/menu.txt |
|
| 36 |
-cat >$MENU <<EOF |
|
| 37 |
-PXE Boot Menu |
|
| 38 |
- |
|
| 39 |
-EOF |
|
| 40 |
- |
|
| 41 |
-# Get Ubuntu netboot |
|
| 42 |
-mkdir -p $DEST_DIR/ubuntu |
|
| 43 |
-cd $DEST_DIR/ubuntu |
|
| 44 |
-wget -N --quiet $UBUNTU_MIRROR/linux |
|
| 45 |
-wget -N --quiet $UBUNTU_MIRROR/initrd.gz |
|
| 46 |
-cat >>$DEFAULT <<EOF |
|
| 47 |
- |
|
| 48 |
-LABEL ubuntu |
|
| 49 |
- MENU LABEL Ubuntu Natty |
|
| 50 |
- KERNEL ubuntu/linux |
|
| 51 |
- APPEND initrd=ubuntu/initrd.gz |
|
| 52 |
-EOF |
|
| 53 |
-cat >>$MENU <<EOF |
|
| 54 |
-ubuntu - Ubuntu Natty |
|
| 55 |
-EOF |
|
| 56 |
- |
|
| 57 |
-# Get Memtest |
|
| 58 |
-cd $DEST_DIR |
|
| 59 |
-if [ ! -r $MEMTEST_BIN ]; then |
|
| 60 |
- wget -N --quiet ${MEMTEST_URL}/${MEMTEST_BIN}.gz
|
|
| 61 |
- gunzip $MEMTEST_BIN |
|
| 62 |
-fi |
|
| 63 |
-cat >>$DEFAULT <<EOF |
|
| 64 |
- |
|
| 65 |
-LABEL memtest |
|
| 66 |
- MENU LABEL Memtest86+ |
|
| 67 |
- KERNEL $MEMTEST_BIN |
|
| 68 |
-EOF |
|
| 69 |
-cat >>$MENU <<EOF |
|
| 70 |
-memtest - Memtest86+ |
|
| 71 |
-EOF |
|
| 72 |
- |
|
| 73 |
-# Get FreeDOS |
|
| 74 |
-mkdir -p $DEST_DIR/freedos |
|
| 75 |
-cd $DEST_DIR/freedos |
|
| 76 |
-wget -N --quiet http://www.fdos.org/bootdisks/autogen/FDSTD.288.gz |
|
| 77 |
-gunzip -f FDSTD.288.gz |
|
| 78 |
-cat >>$DEFAULT <<EOF |
|
| 79 |
- |
|
| 80 |
-LABEL freedos |
|
| 81 |
- MENU LABEL ^FreeDOS bootdisk |
|
| 82 |
- KERNEL memdisk |
|
| 83 |
- APPEND initrd=freedos/FDSTD.288 |
|
| 84 |
-EOF |
|
| 85 |
-cat >>$MENU <<EOF |
|
| 86 |
-freedos - FreeDOS |
|
| 87 |
-EOF |
|
| 88 |
- |
|
| 89 |
-# Local disk boot |
|
| 90 |
-cat >>$DEFAULT <<EOF |
|
| 91 |
- |
|
| 92 |
-LABEL local |
|
| 93 |
- MENU LABEL Local disk |
|
| 94 |
- MENU DEFAULT |
|
| 95 |
- LOCALBOOT 0 |
|
| 96 |
-EOF |
|
| 97 |
-cat >>$MENU <<EOF |
|
| 98 |
-local - Local disk boot |
|
| 99 |
-EOF |
|
| 100 |
- |