Skip to content
FUSE TFTP Supplicant
Python Shell
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.
contrib/packaging/debian/fts Moved to pre-depends May 21, 2012
fts Cleaned a couple of exception bail outs and replaced them by error log Jan 17, 2012
plugins
.gitignore
AUTHORS
COPYING
INSTALL
LICENSE
README.rst
config
setup.py

README.rst

FTS README

What is FTS?

FTS is a TFTP supplicant package. It uses a FUSE filesystem in conjunction to your ordinary TFTP service (like atftpd, tftpd, etc.) in order to provide dynamically generated start configurations for certain MAC addresses.

How does it work?

If you have different mechanisms which compete for PXE boot authority, it may be hard to glue all of them together. For that reason, FTS creates a filesystem layer on top of your ordinary (static) tftpboot directory and tries to resolve the requested files within it's modules first - then falling back to your static files.

There are currently modules for OPSI, FAI (LDAP), LTSP5 (LDAP) and Clacks. If you've installed all of them, a booting client will first request a file partly named after it's hardware address (MAC). Every FTS module is asked if it want's to handle the provided MAC address in an unspecific order. The first one which claims to have a proper PXE configuration will provide a virtual file which is then served to the client.

You can’t perform that action at this time.