diff options
| author | David M. Syzdek <david@syzdek.net> | 2018-01-28 23:03:30 -0900 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2018-01-28 23:03:30 -0900 |
| commit | 45fcda6c8dc1b29a5a3c3eac9156b46a8a5c3a4c (patch) | |
| tree | c5353b3b4cae952b6bdf4bf7b5158b4916bb18ab | |
| parent | 07320e082150d7403c228cf60fad3b42fe9cbd5d (diff) | |
| download | iperd-45fcda6c8dc1b29a5a3c3eac9156b46a8a5c3a4c.tar.gz iperd-45fcda6c8dc1b29a5a3c3eac9156b46a8a5c3a4c.tar.bz2 iperd-45fcda6c8dc1b29a5a3c3eac9156b46a8a5c3a4c.tar.xz iperd-45fcda6c8dc1b29a5a3c3eac9156b46a8a5c3a4c.zip | |
syslinux/dnsmasq: cleaning up PXE file generation
| -rw-r--r-- | dnsmasq-httpboot.conf | 6 | ||||
| -rw-r--r-- | dnsmasq.conf | 6 | ||||
| -rw-r--r-- | src/syslinux/Makefile.syslinux | 35 | ||||
| -rw-r--r-- | src/syslinux/efi32/pxelinux.cfg | 2 | ||||
| -rw-r--r-- | src/syslinux/efi64/pxelinux.cfg | 2 | ||||
| -rw-r--r-- | src/syslinux/lpxelinux.cfg | 2 |
6 files changed, 38 insertions, 15 deletions
diff --git a/dnsmasq-httpboot.conf b/dnsmasq-httpboot.conf index 0d0c0d6..d10e1d2 100644 --- a/dnsmasq-httpboot.conf +++ b/dnsmasq-httpboot.conf | |||
| @@ -92,9 +92,9 @@ dhcp-option-force=210,http:///httpboot/ | |||
| 92 | dhcp-no-override | 92 | dhcp-no-override |
| 93 | 93 | ||
| 94 | 94 | ||
| 95 | dhcp-option-force=net:BIOS,209,/syslinux/lpxelinux.cfg | 95 | dhcp-option-force=net:BIOS,209,/syslinux/pxelinux.cfg |
| 96 | dhcp-option-force=net:IA32,209,/EFI/BOOT/syslia32.cfg | 96 | dhcp-option-force=net:IA32,209,/EFI/BOOT/pxelia32.cfg |
| 97 | dhcp-option-force=net:UEFI,209,/EFI/BOOT/syslx64.cfg | 97 | dhcp-option-force=net:UEFI,209,/EFI/BOOT/pxelx64.cfg |
| 98 | 98 | ||
| 99 | 99 | ||
| 100 | dhcp-boot=net:BIOS,syslinux/lpxelinux.0 | 100 | dhcp-boot=net:BIOS,syslinux/lpxelinux.0 |
diff --git a/dnsmasq.conf b/dnsmasq.conf index 0da45e9..12e8332 100644 --- a/dnsmasq.conf +++ b/dnsmasq.conf | |||
| @@ -92,9 +92,9 @@ dhcp-option-force=210,/ | |||
| 92 | dhcp-no-override | 92 | dhcp-no-override |
| 93 | 93 | ||
| 94 | 94 | ||
| 95 | dhcp-option-force=net:BIOS,209,/syslinux/lpxelinux.cfg | 95 | dhcp-option-force=net:BIOS,209,/syslinux/pxelinux.cfg |
| 96 | dhcp-option-force=net:IA32,209,/EFI/BOOT/syslia32.cfg | 96 | dhcp-option-force=net:IA32,209,/EFI/BOOT/pxelia32.cfg |
| 97 | dhcp-option-force=net:UEFI,209,/EFI/BOOT/syslx64.cfg | 97 | dhcp-option-force=net:UEFI,209,/EFI/BOOT/pxelx64.cfg |
| 98 | 98 | ||
| 99 | 99 | ||
| 100 | dhcp-boot=net:BIOS,syslinux/pxelinux.0 | 100 | dhcp-boot=net:BIOS,syslinux/pxelinux.0 |
diff --git a/src/syslinux/Makefile.syslinux b/src/syslinux/Makefile.syslinux index de4f6d3..96e9014 100644 --- a/src/syslinux/Makefile.syslinux +++ b/src/syslinux/Makefile.syslinux | |||
| @@ -36,7 +36,9 @@ | |||
| 36 | SYSLINUX_VERSION ?= 6.04-pre1 | 36 | SYSLINUX_VERSION ?= 6.04-pre1 |
| 37 | MIRROR_SYSLINUX ?= https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz | 37 | MIRROR_SYSLINUX ?= https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz |
| 38 | SYSLINUX_CONFIGS = \ | 38 | SYSLINUX_CONFIGS = \ |
| 39 | EFI/BOOT/pxelia32.cfg \ | ||
| 39 | EFI/BOOT/syslia32.cfg \ | 40 | EFI/BOOT/syslia32.cfg \ |
| 41 | EFI/BOOT/pxelx64.cfg \ | ||
| 40 | EFI/BOOT/syslx64.cfg \ | 42 | EFI/BOOT/syslx64.cfg \ |
| 41 | syslinux/isolinux.cfg \ | 43 | syslinux/isolinux.cfg \ |
| 42 | syslinux/pxelinux.cfg \ | 44 | syslinux/pxelinux.cfg \ |
| @@ -97,9 +99,6 @@ syslinux/iperd.dep: tmp/src/syslinux-$(SYSLINUX_VERSION)/.iperd-extracted | |||
| 97 | rsync -ra "$(PWD)/tmp/syslinux/sbin/" syslinux/sbin | 99 | rsync -ra "$(PWD)/tmp/syslinux/sbin/" syslinux/sbin |
| 98 | cp $(SYSLINDIR)/f1.txt syslinux/ | 100 | cp $(SYSLINDIR)/f1.txt syslinux/ |
| 99 | cp $(SYSLINDIR)/f2.txt syslinux/ | 101 | cp $(SYSLINDIR)/f2.txt syslinux/ |
| 100 | cp $(SYSLINDIR)/lpxelinux.cfg syslinux/ | ||
| 101 | cp $(SYSLINDIR)/efi32/pxelinux.cfg syslinux/efi32/ | ||
| 102 | cp $(SYSLINDIR)/efi64/pxelinux.cfg syslinux/efi64/ | ||
| 103 | cp /usr/share/hwdata/pci.ids syslinux/ | 102 | cp /usr/share/hwdata/pci.ids syslinux/ |
| 104 | cp /lib/modules/$$(uname -r)/modules.alias syslinux/modules.als | 103 | cp /lib/modules/$$(uname -r)/modules.alias syslinux/modules.als |
| 105 | @touch "$(@)" | 104 | @touch "$(@)" |
| @@ -129,6 +128,21 @@ EFI/BOOT/ldlinux.e64 ldlinux.e64: syslinux/iperd.dep | |||
| 129 | @touch $(@) | 128 | @touch $(@) |
| 130 | 129 | ||
| 131 | 130 | ||
| 131 | EFI/BOOT/pxelia32.cfg: Makefile.config var/config/pxelx64.inc $(PREREQ_BIN) $(SYSLINDIR)/common.cfg | ||
| 132 | @mkdir -p $$(dirname $(@)) | ||
| 133 | @rm -f "$(@)" | ||
| 134 | @mkdir -p "$$(dirname "$(@)")" | ||
| 135 | @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/pxelia32.inc > $(@)' | ||
| 136 | @$(do_subst) \ | ||
| 137 | $(SYSLINDIR)/common.cfg \ | ||
| 138 | var/config/pxelia32.inc \ | ||
| 139 | | sed \ | ||
| 140 | -e 's/[@]SYSLINUX_FLAVOR[@]/pxe\/UEFI/g' \ | ||
| 141 | -e 's,[@]SYSLINUX_PATH[@],/syslinux/efi64/,g' \ | ||
| 142 | > "$(@)" | ||
| 143 | @touch "$(@)" | ||
| 144 | |||
| 145 | |||
| 132 | EFI/BOOT/syslia32.cfg: Makefile.config var/config/syslx64.inc $(PREREQ_BIN) $(SYSLINDIR)/common.cfg | 146 | EFI/BOOT/syslia32.cfg: Makefile.config var/config/syslx64.inc $(PREREQ_BIN) $(SYSLINDIR)/common.cfg |
| 133 | @mkdir -p $$(dirname $(@)) | 147 | @mkdir -p $$(dirname $(@)) |
| 134 | @rm -f "$(@)" | 148 | @rm -f "$(@)" |
| @@ -144,6 +158,21 @@ EFI/BOOT/syslia32.cfg: Makefile.config var/config/syslx64.inc $(PREREQ_BIN) $(SY | |||
| 144 | @touch "$(@)" | 158 | @touch "$(@)" |
| 145 | 159 | ||
| 146 | 160 | ||
| 161 | EFI/BOOT/pxelx64.cfg: Makefile.config var/config/pxelx64.inc $(PREREQ_BIN) $(SYSLINDIR)/common.cfg | ||
| 162 | @mkdir -p $$(dirname $(@)) | ||
| 163 | @rm -f "$(@)" | ||
| 164 | @mkdir -p "$$(dirname "$(@)")" | ||
| 165 | @echo 'do_subst $$(SYSLINDIR)/common.cfg var/config/pxelx64.inc > $(@)' | ||
| 166 | @$(do_subst) \ | ||
| 167 | $(SYSLINDIR)/common.cfg \ | ||
| 168 | var/config/pxelx64.inc \ | ||
| 169 | | sed \ | ||
| 170 | -e 's/[@]SYSLINUX_FLAVOR[@]/pxe\/UEFI/g' \ | ||
| 171 | -e 's,[@]SYSLINUX_PATH[@],/syslinux/efi64/,g' \ | ||
| 172 | > "$(@)" | ||
| 173 | @touch "$(@)" | ||
| 174 | |||
| 175 | |||
| 147 | EFI/BOOT/syslx64.cfg: Makefile.config var/config/syslx64.inc $(PREREQ_BIN) $(SYSLINDIR)/common.cfg | 176 | EFI/BOOT/syslx64.cfg: Makefile.config var/config/syslx64.inc $(PREREQ_BIN) $(SYSLINDIR)/common.cfg |
| 148 | @mkdir -p $$(dirname $(@)) | 177 | @mkdir -p $$(dirname $(@)) |
| 149 | @rm -f "$(@)" | 178 | @rm -f "$(@)" |
diff --git a/src/syslinux/efi32/pxelinux.cfg b/src/syslinux/efi32/pxelinux.cfg deleted file mode 100644 index 268c5c8..0000000 --- a/src/syslinux/efi32/pxelinux.cfg +++ /dev/null | |||
| @@ -1,2 +0,0 @@ | |||
| 1 | PATH /syslinux/efi32 | ||
| 2 | INCLUDE /syslinux/pxelinux.cfg | ||
diff --git a/src/syslinux/efi64/pxelinux.cfg b/src/syslinux/efi64/pxelinux.cfg deleted file mode 100644 index a0ddcf6..0000000 --- a/src/syslinux/efi64/pxelinux.cfg +++ /dev/null | |||
| @@ -1,2 +0,0 @@ | |||
| 1 | PATH /syslinux/efi64 | ||
| 2 | INCLUDE /syslinux/pxelinux.cfg | ||
diff --git a/src/syslinux/lpxelinux.cfg b/src/syslinux/lpxelinux.cfg deleted file mode 100644 index 5605978..0000000 --- a/src/syslinux/lpxelinux.cfg +++ /dev/null | |||
| @@ -1,2 +0,0 @@ | |||
| 1 | PATH /syslinux | ||
| 2 | INCLUDE /syslinux/pxelinux.cfg | ||
