1

の次のエントリを使用して開始inetutils tftpdされるものを使用しています。inetdinetd.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 の man ページから:

--timeout タイムアウト、-t タイムアウト

inetd から実行する場合、サーバーを終了する前に 2 番目の接続を待機する時間を秒単位で指定します。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 に答える