3个版本
使用旧的Rust 2015
0.2.2 | 2022年4月4日 |
---|---|
0.2.1 | 2018年11月27日 |
0.2.0 | 2016年12月6日 |
#16 in #tftp
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