├── 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 | Creative Commons License 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 | ![Screenshot](https://github.com/TechnologyClassroom/SetupNotes/blob/master/Images/PXE1.png?raw=true "Screenshot") 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 | ![Screenshot](https://github.com/TechnologyClassroom/SetupNotes/blob/master/Images/PXE2.png?raw=true "Screenshot") 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 | ![Screenshot](https://github.com/TechnologyClassroom/SetupNotes/blob/master/Images/PXE3.png?raw=true "Screenshot") 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 | Creative Commons License
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 | --------------------------------------------------------------------------------