Завершение TFTPD после передачи файла
Я использую 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
сервер я должен использовать?
1 ответ
Со страницы руководства для tftpd:
тайм-аут
При запуске из inetd это указывает, как долго, в секундах, ждать второго соединения, прежде чем завершить работу сервера. Затем inetd будет перезапускать сервер при поступлении другого запроса. Значение по умолчанию - 900 (15 минут).
Попробуйте изменить свой inetd.conf так:
tftp dgram udp wait root /bin/tftpd -t 5 -p -u root -s /home
Затем перезапустите inetd и протестируйте.