├── tftpboot
├── esxi
│ ├── syslinux386.txt
│ └── pxelinux.cfg
│ │ └── default
├── syslinux603.txt
├── README.md
└── pxelinux.cfg
│ ├── freebsd.cfg
│ ├── bsd.cfg
│ ├── other.cfg
│ ├── slack.cfg
│ ├── fedora.cfg
│ ├── scientific.cfg
│ ├── ubuntu17.cfg
│ ├── client.cfg
│ ├── ubuntu14.cfg
│ ├── ubuntu12.cfg
│ ├── ubuntu18.cfg
│ ├── redhat.cfg
│ ├── ubuntu16.cfg
│ ├── debian.cfg
│ ├── ubuntu.cfg
│ ├── bios.cfg
│ ├── deb.cfg
│ ├── centos.cfg
│ ├── default
│ ├── raid.cfg
│ ├── mbbios.cfg
│ ├── rhel.cfg
│ ├── biosx10.cfg
│ ├── biosx11.cfg
│ └── ipmi.cfg
├── README.md
├── wdspxechain.bat
├── CODE_OF_CONDUCT.md
├── PXEchain.md
└── LICENSE.md
/tftpboot/esxi/syslinux386.txt:
--------------------------------------------------------------------------------
1 | Insert syslinux 3.86 files here:
2 |
3 | menu.c32
4 | pxelinux.0
5 |
--------------------------------------------------------------------------------
/tftpboot/syslinux603.txt:
--------------------------------------------------------------------------------
1 | Insert syslinux 6.03 files here:
2 |
3 | ldlinux.c32
4 | libcom32.c32
5 | libutil.c32
6 | mboot.c32 (This was for esxi testing. I think this is safe to remove.)
7 | pxechn.c32
8 | pxelinux.0
9 | vesamenu.c32
10 |
--------------------------------------------------------------------------------
/tftpboot/README.md:
--------------------------------------------------------------------------------
1 | This is a mirror of my tftp syslinux configurations.
2 |
3 | This was originally deployed on a CentOS 7.3 Minimal system dubbed
4 | MechaGodzilla, this directory was originally located at /var/lib/tftpboot/ and
5 | may vary for other operating systems.
6 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/freebsd.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE BSD/UNIX
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL freebsd
8 | MENU LABEL Install ^FreeBSD
9 | KERNEL menu.c32
10 | APPEND pxelinux.cfg/freebsd.cfg
11 |
12 | LABEL back
13 | MENU LABEL Go to ^previous menu
14 | KERNEL menu.c32
15 | APPEND pxelinux.cfg/bsd.cfg
16 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/bsd.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE BSD/UNIX
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL freebsd
8 | MENU LABEL Install ^FreeBSD
9 | KERNEL menu.c32
10 | APPEND pxelinux.cfg/freebsd.cfg
11 |
12 | LABEL freenas
13 | MENU LABEL Install Free^NAS
14 | KERNEL menu.c32
15 | APPEND pxelinux.cfg/freenas.cfg
16 |
17 | LABEL back
18 | MENU LABEL Go to ^previous menu
19 | KERNEL menu.c32
20 | APPEND pxelinux.cfg/other.cfg
21 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/other.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE BSD/UNIX
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL bsd
8 | MENU LABEL Install ^BSD/UNIX
9 | KERNEL menu.c32
10 | APPEND pxelinux.cfg/bsd.cfg
11 |
12 | LABEL slack
13 | MENU LABEL ^Slackware based distributions
14 | KERNEL menu.c32
15 | APPEND pxelinux.cfg/slack.cfg
16 |
17 | LABEL back
18 | MENU LABEL Go to ^previous menu
19 | KERNEL menu.c32
20 | APPEND pxelinux.cfg/default
21 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/slack.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Slackware based distributions
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL slackware
8 | MENU LABEL Install ^Slackware
9 | KERNEL menu.c32
10 | APPEND pxelinux.cfg/suse.cfg
11 |
12 | LABEL opensuse
13 | MENU LABEL Install ^openSUSE
14 | KERNEL menu.c32
15 | APPEND pxelinux.cfg/opensuse.cfg
16 |
17 | LABEL suse
18 | MENU LABEL Install S^USE
19 | KERNEL menu.c32
20 | APPEND pxelinux.cfg/suse.cfg
21 |
22 | LABEL back
23 | MENU LABEL Go to ^previous menu
24 | KERNEL menu.c32
25 | APPEND pxelinux.cfg/default
26 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/fedora.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Fedora
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | #LABEL fedora25workstationlive
8 | # MENU LABEL Fedora 2^5-1.3 Workstation Live (BROKEN)
9 | # KERNEL redhat/fedora/25/vmlinuz
10 | # APPEND initrd=redhat/fedora/25/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/fedora/25/workstation devfs=nomount
11 |
12 | LABEL fedora25server
13 | MENU LABEL Fedora 25-1.3 ^Server DVD (UNTESTED)
14 | KERNEL redhat/fedora/25/server/vmlinuz
15 | APPEND initrd=redhat/fedora/25/server/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/fedora/25/server devfs=nomount
16 |
17 | LABEL fedora24workstationlive
18 | MENU LABEL Fedora 2^4-1.2 Workstation Live (UNTESTED)
19 | KERNEL redhat/fedora/24/vmlinuz
20 | APPEND initrd=redhat/fedora/24/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/fedora/24 devfs=nomount
21 |
22 | LABEL back
23 | MENU LABEL Go back to ^previous menu
24 | KERNEL menu.c32
25 | APPEND pxelinux.cfg/redhat.cfg
26 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/scientific.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Scientific Linux
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL sl73
8 | MENU LABEL Install Scientific Linux ^7.3
9 | KERNEL redhat/scientific/7/vmlinuz
10 | APPEND initrd=redhat/scientific/7/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/scientific/7 devfs=nomount
11 |
12 | LABEL sl73ksmp
13 | MENU LABEL Install Scientific Linux 7.3 ^Kickstart Manual Partitioning
14 | KERNEL redhat/scientific/7/vmlinuz
15 | APPEND initrd=redhat/scientific/7/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/scientific/7 ks=ftp://10.12.17.15/pub/ks/centos7-nodrive.cfg devfs=nomount
16 |
17 | LABEL sl6net
18 | MENU LABEL Install Scientific Linux ^6 netinstall
19 | KERNEL redhat/scientific/6/vmlinuz
20 | APPEND initrd=redhat/scientific/6/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/scientific/6 devfs=nomount
21 |
22 | LABEL back
23 | MENU LABEL Go back to ^previous menu
24 | KERNEL menu.c32
25 | APPEND pxelinux.cfg/redhat.cfg
26 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/ubuntu17.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Ubuntu 16.04
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL ubuntu17netboot
8 | MENU LABEL Install Ubuntu 17.10.1 ^Netboot
9 | KERNEL debian/ubuntu/1710nb/linux
10 | APPEND initrd=debian/ubuntu/1710nb/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1710/netboot/ vga=normal ramdisk_size=16432 root=/dev/rd/0 rw
11 |
12 | LABEL ubuntu17server
13 | MENU LABEL Install Ubuntu 17.10.1 ^Server (BROKEN)
14 | KERNEL debian/ubuntu/1710/vmlinuz
15 | APPEND initrd=debian/ubuntu/1710/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1710/server/ preseed/url=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1710/server/preseed/ubuntu-server.seed vga=normal ramdisk_size=16432 root=/dev/rd/0 rw
16 |
17 | text help
18 | Inital boot works. Install
19 | fails at the Incorrect
20 | CD-rom detected stage.
21 | endtext
22 |
23 | LABEL back
24 | MENU LABEL Go back to ^previous menu
25 | KERNEL menu.c32
26 | APPEND pxelinux.cfg/ubuntu.cfg
27 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PXE
2 | Instructions and configurations for configuring PXE servers
3 |
4 |
5 |
6 | Copyright © Michael McMahon 2017-2025. Except where otherwise specified, the
7 | text on
8 | [PXE](https://github.com/TechnologyClassroom/PXE/) by Michael McMahon is
9 | licensed under the
10 | [Creative Commons Attribution-ShareAlike License 4.0 (International) (CC-BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/).
11 |
12 | [Setting up two or more PXE servers on the same network: WDS and GNU/Linux PXE Server](https://github.com/TechnologyClassroom/PXE/blob/master/PXEchain.md)
13 |
14 | [wdspxechain.bat](https://github.com/TechnologyClassroom/PXE/blob/master/wdspxechain.bat)
15 |
16 | [Example TFTP configuration files for multiple distribution PXE server. My full setup can flash motherboard BIOS, IPMI, RAID controllers, test systems, memtest, and install a variety of operating systems.](https://github.com/TechnologyClassroom/PXE/tree/master/tftpboot)
17 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/client.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Slackware based distributions
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL 01
8 | MENU LABEL ^Clonezilla
9 | KERNEL debian/clonezilla/live/vmlinuz
10 | APPEND initrd=debian/clonezilla/live/initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=tftp://10.12.17.15/debian/clonezilla/live/filesystem.squashfs
11 |
12 | LABEL 02
13 | MENU LABEL Install Cruise ^Automation
14 | KERNEL menu.c32
15 | APPEND pxelinux.cfg/opensuse.cfg
16 |
17 | LABEL 03
18 | MENU LABEL Install ^Mobius Medical
19 | KERNEL menu.c32
20 | APPEND pxelinux.cfg/suse.cfg
21 |
22 | LABEL 04
23 | MENU LABEL Install ^O3b
24 | KERNEL menu.c32
25 | APPEND pxelinux.cfg/suse.cfg
26 |
27 | LABEL 05
28 | MENU LABEL Install ^Sorenson Media
29 | KERNEL menu.c32
30 | APPEND pxelinux.cfg/suse.cfg
31 |
32 | LABEL 98
33 | MENU LABEL Go to ^previous menu
34 | KERNEL menu.c32
35 | APPEND pxelinux.cfg/default
36 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/ubuntu14.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Ubuntu 14.04
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL ubuntu14desktop
8 | MENU LABEL Ubuntu 14.04 ^Desktop live
9 | KERNEL debian/ubuntu/1404/vmlinuz.efi
10 | APPEND initrd=debian/ubuntu/1404/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.12.17.15:/var/nfsmount/ubuntu/1404des quiet splash
11 |
12 | LABEL ubuntu14desktopbg
13 | MENU LABEL Ubuntu 14.04 Desktop live (^Basic Graphics)
14 | KERNEL debian/ubuntu/1404/vmlinuz.efi
15 | APPEND initrd=debian/ubuntu/1404/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.12.17.15:/var/nfsmount/ubuntu/1404des quiet splash nomodeset
16 |
17 | LABEL ubuntu14server
18 | MENU LABEL Install Ubuntu 14.04 ^Server
19 | KERNEL debian/ubuntu/1404/linux
20 | APPEND initrd=debian/ubuntu/1404/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1404/server/ vga=normal preseed/url=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1404/server/preseed/ubuntu-server.seed ramdisk_size=16432 root=/dev/rd/0 rw
21 |
22 | LABEL back
23 | MENU LABEL Go back to ^previous menu
24 | KERNEL menu.c32
25 | APPEND pxelinux.cfg/ubuntu.cfg
26 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/ubuntu12.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Ubuntu 12.04
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | #LABEL ubuntu12desktop
8 | # MENU LABEL Ubuntu 12.04 ^Desktop live
9 | # KERNEL debian/ubuntu/1204/vmlinuz.efi
10 | # APPEND initrd=debian/ubuntu/1204/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.12.17.15:/var/nfsmount/ubuntu/1204des quiet splash
11 |
12 | #LABEL ubuntu12desktopbg
13 | # MENU LABEL Ubuntu 12.04 Desktop live (^Basic Graphics)
14 | # KERNEL debian/ubuntu/1204/vmlinuz.efi
15 | # APPEND initrd=debian/ubuntu/1204/initrd.lz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.12.17.15:/var/nfsmount/ubuntu/1204des quiet splash nomodeset
16 |
17 | LABEL ubuntu12server
18 | MENU LABEL Install Ubuntu 12.04 ^Server
19 | KERNEL debian/ubuntu/1204/vmlinuz
20 | APPEND initrd=debian/ubuntu/1204/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1204/server/ vga=normal preseed/url=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1204/server/preseed/ubuntu-server.seed ramdisk_size=16432 root=/dev/rd/0 rw
21 |
22 | LABEL back
23 | MENU LABEL Go back to ^previous menu
24 | KERNEL menu.c32
25 | APPEND pxelinux.cfg/ubuntu.cfg
26 |
--------------------------------------------------------------------------------
/tftpboot/esxi/pxelinux.cfg/default:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE VMware vSphere Hypervisor (ESXi) SYSLINUX 3.86
3 | NOHALT 1
4 | PROMPT 0
5 |
6 | LABEL 65a
7 | MENU LABEL ESXi v^6.5.0a
8 | KERNEL /65a/mboot.c32
9 | APPEND -c /65a/boot.cfg
10 |
11 | #LABEL 65aks
12 | # MENU LABEL ESXi v6.5.0a ^kickstart firstdisk (BROKEN)
13 | # KERNEL /65a/mboot.c32
14 | # APPEND -c /65a/boot.cfg ks=ftp://10.12.17.15/pub/ks/65.cfg
15 |
16 | LABEL 60U2
17 | MENU LABEL ESXi v6.0U^2
18 | KERNEL /60U2/mboot.c32
19 | APPEND -c /60U2/boot.cfg
20 |
21 | #LABEL 60U2ks
22 | # MENU LABEL ESXi v6.0U2 k^ickstart (BROKEN)
23 | # KERNEL /60U2/mboot.c32
24 | # APPEND -c /60U2/boot.cfg ks=ftp://10.12.17.15/pub/ks/65.cfg
25 |
26 | #LABEL 60U1
27 | # MENU LABEL ESXi v6.0U^1 (UNTESTED)
28 | # KERNEL esxi/60U1/mboot.c32
29 | # APPEND -c esxi/60U1/boot.cfg
30 |
31 | #LABEL 60
32 | # MENU LABEL ESXi v6.^0 (UNTESTED)
33 | # KERNEL /60/mboot.c32
34 | # APPEND -c /60/boot.cfg
35 |
36 | #LABEL 55U3
37 | # MENU LABEL ESXi v^5.5U3 (UNTESTED)
38 | # KERNEL /55U3/mboot.c32
39 | # APPEND -c /55U3/boot.cfg
40 |
41 | #LABEL 603back
42 | # MENU LABEL Chain to ^GNU/Linux PXE Server Main Menu (UNTESTED)
43 | # KERNEL pxechain.com
44 | # APPEND 10.12.17.15::pxelinux.0
45 | #
46 | # text help
47 | # This link will go back to
48 | # the previous menu at
49 | # the 10.12.17.15 address.
50 | # endtext
51 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/ubuntu18.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Ubuntu 18.04
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL ubuntu18desktop
8 | MENU LABEL Try Ubuntu 18.04 ^Desktop (UNTESTED)
9 | KERNEL debian/ubuntu/1804/vmlinuz
10 | APPEND initrd=debian/ubuntu/1804/initrd.gz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.12.17.15:/var/nfsmount/ubuntu/1804des quiet splash
11 |
12 | LABEL ubuntu18desktopbg
13 | MENU LABEL Try Ubuntu 18.04 Desktop (^Basic Graphics) (UNTESTED)
14 | KERNEL debian/ubuntu/1804/vmlinuz
15 | APPEND initrd=debian/ubuntu/1804/initrd.gz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.12.17.15:/var/nfsmount/ubuntu/1804des quiet splash nomodeset
16 |
17 | LABEL ubuntu18server
18 | MENU LABEL Install Ubuntu 18.04 ^Server (UNTESTED)
19 | KERNEL debian/ubuntu/1804/vmlinuz
20 | APPEND initrd=debian/ubuntu/1804/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1804/server/ preseed/url=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1804/server/preseed/ubuntu-server.seed vga=normal ramdisk_size=16432 root=/dev/rd/0 rw
21 | # file= did not change behavior. Maybe change it to preseed=
22 |
23 | LABEL ubuntu18netboot
24 | MENU LABEL Install Ubuntu 18.04 ^Netboot (UNTESTED)
25 | KERNEL debian/ubuntu/1804nb/linux
26 | APPEND initrd=debian/ubuntu/1804nb/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1804/netboot/ vga=normal ramdisk_size=16432 root=/dev/rd/0 rw
27 |
28 | LABEL back
29 | MENU LABEL Go back to ^previous menu
30 | KERNEL menu.c32
31 | APPEND pxelinux.cfg/ubuntu.cfg
32 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/redhat.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Red Hat based distributions
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL centos
8 | MENU LABEL ^CentOS (Community Enterprise Operating System)
9 | KERNEL menu.c32
10 | APPEND pxelinux.cfg/centos.cfg
11 |
12 | text help
13 | CentOS is the stable, no cost,
14 | branch of Red Hat. Community
15 | driven. Good for servers.
16 |
17 | endtext
18 |
19 | LABEL fedora
20 | MENU LABEL ^Fedora (UNTESTED)
21 | KERNEL menu.c32
22 | APPEND pxelinux.cfg/fedora.cfg
23 |
24 | text help
25 | Fedora is the no-cost, bleeding-
26 | edge development branch of
27 | Red Hat. Community driven.
28 | endtext
29 |
30 | LABEL rhel
31 | MENU LABEL ^RHEL (Red Hat Enterprise Linux)
32 | KERNEL menu.c32
33 | APPEND pxelinux.cfg/rhel.cfg
34 |
35 | text help
36 | RHEL is developed and sold by
37 | Boston area Red Hat, Inc.
38 | Stable with support options.
39 | endtext
40 |
41 | LABEL sl
42 | MENU LABEL ^Scientific Linux
43 | KERNEL menu.c32
44 | APPEND pxelinux.cfg/scientific.cfg
45 |
46 | text help
47 | Scientific Linux is forked from
48 | RHEL. Packages tend to be very
49 | stable for legacy systems.
50 | endtext
51 |
52 | LABEL back
53 | MENU LABEL Go back to ^previous menu
54 | KERNEL menu.c32
55 | APPEND pxelinux.cfg/default
56 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/ubuntu16.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Ubuntu 16.04
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL ubuntu16desktop
8 | MENU LABEL Try Ubuntu 16.04 ^Desktop
9 | #KERNEL debian/ubuntu/1604/vmlinuz.efi
10 | KERNEL debian/ubuntu/1604/linux
11 | APPEND initrd=debian/ubuntu/1604/initrd.gz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.12.17.15:/var/nfsmount/ubuntu/1604des quiet splash
12 |
13 | text help
14 | This usually kernel panics,
15 | but sometimes this works.
16 | Use Optical drive or USB.
17 | endtext
18 |
19 | LABEL ubuntu16desktopbg
20 | MENU LABEL Try Ubuntu 16.04 Desktop (^Basic Graphics)
21 | KERNEL debian/ubuntu/1604/linux
22 | APPEND initrd=debian/ubuntu/1604/initrd.gz root=/dev/nfs boot=casper netboot=nfs nfsroot=10.12.17.15:/var/nfsmount/ubuntu/1604des quiet splash nomodeset
23 |
24 | text help
25 | This usually kernel panics,
26 | but sometimes this works.
27 | Use Optical drive or USB.
28 | endtext
29 |
30 | LABEL ubuntu16server
31 | MENU LABEL Install Ubuntu 16.04 ^Server
32 | KERNEL debian/ubuntu/1604/linux
33 | APPEND initrd=debian/ubuntu/1604/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1604/server/ preseed/url=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1604/server/preseed/ubuntu-server.seed vga=normal ramdisk_size=16432 root=/dev/rd/0 rw
34 | # file= did not change behavior. Maybe change it to preseed=
35 |
36 | LABEL ubuntu16netboot
37 | MENU LABEL Install Ubuntu 16.04 ^Netboot
38 | KERNEL debian/ubuntu/1604nb/linux
39 | APPEND initrd=debian/ubuntu/1604nb/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/ubuntu/1604/netboot/ vga=normal ramdisk_size=16432 root=/dev/rd/0 rw
40 |
41 | LABEL back
42 | MENU LABEL Go back to ^previous menu
43 | KERNEL menu.c32
44 | APPEND pxelinux.cfg/ubuntu.cfg
45 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/debian.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Debian
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL debian93
8 | MENU LABEL Install ^Debian 9.3 (Coming Soon)
9 | KERNEL debian/debian/9.3/vmlinuz
10 | APPEND initrd=debian/debian/9.3/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/debian/9.3/
11 |
12 | text help
13 | Debian 9 now boots, but cannot
14 | load network resources.
15 | endtext
16 |
17 | LABEL debian93bg
18 | MENU LABEL Install Debian 9.3 (^Basic Graphics) (Coming Soon)
19 | KERNEL debian/debian/9.3/vmlinuz
20 | APPEND initrd=debian/debian/9.3/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/debian/9.3/ vga=normal ramdisk_size=16432 root=/dev/rd/0 nomodeset rw
21 |
22 | text help
23 | Debian 9 now boots, but cannot
24 | load network resources.
25 | endtext
26 |
27 | LABEL debian90
28 | MENU LABEL Install ^Debian 9.0 (Coming Soon)
29 | KERNEL debian/debian/9/vmlinuz
30 | APPEND initrd=debian/debian/9/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/debian/9.0/
31 |
32 | text help
33 | Debian 9 now boots, but cannot
34 | load network resources.
35 | endtext
36 |
37 | LABEL debian90bg
38 | MENU LABEL Install Debian 9.0 (^Basic Graphics) (Coming Soon)
39 | KERNEL debian/debian/9/vmlinuz
40 | APPEND initrd=debian/debian/9/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/debian/9.0/ vga=normal ramdisk_size=16432 root=/dev/rd/0 nomodeset rw
41 |
42 | text help
43 | Debian 9 now boots, but cannot
44 | load network resources.
45 | endtext
46 |
47 | LABEL debian87
48 | MENU LABEL Install Debian ^8.7
49 | KERNEL debian/debian/8/linux
50 | APPEND initrd=debian/debian/8/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/debian/8.7/ vga=normal ramdisk_size=16432 root=/dev/rd/0 rw
51 |
52 | LABEL debian87bg
53 | MENU LABEL Install Debian 8.7 (Basic ^Graphics)
54 | KERNEL debian/debian/8/linux
55 | APPEND initrd=debian/debian/8/initrd.gz ftp=ftp://10.12.17.15/pub/pxe/debian/debian/8.7/ vga=normal ramdisk_size=16432 root=/dev/rd/0 nomodeset rw
56 |
57 | LABEL back
58 | MENU LABEL Go back to ^previous menu
59 | KERNEL menu.c32
60 | APPEND pxelinux.cfg/deb.cfg
61 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/ubuntu.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Ubuntu
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL ubuntu1804
8 | MENU LABEL Install Ubuntu 1^8.04 LTS (UNTESTED)
9 | KERNEL menu.c32
10 | APPEND pxelinux.cfg/ubuntu18.cfg
11 |
12 | text help
13 | Ubuntu 18.04 is a stable Long
14 | Term Support (LTS) release
15 | made by the Canonical Ltd.
16 | endtext
17 |
18 | LABEL ubuntu1604
19 | MENU LABEL Install Ubuntu 1^6.04 LTS
20 | KERNEL menu.c32
21 | APPEND pxelinux.cfg/ubuntu16.cfg
22 |
23 | text help
24 | Ubuntu 16.04 is a stable Long
25 | Term Support (LTS) release
26 | made by the Canonical Ltd.
27 | endtext
28 |
29 | LABEL ubuntu1404
30 | MENU LABEL Install Ubuntu 1^4.04 LTS
31 | KERNEL menu.c32
32 | APPEND pxelinux.cfg/ubuntu14.cfg
33 |
34 | text help
35 | Ubuntu 14.04 is a stable Long
36 | Term Support (LTS) release
37 | made by the Canonical Ltd.
38 | endtext
39 |
40 | LABEL ubuntu1204
41 | MENU LABEL Install Ubuntu 1^2.04 LTS
42 | KERNEL menu.c32
43 | APPEND pxelinux.cfg/ubuntu12.cfg
44 |
45 | text help
46 | Ubuntu 12.04 is an older LTS
47 | release made by Canonical Ltd.
48 | End of Life: 20170428
49 | endtext
50 |
51 | LABEL boot-repair-disc
52 | MENU LABEL ^Repair grub with boot-repair-disc (Coming soon)
53 | KERNEL
54 | APPEND
55 |
56 | text help
57 | boot-repair-disc is a live iso
58 | that can repair some legacy grub
59 | boot issues with older Ubuntu.
60 | endtext
61 |
62 | LABEL ubuntu1710
63 | MENU LABEL Install Ubuntu 1^7.10
64 | KERNEL menu.c32
65 | APPEND pxelinux.cfg/ubuntu17.cfg
66 |
67 | text help
68 | Ubuntu 17.10 is a short term
69 | release made by Canonical Ltd.
70 | Controversial b/c of BIOS dam.
71 | endtext
72 |
73 | LABEL back
74 | MENU LABEL Go back to ^previous menu
75 | KERNEL menu.c32
76 | APPEND pxelinux.cfg/deb.cfg
77 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/bios.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Flash BIOS
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL bios
8 | MENU LABEL Flash motherboard ^BIOS
9 | KERNEL menu.c32
10 | APPEND pxelinux.cfg/mbbios.cfg
11 |
12 | text help
13 | This menu contains DOS
14 | images that will flash mb
15 | BIOS.
16 | endtext
17 |
18 | LABEL ipmi
19 | MENU LABEL Flash ^IPMI
20 | KERNEL menu.c32
21 | APPEND pxelinux.cfg/ipmi.cfg
22 |
23 | text help
24 | This menu contains DOS
25 | images that will flash out-
26 | of-band IPMI management.
27 | endtext
28 |
29 | LABEL raid
30 | MENU LABEL Flash ^RAID Controller Card
31 | KERNEL menu.c32
32 | APPEND pxelinux.cfg/raid.cfg
33 |
34 | text help
35 | This menu contains DOS
36 | images that will flash
37 | RAID controller cards.
38 | endtext
39 |
40 | LABEL inteleth
41 | MENU LABEL ^Enable Intel Ethernet Ports
42 | kernel memdisk
43 | append initrd=inteleth.img
44 |
45 | text help
46 | Load FreeDOS 1.2 and
47 | enable all Intel ethernet
48 | ports.
49 | endtext
50 |
51 | LABEL mellanox
52 | MENU LABEL Flash ^Mellanox firmware (Coming Soon)
53 | kernel memdisk
54 | append initrd=FD12LFRU.img
55 |
56 | text help
57 | This menu will load a live
58 | GNU/Linux distro that will
59 | update Mellanox firmware.
60 | endtext
61 |
62 | LABEL fru
63 | MENU LABEL Set ^FRU
64 | kernel memdisk
65 | append initrd=FD12LFRU.img
66 |
67 | text help
68 | This menu loads a small
69 | FreeDOS image that will set
70 | the FRU.
71 | endtext
72 |
73 | #LABEL freedos12
74 | # MENU LABEL ^FreeDOS 1.2
75 | # KERNEL memdisk
76 | # APPEND initrd=FD12FLOPPY.img
77 |
78 | #LABEL baulder10
79 | # MENU LABEL ^BAULDER 10
80 | # KERNEL memdisk
81 | # APPEND initrd=FD12FLOPPY.img
82 |
83 | LABEL back
84 | MENU LABEL Go back to ^previous menu
85 | KERNEL menu.c32
86 | APPEND pxelinux.cfg/default
87 |
--------------------------------------------------------------------------------
/wdspxechain.bat:
--------------------------------------------------------------------------------
1 | :: PXE Chains a WDS server to secondary GNU/Linux server
2 |
3 | :: Michael McMahon
4 |
5 | :: Open a command prompt with Administrator privaleges.
6 | :: cd ..\..\Users\Administrator\Downloads
7 | :: powershell -Command "Invoke-WebRequest ftp://10.12.17.15/pub/scripts/wdspxechain.bat -Outfile wdspxechain.bat"
8 | :: wdspxechain.bat
9 |
10 | :: Do not display commands
11 | @echo off
12 |
13 | echo Downloading syslinux 6.03...
14 | powershell -Command "Invoke-WebRequest https://www.kernel.org/pub/linux/utils/boot/syslinux/6.xx/syslinux-6.03.zip -OutFile syslinux-6.03.zip"
15 |
16 | echo Extracting syslinux 6.03...
17 | powershell Expand-Archive -Path "syslinux-6.03.zip" -DestinationPath "syslinux-6.03"
18 |
19 | echo Backing up original files...
20 | copy D:\RemoteInstall\Boot\x64\pxeboot.com D:\RemoteInstall\Boot\x64\pxeboot.0
21 | copy D:\RemoteInstall\Boot\x64\abortpxe.com D:\RemoteInstall\Boot\x64\abortpxe.0
22 |
23 | echo Copying syslinux files...
24 | copy syslinux-6.03/bios/com32/chain/chain.c32 D:\RemoteInstall\Boot\x64\
25 | copy syslinux-6.03/bios/com32/elflink/ldlinux/ldlinux.c32 D:\RemoteInstall\Boot\x64\
26 | copy syslinux-6.03/bios/com32/lib/libcom32.c32 D:\RemoteInstall\Boot\x64\
27 | copy syslinux-6.03/bios/com32/menu/menu.c32 D:\RemoteInstall\Boot\x64\
28 | copy syslinux-6.03/bios/com32/menu/vesamenu.c32 D:\RemoteInstall\Boot\x64\
29 | copy syslinux-6.03/bios/com32/modules/pxechn.c32 D:\RemoteInstall\Boot\x64\
30 | copy syslinux-6.03/bios/com32/libutil/libutil.c32 D:\RemoteInstall\Boot\x64\
31 | copy syslinux-6.03/bios/core/pxelinux.0 D:\RemoteInstall\Boot\x64\
32 |
33 | echo Creating pxelinux.cfg folder...
34 | mkdir D:\RemoteInstall\Boot\x64\pxelinux.cfg
35 |
36 | echo Writing pxelinux.cfg default file...
37 | (
38 | echo DEFAULT menu.c32
39 | echo MENU TITLE WDS PXE Server
40 | echo PROMPT 0
41 | echo TIMEOUT 100 # 10 seconds
42 | echo MENU IMMEDIATE
43 | echo.
44 | echo LABEL wds
45 | echo MENU DEFAULT
46 | echo MENU LABEL ^^Windows Deployment Services ^(WDS^)
47 | echo KERNEL pxeboot.0
48 | echo.
49 | echo LABEL gnulinuxpxe
50 | echo MENU LABEL ^^GNU/Linux PXE Server
51 | echo KERNEL pxechn.c32
52 | echo APPEND 192.168.1.15::pxelinux.0
53 | echo.
54 | echo LABEL abort
55 | echo MENU LABEL ^^Abort PXE
56 | echo Kernel abortpxe.0
57 | echo.
58 | echo LABEL local
59 | echo MENU LABEL Boot from ^^Local Computer
60 | echo LOCALBOOT 0
61 | ) > D:\RemoteInstall\Boot\x64\pxelinux.cfg\default
62 |
63 | echo Changing PXE default path...
64 | wdsutil /set-server /bootprogram:boot\x64\pxelinux.0 /architecture:x64
65 | wdsutil /set-server /N12bootprogram:boot\x64\pxelinux.0 /architecture:x64
66 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Contributor Covenant Code of Conduct
2 |
3 | ## Our Pledge
4 |
5 | In the interest of fostering an open and welcoming environment, we as
6 | contributors and maintainers pledge to making participation in our project and
7 | our community a harassment-free experience for everyone, regardless of age, body
8 | size, disability, ethnicity, gender identity and expression, level of
9 | experience, nationality, personal appearance, race, religion, or sexual identity
10 | and orientation.
11 |
12 | ## Our Standards
13 |
14 | Examples of behavior that contributes to creating a positive environment
15 | include:
16 |
17 | - Using welcoming and inclusive language
18 | - Being respectful of differing viewpoints and experiences
19 | - Gracefully accepting constructive criticism
20 | - Focusing on what is best for the community
21 | - Showing empathy towards other community members
22 |
23 | Examples of unacceptable behavior by participants include:
24 |
25 | - The use of sexualized language or imagery and unwelcome sexual attention or
26 | advances
27 | - Trolling, insulting/derogatory comments, and personal or political attacks
28 | - Public or private harassment
29 | - Publishing others' private information, such as a physical or electronic
30 | address, without explicit permission
31 | - Other conduct which could reasonably be considered inappropriate in a
32 | professional setting
33 |
34 | ## Our Responsibilities
35 |
36 | Project maintainers are responsible for clarifying the standards of acceptable
37 | behavior and are expected to take appropriate and fair corrective action in
38 | response to any instances of unacceptable behavior.
39 |
40 | Project maintainers have the right and responsibility to remove, edit, or reject
41 | comments, commits, code, wiki edits, issues, and other contributions that are
42 | not aligned to this Code of Conduct, or to ban temporarily or permanently any
43 | contributor for other behaviors that they deem inappropriate, threatening,
44 | offensive, or harmful.
45 |
46 | ## Scope
47 |
48 | This Code of Conduct applies both within project spaces and in public spaces
49 | when an individual is representing the project or its community. Examples of
50 | representing a project or community include using an official project e-mail
51 | address, posting via an official social media account, or acting as an appointed
52 | representative at an online or offline event. Representation of a project may be
53 | further defined and clarified by project maintainers.
54 |
55 | ## Enforcement
56 |
57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be
58 | reported by contacting the project team at
59 | michael.steven.mcmahon{at}gmail{dot}com. The project team will review and
60 | investigate all complaints, and will respond in a way that it deems appropriate
61 | to the circumstances. The project team is obligated to maintain confidentiality
62 | with regard to the reporter of an incident. Further details of specific
63 | enforcement policies may be posted separately.
64 |
65 | Project maintainers who do not follow or enforce the Code of Conduct in good
66 | faith may face temporary or permanent repercussions as determined by other
67 | members of the project's leadership.
68 |
69 | ## Attribution
70 |
71 | This Code of Conduct is adapted from the [Contributor Covenant][homepage],
72 | version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
73 |
74 | [homepage]: http://contributor-covenant.org
75 | [version]: http://contributor-covenant.org/version/1/4/
76 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/deb.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Debian based distributions
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 |
8 | LABEL ubuntu
9 | MENU LABEL ^Ubuntu
10 | KERNEL menu.c32
11 | APPEND pxelinux.cfg/ubuntu.cfg
12 |
13 | text help
14 | Ubuntu is a great distribution
15 | for newcomers to GNU/Linux
16 | made by the Canonical Ltd.
17 | endtext
18 |
19 | LABEL debian
20 | MENU LABEL ^Debian
21 | KERNEL menu.c32
22 | APPEND pxelinux.cfg/debian.cfg
23 |
24 | text help
25 | Debian is a popular distro that
26 | comes default with 100% libre
27 | software and drivers.
28 | endtext
29 |
30 | LABEL grml2017nofb
31 | MENU LABEL ^GRML 2017.05 full live nofb
32 | KERNEL debian/grml/vmlinuz
33 | append initrd=debian/grml/initrd.img root=/dev/nfs rw nfsroot=10.12.17.15:/var/nfsmount/grml boot=live live-media-path=/live/grml64-full/ bootid=grml64full201705 apm=power-off nomce net.ifnames=0 noprompt noeject consoleblank=0 vga=normal nofb nomodeset video=vesafb:off i915.modeset=0
34 |
35 | text help
36 | Grml is a Debian based live
37 | system that loads into RAM.
38 | Good for a quick check.
39 | endtext
40 |
41 | LABEL gparted
42 | MENU LABEL Modify disk partitions with g^parted live-0.28.1-1-amd64
43 | kernel debian/gparted/vmlinuz
44 | APPEND initrd=debian/gparted/initrd.img boot=live config components union=overlay username=user noswap noeject ip= vga=788 fetch=ftp://10.12.17.15/pub/pxe/debian/gparted/live/filesystem.squashfs
45 | # Instructions at http://gparted.org/livepxe.php
46 |
47 | text help
48 | gparted is a partition editor
49 | with a GUI interface to modify
50 | partition tables and partitions.
51 | endtext
52 |
53 | LABEL cz
54 | MENU LABEL ^Clonezilla
55 | KERNEL debian/clonezilla/live/vmlinuz
56 | APPEND initrd=debian/clonezilla/live/initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=tftp://10.12.17.15/debian/clonezilla/live/filesystem.squashfs
57 |
58 | text help
59 | Clonezilla is an imaging tool.
60 | Backup and restore entire drives
61 | or partitions through the net.
62 | endtext
63 |
64 | LABEL cakelie
65 | MENU LABEL Order Joey's favorite ^cake
66 | KERNEL debian/grml/vmlinuz
67 | append initrd=debian/grml/initrd.img fetch=ftp://10.12.17.15/pub/iso/tools/grml/rootfs.squashfs root=/dev/nfs rw nfsroot=10.12.17.15:/var/nfsmount/grml boot=live live-media-path=/live/grml64-full/ bootid=grml64full201705 grml apm=power-off nomce net.ifnames=0 noprompt noeject consoleblank=0 vga=normal nofb nomodeset video=vesafb:off i915.modeset=0
68 |
69 | text help
70 | The cake is a lie. Open a browser
71 | and go to fratellipastry.com/home
72 | /strawberry-shortcake.asp
73 | endtext
74 |
75 | LABEL back
76 | MENU LABEL Go to ^previous menu
77 | KERNEL menu.c32
78 | APPEND pxelinux.cfg/default
79 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/centos.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE CentOS
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL centos73
8 | MENU LABEL Install CentOS ^7.3
9 | KERNEL redhat/centos/7/vmlinuz
10 | APPEND initrd=redhat/centos/7/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/7 devfs=nomount
11 |
12 | LABEL centos73bg
13 | MENU LABEL Install CentOS 7.3 (^Basic Graphics)
14 | KERNEL redhat/centos/7/vmlinuz
15 | APPEND initrd=redhat/centos/7/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/7 nomodeset devfs=nomount
16 |
17 | LABEL centos73ksmp
18 | MENU LABEL Install CentOS 7.3 ^Kickstart Manual Partitioning
19 | KERNEL redhat/centos/7/vmlinuz
20 | APPEND initrd=redhat/centos/7/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/7 ks=ftp://10.12.17.15/pub/ks/centos7-nodrive.cfg devfs=nomount
21 |
22 | LABEL centos70
23 | MENU LABEL Install CentOS 7.^0
24 | KERNEL redhat/centos/7.0/vmlinuz
25 | APPEND initrd=redhat/centos/7.0/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/7.0 devfs=nomount
26 |
27 | text help
28 | Use CentOS 7.0 if a 7.3 install
29 | stalls at microcode_ctl package.
30 | Installer errors at boot are OK.
31 | endtext
32 |
33 | LABEL centos70bg
34 | MENU LABEL Install CentOS 7.0 (B^asic Graphics)
35 | KERNEL redhat/centos/7.0/vmlinuz
36 | APPEND initrd=redhat/centos/7.0/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/7.0 nomodeset devfs=nomount
37 |
38 | text help
39 | Use CentOS 7.0 if a 7.3 install
40 | stalls at microcode_ctl package.
41 | Installer errors at boot are OK.
42 | endtext
43 |
44 | LABEL centos70ksmp
45 | MENU LABEL Install CentOS 7.0 K^ickstart Manual Partitioning (UNTESTED)
46 | KERNEL redhat/centos/7.0/vmlinuz
47 | APPEND initrd=redhat/centos/7.0/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/7.0 ks=ftp://10.12.17.15/pub/ks/centos7.0-nodrive.cfg devfs=nomount
48 |
49 | text help
50 | Use CentOS 7.0 if a 7.3 install
51 | stalls at microcode_ctl package.
52 | Installer errors at boot are OK.
53 | endtext
54 |
55 | LABEL centos69
56 | MENU LABEL Install CentOS ^6.9
57 | KERNEL redhat/centos/6/vmlinuz
58 | APPEND initrd=redhat/centos/6/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/6 devfs=nomount
59 |
60 | LABEL centos69bg
61 | MENU LABEL Install CentOS 6.9 (Basic ^Graphics)
62 | KERNEL redhat/centos/6/vmlinuz
63 | APPEND initrd=redhat/centos/6/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/6 nomodeset devfs=nomount
64 |
65 | LABEL centos65
66 | MENU LABEL Install CentOS 6.^5
67 | KERNEL redhat/centos/6.5/vmlinuz
68 | APPEND initrd=redhat/centos/6.5/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/6.5 devfs=nomount
69 |
70 | LABEL centos65bg
71 | MENU LABEL Install CentOS 6.^5 (Basic G^raphics)
72 | KERNEL redhat/centos/6.5/vmlinuz
73 | APPEND initrd=redhat/centos/6.5/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/6.5 devfs=nomount nomodeset
74 |
75 | #LABEL centos73kssda
76 | # MENU LABEL Install CentOS 7.3 Kickstart 1x150gb sda
77 | # KERNEL redhat/centos/7/vmlinuz
78 | # APPEND initrd=redhat/centos/7/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/centos/7 ks=ftp://10.12.17.15/pub/ks/centos7-1x150gbpxe.cfg devfs=nomount
79 |
80 | LABEL back
81 | MENU LABEL Go back to ^previous menu
82 | KERNEL menu.c32
83 | APPEND pxelinux.cfg/redhat.cfg
84 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/default:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE GNU/Linux PXE Server
3 | NOHALT 1
4 | PROMPT 0
5 | TIMEOUT 300 # 30 seconds
6 | MENU IMMEDIATE
7 |
8 | #LABEL hwtest
9 | # MENU LABEL Test ^Hardware (Coming Soon)
10 | #
11 | # text help
12 | # This menu will load a live OS
13 | # that will run a series of HW
14 | # tests on systems in the future.
15 | # endtext
16 |
17 | LABEL deb
18 | MENU LABEL ^Debian based operating systems
19 | KERNEL menu.c32
20 | APPEND pxelinux.cfg/deb.cfg
21 |
22 | text help
23 | The majority of GNU/Linux
24 | distributions are based on
25 | community supported Debian.
26 | endtext
27 |
28 | LABEL redhat
29 | MENU LABEL ^Red Hat based operating systems
30 | KERNEL menu.c32
31 | APPEND pxelinux.cfg/redhat.cfg
32 |
33 | text help
34 | Many corporate environments
35 | use GNU/Linux distributions
36 | based on Red Hat, Inc.
37 | endtext
38 |
39 | #LABEL slack
40 | # MENU LABEL Install ^Slackware based operating system
41 | # KERNEL menu.c32
42 | # APPEND pxelinux.cfg/slack.cfg
43 |
44 | #LABEL fru
45 | # MENU LABEL Set ^FRU
46 | # kernel memdisk
47 | # append initrd=FD12LFRU.img
48 | #
49 | # text help
50 | # This menu loads a small
51 | # FreeDOS image that will set
52 | # the FRU.
53 | # endtext
54 |
55 | LABEL bios
56 | MENU LABEL Flash ^BIOS
57 | KERNEL menu.c32
58 | APPEND pxelinux.cfg/bios.cfg
59 |
60 | text help
61 | This menu contains DOS
62 | images that can flash BIOS,
63 | IPMI, RAID, and more.
64 | endtext
65 |
66 | #LABEL memtest420
67 | # MENU LABEL ^Memtest86+ v4.20
68 | # LINUX memtest/memtest420.bin
69 | #
70 | # text help
71 | # Memtest86+ is a free and open
72 | # memory test. v4.20 works on
73 | # most hardware including AMD.
74 | # endtext
75 |
76 | LABEL memtest421
77 | MENU LABEL ^Memtest86+ v4.21 (Black)
78 | LINUX memtest/memtest421black.bin
79 |
80 | text help
81 | Memtest86+ is a free and open
82 | memory test. v4.21 is a set of
83 | custom patches for v4.20.
84 | endtext
85 |
86 | LABEL memtest501
87 | MENU LABEL Mem^test86+ v5.01
88 | LINUX memtest/memtest501.bin
89 |
90 | text help
91 | Memtest86+ v5.01 is faster
92 | and more thorough than v4.20
93 | but does not always work.
94 | endtext
95 |
96 | #LABEL client
97 | # MENU LABEL Install ^Client Image (Coming Soon)
98 | # KERNEL menu.c32
99 | # APPEND pxelinux.cfg/client.cfg
100 | #
101 | # text help
102 | # ISV clients require special
103 | # disc images. These links
104 | # will one day help this.
105 | # endtext
106 |
107 | #LABEL vmware
108 | # MENU LABEL Install VMware vSphere Hypervisor (^ESXi)
109 | # KERNEL pxechn.c32
110 | # APPEND /esxi/pxelinux.0 -p /esxi/
111 | #
112 | # text help
113 | # ESXi is a proprietary
114 | # hypervisor made by VMware.
115 | # pxechains to syslinux 3.86
116 | # endtext
117 |
118 | #LABEL client
119 | # MENU LABEL Install m^ore operating systems (Coming Soon)
120 | # KERNEL menu.c32
121 | # APPEND pxelinux.cfg/other.cfg
122 | #
123 | # text help
124 | # Arch, BSD, openSUSE, SUSE,
125 | # Slackware, and other distros
126 | # can be found here soon.
127 | # endtext
128 |
129 | #LABEL wds
130 | # MENU LABEL Chain to ^Windows Deployment Server (WDS)
131 | # KERNEL pxechn.c32
132 | # APPEND 10.12.17.20::boot\x64\pxelinux.0 -W
133 | #
134 | # text help
135 | # This link will go back to
136 | # the previous WDS menu.
137 | # endtext
138 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/raid.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Flash RAID controller BIOS
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL 2208
8 | MENU LABEL ^2208 (UNTESTED)
9 | KERNEL memdisk
10 | APPEND initrd=raid/2208.img
11 |
12 | LABEL 2308R
13 | MENU LABEL 2308 IR PH20.00.07.00 (UNTESTED)
14 | KERNEL memdisk
15 | APPEND initrd=raid/2308R.img
16 |
17 | LABEL 2308T
18 | MENU LABEL 2308 IT PH20.00.07.00 (UNTESTED)
19 | KERNEL memdisk
20 | APPEND initrd=raid/2308T.img
21 |
22 | LABEL 3008IR
23 | MENU LABEL 3008 I^R 15.00.03.00
24 | KERNEL memdisk
25 | APPEND initrd=raid/3008_15_IR.img
26 |
27 | LABEL 3008IT
28 | MENU LABEL 3008 I^T 15.00.03.00
29 | KERNEL memdisk
30 | APPEND initrd=raid/3008_15_IT.img
31 |
32 | LABEL 3108
33 | MENU LABEL 3^108 SM v24.18.0-0021
34 | KERNEL memdisk
35 | APPEND initrd=raid/3108.img
36 |
37 | LABEL ASR-8405
38 | MENU LABEL Adaptec ^ASR-8405 v33204
39 | KERNEL memdisk
40 | APPEND initrd=raid/ASR-8405.img
41 |
42 | LABEL 8405
43 | MENU LABEL Adaptec ^ASR-8405 v33263
44 | KERNEL memdisk
45 | APPEND initrd=raid/8405.img
46 |
47 | LABEL 92078IR
48 | MENU LABEL 9207-8i IR (UNTESTED)
49 | KERNEL memdisk
50 | APPEND initrd=raid/9207-8iR.img
51 |
52 | LABEL 92078IT
53 | MENU LABEL 9207-8i IT (UNTESTED)
54 | KERNEL memdisk
55 | APPEND initrd=raid/9207-8iT.img
56 |
57 | LABEL 92114IR
58 | MENU LABEL 9211-4i IR (UNTESTED)
59 | KERNEL memdisk
60 | APPEND initrd=raid/9211-4iR.img
61 |
62 | LABEL 92114IT
63 | MENU LABEL 9211-4i IT (UNTESTED)
64 | KERNEL memdisk
65 | APPEND initrd=raid/9211-4iT.img
66 |
67 | LABEL 92118IR
68 | MENU LABEL 9211-8i IR (UNTESTED)
69 | KERNEL memdisk
70 | APPEND initrd=raid/9211-8iR.img
71 |
72 | LABEL 92118IT
73 | MENU LABEL 9211-8i IT (UNTESTED)
74 | KERNEL memdisk
75 | APPEND initrd=raid/9211-8iT.img
76 |
77 | LABEL 92604i
78 | MENU LABEL 9260-4i (UNTESTED)
79 | KERNEL memdisk
80 | APPEND initrd=raid/9260-4i.img
81 |
82 | LABEL 92714I
83 | MENU LABEL 9271-4i (UNTESTED)
84 | KERNEL memdisk
85 | APPEND initrd=raid/9271-4i.img
86 |
87 | LABEL 92718I
88 | MENU LABEL 9271-8i (UNTESTED)
89 | KERNEL memdisk
90 | APPEND initrd=raid/9271-8i.img
91 |
92 | LABEL 928024I4E
93 | MENU LABEL 9280-24I4E 12.15.0-0239
94 | KERNEL memdisk
95 | APPEND initrd=raid/9280-24I4E.img
96 |
97 | LABEL 93004IR
98 | MENU LABEL 9300-4i IR (UNTESTED)
99 | KERNEL memdisk
100 | APPEND initrd=raid/9300-4iR.img
101 |
102 | LABEL 93004IT
103 | MENU LABEL 9300-4i IT (BROKEN)
104 | KERNEL memdisk
105 | APPEND initrd=raid/9300-4iT.img
106 |
107 | LABEL 93008E
108 | MENU LABEL 9300-8^e 15 (UNTESTED)
109 | KERNEL memdisk
110 | APPEND initrd=raid/9300-8e.img
111 |
112 | LABEL 93008IR
113 | MENU LABEL 9300-8i IR (UNTESTED)
114 | KERNEL memdisk
115 | APPEND initrd=raid/9300-8iR.img
116 |
117 | LABEL 93008IT
118 | MENU LABEL 9300-8i IT 12.00.00.00-IT
119 | KERNEL memdisk
120 | APPEND initrd=raid/9300-8iT12.img
121 |
122 | text help
123 | 12 is stable and known to
124 | work and blink drives. Use 12
125 | if a newer ver is broken.
126 | endtext
127 |
128 | LABEL 93008IT
129 | MENU LABEL 9300-8i IT 15.00.02.00
130 | KERNEL memdisk
131 | APPEND initrd=raid/9300-8iT.img
132 |
133 | LABEL 9305ph15
134 | MENU LABEL 9305-16i 15 (Wasabi)
135 | KERNEL memdisk
136 | APPEND initrd=raid/9305ph15.img
137 |
138 | LABEL 9305ph1564
139 | MENU LABEL 9305-16i 15 with 3x64
140 | KERNEL memdisk
141 | APPEND initrd=raid/9305ph1564.img
142 |
143 | LABEL 9305-16i
144 | MENU LABEL 9305-16i 17
145 | KERNEL memdisk
146 | APPEND initrd=raid/9305-16i.img
147 |
148 | LABEL 9305-24i
149 | MENU LABEL 9305-24i 15 (SEE NOTE)
150 | KERNEL memdisk
151 | APPEND initrd=raid/9305-24i.img
152 |
153 | text help
154 | If you get a PAL error, use
155 | the UEFI shell or MSM to
156 | update firmware.
157 | endtext
158 |
159 | LABEL 93414I
160 | MENU LABEL 9341-4i v24.21.0-0025 (UNTESTED)
161 | KERNEL memdisk
162 | APPEND initrd=raid/9341-4i.img
163 |
164 | LABEL 93418I
165 | MENU LABEL 9341-8i v24.21.0-0025
166 | KERNEL memdisk
167 | APPEND initrd=raid/9341-8i.img
168 |
169 | LABEL 936116I
170 | MENU LABEL 9361-16i (STORCLI)
171 |
172 | text help
173 | Storcli does not work with
174 | FreeDOS.
175 | endtext
176 |
177 | LABEL 93614I
178 | MENU LABEL 9361-4i 24.21.0-0025
179 | KERNEL memdisk
180 | APPEND initrd=raid/9361-4i.img
181 |
182 | LABEL 93618I
183 | MENU LABEL 9361-8i 24.21.0-0025
184 | KERNEL memdisk
185 | APPEND initrd=raid/9361-8i.img
186 |
187 | text help
188 | Does not work with AMD based
189 | MB H8DGi-F.
190 | endtext
191 |
192 | LABEL 936124I
193 | MENU LABEL 9361-24i (STORCLI)
194 |
195 | text help
196 | Storcli does not work with
197 | FreeDOS.
198 | endtext
199 |
200 | LABEL back
201 | MENU LABEL Go back to ^previous menu
202 | KERNEL menu.c32
203 | APPEND pxelinux.cfg/bios.cfg
204 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/mbbios.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Flash motherboard BIOS
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | #LABEL x9
8 | # MENU LABEL Supermicro X9 boards
9 | # KERNEL menu.c32
10 | # APPEND pxelinux.cfg/biosx9.cfg
11 |
12 | LABEL Supermicro x1^0 Boards
13 | MENU LABEL Supermicro X10 boards
14 | KERNEL menu.c32
15 | APPEND pxelinux.cfg/biosx10.cfg
16 |
17 | LABEL Supermicro x1^1 Boards
18 | MENU LABEL Supermicro X11 boards
19 | KERNEL menu.c32
20 | APPEND pxelinux.cfg/biosx11.cfg
21 |
22 | LABEL ^BHQGE4-324
23 | MENU LABEL BHQGE4-324 (UNTESTED)
24 | KERNEL memdisk
25 | APPEND initrd=bios/BHQGE4-324.img
26 |
27 | LABEL B^NKBL357-86A
28 | MENU LABEL BNKBL357-86A (UNTESTED)
29 | KERNEL memdisk
30 | APPEND initrd=bios/BNKBL357-86A.img
31 |
32 | LABEL C7Z1705-715
33 | MENU LABEL C7Z1705-715 (UNTESTED)
34 | KERNEL memdisk
35 | APPEND initrd=bios/C7Z1705-715.img
36 |
37 | LABEL C7Z1706-715
38 | MENU LABEL C7Z1706-715 (UNTESTED)
39 | KERNEL memdisk
40 | APPEND initrd=bios/C7Z1706-715.img
41 |
42 | LABEL C7Z1706-C19
43 | MENU LABEL C7Z1706-C19 (UNTESTED)
44 | KERNEL memdisk
45 | APPEND initrd=bios/C7Z1706-C19.img
46 |
47 | LABEL C7Z1707-717
48 | MENU LABEL C7Z1707-717 2.0a (READ NOTE)
49 | KERNEL memdisk
50 | APPEND initrd=bios/C7Z1707-717.img
51 |
52 | text help
53 | Although it says "Error:
54 | No Memory Allocated!!"
55 | this still works.
56 | endtext
57 |
58 | LABEL C7Z270L7-222
59 | MENU LABEL C7Z270L7-222 1.0b (OLD)
60 | KERNEL memdisk
61 | APPEND initrd=bios/C7Z270L7-222.img
62 |
63 | text help
64 | This bios requires a
65 | reboot. After rebooting,
66 | choose this entry again.
67 | endtext
68 |
69 | LABEL C7Z270L7-523
70 | MENU LABEL C7Z270L7-523 1.0c (OLD)
71 | KERNEL memdisk
72 | APPEND initrd=bios/C7Z270L7-523.img
73 |
74 | text help
75 | This bios requires a
76 | reboot. After rebooting,
77 | choose this entry again.
78 | endtext
79 |
80 | LABEL C7Z270L7-804
81 | MENU LABEL C7Z270L7-804 1.1
82 | KERNEL memdisk
83 | APPEND initrd=bios/C7Z270L7-804.img
84 |
85 | text help
86 | This bios requires a
87 | reboot. After rebooting,
88 | choose this entry again.
89 | endtext
90 |
91 | LABEL C7Z370L8-208
92 | MENU LABEL C7Z370L8-208 1.1
93 | KERNEL memdisk
94 | APPEND initrd=bios/C7Z370L8-208.img
95 |
96 | text help
97 | This bios requires a
98 | reboot. After rebooting,
99 | choose this entry again.
100 | endtext
101 |
102 | LABEL C9X299
103 | MENU LABEL C9X299 (UEFI SHELL)
104 |
105 | text help
106 | This bios requires using
107 | the UEFI shell. Example:
108 | flash.nsh C9X2998.214
109 | endtext
110 |
111 | LABEL H11DSU
112 | MENU LABEL H11DSU (UEFI SHELL)
113 |
114 | text help
115 | This bios requires using
116 | the UEFI shell. Example:
117 | flash.nsh H11DSU7.925
118 | endtext
119 |
120 | LABEL H8QG66-318
121 | MENU LABEL H8QG66-318 (UNTESTED)
122 | KERNEL memdisk
123 | APPEND initrd=bios/H8QG66-318.img
124 |
125 | LABEL H8QG66-325
126 | MENU LABEL H8QG66-325 (UNTESTED)
127 | KERNEL memdisk
128 | APPEND initrd=bios/H8QG66-325.img
129 |
130 | LABEL H8QG76-408
131 | MENU LABEL H8QG76-408 (UNTESTED)
132 | KERNEL memdisk
133 | APPEND initrd=bios/H8QG76-408.img
134 |
135 | LABEL K1SPES6-A26
136 | MENU LABEL K1SPES6-A26 (UNTESTED)
137 | KERNEL memdisk
138 | APPEND initrd=bios/K1SPES6-A26.img
139 |
140 | LABEL K1SPES7-C05
141 | MENU LABEL K1SPES7-C05 (UNTESTED)
142 | KERNEL memdisk
143 | APPEND initrd=bios/K1SPES7-C05.img
144 |
145 | LABEL X9DRH6-618
146 | MENU LABEL X9DRH6-618 (UNTESTED)
147 | KERNEL memdisk
148 | APPEND initrd=bios/X9DRH6-618.img
149 |
150 | LABEL X9DRW65115
151 | MENU LABEL X9DRW5-115 (UNTESTED)
152 | KERNEL memdisk
153 | APPEND initrd=bios/X9DRW5-115.img
154 |
155 | LABEL X9DRX5-115
156 | MENU LABEL X9DRX5-115 (UNTESTED)
157 | KERNEL memdisk
158 | APPEND initrd=bios/X9DRX5-115.img
159 |
160 | LABEL X9QR7-TF5-429
161 | MENU LABEL X9QR7-TF5-429 (UNTESTED)
162 | KERNEL memdisk
163 | APPEND initrd=bios/X9QR7-TF5-429.img
164 |
165 | LABEL X^9SRW5-A28
166 | MENU LABEL X9SRW5-A28 (UNTESTED)
167 | KERNEL memdisk
168 | APPEND initrd=bios/X9SRW5-A28.img
169 |
170 | LABEL ASUS
171 | MENU LABEL ASUS (BIOS ASUS EZ Flash 2 Utility)
172 |
173 | text help
174 | For ASUS boards, use the
175 | ASUS EZ Flash 2 Utility
176 | through the BIOS.
177 | endtext
178 |
179 | LABEL TYAN
180 | MENU LABEL Tyan (UEFI SHELL)
181 |
182 | text help
183 | Tyan bios requires using
184 | the UEFI shell. Example:
185 | FLASH.nsh 7109102A.B10
186 | endtext
187 |
188 | LABEL back
189 | MENU LABEL Go back to ^previous menu
190 | KERNEL menu.c32
191 | APPEND pxelinux.cfg/bios.cfg
192 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/rhel.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE RHEL - Red Hat Enterprise Linux
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL rhel75server
8 | MENU LABEL Install RHEL ^7.5 Server
9 | KERNEL redhat/rhel/7.5/vmlinuz
10 | APPEND initrd=redhat/rhel/7.5/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.5 devfs=nomount
11 |
12 | LABEL rhel75serverbg
13 | MENU LABEL Install RHEL 7.5 Server (^Basic Graphics)
14 | KERNEL redhat/rhel/7.5/vmlinuz
15 | APPEND initrd=redhat/rhel/7.5/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.5 devfs=nomount rdblacklist nouveau nomodeset
16 |
17 | LABEL rhel75ws
18 | MENU LABEL Install RHEL 7.5 ^Workstation
19 | KERNEL redhat/rhel/7.5ws/vmlinuz
20 | APPEND initrd=redhat/rhel/7.5ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.5ws devfs=nomount
21 |
22 | LABEL rhel75wsbg
23 | MENU LABEL Install RHEL 7.5 W^orkstation (Basic Graphics)
24 | KERNEL redhat/rhel/7.5ws/vmlinuz
25 | APPEND initrd=redhat/rhel/7.5ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.5ws devfs=nomount
26 |
27 | LABEL rhel75wsksmp
28 | MENU LABEL Install RHEL 7.5 Workstation K^ickstart Manual Partitioning (UNTESTED)
29 | KERNEL redhat/rhel/7.5ws/vmlinuz
30 | APPEND initrd=redhat/rhel/7.5ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.5ws ks=ftp://10.12.17.15/pub/ks/75wsanaconda-ks.cfg devfs=nomount
31 |
32 | LABEL rhel75wsksmpbg
33 | MENU LABEL Install RHEL 7.5 Workstation Kickstart Manual Partitioning (Basic G^raphics) (UNTESTED)
34 | KERNEL redhat/rhel/7.5ws/vmlinuz
35 | APPEND initrd=redhat/rhel/7.5ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.5ws ks=ftp://10.12.17.15/pub/ks/75wsanaconda-ks.cfg devfs=nomount rdblacklist nouveau nomodeset
36 |
37 | LABEL rhel74server
38 | MENU LABEL Install RHEL 7.4 Server
39 | KERNEL redhat/rhel/7.4/vmlinuz
40 | APPEND initrd=redhat/rhel/7.4/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.4 devfs=nomount
41 |
42 | LABEL rhel74serverbg
43 | MENU LABEL Install RHEL 7.4 Server (Basic Graphics)
44 | KERNEL redhat/rhel/7.4/vmlinuz
45 | APPEND initrd=redhat/rhel/7.4/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.4 devfs=nomount rdblacklist nouveau nomodeset
46 |
47 | LABEL rhel74svrksmp
48 | MENU LABEL Install RHEL 7.4 Server ^Kickstart Manual Partitioning
49 | KERNEL redhat/rhel/7.4/vmlinuz
50 | APPEND initrd=redhat/rhel/7.4/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.4 ks=ftp://10.12.17.15/pub/ks/rhel7-nodrive.cfg devfs=nomount
51 |
52 | LABEL rhel74svrksmpbg
53 | MENU LABEL Install RHEL 7.4 Server Kickstart Manual Partitioning (Basic ^Graphics)
54 | KERNEL redhat/rhel/7.4/vmlinuz
55 | APPEND initrd=redhat/rhel/7.4/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.4 ks=ftp://10.12.17.15/pub/ks/rhel7-nodrive.cfg devfs=nomount rdblacklist nouveau nomodeset
56 |
57 | LABEL rhel74ws
58 | MENU LABEL Install RHEL 7.4 Workstation
59 | KERNEL redhat/rhel/7.4ws/vmlinuz
60 | APPEND initrd=redhat/rhel/7.4ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.4ws devfs=nomount
61 |
62 | LABEL rhel74wsbg
63 | MENU LABEL Install RHEL 7.4 Workstation (Basic Graphics)
64 | KERNEL redhat/rhel/7.4ws/vmlinuz
65 | APPEND initrd=redhat/rhel/7.4ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.4ws devfs=nomount
66 |
67 | LABEL rhel74wsksmp
68 | MENU LABEL Install RHEL 7.4 Workstation Kickstart Manual Partitioning (UNTESTED)
69 | KERNEL redhat/rhel/7.4ws/vmlinuz
70 | APPEND initrd=redhat/rhel/7.4ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.4ws ks=ftp://10.12.17.15/pub/ks/rhel7-nodrive.cfg devfs=nomount
71 |
72 | LABEL rhel74wsksmpbg
73 | MENU LABEL Install RHEL 7.4 Workstation Kickstart Manual Partitioning (Basic Graphics) (UNTESTED)
74 | KERNEL redhat/rhel/7.4ws/vmlinuz
75 | APPEND initrd=redhat/rhel/7.4ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.4ws ks=ftp://10.12.17.15/pub/ks/rhel7-nodrive.cfg devfs=nomount rdblacklist nouveau nomodeset
76 |
77 | LABEL rhel73server
78 | MENU LABEL Install RHEL ^7.3 Server (UNTESTED)
79 | KERNEL redhat/rhel/7.3/vmlinuz
80 | APPEND initrd=redhat/rhel/7.3/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.3 devfs=nomount
81 |
82 | LABEL rhel72server
83 | MENU LABEL Install RHEL 7.^2 Server (UNTESTED)
84 | KERNEL redhat/rhel/7.2/vmlinuz
85 | APPEND initrd=redhat/rhel/7.2/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.2 devfs=nomount
86 |
87 | LABEL rhel71server
88 | MENU LABEL Install RHEL 7.^1 Server (UNTESTED)
89 | KERNEL redhat/rhel/7.1/vmlinuz
90 | APPEND initrd=redhat/rhel/7.1/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.1 devfs=nomount
91 |
92 | LABEL rhel70server
93 | MENU LABEL Install RHEL 7.^0 Server (UNTESTED)
94 | KERNEL redhat/rhel/7.0/vmlinuz
95 | APPEND initrd=redhat/rhel/7.0/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/7.0 devfs=nomount
96 |
97 | LABEL rhel69server
98 | MENU LABEL Install RHEL ^6.9 Server (UNTESTED)
99 | KERNEL redhat/rhel/6.9/vmlinuz
100 | APPEND initrd=redhat/rhel/6.9/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/6.9 devfs=nomount
101 |
102 | LABEL rhel69ws
103 | MENU LABEL Install RHEL 6.9 W^orkstation
104 | KERNEL redhat/rhel/6.9ws/vmlinuz
105 | APPEND initrd=redhat/rhel/6.9ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/6.9ws devfs=nomount
106 |
107 | LABEL rhel69wsbg
108 | MENU LABEL Install RHEL 6.9 Workstation (B^asic Graphics)
109 | KERNEL redhat/rhel/6.9ws/vmlinuz
110 | APPEND initrd=redhat/rhel/6.9ws/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/6.9ws devfs=nomount nomodeset
111 |
112 | LABEL rhel68server
113 | MENU LABEL Install RHEL 6.^8 Server (UNTESTED)
114 | KERNEL redhat/rhel/6.8/vmlinuz
115 | APPEND initrd=redhat/rhel/6.8/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/6.8 devfs=nomount
116 |
117 | LABEL rhel65server
118 | MENU LABEL Install RHEL 6.^5 Server (UNTESTED)
119 | KERNEL redhat/rhel/6.5/vmlinuz
120 | APPEND initrd=redhat/rhel/6.5/initrd.img method=ftp://10.12.17.15/pub/pxe/redhat/rhel/6.5 devfs=nomount
121 |
122 | LABEL back
123 | MENU LABEL Go back to ^previous menu
124 | KERNEL menu.c32
125 | APPEND pxelinux.cfg/redhat.cfg
126 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/biosx10.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Flash BIOS
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL X10DAi6-B09
8 | MENU LABEL X10DAi6-B09 2.0a (UNTESTED)
9 | KERNEL memdisk
10 | APPEND initrd=bios/X10DAi6-B09.img
11 |
12 | LABEL X10DAi7-605
13 | MENU LABEL X10DAi7-605 2.0b (OLD)
14 | KERNEL memdisk
15 | APPEND initrd=bios/X10DAi7-605.img
16 |
17 | LABEL X10DAi8-205
18 | MENU LABEL X10DAi8-205 3.0a
19 | KERNEL memdisk
20 | APPEND initrd=bios/X10DAi8-205.img
21 |
22 | LABEL X10DDWN6-817
23 | MENU LABEL X10DDWN6-817 (UNTESTED)
24 | KERNEL memdisk
25 | APPEND initrd=bios/X10DDWN6-817.img
26 |
27 | LABEL X10DGQ6-810
28 | MENU LABEL X10DGQ6-810 (UNTESTED)
29 | KERNEL memdisk
30 | APPEND initrd=bios/X10DGQ6-810.img
31 |
32 | LABEL X10DGQ7-717
33 | MENU LABEL X10DGQ7-717 2.0c (UNTESTED)
34 | KERNEL memdisk
35 | APPEND initrd=bios/X10DGQ7-717.img
36 |
37 | LABEL X10DRC6-916
38 | MENU LABEL X10DRC6-916 2.0a (WASABI)
39 | KERNEL memdisk
40 | APPEND initrd=bios/X10DRC6-916.img
41 |
42 | LABEL X10DRC7-818
43 | MENU LABEL X10DRC7-818 (UNTESTED)
44 | KERNEL memdisk
45 | APPEND initrd=bios/X10DRC7-818.img
46 |
47 | LABEL X10DRDL6-802
48 | MENU LABEL X10DRDL6-802 (UNTESTED)
49 | KERNEL memdisk
50 | APPEND initrd=bios/X10DRDL6-802.img
51 |
52 | LABEL X10DRFR6-817
53 | MENU LABEL X10DRFR6-817 (UNTESTED)
54 | KERNEL memdisk
55 | APPEND initrd=bios/X10DRFR6-817.img
56 |
57 | LABEL X10DRG6-829
58 | MENU LABEL X10DRG6-829 2.0a (OLD)
59 | KERNEL memdisk
60 | APPEND initrd=bios/X10DRG6-829.img
61 |
62 | LABEL X10DRG7-726
63 | MENU LABEL X10DRG7-726 2.0b (SEE NOTE)
64 | KERNEL memdisk
65 | APPEND initrd=bios/X10DRG7-726.img
66 |
67 | text help
68 | This BIOS update causes problems
69 | with shutdowns (but not reboots)
70 | on GNU/Linux. Use 3.0a or 2.0a.
71 | endtext
72 |
73 | LABEL X10DRG8-208
74 | MENU LABEL X10DRG8-208 3.0a
75 | KERNEL memdisk
76 | APPEND initrd=bios/X10DRG8-208.img
77 |
78 | LABEL X10DRG8-309
79 | MENU LABEL X10DRG8-309 3.0b
80 | KERNEL memdisk
81 | APPEND initrd=bios/X10DRG8-309.img
82 |
83 | LABEL X10DRGH6-A21
84 | MENU LABEL X10DRGH6-A21 (UNTESTED)
85 | KERNEL memdisk
86 | APPEND initrd=bios/X10DRGH6-A21.img
87 |
88 | LABEL X10DRGH7-515
89 | MENU LABEL X10DRGH7-515 (UNTESTED)
90 | KERNEL memdisk
91 | APPEND initrd=bios/X10DRGH7-515.img
92 |
93 | LABEL X10DRGH8-220
94 | MENU LABEL X10DRGH8-220 3.0a
95 | KERNEL memdisk
96 | APPEND initrd=bios/X10DRGH8-220.img
97 |
98 | LABEL X10DRGO6-727
99 | MENU LABEL X10DRGO6-727 (UNTESTED)
100 | KERNEL memdisk
101 | APPEND initrd=bios/X10DRGO6-727.img
102 |
103 | LABEL X10DRGO7-419
104 | MENU LABEL X10DRGO7-419 (UNTESTED)
105 | KERNEL memdisk
106 | APPEND initrd=bios/X10DRGO7-419.img
107 |
108 | LABEL X10DRGO7-721
109 | MENU LABEL X10DRGO7-721 2.0c (UNTESTED)
110 | KERNEL memdisk
111 | APPEND initrd=bios/X10DRGO7-721.img
112 |
113 | LABEL X10DRH6-630
114 | MENU LABEL X10DRH6-630 (UNTESTED)
115 | KERNEL memdisk
116 | APPEND initrd=bios/X10DRH6-630.img
117 |
118 | LABEL X10DRH7-502
119 | MENU LABEL X10DRH7-502 2.0b (UNTESTED)
120 | KERNEL memdisk
121 | APPEND initrd=bios/X10DRH7-502.img
122 |
123 | LABEL X10DRI15-C28
124 | MENU LABEL X10DRi15-C28 (UNTESTED)
125 | KERNEL memdisk
126 | APPEND initrd=bios/x10DRi15-C28.img
127 |
128 | LABEL X10DRI16-913
129 | MENU LABEL X10DRI16-913 (UNTESTED)
130 | KERNEL memdisk
131 | APPEND initrd=bios/X10DRI16-913.img
132 |
133 | LABEL X10DRI17-505
134 | MENU LABEL X10DRi17-505 (UNTESTED)
135 | KERNEL memdisk
136 | APPEND initrd=bios/X10DRi17-505.img
137 |
138 | LABEL X10DRL6-825
139 | MENU LABEL X10DRL6-825 (UNTESTED)
140 | KERNEL memdisk
141 | APPEND initrd=bios/X10DRL6-825.img
142 |
143 | LABEL X10DRL7-505
144 | MENU LABEL X10DRL7-505 (UNTESTED)
145 | KERNEL memdisk
146 | APPEND initrd=bios/X10DRL7-505.img
147 |
148 | LABEL X10DRT7-330
149 | MENU LABEL X10DRT7-330 (UNTESTED)
150 | KERNEL memdisk
151 | APPEND initrd=bios/X10DRT7-330.img
152 |
153 | LABEL X10DRTH6-812
154 | MENU LABEL X10DRTH6-812 (UNTESTED)
155 | KERNEL memdisk
156 | APPEND initrd=bios/X10DRTH6-812.img
157 |
158 | LABEL X10DRU6-809
159 | MENU LABEL X10DRU6-809 (UNTESTED)
160 | KERNEL memdisk
161 | APPEND initrd=bios/X10DRU6-809.img
162 |
163 | LABEL X10DRW6-726
164 | MENU LABEL X10DRW6-726 (OLD)
165 | KERNEL memdisk
166 | APPEND initrd=bios/X10DRW6-726.img
167 |
168 | LABEL X10DRW7-413
169 | MENU LABEL X10DRW7-413 2.0b (OLD)
170 | KERNEL memdisk
171 | APPEND initrd=bios/X10DRW7-413.img
172 |
173 | LABEL X10DRW8-208
174 | MENU LABEL X10DRW8-208 3.0a
175 | KERNEL memdisk
176 | APPEND initrd=bios/X10DRW8-208.img
177 |
178 | LABEL X10DRWN6-726
179 | MENU LABEL X10DRWN6-726 (UNTESTED)
180 | KERNEL memdisk
181 | APPEND initrd=bios/X10DRWN6-726.img
182 |
183 | LABEL X10DRX6-802
184 | MENU LABEL X10DRX6-802 (UNTESTED)
185 | KERNEL memdisk
186 | APPEND initrd=bios/X10DRX6-802.img
187 |
188 | LABEL X10DSCP6-420
189 | MENU LABEL X10DSCP6-420 (UNTESTED)
190 | KERNEL memdisk
191 | APPEND initrd=bios/X10DSCP6-420.img
192 |
193 | LABEL X10DSCP6-A28
194 | MENU LABEL X10DSCP6-A28 2.0b (Wasabi)
195 | KERNEL memdisk
196 | APPEND initrd=bios/X10DSCP6-A28.img
197 |
198 | LABEL X10DSCP7-607
199 | MENU LABEL X10DSCP7-607 (UNTESTED)
200 | KERNEL memdisk
201 | APPEND initrd=bios/X10DSCP7-607.img
202 |
203 | LABEL X10QBL6-B23
204 | MENU LABEL X10QBL6-B23 (UNTESTED)
205 | KERNEL memdisk
206 | APPEND initrd=bios/X10QBL6-B23.img
207 |
208 | LABEL X10SDVT7-A31
209 | MENU LABEL X10SDVT7-A32 (UNTESTED)
210 | KERNEL memdisk
211 | APPEND initrd=bios/X10SDVT7-A32.img
212 |
213 | LABEL X10SL75-C17
214 | MENU LABEL X10SL75-C17 (UNTESTED)
215 | KERNEL memdisk
216 | APPEND initrd=bios/X10SL75-C17.img
217 |
218 | LABEL X10SLH5-C17
219 | MENU LABEL X10SLH5-C17 (UNTESTED)
220 | KERNEL memdisk
221 | APPEND initrd=bios/X10SLH5-C17.img
222 |
223 | LABEL X10SRA7-612
224 | MENU LABEL X10SRA7-612 2.0b (OLD)
225 | KERNEL memdisk
226 | APPEND initrd=bios/X10SRA7-612.img
227 |
228 | LABEL X10SRA7-925
229 | MENU LABEL X10SRA7-925 2.0c
230 | KERNEL memdisk
231 | APPEND initrd=bios/X10SRA7-925.img
232 |
233 | LABEL X10SRI6-801
234 | MENU LABEL X10SRI6-801 (UNTESTED)
235 | KERNEL memdisk
236 | APPEND initrd=bios/X10SRI6-801.img
237 |
238 | LABEL X10SRI7-502
239 | MENU LABEL X10SRI7-502 (UNTESTED)
240 | KERNEL memdisk
241 | APPEND initrd=bios/X10SRI7-502.img
242 |
243 | LABEL X10SRW6-802
244 | MENU LABEL X10SRW6-802 (UNTESTED)
245 | KERNEL memdisk
246 | APPEND initrd=bios/X10SRW6-802.img
247 |
248 | LABEL X10SRW7-410
249 | MENU LABEL X10SRW7-410 (UNTESTED)
250 | KERNEL memdisk
251 | APPEND initrd=bios/X10SRW7-410.img
252 |
253 | LABEL back
254 | MENU LABEL Go back to ^previous menu
255 | KERNEL menu.c32
256 | APPEND pxelinux.cfg/mbbios.cfg
257 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/biosx11.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Flash BIOS
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL X11DAi-N
8 | MENU LABEL X11DAi-N (UEFI SHELL)
9 |
10 | text help
11 | This bios requires using
12 | the UEFI shell. Example:
13 | flash.nsh X11DAi-N17.825
14 | endtext
15 |
16 | LABEL X11DDW
17 | MENU LABEL X11DDW (UEFI SHELL)
18 |
19 | text help
20 | This bios requires using
21 | the UEFI shell. Example:
22 | flash.nsh X11DDW7.C05
23 | endtext
24 |
25 | LABEL X11DGQ
26 | MENU LABEL X11DGQ (UEFI SHELL)
27 |
28 | text help
29 | This bios requires using
30 | the UEFI shell. Example:
31 | flash.nsh X11DGQ18.126
32 | endtext
33 |
34 | LABEL X11DPFR
35 | MENU LABEL X11DPFR (UEFI SHELL)
36 |
37 | text help
38 | This bios requires using
39 | the UEFI shell. Example:
40 | flash.nsh X11DPFR8.224
41 | endtext
42 |
43 | LABEL X11DPG
44 | MENU LABEL X11DPG (UEFI SHELL)
45 |
46 | text help
47 | This bios requires using
48 | the UEFI shell. Example:
49 | flash.nsh X11DPG7.622
50 | endtext
51 |
52 | LABEL X11DPH
53 | MENU LABEL X11DPH (UEFI SHELL)
54 |
55 | text help
56 | This bios requires using
57 | the UEFI shell. Example:
58 | flash.nsh X11DPH7.622
59 | endtext
60 |
61 | LABEL X11DPi-N
62 | MENU LABEL X11DPi-N (UEFI SHELL)
63 |
64 | text help
65 | This bios requires using
66 | the UEFI shell. Example:
67 | flash.nsh X11DPi-N17.609
68 | endtext
69 |
70 | LABEL X11DPLI
71 | MENU LABEL X11DPLI (UEFI SHELL)
72 |
73 | text help
74 | This bios requires using
75 | the UEFI shell. Example:
76 | flash.nsh X11DPLI7.B29
77 | endtext
78 |
79 | LABEL X11DPTB
80 | MENU LABEL X11DPTB (UEFI SHELL)
81 |
82 | text help
83 | This bios requires using
84 | the UEFI shell. Example:
85 | flash.nsh X11DPTB8.224
86 | endtext
87 |
88 | LABEL X11DPTS
89 | MENU LABEL X11DPT (UEFI SHELL)
90 |
91 | text help
92 | This bios requires using
93 | the UEFI shell. Example:
94 | flash.nsh X11DPTS8.224
95 | endtext
96 |
97 | LABEL X11DPU
98 | MENU LABEL X11DPU (UEFI SHELL)
99 |
100 | text help
101 | This bios requires using
102 | the UEFI shell. Example:
103 | flash.nsh X11DPU8.224
104 | endtext
105 |
106 | LABEL X11DPUL
107 | MENU LABEL X11DPUL (UEFI SHELL)
108 |
109 | text help
110 | This bios requires using
111 | the UEFI shell. Example:
112 | flash.nsh X11DPUL7.B29
113 | endtext
114 |
115 | LABEL X11DPUZ
116 | MENU LABEL X11DPUZ (UEFI SHELL)
117 |
118 | text help
119 | This bios requires using
120 | the UEFI shell. Example:
121 | flash.nsh X11DPULZ.B30
122 | endtext
123 |
124 | LABEL X11DPX
125 | MENU LABEL X11DPX (UEFI SHELL)
126 |
127 | text help
128 | This bios requires using
129 | the UEFI shell. Example:
130 | flash.nsh X11DPX8.131
131 | endtext
132 |
133 | LABEL X11OPi
134 | MENU LABEL X11OPi (UEFI SHELL)
135 |
136 | text help
137 | This bios requires using
138 | the UEFI shell. Example:
139 | flash.nsh X11OPi17.C05
140 | endtext
141 |
142 | LABEL X11QPH
143 | MENU LABEL X11QPH (UEFI SHELL)
144 |
145 | text help
146 | This bios requires using
147 | the UEFI shell. Example:
148 | flash.nsh X11QPH18.201
149 | endtext
150 |
151 | LABEL X11SAE7-330
152 | MENU LABEL X11SAE7-330 (UNTESTED)
153 | KERNEL memdisk
154 | APPEND initrd=bios/X11SAE7-330.img
155 |
156 | LABEL X11SAE7-518
157 | MENU LABEL X11SAE7-518 (SEE NOTE)
158 | KERNEL memdisk
159 | APPEND initrd=bios/X11SAE7-518.img
160 |
161 | text help
162 | This bios update has a
163 | red light. To fix, use
164 | X11SAE7-330 or newer.
165 | endtext
166 |
167 | LABEL X11SPL
168 | MENU LABEL X11SPL (UEFI SHELL)
169 |
170 | text help
171 | This bios requires using
172 | the UEFI shell. Example:
173 | flash.nsh X11SPL7.C05
174 | endtext
175 |
176 | LABEL X11SPM
177 | MENU LABEL X11SPM (UEFI SHELL)
178 |
179 | text help
180 | This bios requires using
181 | the UEFI shell. Example:
182 | flash.nsh X11SPM7.B29
183 | endtext
184 |
185 | LABEL X11SPW
186 | MENU LABEL X11SPW (UEFI SHELL)
187 |
188 | text help
189 | This bios requires using
190 | the UEFI shell. Example:
191 | flash.nsh X11SPW7.606
192 | endtext
193 |
194 | LABEL X11SRA
195 | MENU LABEL X11SRA (UEFI SHELL)
196 |
197 | text help
198 | This bios requires using
199 | the UEFI shell. Example:
200 | flash.nsh X11SRA7.A11
201 | endtext
202 |
203 | LABEL X11SRM
204 | MENU LABEL X11SRM (UEFI SHELL)
205 |
206 | text help
207 | This bios requires using
208 | the UEFI shell. Example:
209 | flash.nsh X11SRM7.B07
210 | endtext
211 |
212 | LABEL X11SSD7-831
213 | MENU LABEL X11SSD7-831 (UNTESTED)
214 | KERNEL memdisk
215 | APPEND initrd=bios/X11SSD7-831.img
216 |
217 | LABEL X11SSH7-A06
218 | MENU LABEL X11SSH7-A06 2.0c (UNTESTED)
219 | KERNEL memdisk
220 | APPEND initrd=bios/X11SSH7-A06.img
221 |
222 | LABEL X11SSH7-309
223 | MENU LABEL X11SSH7-309 (UNTESTED)
224 | KERNEL memdisk
225 | APPEND initrd=bios/X11SSH7-309.img
226 |
227 | LABEL X11SSH7-727
228 | MENU LABEL X11SSH7-727 2.0b (OLD)
229 | KERNEL memdisk
230 | APPEND initrd=bios/X11SSH7-727.img
231 |
232 | LABEL X11SSH7-A06
233 | MENU LABEL X11SSH7-A06 2.0c
234 | KERNEL memdisk
235 | APPEND initrd=bios/X11SSH7-A06.img
236 |
237 | LABEL X11SSL7-315
238 | MENU LABEL X11SSL7-315 (UNTESTED)
239 | KERNEL memdisk
240 | APPEND initrd=bios/X11SSL7-315.img
241 |
242 | LABEL X11SSLF7-A06
243 | MENU LABEL X11SSLF7-A06 (UNTESTED)
244 | KERNEL memdisk
245 | APPEND initrd=bios/X11SSLF7-A06.img
246 |
247 | LABEL X11SSLF7-106
248 | MENU LABEL X11SSLF7-106 (UNTESTED)
249 | KERNEL memdisk
250 | APPEND initrd=bios/X11SSLF7-106.img
251 |
252 | LABEL X11SSN
253 | MENU LABEL X11SSN (UEFI SHELL)
254 |
255 | text help
256 | This bios requires using
257 | the UEFI shell. Example:
258 | flash.nsh X11SSN7.B22
259 | endtext
260 |
261 | LABEL X11SSV6-C23
262 | MENU LABEL X11SSV6-C23 (UNTESTED)
263 | KERNEL memdisk
264 | APPEND initrd=bios/X11SSV6-C23.img
265 |
266 | LABEL X11SSVQ7-B06
267 | MENU LABEL X11SSVQ-B06 (UNTESTED)
268 | KERNEL memdisk
269 | APPEND initrd=bios/X11SSVQ-B06.img
270 |
271 | LABEL X11SSW7-310
272 | MENU LABEL X11SSW7-310 (UNTESTED)
273 | KERNEL memdisk
274 | APPEND initrd=bios/X11SSW7-310.img
275 |
276 | LABEL back
277 | MENU LABEL Go back to ^previous menu
278 | KERNEL menu.c32
279 | APPEND pxelinux.cfg/mbbios.cfg
280 |
--------------------------------------------------------------------------------
/PXEchain.md:
--------------------------------------------------------------------------------
1 | # [Setting up two or more PXE servers on the same network: WDS and GNU/Linux PXE Server](https://github.com/TechnologyClassroom/PXE/blob/master/PXEchain.md#setting-up-two-or-more-pxe-servers-on-the-same-network-wds-and-gnulinux-pxe-server)
2 |
3 | Michael McMahon
4 |
5 | Rewrite/update based on Eric Gray's 2011 article
6 | http://www.vcritical.com/2011/06/peaceful-coexistence-wds-and-linux-pxe-servers/
7 |
8 | There are many guides on setting up a Windows Deployment Server (WDS) and
9 | GNU/Linux PXE servers. I will not go into the specifics of setting up a general
10 | PXE server. Setting up a WDS server or a GNU/Linux PXE server is simple by
11 | following guides availabe online, but there are very few articles about
12 | configuring multiple PXE servers on the same network using PXE chain.
13 |
14 | Scenario: My organization has a WDS server configured on our network. We use
15 | GNU/Linux regularly and want to use a GNU/Linux PXE server. Our options are
16 | creating a new network with new cable drops or use the prexisting network.
17 | Using the preexisting network would be easier and cheaper. We want to make
18 | minimal changes to the WDS server so turning off the DNS and DHCP servers and
19 | using a GNU/Linux DHCP server that points to the WDS server is not an option.
20 |
21 | Do not run two DHCP servers on the same network.
22 |
23 | Configure and test this entire process in a test environment before implementing
24 | this on a production environment.
25 |
26 | Requirements:
27 |
28 | - A working WDS server with DHCP and DNS configured. I used Windows Server 2012
29 | R2. This needs to be tested with PXE booting before starting.
30 | - Another server to configure as a GNU/Linux PXE server. I am using CentOS 7
31 | Minimal.
32 | - A third machine that can boot into PXE
33 | - A switch
34 | - Network cables to connect the four boxes
35 |
36 | ## Configuring the WDS server with syslinux
37 |
38 | [wdspxechain.bat](https://github.com/TechnologyClassroom/PXE/blob/master/wdspxechain.bat)
39 | is a bat script that runs through each step of this section. The script assumes
40 | the second PXE server is 10.12.17.15 and would need to be modified accordingly.
41 |
42 | - [Download syslinux 6.03 from the official source](https://www.kernel.org/pub/linux/utils/boot/syslinux/6.xx/syslinux-6.03.zip)
43 | and extract these eight files to C:\RemoteInstall\Boot\x64\ your tftp location
44 | without their folder structure:
45 |
46 | ```
47 | /bios/com32/chain/chain.c32
48 | /bios/com32/elflink/ldlinux/ldlinux.c32
49 | /bios/com32/lib/libcom32.c32
50 | /bios/com32/menu/menu.c32
51 | /bios/com32/menu/vesamenu.c32
52 | /bios/com32/modules/pxechn.c32
53 | /bios/com32/libutil/libutil.c32
54 | /bios/core/pxelinux.0
55 | ```
56 |
57 | The syslinux archive has many files, but we only need these eight files for
58 | legacy boot options.
59 |
60 | - Copy two files in the C:\RemoteInstall\Boot\x64\ folder.
61 |
62 | Copy ```abortpxe.com``` to ```abortpxe.0```.
63 |
64 | Copy ```pxeboot.com``` to ```pxeboot.0```.
65 |
66 | This can be accomplished with Explorer or with the command prompt. Right click
67 | on the Windows icon in the bottom right and click on the ```Command Prompt
68 | (Admin)``` option. Type in these two commands:
69 |
70 | ```
71 | copy C:\RemoteInstall\Boot\x64\pxeboot.com C:\RemoteInstall\Boot\x64\pxeboot.0
72 | copy C:\RemoteInstall\Boot\x64\abortpxe.com C:\RemoteInstall\Boot\x64\abortpxe.0
73 | ```
74 |
75 | The folder should look like this:
76 |
77 | 
78 |
79 | - Create a new folder C:\RemoteInstall\Boot\x64\pxelinux.cfg and make a new file
80 | in that folder called default.
81 |
82 | - Change the contents of the C:\RemoteInstall\Boot\x64\pxelinux.cfg\default
83 | file.
84 |
85 | ```
86 | DEFAULT menu.c32
87 | MENU TITLE WDS PXE Server
88 | PROMPT 0
89 | TIMEOUT 100 # 10 seconds
90 | MENU IMMEDIATE
91 |
92 | LABEL wds
93 | MENU DEFAULT
94 | MENU LABEL ^Windows Deployment Services (WDS)
95 | KERNEL pxeboot.0
96 |
97 | LABEL gnulinuxpxe
98 | MENU LABEL ^GNU/Linux PXE Server
99 | KERNEL pxechn.c32
100 | APPEND 192.168.1.15::pxelinux.0
101 |
102 | LABEL abort
103 | MENU LABEL ^Abort PXE
104 | Kernel abortpxe.0
105 |
106 | LABEL local
107 | MENU LABEL Boot from ^Local Computer
108 | LOCALBOOT 0
109 | ```
110 |
111 | 
112 |
113 | The default first choice continues booting the WDS server as usual. The second
114 | choice chains into a second PXE server. The third choice exits PXE and boots
115 | with the next available boot option according to your boot order. The fourth
116 | choice attempts to boot from the local disk.
117 |
118 | ```menu.c32``` can be changed to ```vesamenu.c32``` for a better look, but
119 | compatibility may decrease.
120 |
121 | - Change 192.168.1.15 to an available IP address outside of your DHCP server's
122 | scope. Assign your GNU/Linux PXE server a static IP that matches.
123 |
124 | - Change the PXE settings to boot from pxelinux.0
125 |
126 | Right click on the Windows icon in the bottom right and click on the ```Command
127 | Prompt (Admin)``` option.
128 |
129 | Type in these two commands:
130 |
131 | ```
132 | wdsutil /set-server /bootprogram:boot\x64\pxelinux.0 /architecture:x64
133 | wdsutil /set-server /N12bootprogram:boot\x64\pxelinux.0 /architecture:x64
134 | ```
135 |
136 | 
137 |
138 | If you will be using 32 bit machines, double the above steps for the \x86\
139 | folder and run these commands:
140 |
141 | ```
142 | wdsutil /set-server /bootprogram:boot\x86\pxelinux.0 /architecture:x86
143 | wdsutil /set-server /N12bootprogram:boot\x86\pxelinux.0 /architecture:x86
144 | ```
145 |
146 | This changes the default boot option from ```pxeboot.com``` to ```pxelinux.0```
147 | which routes to our new menu.
148 |
149 | - If everything is configured correctly, the client should be able to PXE into
150 | the WDS and see the new menu. All options except for the second option should
151 | work at this time.
152 |
153 | ## Configuring a CentOS 7 PXE server without DHCP or DNS
154 |
155 | This portion is modified from Matei Cezar's article at
156 | https://www.tecmint.com/install-pxe-network-boot-server-in-centos-7/
157 |
158 | - Install a CentOS 7 Minimal install.
159 | - Login as root.
160 | - Update the system.
161 |
162 | ```yum update -y```
163 |
164 | - Configure your network with the static IP that you used before and the same
165 | gateway as the WDS.
166 |
167 | ```nmtui```
168 |
169 | - Install tftp and ftp and extra software.
170 |
171 | ```
172 | yum groups install -y Development\ Tools
173 | yum install -y tftp
174 | yum install -y tftp-server
175 | yum install -y xinetd
176 | yum install -y vsftpd
177 | yum install -y wget
178 | yum install -y nano
179 | yum install -y tmux
180 | ```
181 |
182 | - Enable and start services.
183 |
184 | ```
185 | systemctl enable xinetd tftp vsftpd
186 | systemctl start xinetd tftp vsftpd
187 | ```
188 |
189 | - Make a new directory for syslinux and change into that directory.
190 |
191 | ```
192 | mkdir syslinux
193 | cd syslinux
194 | ```
195 |
196 | - Download syslinux.
197 |
198 | ```wget https://www.kernel.org/pub/linux/utils/boot/syslinux/6.xx/syslinux-6.03.zip```
199 |
200 | - Unzip syslinux.
201 |
202 | ```unzip syslinux-6.03.zip```
203 |
204 | - Copy the necessary files from syslinux to your tftp directory.
205 |
206 | ```
207 | cp bios/com32/chain/chain.c32 /var/lib/tftpboot/
208 | cp bios/com32/elflink/ldlinux/ldlinux.c32 /var/lib/tftpboot/
209 | cp bios/com32/lib/libcom32.c32 /var/lib/tftpboot/
210 | cp bios/com32/menu/menu.c32 /var/lib/tftpboot/
211 | cp bios/com32/menu/vesamenu.c32 /var/lib/tftpboot/
212 | cp bios/com32/modules/pxechn.c32 /var/lib/tftpboot/
213 | cp bios/com32/libutil/libutil.c32 /var/lib/tftpboot/
214 | cp bios/core/pxelinux.0 /var/lib/tftpboot/
215 | ```
216 |
217 | - Example of setting up a CentOS 7 minimal setup for PXE booting:
218 |
219 | ```
220 | # Download an ISO
221 | wget http://mirror.pac-12.org/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso
222 |
223 | # Mount the ISO to the /mnt directory
224 | mount -o loop CentOS-7-x86_64-Minimal-1611.iso /mnt
225 |
226 | # Create a folder in the tftp directory
227 | mkdir /var/lib/tftpboot/centos7
228 |
229 | # Copy the vmlinuz file to tftp
230 | cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/centos7
231 |
232 | # Copy the initrd.img file to tftp
233 | cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/centos7
234 |
235 | # Create a folder in the ftp directory
236 | mkdir /var/ftp/pub/centos7
237 |
238 | # Copy the contents of the entire ISO to the ftp
239 | cp -r /mnt/* /var/ftp/pub/centos7/
240 |
241 | # Unmount the ISO
242 | umount /mnt
243 |
244 | # Set permissions on all files in the ftp directory
245 | chmod -R 755 /var/ftp/pub
246 | ```
247 |
248 | - Edit your syslinux config file.
249 |
250 | ```
251 | mkdir /var/lib/tftpboot/pxelinux.cfg
252 | touch /var/lib/tftpboot/pxelinux.cfg/default
253 | nano /var/lib/tftpboot/pxelinux.cfg/default
254 | ```
255 |
256 | - Example default file:
257 |
258 | ```
259 | DEFAULT menu.c32
260 | PROMPT 0
261 | TIMEOUT 300
262 | ONTIMEOUT 2
263 | MENU TITLE GNU/Linux PXE Server
264 | MENU IMMEDIATE
265 |
266 | LABEL centos
267 | MENU LABEL Install ^CentOS 7 x64 with Local Repo
268 | KERNEL centos7/vmlinuz
269 | APPEND initrd=centos7/initrd.img method=ftp://192.168.1.15/pub/centos7 devfs=nomount
270 |
271 | LABEL wds
272 | MENU LABEL Chain to ^Windows Deployment Server (WDS)
273 | KERNEL pxechn.c32
274 | APPEND 192.158.1.2::boot\x64\pxelinux.0 -W
275 | ```
276 |
277 | ```LABEL wds``` chains back to the WDS server. This also illustrates how to do
278 | the opposite configuration. If you have an environment with a GNU/Linux PXE
279 | server that handles DHCP and DNS that needs to chain to a WDS server that does
280 | not have DHCP and DNS, change ```pxelinux.0``` to ```pxeboot.com``` or install
281 | syslinux on both and use the exact code from above.
282 |
283 | - Open ports on the firewall.
284 |
285 | ```
286 | firewall-cmd --add-service=ftp --permanent
287 | firewall-cmd --add-port=69/udp --permanent
288 | firewall-cmd --add-port=4011/udp --permanent
289 | firewall-cmd --reload
290 | ```
291 |
292 | The ftp files can be viewed from other computers on the network by going to
293 | ftp://192.168.1.15/pub with a web browser. Login is not required to view files.
294 | The default selinux configuration will block other users on the network from
295 | adding files through ftp.
296 |
297 | - Allow ftp and tftp connections through SELinux
298 |
299 | ```
300 | setsebool -P ftpd_full_access=0
301 | setsebool -P tftp_anon_write=1
302 | setsebool -P tftp_home_dir=1
303 | setsebool -P allow_ftpd_full_access 1
304 | ```
305 |
306 | - Test client machine should be able to now boot through the WDS server to the
307 | GNU/Linux PXE server.
308 |
309 | Once you have tested this process and have a good working knowledge of all of
310 | the parts, implement this into production to expand the functionality of your
311 | servers.
312 |
313 | ## (Optional) Configure nfs for More Distributions
314 |
315 | Install nfs-utils.
316 |
317 | ```yum install -y nfs-utils```
318 |
319 | Create the nfs directory.
320 |
321 | ```mkdir /var/nfs/grml```
322 |
323 | Extract files or a distro to that directory. This is a similar process as the
324 | process for CentOS-7-x86_64-Minimal-1611.iso above.
325 |
326 | Add a new entry to exports.
327 |
328 | ```echo "/var/nfs/grml *(ro,async)" >> /etc/exports```
329 |
330 | Note: * can be changed to your subnet for added security. Mine is 10.12.17.0/24
331 |
332 | Update nfs table.
333 |
334 | ```exportfs -a```
335 |
336 | Enable nfs services.
337 |
338 | ```
339 | systemctl enable rpcbind
340 | systemctl enable nfs-server
341 | systemctl enable nfs-lock
342 | systemctl enable nfs-idmap
343 | ```
344 |
345 | Start nfs services.
346 |
347 | ```
348 | systemctl start rpcbind
349 | systemctl start nfs-server
350 | systemctl start nfs-lock
351 | systemctl start nfs-idmap
352 | ```
353 |
354 | Probe the portmapper on host.
355 |
356 | ```rpcinfo -p```
357 |
358 | Enable all of the ports in the firewall for these entries: portmapper, mountd,
359 | nfs, nlockmgr
360 |
361 | Note: Your ports may be different!
362 |
363 | ```
364 | firewall-cmd --add-port=2049/udp --permanent
365 | firewall-cmd --add-port=2049/tcp --permanent
366 | firewall-cmd --add-port=43999/upd --permanent
367 | firewall-cmd --add-port=43999/udp --permanent
368 | firewall-cmd --add-port=32957/tcp --permanent
369 | firewall-cmd --add-port=111/tcp --permanent
370 | firewall-cmd --add-port=111/udp --permanent
371 | firewall-cmd --add-port=20048/tcp --permanent
372 | firewall-cmd --add-port=20048/udp --permanent
373 | firewall-cmd --reload
374 | ```
375 |
376 | ## (Optional) Configure nginx for distributing preseed files
377 |
378 | [nginxcentos7.sh](https://github.com/TechnologyClassroom/bash/blob/master/nginxcentos7.sh)
379 | is a bash script I wrote that installs dependencies and compiles nginx from
380 | source. Most guides use elrepo to install nginx, but I try to only use the
381 | default repositories when I can.
382 |
383 | ## Other uses for pxechn.c32
384 |
385 | Some operating systems may require specific versions of syslinux such as VMware
386 | vSphere (ESXi) requiring syslinux 3.86. pxechn.c32 can be used to switch
387 | between versions of syslinux within the same tftp directory.
388 |
--------------------------------------------------------------------------------
/tftpboot/pxelinux.cfg/ipmi.cfg:
--------------------------------------------------------------------------------
1 | DEFAULT menu.c32
2 | MENU TITLE Flash IPMI
3 | NOHALT 1
4 | PROMPT 0
5 | MENU IMMEDIATE
6 |
7 | LABEL X10370
8 | MENU LABEL X10 3.70 (UNTESTED)
9 | KERNEL memdisk
10 | APPEND initrd=ipmi/x10370.img
11 |
12 | LABEL X10366fix
13 | MENU LABEL Fix unresponsive X10 3.66 (UNTESTED)
14 | KERNEL memdisk
15 | APPEND initrd=ipmi/x10366fix.img
16 |
17 | text help
18 | The X10 3.66 IPMI has bugs with
19 | some boards and BIOS. This saves
20 | the MAC & reflashes with socflash.
21 | endtext
22 |
23 | LABEL X10365
24 | MENU LABEL X10 3.65
25 | KERNEL memdisk
26 | APPEND initrd=ipmi/x10365.img
27 |
28 | LABEL X10363
29 | MENU LABEL X10 3.63 (UNTESTED)
30 | KERNEL memdisk
31 | APPEND initrd=ipmi/x10363.img
32 |
33 | LABEL X10360
34 | MENU LABEL X10 3.60 (UNTESTED)
35 | KERNEL memdisk
36 | APPEND initrd=ipmi/x10360.img
37 |
38 | text help
39 | The files are all there, but
40 | the script may not work. Run
41 | adupdate.exe -f REDFISH~1.bin
42 | endtext
43 |
44 | LABEL X10358
45 | MENU LABEL X10 3.58
46 | KERNEL memdisk
47 | APPEND initrd=ipmi/x10358.img
48 |
49 | text help
50 | The files are all there, but
51 | the script may not work. Run
52 | adupdate.exe -f REDFIS~1.bin
53 | endtext
54 |
55 | LABEL X10356
56 | MENU LABEL X10 3.56 (UNTESTED)
57 | KERNEL memdisk
58 | APPEND initrd=ipmi/x10356.img
59 |
60 | text help
61 | The files are all there, but
62 | the script may not work. Run
63 | adupdate.exe -f REDFIS~1.bin
64 | endtext
65 |
66 | LABEL X10352
67 | MENU LABEL X10 3.52 (UNTESTED)
68 | KERNEL memdisk
69 | APPEND initrd=ipmi/x10352.img
70 |
71 | text help
72 | The files are all there, but
73 | the script may not work. Run
74 | adupdate.exe -f REDFIS~1.bin
75 | endtext
76 |
77 | LABEL X10350
78 | MENU LABEL X10 3.50 (UNTESTED)
79 | KERNEL memdisk
80 | APPEND initrd=ipmi/x10350.img
81 |
82 | text help
83 | The files are all there, but
84 | the script may not work. Run
85 | adupdate.exe -f REDFIS~1.bin
86 | endtext
87 |
88 | LABEL X10348
89 | MENU LABEL X10 3.48 (UNTESTED)
90 | KERNEL memdisk
91 | APPEND initrd=ipmi/x10348.img
92 |
93 | text help
94 | The files are all there, but
95 | the script may not work. Run
96 | adupdate.exe -f REDFIS~1.bin
97 | endtext
98 |
99 | LABEL X10347
100 | MENU LABEL X10 3.47 (UNTESTED)
101 | KERNEL memdisk
102 | APPEND initrd=ipmi/x10347.img
103 |
104 | text help
105 | The files are all there, but
106 | the script may not work. Run
107 | adupdate.exe -f REDFIS~1.bin
108 | endtext
109 |
110 | LABEL X10345
111 | MENU LABEL X10 3.45 (UNTESTED)
112 | KERNEL memdisk
113 | APPEND initrd=ipmi/x10345.img
114 |
115 | text help
116 | The files are all there, but
117 | the script may not work. Run
118 | adupdate.exe -f REDFIS~1.bin
119 | endtext
120 |
121 | LABEL X10344
122 | MENU LABEL X10 3.44 (UNTESTED)
123 | KERNEL memdisk
124 | APPEND initrd=ipmi/x10344.img
125 |
126 | text help
127 | The files are all there, but
128 | the script may not work. Run
129 | adupdate.exe -f REDFIS~1.bin
130 | endtext
131 |
132 | LABEL X10341
133 | MENU LABEL X10 3.41 (UNTESTED)
134 | KERNEL memdisk
135 | APPEND initrd=ipmi/x10341.img
136 |
137 | text help
138 | The files are all there, but
139 | the script may not work. Run
140 | adupdate.exe -f REDFIS~1.bin
141 | endtext
142 |
143 | LABEL X10340
144 | MENU LABEL X10 3.40 (UNTESTED)
145 | KERNEL memdisk
146 | APPEND initrd=ipmi/x10340.img
147 |
148 | text help
149 | The files are all there, but
150 | the script may not work. Run
151 | adupdate.exe -f REDFIS~1.bin
152 | endtext
153 |
154 | LABEL X10327
155 | MENU LABEL X10 3.27
156 | KERNEL memdisk
157 | APPEND initrd=ipmi/x10327.img
158 |
159 | LABEL X10325
160 | MENU LABEL X10 3.25 (UNTESTED)
161 | KERNEL memdisk
162 | APPEND initrd=ipmi/x10325.img
163 |
164 | text help
165 | The files are all there, but
166 | the script may not work. Run
167 | adupdate.exe -f SMT_X1~1.bin
168 | endtext
169 |
170 | LABEL X10310
171 | MENU LABEL X10 3.10 (Wasabi) (UNTESTED)
172 | KERNEL memdisk
173 | APPEND initrd=ipmi/x10310.img
174 |
175 | text help
176 | The files are all there, but
177 | the script may not work. Run
178 | adupdate.exe -f SMT_X1~1.bin
179 | endtext
180 |
181 | LABEL X10253
182 | MENU LABEL X10 2.53 (UNTESTED)
183 | KERNEL memdisk
184 | APPEND initrd=ipmi/x10253.img
185 |
186 | LABEL X10248
187 | MENU LABEL X10 2.48 (Update through BMC)
188 |
189 | text help
190 | No update utility is provided.
191 | Update through the BMC web
192 | portal.
193 | endtext
194 |
195 | LABEL X10247
196 | MENU LABEL X10 2.47 (UNTESTED)
197 | KERNEL memdisk
198 | APPEND initrd=ipmi/x10247.img
199 |
200 | LABEL X11a147
201 | MENU LABEL X11 AST2500 1.47 (UNTESTED)
202 | KERNEL memdisk
203 | APPEND initrd=ipmi/x11a147.img
204 |
205 | text help
206 | The files are all there, but
207 | the script may not work. Run
208 | adupdate.exe -f SMT_X1~1.bin
209 | endtext
210 |
211 | LABEL X11a146
212 | MENU LABEL X11 AST2500 1.46
213 | KERNEL memdisk
214 | APPEND initrd=ipmi/x11a146.img
215 |
216 | text help
217 | The files are all there, but
218 | the script may not work. Run
219 | adupdate.exe -f SMT_X1~1.bin
220 | endtext
221 |
222 | LABEL X11a145
223 | MENU LABEL X11 AST2500 1.45
224 | KERNEL memdisk
225 | APPEND initrd=ipmi/x11a145.img
226 |
227 | text help
228 | The files are all there, but
229 | the script may not work. Run
230 | adupdate.exe -f SMT_X1~1.bin
231 | endtext
232 |
233 | LABEL X11a143
234 | MENU LABEL X11 AST2500 1.43 (UNTESTED)
235 | KERNEL memdisk
236 | APPEND initrd=ipmi/x11a143.img
237 |
238 | text help
239 | The files are all there, but
240 | the script may not work. Run
241 | adupdate.exe -f SMT_X1~1.bin
242 | endtext
243 |
244 | LABEL X11a139
245 | MENU LABEL X11 AST2500 1.39 (UNTESTED)
246 | KERNEL memdisk
247 | APPEND initrd=ipmi/x11a139.img
248 |
249 | text help
250 | The files are all there, but
251 | the script may not work. Run
252 | adupdate.exe -f SMT_X1~1.bin
253 | endtext
254 |
255 | LABEL X11a138
256 | MENU LABEL X11 AST2500 1.38 (UNTESTED)
257 | KERNEL memdisk
258 | APPEND initrd=ipmi/x11a138.img
259 |
260 | text help
261 | The files are all there, but
262 | the script may not work. Run
263 | adupdate.exe -f SMT_X1~1.bin
264 | endtext
265 |
266 | LABEL X11a132
267 | MENU LABEL X11 AST2500 1.32 (UNTESTED)
268 | KERNEL memdisk
269 | APPEND initrd=ipmi/x11a132.img
270 |
271 | text help
272 | The files are all there, but
273 | the script may not work. Run
274 | adupdate.exe -f SMT_X1~1.bin
275 | endtext
276 |
277 | LABEL X11a128
278 | MENU LABEL X11 AST2500 1.28 (UNTESTED)
279 | KERNEL memdisk
280 | APPEND initrd=ipmi/x11a128.img
281 |
282 | text help
283 | The files are all there, but
284 | the script may not work. Run
285 | adupdate.exe -f SMT_X1~1.bin
286 | endtext
287 |
288 | LABEL X11a127
289 | MENU LABEL X11 AST2500 1.27 (UNTESTED)
290 | KERNEL memdisk
291 | APPEND initrd=ipmi/x11a127.img
292 |
293 | text help
294 | The files are all there, but
295 | the script may not work. Run
296 | adupdate.exe -f SMT_X1~1.bin
297 | endtext
298 |
299 | LABEL X11a124
300 | MENU LABEL X11 AST2500 1.24 (UNTESTED)
301 | KERNEL memdisk
302 | APPEND initrd=ipmi/x11a124.img
303 |
304 | text help
305 | The files are all there, but
306 | the script may not work. Run
307 | adupdate.exe -f SMT_X1~1.bin
308 | endtext
309 |
310 | LABEL X11a121
311 | MENU LABEL X11 AST2500 1.21 (UNTESTED)
312 | KERNEL memdisk
313 | APPEND initrd=ipmi/x11a121.img
314 |
315 | text help
316 | The files are all there, but
317 | the script may not work. Run
318 | adupdate.exe -f SMT_X1~1.bin
319 | endtext
320 |
321 | LABEL X11h115
322 | MENU LABEL H11 1.15 (UNTESTED)
323 | KERNEL memdisk
324 | APPEND initrd=ipmi/h11115.img
325 |
326 | text help
327 | The files are all there, but
328 | the script may not work. Run
329 | adupdate.exe -f SMT_X1~1.bin
330 | endtext
331 |
332 | LABEL X11317
333 | MENU LABEL X11 3.17 (UNTESTED)
334 | KERNEL memdisk
335 | APPEND initrd=ipmi/x11317.img
336 |
337 | text help
338 | The files are all there, but
339 | the script may not work. Run
340 | adupdate.exe -f SMT_X1~1.bin
341 | endtext
342 |
343 | LABEL X11237
344 | MENU LABEL X11 2.37 (UNTESTED)
345 | KERNEL memdisk
346 | APPEND initrd=ipmi/x11237.img
347 |
348 | text help
349 | The files are all there, but
350 | the script may not work. Run
351 | adupdate.exe -f SMT_X1~1.bin
352 | endtext
353 |
354 | LABEL X11143
355 | MENU LABEL X11 1.43 (UNTESTED)
356 | KERNEL memdisk
357 | APPEND initrd=ipmi/x11143.img
358 |
359 | text help
360 | The files are all there, but
361 | the script may not work. Run
362 | adupdate.exe -f SMT_X1~1.bin
363 | endtext
364 |
365 | LABEL X11139
366 | MENU LABEL X11 1.39 (UNTESTED)
367 | KERNEL memdisk
368 | APPEND initrd=ipmi/x11139.img
369 |
370 | text help
371 | The files are all there, but
372 | the script may not work. Run
373 | adupdate.exe -f SMT_X1~1.bin
374 | endtext
375 |
376 | LABEL X11131
377 | MENU LABEL X11 1.31 (UNTESTED)
378 | KERNEL memdisk
379 | APPEND initrd=ipmi/x11131.img
380 |
381 | text help
382 | The files are all there, but
383 | the script may not work. Run
384 | adupdate.exe -f SMT_X1~1.bin
385 | endtext
386 |
387 | LABEL X11115
388 | MENU LABEL X11 1.15 (UNTESTED)
389 | KERNEL memdisk
390 | APPEND initrd=ipmi/x11115.img
391 |
392 | text help
393 | The files are all there, but
394 | the script may not work. Run
395 | adupdate.exe -f SMT_X1~1.bin
396 | endtext
397 |
398 | LABEL X11113
399 | MENU LABEL X11 1.13 (UNTESTED)
400 | KERNEL memdisk
401 | APPEND initrd=ipmi/x11113.img
402 |
403 | text help
404 | The files are all there, but
405 | the script may not work. Run
406 | adupdate.exe -f SMT_X1~1.bin
407 | endtext
408 |
409 | LABEL X11111
410 | MENU LABEL X11 1.11 (UNTESTED)
411 | KERNEL memdisk
412 | APPEND initrd=ipmi/x11111.img
413 |
414 | text help
415 | The files are all there, but
416 | the script may not work. Run
417 | adupdate.exe -f SMT_X1~1.bin
418 | endtext
419 |
420 | LABEL X9339
421 | MENU LABEL X9 3.39 (UNTESTED)
422 | KERNEL memdisk
423 | APPEND initrd=ipmi/x9339.img
424 |
425 | text help
426 | The files are all there, but
427 | the script may not work. Run
428 | dUpdate.exe -f SMT_X9~1.bin
429 | endtext
430 |
431 | LABEL X9320
432 | MENU LABEL X9 3.20 (UNTESTED)
433 | KERNEL memdisk
434 | APPEND initrd=ipmi/x9320.img
435 |
436 | text help
437 | The files are all there, but
438 | the script may not work. Run
439 | dUpdate.exe -f SMT_X9~1.bin
440 | endtext
441 |
442 | LABEL X9319
443 | MENU LABEL X9 3.19 (UNTESTED)
444 | KERNEL memdisk
445 | APPEND initrd=ipmi/x9319.img
446 |
447 | text help
448 | The files are all there, but
449 | the script may not work. Run
450 | dUpdate.exe -f SMT_X9~1.bin
451 | endtext
452 |
453 | LABEL X9316
454 | MENU LABEL X9 3.16 (UNTESTED)
455 | KERNEL memdisk
456 | APPEND initrd=ipmi/x9316.img
457 |
458 | text help
459 | The files are all there, but
460 | the script may not work. Run
461 | dUpdate.exe -f SMT_31~1.bin
462 | endtext
463 |
464 | LABEL X9259
465 | MENU LABEL X9 2.59 (UNTESTED)
466 | KERNEL memdisk
467 | APPEND initrd=ipmi/x9259.img
468 |
469 | text help
470 | The files are all there, but
471 | the script may not work. Run
472 | dUpdate.exe -f SMM_X9~1.ima
473 | endtext
474 |
475 | LABEL X9259
476 | MENU LABEL X9 2.59 (UNTESTED)
477 | KERNEL memdisk
478 | APPEND initrd=ipmi/x9259.img
479 |
480 | text help
481 | The files are all there, but
482 | the script may not work. Run
483 | RKCSFlsh -full SMM_X9~1.ima
484 | endtext
485 |
486 | LABEL H8QG6302
487 | MENU LABEL H8QG6302 (UNTESTED)
488 | KERNEL memdisk
489 | APPEND initrd=ipmi/H8QG6302.img
490 |
491 | text help
492 | The files are all there, but
493 | the script may not work. Run
494 | yafukcs.exe -f H8QG30~1.ima
495 | endtext
496 |
497 | LABEL back
498 | MENU LABEL Go back to ^previous menu
499 | KERNEL menu.c32
500 | APPEND pxelinux.cfg/bios.cfg
501 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | 
2 | Copyright © Michael McMahon 2017-2018. Except where otherwise specified, the
3 | text on [PXE](https://github.com/TechnologyClassroom/PXE/) by Michael McMahon is
4 | licensed under the
5 | [Creative Commons Attribution-ShareAlike License 4.0 (International) (CC-BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/).
6 |
7 | License: Creative Commons Attribution-ShareAlike 4.0 International
8 | Human Readable License: https://creativecommons.org/licenses/by-sa/4.0/
9 | Complete Legal Terms: https://creativecommons.org/licenses/by-sa/4.0/legalcode
10 | Formatting: https://github.com/jmatsushita/Creative-Commons-4.0-Markdown/blob/master/licenses/by-sa.markdown
11 |
12 | ## creative commons
13 |
14 | # Attribution-ShareAlike 4.0 International
15 |
16 | Official translations of this license are available in other languages.
17 |
18 | Creative Commons Corporation (“Creative Commons”) is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an “as-is” basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible.
19 |
20 | ### Using Creative Commons Public Licenses
21 |
22 | Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses.
23 |
24 | * __Considerations for licensors:__ Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. [More considerations for licensors](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors).
25 |
26 | * __Considerations for the public:__ By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor’s permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. [More considerations for the public](http://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees).
27 |
28 | ## Creative Commons Attribution-ShareAlike 4.0 International Public License
29 |
30 | By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions.
31 |
32 | ### Section 1 – Definitions.
33 |
34 | a. __Adapted Material__ means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
35 |
36 | b. __Adapter's License__ means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
37 |
38 | c. __BY-SA Compatible License__ means a license listed at [creativecommons.org/compatiblelicenses](http://creativecommons.org/compatiblelicenses), approved by Creative Commons as essentially the equivalent of this Public License.
39 |
40 | d. __Copyright and Similar Rights__ means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
41 |
42 | e. __Effective Technological Measures__ means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
43 |
44 | f. __Exceptions and Limitations__ means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
45 |
46 | g. __License Elements__ means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike.
47 |
48 | h. __Licensed Material__ means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
49 |
50 | i. __Licensed Rights__ means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
51 |
52 | j. __Licensor__ means the individual(s) or entity(ies) granting rights under this Public License.
53 |
54 | k. __Share__ means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
55 |
56 | l. __Sui Generis Database Rights__ means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
57 |
58 | m. __You__ means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
59 |
60 | ### Section 2 – Scope.
61 |
62 | a. ___License grant.___
63 |
64 | 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
65 |
66 | A. reproduce and Share the Licensed Material, in whole or in part; and
67 |
68 | B. produce, reproduce, and Share Adapted Material.
69 |
70 | 2. __Exceptions and Limitations.__ For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
71 |
72 | 3. __Term.__ The term of this Public License is specified in Section 6(a).
73 |
74 | 4. __Media and formats; technical modifications allowed.__ The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
75 |
76 | 5. __Downstream recipients.__
77 |
78 | A. __Offer from the Licensor – Licensed Material.__ Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
79 |
80 | B. __Additional offer from the Licensor – Adapted Material.__ Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.
81 |
82 | C. __No downstream restrictions.__ You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
83 |
84 | 6. __No endorsement.__ Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
85 |
86 | b. ___Other rights.___
87 |
88 | 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
89 |
90 | 2. Patent and trademark rights are not licensed under this Public License.
91 |
92 | 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
93 |
94 | ### Section 3 – License Conditions.
95 |
96 | Your exercise of the Licensed Rights is expressly made subject to the following conditions.
97 |
98 | a. ___Attribution.___
99 |
100 | 1. If You Share the Licensed Material (including in modified form), You must:
101 |
102 | A. retain the following if it is supplied by the Licensor with the Licensed Material:
103 |
104 | i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
105 |
106 | ii. a copyright notice;
107 |
108 | iii. a notice that refers to this Public License;
109 |
110 | iv. a notice that refers to the disclaimer of warranties;
111 |
112 | v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
113 |
114 | B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
115 |
116 | C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
117 |
118 | 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
119 |
120 | 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
121 |
122 | b. ___ShareAlike.___
123 |
124 | In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.
125 |
126 | 1. The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License.
127 |
128 | 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.
129 |
130 | 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.
131 |
132 | ### Section 4 – Sui Generis Database Rights.
133 |
134 | Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
135 |
136 | a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
137 |
138 | b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and
139 |
140 | c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
141 |
142 | For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
143 |
144 | ### Section 5 – Disclaimer of Warranties and Limitation of Liability.
145 |
146 | a. __Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.__
147 |
148 | b. __To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.__
149 |
150 | c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
151 |
152 | ### Section 6 – Term and Termination.
153 |
154 | a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
155 |
156 | b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
157 |
158 | 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
159 |
160 | 2. upon express reinstatement by the Licensor.
161 |
162 | For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
163 |
164 | c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
165 |
166 | d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
167 |
168 | ### Section 7 – Other Terms and Conditions.
169 |
170 | a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
171 |
172 | b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.t stated herein are separate from and independent of the terms and conditions of this Public License.
173 |
174 | ### Section 8 – Interpretation.
175 |
176 | a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
177 |
178 | b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
179 |
180 | c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
181 |
182 | d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
183 |
184 | Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at [creativecommons.org/policies](http://creativecommons.org/policies), Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses.
185 |
186 | Creative Commons may be contacted at [creativecommons.org](http://creativecommons.org/).
187 |
--------------------------------------------------------------------------------