Skip to content

TFTP, HTTP library, and CLI server for serving iPXE binaries

License

Notifications You must be signed in to change notification settings

tinkerbell/ipxedust

Repository files navigation

Test and Build codecov Go Report Card Go Reference

ipxedust

TFTP and HTTP library and cli for serving iPXE binaries.

Build

make build

Usage

CLI

./bin/ipxe-linux -h # ./bin/ipxe-darwin -h

USAGE
  Run TFTP and HTTP iPXE binary server

FLAGS
  -http-addr 0.0.0.0:8080  HTTP server address
  -http-timeout 5s         HTTP server timeout
  -log-level info          Log level
  -tftp-addr 0.0.0.0:69    TFTP server address
  -tftp-timeout 5s         TFTP server timeout

Design Philosophy

This repository is designed to be both a library and a command line tool. The custom iPXE binaries are built in the open. See the iPXE doc here for details. The coding design philosophy can be found here.

System Context Diagram

The following diagram details how ipxedust(ipxe binaries) fits into the greater Boots(PXE) stack. Architecture.