Завершение TFTPD после передачи файла

Я использую inetutilstftpd который запускается через 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 после передачи файла или ошибки (потому что он продолжает работать в фоновом режиме, ничего не делая)

  • заставить его отображать статус передачи файла таким образом, чтобы я мог grepsed или по крайней мере $?

Возможно ли это, а если нет, то что еще tftpd сервер я должен использовать?

1 ответ

Решение

Со страницы руководства для tftpd:

тайм-аут

При запуске из inetd это указывает, как долго, в секундах, ждать второго соединения, прежде чем завершить работу сервера. Затем inetd будет перезапускать сервер при поступлении другого запроса. Значение по умолчанию - 900 (15 минут).

Попробуйте изменить свой inetd.conf так:

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

Затем перезапустите inetd и протестируйте.

Другие вопросы по тегам