wu-ftpdを使用している場合に、他のサーバから大容量ファイル転送を試みると「Value too large for defined data type.」というエラーが発生する。
一部の設定を変更しても容量制限のエラーは解消されず、標準のftpでは問題が発生しない。
wu-ftpdの容量制限の詳細や変更方法について情報を求めている。
wu-ftp のファイル転送容量制限
wu-ftpd(2.6.1)を使用しています。(OSはSolaris8)
他サーバからの大容量(2.8GBくらい)ファイル転送(get)を試みたところ、
「Value too large for defined data type.」
と怒られてしまいます。wu-ftpdでなく標準のftpでは上記現象は発生しません。
文献を探して見ましたが、それらしき設定(byte limit total 3000000000 *)を行ってみましたが結果は同じでした。
(1)wu-ftpdでは容量制限はどの程度あるのでしょうか?
(2)容量制限を変更する方法はありますか?
すみませんが、ご存知の方、ご教授お願いします。
ちょっと自信なしですが、
>他サーバからの大容量(2.8GBくらい)ファイル転送(get)を試みたところ、
>「Value too large for defined data type.」
これって、ファイルポインタの大きさが関係するのでは?
SolarisのCコンパイラには fopen()、fopen64() という関数があって、
fopen()で開いたファイルポインタは32bitで、作れるファイルの大きさは2GB強ですね。
fopen64()で開いたファイルは2GB以上のファイルを読み書きできます。
wu-ftpdのコンパイルオプションに、そのあたりを設定する項目が無いか、
ヘッダファイルの#defineを書き換えてコンパイルするようになってるとか、
Readme等を確認してみてください。
または64bit版solarisでコンパイルするとか?(これはちょっと無理か?)
お礼
回答ありがとうございます。 fopenがヒントになりました。 http://www.landfield.com/wu-ftpd/mail-archive/wuftpd-questions/2001/Sep/0102.html を見るとそれらしきコメントがありましたので、トライしてみます。(pkgaddのレベルでしか経験ないのでてこずると思いますが)