#tftp #offload #unsupported #server #allenap #file

app allenap-tftp-offload

Allenap的TFTP卸载服务器

3个版本

使用旧的Rust 2015

0.2.2 2022年4月4日
0.2.1 2018年11月27日
0.2.0 2016年12月6日

#16 in #tftp

AGPL-3.0

10KB
168

⚠️ 不支持

此软件包不再受支持,且不会更新。它是一个实验,并且在其当前状态下可能对任何人都不太有用。代码本身可能只有一点点趣味……但可能没有。这不是你想要的TFTP功能。抱歉!

Allenap的TFTP卸载服务器

这是一个使用Allenap的Rust TFTP库构建的实验性TFTP卸载服务器。

“卸载”意味着它将处理接收TFTP请求的工作,稍后通过TFTP传输文件,但另一个进程——最初是一个经过轻微修改的MAAS rackd进程——将决定要提供哪个文件,甚至可以即时生成该文件。

如何在Ubuntu上与MAAS一起使用此工具

此代码是实验性的,可能会出现问题,因此这些说明故意简略:如果您在阅读时不懂它们,那么您可能应该不要继续下去。

一旦《tftp-offload合并建议已经合并,您可以从每日PPA切换到运行MAAS。在此期间,您可以通过在lp:maas的签出中运行make package来自行构建软件包,并使用dpkg -i ../build-area/*.deb来安装它们。

接下来,您需要Rust >= 1.13来构建此代码。最简单的方法是使用rustup。它包含cargo,您应使用它来检索、构建和安装allenap-tftp-offload可执行文件

$ cargo install allenap-tftp-offload

创建一些authbind配置

$ sudo touch /etc/authbind/byport/69
$ sudo chown maas /etc/authbind/byport/69
$ sudo chmod u+x /etc/authbind/byport/69

(另一种选择是作为root运行allenap-tftp-offload.)

maas身份启动它

$ sudo -u maas authbind $(type -p allenap-tftp-offload) \
>   --socket /var/lib/maas/tftp-offload.socket

然后像往常一样使用MAAS。

待办事项

  • 使套接字路径可配置。目前它期望在工作目录中有一个offload.sock文件。

依赖项

~1.9–9.5MB
~75K SLoC