BooterMicro is a tool I threw together to ease the pain of updating the BIOS/UEFI firmware of my Supermicro servers .
It wil download all Supermicro BIOS/UEFI/IPMI firmwares, generate bootable FreeDOS images for each of them and create a spiffy syslinux menu.
It works as follows:
- fetchbios.pl retrieves http://www.supermicro.nl/support/bios;
- parses the latest BIOS/UEFI/IPMI firmware for all boards;
- If a firmware does not yet exist locally, it will;
- download the firmware into 'Firmware';
- If the firmware is BIOS/UEFI, run mkbiosimg.sh on the downloaded zip, generating an image containing the contents of mkbiosimg/fdboot.img and said zip
- Once done iterating, it will execute mkpxecfg.sh, which goes through Firmware and produce a syslinux menu at ../pxelinux.cfg/BooterMicro.cfg and ../pxelinux.cfg/BooterMicro
- HTML::TableExtract
- WWW::Mechanize
- HTML::Strip
- Date::Format
- mtools
- 7-zip
- pigz
cd /srv/tftp
git clone https://github.com/zylon-internet/BooterMicro.git
echo "INCLUDE BooterMicro.cfg" >> ./pxelinux.cfg/default
cd BooterMicro
./fetchbios.pl
- BooterMicro is licensed under the MIT License
- mkbiosimg/fdboot.zip and mkbiosimg/bootsecs come from FreeDOS and are licensed under the GPL
- mkbiosimg/sys-freedos.pl is licensed under the Public Domain
- @terrorobe for coming up with this spiffy name so quickly. :)