{% extends "ui/_layout.html" %}
{% block title %}Netboot artifacts - bty-web{% endblock %}
{% block subnav %}
{# In-page jump links to the artifacts inventory + the activity table,
separated by a vertical rule. (DHCP / PXE moved to Settings, the
live fetch jobs to /ui/downloads, TFTP into the body.) #}
{% endblock %}
{% block intro %}
{% from "ui/_intro_box.html" import render as intro_box %}
{% call intro_box() %}
The bty live env that PXE clients chain into when their
assignment has boot_mode=bty-flash-always. Pure
inventory view: which files are present, sizes, sha256s,
last-fetched. The "Fetch artifacts" trigger lives on the
Downloads page
(under the navbar's Downloads icon); enqueue there and the rows
here tick from missing to present as each file lands. The TFTP
daemon controls are below; the router-side DHCP / PXE cheatsheet
lives on the Settings page.
{% endcall %}
{% endblock %}
{% block content %}
{# Pure inventory: present/missing, size, sha256, last-fetched.
The Fetch trigger moved to /ui/downloads. #}
On a host/systemd install a co-located
dnsmasq.service serves the TFTP root. Stop it to
take PXE offline without disabling DHCP; restart it to pick up
new bootfiles staged into the TFTP root. The container deploy
serves TFTP from a separate sidecar instead, so these controls
don't appear there.
DHCP / PXE config details
dnsmasq.service