Browse code

Rename to build_pxe_boot.sh

Dean Troyer authored on 2011/09/29 04:14:33
Showing 2 changed files
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
-