forked from netbootxyz/netboot.xyz-custom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcustom.ipxe
524 lines (486 loc) · 21.5 KB
/
custom.ipxe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
#!ipxe
###
### netboot.xyz-custom menu
###
:set-dasboot-header
set menuname DasBoot
set menuvers v6.00.006
set menudate 2018-03-29
set menu ${menuname} ${menuvers} (${menudate})
set horiline ==========================================================================
#et horiline =====================================================================
:define-spaces-for-indent
set spaces2:hex 20:20
set spaces4:hex 20:20:20:20
set spaces8:hex 20:20:20:20:20:20:20:20
set spaces16:hex 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
set spaces32:hex 20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20:20
set spaces2 ${spaces2:string}
set spaces4 ${spaces4:string}
set spaces8 ${spaces8:string}
set spaces16 ${spaces16:string}
set spaces32 ${spaces32:string}
:define-clearscreen
### ESC[J Clear screen and home cursor
set cls:hex 1b:5b:4a ### ANSI clear screen sequence - "#^#[#[#J" aka "##[#J ###
set cls ${cls:string}
:define-colors
### Define Colors (if 'cpair' and 'color' have not been included in iPXE build)
### use http://www.isthe.com/chongo/tech/comp/ansi_escapes.html and
### https://www.binaryhexconverter.com/ascii-text-to-hex-converter
### All ANSI Sequences start with ESC[ which is [ in ASCI which is 1b:5b converted to Hex
:define-foreground-colors
### The format is ESC[%number%m, so
### 30 black foreground
set blackfg:hex 1b:5b:33:30:6d
set blackfg ${blackfg:string}
### 31 red foreground
set redfg:hex 1b:5b:33:31:6d
set redfg ${redfg:string}
### 32 green foreground
set greenfg:hex 1b:5b:33:32:6d
set greenfg ${greenfg:string}
### 33 yellow foreground
set yellowfg:hex 1b:5b:33:33:6d
set yellowfg ${yellowfg:string}
### 34 blue foreground
set bluefg:hex 1b:5b:33:34:6d
set bluefg ${bluefg:string}
### 35 magenta foreground
set magentafg:hex 1b:5b:33:35:6d
set magentafg ${magentafg:string}
### 36 cyan foreground
set cyanfg:hex 1b:5b:33:36:6d
set cyanfg ${cyanfg:string}
### 37 white foreground
set whitefg:hex 1b:5b:33:37:6d
set whitefg ${whitefg:string}
### 39 default foreground
set defaultfg:hex 1b:5b:33:39:6d
set defaultfg ${defaultfg:string}
:define-background-colors
### The format is ESC[%number%m, so
### ESC[42m is green background
### ESC[43m is yellow background
### 40 black background
set blackbg:hex 1b:5b:34:30:6d
set blackbg ${blackbg:string}
### 41 red background
set redbg:hex 1b:5b:34:31:6d
set redbg ${redbg:string}
### 42 green background
set greenbg:hex 1b:5b:34:32:6d
set greenbg ${greenbg:string}
### 43 yellow background
set yellowbg:hex 1b:5b:34:33:6d
set yellowbg ${yellowbg:string}
### 44 blue background
set bluebg:hex 1b:5b:34:34:6d
set bluebg ${bluebg:string}
### 45 magenta background
set magentabg:hex 1b:5b:34:35:6d
set magentabg ${magentabg:string}
### 46 cyan background
set cyanbg:hex 1b:5b:34:36:6d
set cyanbg ${cyanbg:string}
### 47 white background
set whitebg:hex 1b:5b:34:37:6d
set whitebg ${whitebg:string}
### 49 default background
set defaultbg:hex 1b:5b:34:39:6d
set defaultbg ${defaultbg:string}
:ipxe-bg-pic
### Set a background picture * Not enabled in netboot.xyz build
#console --picture http://boot.ipxe.org/ipxe.png
### Set a background picture with margins * Not enabled in netboot.xyz build
#console --picture http://boot.ipxe.org/texture.png --left 32 --right 32 --top 32 --bottom 48
:check-bios-or-uefi
iseq ${platform} pcbios && set fwplatform BIOS ||
iseq ${platform} efi && set fwplatform UEFI ||
### Check CPU architecture
### x86: You can use the cpuid command to determine the architecture of the current machine
### Don't use ${buildarch} as this just shows the version of iPXE was compiled for and which is served from DHCP.
### The build architecture does not necessarily represent the architecture of the machine on which iPXE is running.
### In particular, a version of iPXE built for i386 may be running on a 64-bit machine.
cpuid --ext 29 && set cpuarch x86_64 || set cpuarch i386
iseq ${cpuarch} x86_64 && set cpuarch_text 64-bit CPU || set cpuarch_text 32-bit CPU
### ARM
iseq ${buildarch} arm64 && set cpuarch arm64 ||
iseq ${buildarch} arm64 && set cpuarch_text 64bit ARM CPU ||
iseq ${buildarch} arm32 && set cpuarch arm32 ||
iseq ${buildarch} arm32 && set cpuarch_text 32bit ARM CPU ||
### Permanently require trusted images
#imgtrust --permanent
:dasboot-main-menu
### yellowfg normally shows up as orange for some reason; however when highlighted (and menu is) it will turn to Yellow
menu ${yellowfg}${menu}
item --gap ${horiline}
item --gap ${manufacturer} ${product} in ${fwplatform} Mode using a ${cpuarch_text}
item --key p info-pciscan ${defaultfg}* Identify all ${greenfg}P${defaultfg}CI devices
#tem --key h info-hdt ${spaces2}- BIOS-only: identify all devices with (H)DT
item --key n info-network ${defaultfg}* Show ${greenfg}N${defaultfg}etwork information
item --gap ${horiline}
item
item
item --gap Boot:
item --key d diagnostic-submenu ${spaces2}${greenfg}D${defaultfg}iagnostic Tools # Das
item --key b bios-submenu ${spaces2}${greenfg}B${defaultfg}IOS Updates # Boot
item --key f firmware-submenu ${spaces2}${greenfg}F${defaultfg}irmware Updates # Firmware
item --key w wiping-submenu ${spaces2}${greenfg}W${defaultfg}iping/Media Sanitation Tools # Wiping
item
item
item
item --gap ${horiline}
#item --gap Other:
#tem --key r reboot ${spaces2}${greenfg}R${defaultfg}eboot # R
item --key o other ${spaces2}${greenfg}O${defaultfg}ther iPXE boot menus # O
item --key c changelog ${spaces2}${greenfg}C${defaultfg}hangelog # C
#tem --key k rocks ${spaces2}${greenfg}K${defaultfg}K # K
item --key s shell ${spaces2}${greenfg}S${defaultfg}hell # S
item --key x exit ${spaces2}${greenfg}X${defaultfg} or ${greenfg}ESC${defaultfg} returns to previous menu
#item
#item --gap Press ESC anywhere to return to the previous menu.
### The user is able to use Ctrl-C (or Escape) to exit the menu without making a selection.
### You may therefore wish to always handle failures of the choose command.
### Also set Changelog as Default when loading this menu for the first time or when exiting to it from a submenu
choose --default changelog dasboot-main-menu_choice && goto ${dasboot-main-menu_choice} || goto exit
:info-pciscan
### copied from http://boot.salstar.sk/lspci.ipxe and slightly modified
### see also http://ipxe.org/cmd/pciscan
clear addr
pciscan addr && goto info-pciscan_found ||
echo Missing "pciscan" command. Recompile iPXE with CMD_PCI.
prompt
goto dasboot-main-menu
:info-pciscan_found
### temporary using local for testing things
imgfetch pciids.ipxe
### HTTPS fails; not sure why
#imgfetch http://boot.salstar.sk/pciids.ipxe || goto failed_download
### verify fails; not sure why
### imgverify pciids.ipxe http://boot.salstar.sk/sigs/pciids.ipxe.sig || goto failed_verify
clear addr
menu ${yellowfg}${menu} * Identify all PCI devices
item --gap ${horiline}
item --gap ${defaultfg}PCIscan using boot.salstar.sk's PCI.IDs from 2018-03-15
item --gap ${horiline}
item
:info-pciscan_loop
pciscan addr || goto info-pciscan_done
clear ven
clear dev
set vendor ${pci/${addr}.0.2}
set device ${pci/${addr}.2.2}
### temporary using local for testing things
chain pciids.ipxe
item --gap ${addr:busdevfn} ${vendor}:${device} ${ven}:
item devicecleartext ${greenfg}${dev}
item
goto info-pciscan_loop
:info-pciscan_done
choose press_enter ||
goto dasboot-main-menu
:info-network
### temporary using local for testing things
imgfetch pciids.ipxe || goto failed_download
### HTTPS fails; not sure why
#imgfetch http://boot.salstar.sk/pciids.ipxe || goto failed_download
clear vendorcleartext-nic0
clear vendorcleartext-nic1
clear devicecleartext-nic0
clear devicecleartext-nic1
:pciscan-nic0
clear ven
clear vendor
clear dev
clear device
### pciids.ipxe uses ${vendor} and ${device} variables for processing
set vendor ${pci/${net0/busloc}.0.2}
set device ${pci/${net0/busloc}.2.2}
chain pciids.ipxe || goto failed_download
### pciids.ipxe spits out ${ven} and ${dev}
set vendorcleartext-nic0 ${ven}
set devicecleartext-nic0 ${dev}
:pciscan-nic1
clear ven
clear vendor
clear dev
clear device
set vendor ${pci/${net1/busloc}.0.2}
set device ${pci/${net1/busloc}.2.2}
chain pciids.ipxe || goto failed_download
set vendorcleartext-nic1 ${ven}
set devicecleartext-nic1 ${dev}
:info-network-nic0
menu ${yellowfg}${menu} * Network Information for NIC 0
item --gap ${horiline}
item --gap Select a different NIC:
item info-network-nic0 ${greenfg}NIC 0 (${net0/busloc:busdevfn} ${pci/${net0/busloc}.0.2}:${pci/${net0/busloc}.2.2})
item info-network-nic1 ${greenfg}NIC 1 (${net1/busloc:busdevfn} ${pci/${net1/busloc}.0.2}:${pci/${net1/busloc}.2.2})
#tem info-network-nic2 ${defaultfg}NIC 2 (${pci/${net2/busloc}.0.2}:${pci/${net2/busloc}.2.2})
item --gap ${horiline}
item
item --gap Vendor Name....: ${vendorcleartext-nic0}
item --gap Device Name....: ${devicecleartext-nic0}
item --gap Driver Name....: ${net0/chip}
item --gap MAC............: ${net0/mac}
item --gap IP.............: ${net0/ip}
item --gap Netmask........: ${net0/netmask}
item --gap Gateway........: ${net0/gateway}
item --gap Domain Name....: ${net0/domain}
item --gap DNS Server.....: ${net0/dns}
item
item --gap DHCP
item --gap Server Name....: ${net0/dhcp-server}
item --gap Next-Server....: ${next-server}
item --gap Bootfile Name..: ${net0/filename}
choose --default info-network-nic1 info-network-nic0_choice && goto ${info-network-nic0_choice} || goto dasboot-main-menu
:info-network-nic1
menu ${yellowfg}${menu} * Network Information for NIC 1
item --gap ${horiline}
item --gap Select a different NIC:
item info-network-nic0 ${greenfg}NIC 0 (${net0/busloc:busdevfn} ${pci/${net0/busloc}.0.2}:${pci/${net0/busloc}.2.2})
item info-network-nic1 ${greenfg}NIC 1 (${net1/busloc:busdevfn} ${pci/${net1/busloc}.0.2}:${pci/${net1/busloc}.2.2})
#tem info-network-nic2 ${defaultfg}- NIC 2 (${pci/${net2/busloc}.0.2}:${pci/${net2/busloc}.2.2})
item --gap ${horiline}
item
item --gap Vendor Name....: ${vendorcleartext-nic1}
item --gap Device Name....: ${devicecleartext-nic1}
item --gap Driver Name....: ${net1/chip}
item --gap MAC............: ${net1/mac}
item --gap IP.............: ${net1/ip}
item --gap Netmask........: ${net1/netmask}
item --gap Gateway........: ${net1/gateway}
item --gap Domain Name....: ${net1/domain}
item --gap DNS Server.....: ${net1/dns}
item
item --gap DHCP
item --gap Server Name....: ${net1/dhcp-server}
item --gap Next-Server....: ${next-server}
item --gap Bootfile Name..: ${net1/filename}
choose --default info-network-nic0 info-network-nic1_choice && goto ${info-network-nic1_choice} || goto dasboot-main-menu
:diagnostic-submenu
imgstat
imgfree
imgstat
### http://www.syslinux.org/wiki/index.php?title=MEMDISK#Floppy_images
### http://ipxe.org/appnote/memtest
### https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/Testing/
# http://ipxe.org/cfg/vram states: chain -a http://boot.ipxe.org/memtest.0 onepass onefail && goto ok || goto bad
# .0 PXE bootstrap program (NBP) [PXELINUX only]
# .bin "CD boot sector" [ISOLINUX only]
# .bs Boot sector [SYSLINUX only]
# .bss Boot sector, DOS superblock will be patched in [SYSLINUX only]
# .c32 COM32 image (32-bit COMBOOT)
# .cbt COMBOOT image (not runnable from DOS)
# .com COMBOOT image (runnable from DOS)
# .img Disk image [ISOLINUX only]
#works: boot https://boot.ipxe.org/memtest501.0 onepass onefail && goto dasboot-main-menu || goto error
#
# Memtest v7.4 Dual (BIOS + UEFI)
echo boot memtest86
echo Memdisk 510 iso
prompt
kernel memdisk510 iso
initrd memtest86-7.5.iso
#fails: kernel memdisk510 raw
#initrd memtest
# Memtest v4.3.7
#works:
#kernel memdisk510 iso
#initrd memtest86-4.3.7.iso
boot
# kernel memdisk iso bigraw || goto error
# initrd memtest5.iso || goto error
# boot
#boot http://boot.ipxe.org/memtest.bin
#boot memtest4 || goto error
### Latest Pre-Compiled Bootable Binary of stale Memtest: http://www.memtest.org/download/5.01/memtest86+-5.01.bin.gz
### Latest Pre-Compiled Bootable ISO of stale Memtest : http://www.memtest.org/download/5.01/memtest86+-5.01.iso.gz
### Latest Pre-Compiled Floppy package of stale Memtest : http://www.memtest.org/download/5.01/memtest86+-5.01.floppy.zip
### https://boot.ipxe.org/memtest*versions
### https://boot.ipxe.org/memtest.bin
#initrd http://www.memtest86.com/downloads/memtest86-4.3.7-floppy.tar.gz
#initrd http://www.memtest.org/download/5.01/memtest86+-5.01.bin.gz
#imgfetch http://www.memtest.org/download/5.01/memtest86+-5.01.bin.gz
#carefull! apparantly there is a bug with +/PLUS in the filename. Great this invalidates all the tests
#boot memtest86+-5.01.bin.gz
#initrd memtest4.iso || goto error
# boot || goto error
# https://raw.githubusercontent.com/${github_user}/netboot.xyz-custom/master/${dasboot-main-menu_choice}.ipxe || goto error
# https://www.memtest86.com/downloads/memtest86-4.3.7-iso.tar.gz
# https://www.memtest86.com/downloads/memtest86-4.3.7-floppy.tar.gz
# https://www.memtest86.com/downloads/memtest86-4.3.7-usb.tar.gz
# https://www.memtest86.com/technical.htm#network
goto dasboot-main-menu
:bios-submenu
echo https://raw.githubusercontent.com/${github_user}/netboot.xyz-custom/master/${dasboot-main-menu_choice}.ipxe || goto error
prompt
goto dasboot-main-menu
:firmware-submenu
echo chain firmware-submenu.ipxe || goto error
prompt
goto dasboot-main-menu
:wiping-submenu
menu ${yellowfg}${menu} * Wiping/Media Sanitation Tools
item --gap ${horiline}
#item --gap Select a different item:
item --key 1 dban-i586_info ${defaultfg}(${greenfg}1${defaultfg}) DBAN i586 (maintained Github fork v2018-03-28) [ISO]
item --key 2 hdsentinel-dos_info ${defaultfg}(${greenfg}2${defaultfg}) HDSentinel v1.21 (2016-05-20) [DOS]
item --key 3 partedmagic_info ${defaultfg}(${greenfg}3${defaultfg}) PartedMagic
item --key 4 lenovodriveerase_info ${defaultfg}(${greenfg}4${defaultfg}) Lenovo Drive Erase for Thinkpads [EFI DOS]
item --gap ${horiline}
choose --default dban-586_info wiping-submenu_choice && goto ${wiping-submenu_choice} || goto dasboot-main-menu
:dban-i586_info
menu ${yellowfg}${menu} * Wiping/Media Sanitation Tools
item --gap ${horiline}
#item --gap Select a different item:
item --key 1 dban-i586_info ${defaultfg}(${greenfg}1${defaultfg}) DBAN i586 (maintained Github fork v2018-03-28) [ISO]
item --key 2 hdsentinel-dos_info ${defaultfg}(${greenfg}2${defaultfg}) HDSentinel v1.21 (2016-05-20) [DOS]
item --key 3 partedmagic_info ${defaultfg}(${greenfg}3${defaultfg}) PartedMagic
item --key 4 lenovodriveerase_info ${defaultfg}(${greenfg}4${defaultfg}) Lenovo Drive Erase for Thinkpads [EFI DOS]
item --gap ${horiline}
item
item --gap DBAN - 1 of 3 NASA approved methods for media sanitation
item --gap a) internal SecureErase b) DBAN c) Wiper/WiperPro
item
item --key b dban-i586_boot ${spaces2}${defaultfg}${greenfg}B${defaultfg}oot DBAN
choose --default dban-i586_boot dban-i586_choice && goto ${dban-i586_choice} || goto dasboot-main-menu
:dban-i586_boot
imgfree
kernel memdisk604 iso
initrd https://github.com/NHellFire/dban/releases/download/nightly%2F20180328-g311c5ee/dban-20180328-g311c5ee_linux-4.7.2_i586.iso && boot || goto wiping-submenu
:hdsentinel-dos_info
menu ${yellowfg}${menu} * Wiping/Media Sanitation Tools
item --gap ${horiline}
#item --gap Select a different item:
item --key 1 dban-i586_info ${defaultfg}(${greenfg}1${defaultfg}) DBAN i586 (maintained Github fork v2018-03-28) [ISO]
item --key 2 hdsentinel-dos_info ${defaultfg}(${greenfg}2${defaultfg}) HDSentinel v1.21 (2016-05-20) [DOS]
item --key 3 partedmagic_info ${defaultfg}(${greenfg}3${defaultfg}) PartedMagic
item --key 4 lenovodriveerase_info ${defaultfg}(${greenfg}4${defaultfg}) Lenovo Drive Erase for Thinkpads [EFI DOS]
item --gap ${horiline}
item
item --gap Shows SMART status, temperature, and Bad Sector count
item --gap of SATA and IDE drives, including SSDs.
item
item --key b hdsentinel-dos_boot ${spaces2}${defaultfg}${greenfg}B${defaultfg}oot HDSentinel
choose --default hdsentinel-dos_boot hdsentinel-dos_choice && goto ${hdsentinel-dos_choice} || goto dasboot-main-menu
:hdsentinel-dos_boot
imgfree
kernel memdisk604 iso
initrd hdsdos_cd.zip && boot || goto wiping-submenu
#https://download.lenovo.com/pccbbs/mobiles/83fd04ww.zip
:error
echo Dropped out of menu, press any key to return to main menu ...
prompt
goto dasboot-main-menu
:other
### if chaining here, e.g. netboot's main menu.ipxe, the *.ipxe script has to be in the same location as this script
echo chaining into other iPXE boot menus (e.g. https://boot.salstar.sk/boot.ipxe #or menu.ipxe)
prompt
goto exit
:changelog
menu ${yellowfg}${menu} * Changelog
item 2018-03-29_v6.00.006 ${greenfg}${menudate}_${menuvers}
# item --gap ====================
item --gap * Wiping/Sanitation:
item --gap ${spaces2}> updated DBAN Github fork from v2017-12-05 to v2018-03-28
item
item 2018-03-28_v6.00.005 ${greenfg}2018-03-28_v6.00.005
# item --gap ====================
item --gap * Wiping/Sanitation:
item --gap ${spaces2}> updated HDSentinel from v1.00.05 (2010-04-15) to v1.21 (2016-05-21)
item --gap ${spaces2}> updated DBAN Github fork to v2017-12-05
item --gap * partially moved changelog here
item --gap * minor DasBoot menu adjustments
item
item 2018-03-23_v6.00.001 ${greenfg}2018-03-23_v6.00.001
# item --gap ====================
item --gap * testing Memtest image loading
item --gap * changes to DasBoot main menu
item
item 2018-03-21_v6.00.000 ${greenfg}2018-03-21_v6.00.000
# item --gap ====================
item --gap * converted to iPXE piggybacking off of AntonyM's netboot.xyz menu
item --gap * created DasBoot iPXE main menu
item
item 2015-05-06_v5.25.115 ${greenfg}2015-05-06_v5.25.115
# item --gap ====================
item --gap * added to diagnostic_oem.cfg:
item --gap ${spaces2}> DELL Diagnostic for 10th/9th/8th Gen Servers DOS v5118.3 (2009-06-30)
item --gap -- -----
item --gap * updated diagnostic_oem.cfg:
item --gap ${spaces2}> splitted DELL Diag for servers into 2 separate versions
item --gap ${spaces4}a) v5158 (2013-01-29) for 11th gen (R710, R610, T610, R410, T410,
item --gap ${spaces4}${spaces2} R210, T110, M910, M610 etc.)
item --gap ${spaces4}b) v5108 (2009-06-30) for 10th, 9th and 8th generation (R805, R200,
item --gap ${spaces4}${spaces2} T100, 2950, 2900, 6850, 2850, 2800, SC1425, SC1435 etc.)
item --gap ${spaces4}reason is this DELL Wiki: http://de.community.dell.com/techcenter/w/wiki/186.dell-32-bit-diagnostics-hardware-diagnose
item --gap ${spaces2}> renamed and repacked image from diagnostic_oem_dell_server.img
item --gap ${spaces4}to diagnostic_oem_dell_server11th.img
item --gap * updated firmware_hdd.cfg
item --gap ${spaces2}> added notes that Nautilus DOS updater is only
item --gap ${spaces4}for 9th, 10th and 11th gen servers
item --gap ${spaces2}> added Changelog link and direct Download from FTP folder
item
item 2015-04-28_v5.24.114 ${greenfg}2015-04-28_v5.24.114
# item --gap ====================
item --gap * testing in syslinux.cfg:
item --gap ${spaces2}> added "MENU HELP changelog.txt" instead of INCLUDE menu/changelog.cfg
item --gap * fixed 'file not found' due uppercase MEMDISK which had to be lowercase'd
item --gap ${spaces2}> bios_server_dell.cfg (PE2500)
item --gap ${spaces2}> bios_portable_dell.cfg (E6420)
item --gap ${spaces2}> diagnostic_oem.cfg
item --gap -- -----
item --gap * updated bios.cfg and diagnostic_oem.cfg
item --gap ${spaces2}> merged ESM log tools into 'DELL ServiceTag Utility' FDD image
item --gap ${spaces2}> GZip bios_tools_dell_servicetag_esmtools.ima
item --gap ${spaces2}> updated PCIid file used by sysinfo.exe from 2005 to 2015-04-20
item
item 2015-04-27_v5.22.111 ${greenfg}2015-04-27_v5.22.111
# item --gap ====================
item --gap * updated diagnostic_nic.cfg
item --gap ${spaces2}> Pro/1xxx Diag from v1.04.66.02/v1x.0 (2005-09-15)
item --gap ${spaces4}to v1.xx.x.x/v20.0.0 (2015-01-27)
item --gap ${spaces2}> renamed from Pro/1xxx Diag
item --gap ${spaces4}to Diagnostic Tool for PRO Series Ethernet Adapter
item
item 2015-04-26_v5.22.110 ${greenfg}2015-04-26_v5.22.110
# item --gap ====================
item --gap * added to firmware_ssd.cfg
item --gap ${spaces2}> OCZ SSD Guru v1.0.1170 (2015-03-05)
item --gap -- -----
item --gap * updated firmware_ssd.cfg
item --gap ${spaces2}> OCZ Toolbox from v5.1.227 (2014-02-28) to v4.9.0.634 (2014-11-27)
item --gap ${spaces2}> renamed file from firmware_ssd_ocz.iso to firmware_ssd_ocztoobox.iso
item --gap * updated diagnostic_nic.cfg
item --gap ${spaces2}> NetXtreme I and NetLink 57xx Diag
item --gap ${spaces4}from v16.2.08 (2013-08-30) to v16.6.07 (2014-12-22)
item --gap ${spaces2}> NetXtreme II Server 1 Gbit/s Diag
item --gap ${spaces4}from v7.8.1 (2013-01-22) to v7.10.2 (2014-02-26)
item --gap ${spaces2}> NetXtreme II Server 10/20 Gbit/s Diag
item --gap ${spaces4}from v7.8.76 (2013-11-11) to v7.10.9 (2014-03-02)
item --gap ${spaces2}> minor text changes and cleanup
item
item eof ${greenfg}(eof)
choose press_enter ||
goto dasboot-main-menu
:rocks
goto dasboot-main-menu
:shell
echo Type 'exit' to return to the menu
shell
goto dasboot-main-menu
:failed_download
echo
echo Failed to download a file.
goto error
:failed_verify
echo
echo Failed to verify a file.
goto error
:reboot
reboot
:exit
imgfree
exit