1

我正在使用inetutils tftpd它是通过inetd使用以下条目开始的inetd.conf

tftp       dgram   udp     wait    root   /bin/tftpd -p -u root -s /home

(忽略root账号和/home目录的使用,仅供测试,后面会改)。

inetd版本是inetd (GNU inetutils) 1.7

tftpd版本是tftp-hpa 5.2, with remap, with tcpwrappers

一切正常,但问题是我没有关于文件传输状态的任何信息。考虑到我有 10 多个依赖于 的脚本tftpd,我需要:

  • 文件传输或错误后终止tftpd(因为它一直在后台运行,什么也不做)

  • 让它以我可以或至少以我可以grep sed或至少的方式显示文件传输状态$?

这可能吗,如果没有,tftpd我应该使用什么其他服务器?

4

1 回答 1

1

从 tftpd 的手册页:

--timeout 超时,-t 超时

当从 inetd 运行时,它指定在终止服务器之前等待第二个连接的时间(以秒为单位)。当另一个请求进来时,inetd 将重新启动服务器。默认值为 900(15 分钟)。

尝试像这样更改您的 inetd.conf:

tftp       dgram   udp     wait    root   /bin/tftpd -t 5 -p -u root -s /home

然后重启inetd并测试。

于 2014-11-28T19:11:29.420 回答