PyBootd is a daemon supporting a subset of the BOOTP, PXE, DHCP and TFTP protocols, with some handy extensions.
One of its main goals is to provide a simple solution to boot up any PXE-enabled personal computer, with no other tool required but a standard Python installation.
Pybootd can be used for any network boot up, or to install an OS without any physical support such as a USB key or a CD/DVD.Permissions
- DHCP protocol requires the daemon to listen on port 67.
- TFTP protocol requires the daemon to listen on port 69.
As these ports are within the server's range (< 1024), the superuser privileges are required on Unix hosts (Linux, Mac OS X, ...) to start up these daemons.
Here are some key features of "PyBootd":
· None (any remote host can be served)
· MAC address ACL
· UUID based ACL - requires PXE protocol
· HTTP forwarding - authorization is delegated to a remote server using simple HTTP GET requests
Local or remote file serving:
· For example, it is possible to boot up a full Debian system directly from the Internet, without storing any file on the pybootd host machine
· Network notification of client requests through UDP messages
· File name translation
· Files requested from TFTP clients can be filtered and transformed into local filenames using filters
· It is possible to use pybootd with only one of the services, either TFTP or DHCP