Skip to content
PXELINUX-Module for the PXE Boot Service (pboots).
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
migrations
templates
.gitignore
README.md
__init__.py
admin.py
ip.py
models.py
static
tests.py
urls.py
views.py

README.md

pboots/pxelinux

A Django app serving PXELINUX configuration based on time and client IP.

Use this app to manage the boot-behaviour of PXE clients (e.g. PCs in a computer lab) where the desired OS depends on time and network address of the client.

Configuration

pboots contains this repo as submodule. Go there for a Django project with nginx and uwsgi sample configuration files.

Usage

To specify which client boots what and when:

  1. Go to /cfg, click add Item, fill out the form and save.
  2. Repeat the previous step with add Menu and add Machine Set.
  3. Boot the client(s).

Scalabilety

Thousands of clients with hundreds of different configurations should be perfectly fine with a Raspberry Pi as server. Keep in mind that this app serves PXE configuration files only, not the OS images wich can (and typically should) come form another machine.

You can’t perform that action at this time.