aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2018-01-28 23:03:30 -0900
committerDavid M. Syzdek <david@syzdek.net>2018-01-28 23:03:30 -0900
commit45fcda6c8dc1b29a5a3c3eac9156b46a8a5c3a4c (patch)
treec5353b3b4cae952b6bdf4bf7b5158b4916bb18ab
parent07320e082150d7403c228cf60fad3b42fe9cbd5d (diff)
downloadiperd-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.conf6
-rw-r--r--dnsmasq.conf6
-rw-r--r--src/syslinux/Makefile.syslinux35
-rw-r--r--src/syslinux/efi32/pxelinux.cfg2
-rw-r--r--src/syslinux/efi64/pxelinux.cfg2
-rw-r--r--src/syslinux/lpxelinux.cfg2
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/
92dhcp-no-override 92dhcp-no-override
93 93
94 94
95dhcp-option-force=net:BIOS,209,/syslinux/lpxelinux.cfg 95dhcp-option-force=net:BIOS,209,/syslinux/pxelinux.cfg
96dhcp-option-force=net:IA32,209,/EFI/BOOT/syslia32.cfg 96dhcp-option-force=net:IA32,209,/EFI/BOOT/pxelia32.cfg
97dhcp-option-force=net:UEFI,209,/EFI/BOOT/syslx64.cfg 97dhcp-option-force=net:UEFI,209,/EFI/BOOT/pxelx64.cfg
98 98
99 99
100dhcp-boot=net:BIOS,syslinux/lpxelinux.0 100dhcp-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,/
92dhcp-no-override 92dhcp-no-override
93 93
94 94
95dhcp-option-force=net:BIOS,209,/syslinux/lpxelinux.cfg 95dhcp-option-force=net:BIOS,209,/syslinux/pxelinux.cfg
96dhcp-option-force=net:IA32,209,/EFI/BOOT/syslia32.cfg 96dhcp-option-force=net:IA32,209,/EFI/BOOT/pxelia32.cfg
97dhcp-option-force=net:UEFI,209,/EFI/BOOT/syslx64.cfg 97dhcp-option-force=net:UEFI,209,/EFI/BOOT/pxelx64.cfg
98 98
99 99
100dhcp-boot=net:BIOS,syslinux/pxelinux.0 100dhcp-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 @@
36SYSLINUX_VERSION ?= 6.04-pre1 36SYSLINUX_VERSION ?= 6.04-pre1
37MIRROR_SYSLINUX ?= https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz 37MIRROR_SYSLINUX ?= https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz
38SYSLINUX_CONFIGS = \ 38SYSLINUX_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
131EFI/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
132EFI/BOOT/syslia32.cfg: Makefile.config var/config/syslx64.inc $(PREREQ_BIN) $(SYSLINDIR)/common.cfg 146EFI/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
161EFI/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
147EFI/BOOT/syslx64.cfg: Makefile.config var/config/syslx64.inc $(PREREQ_BIN) $(SYSLINDIR)/common.cfg 176EFI/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 @@
1PATH /syslinux/efi32
2INCLUDE /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 @@
1PATH /syslinux/efi64
2INCLUDE /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 @@
1PATH /syslinux
2INCLUDE /syslinux/pxelinux.cfg