[Apache]速くてウマいmod_uploader[モジュール]
【自宅サーバ】アップローダーを設置している人 Part6から派生した
すっどれです。538氏乙。
----------------------------------------------------------------------
Apache のモジュールとして動作するアップローダ作りました.
以下のような特長があります.
- Apache のモジュールなので速い.(表示は Pentium4 3G で
2000 req/sec さばけます)
- ファイルのアップロードおよび,ダウンロード以外では Disk IO が
発生しないので HDD に優しい.
- テンプレート機能があるので,再コンパイル無しで手軽に見た目を
変更可能.
配布元:
http://acapulco.dyndns.org/hiki/hiki.cgi?(Apache)mod_uploader
動作サンプル:
http://acapulco.dyndns.org:8888/up/ ----------------------------------------------------------------------
新スレおめ
糞スレsage
処理能力より回線が・・・
kinenn
祝 連休突入 わぁいヽ(∇⌒ヽ)(ノ⌒∇)ノわぁい♪
どうせ連休中は何もしないので、mod_うpろだを入れてみようか・・・
連休中もお仕事ですが、何か?
そんなに出ないし・・・orz
mod_uploaderはブラウザのキャッシュを有効に使うので、他のHTML式でない
(CGIとかPHPの)アップローダよりも帯域を食いません.
だってCGIとPHPを同列に並べちゃうし。
並列に並べない、長ったらしい説明をお望みなら致しますが、そちらの方がお
好みですか?
; むしろ、「CGIとかPHPだってキャッシュの制御はできる」とか言う指摘の方が
; 本質的のような気もしますが。(ちなみに、残念ながらちまたに流通している
; もののほとんどはやってないのでああいった書き方をしました。)
そちらの方がお好みです。
他のHTML式でないアップローダよりも帯域を食いません.
どうしてもCGIとPHPいうwordを使いたいなら
他のHTML式でないCGIまたは(PHP|Perl)モジュールのアップローダよりも帯域を食いません.
どっちにしても
>他のHTML式でない(CGIとかPHPの)アップローダよりも帯域を食いません.
これは×。
本7と同列。
そんなのは利用する側からすればどっちでも良い。
早いのマンセー。
頭悪いやつほど動でも良い細かいことにこだわる
>> 17
実装と仕様をごちゃ混ぜにしてる時点で失格。本当は分かってないんじゃない?
モジュールってなんだよ?
なんか、ウチの会社みたいな雰囲気だなぁ
新しいことをしようとすると叩かれる・・・('A`)
叩かれてるのは作者じゃないでしょw
mod_phpとかmod_prtlじゃないの?>モジュール
>>24 くだらなぃ。
要望・質問を書いてみる。
・拡張子は問わずUP出来る?
・管理者権限での削除は無し?
・今後拡張する予定の機能は?
結局説明できないわけですね(藁
だったら初めから
>>15みたいなことを書かないで下さい(嘲笑
ところで作者さんはこのスレにいるの?
見かけないね
もしかして飽きちゃった?>作者
アホが湧いて出てきたので恐れをなしたか・・・
本7のヨカーン
>>23 Apacheの場合cgiだってモジュールで実現されてますよ。
CGIとPHPモジュールっていう異なる概念の物を並べて得意になってるところが問題。
結局のところ、CGIとPHPの区別を正確に書こうとするとそこそこ長い文章にな
り、しかもそれを説明したところでその両者の区別は >> 13 の主張においてほ
とんど意味を持たない。それを理解した上で、両者の区別を(自分が分かって
[いるつもりで]いながら)求めるなら、建設的な議論ができないただのバカと
いわざるを得ない。
>>24 >>26
君が一番頭悪そうだよ。
>> 32
アホに対してまともに取り合おうとするのが間違い。
スルーしとけ。
35 :
k:2005/04/29(金) 15:15:49 ID:???
> ・拡張子は問わずUP出来る?
はい.偽装が可能な拡張子による制限はほとんど意味をなさないと思っている
ので,拡張子による制限は設けていません.
> ・管理者権限での削除は無し?
今のところないです.
> ・今後拡張する予定の機能は?
他のスクリプトが備えているような管理機能を Perl または PHP で実装しよう
かと考えています.あと,荒らし対策かな.
トリプ希望。
37 :
k:2005/04/29(金) 17:17:56 ID:???
補足.
現在のバージョンでは,少しずつリソースがリークするので,その辺の調査を
真っ先にやりたいと思っています.
ちなみに,把握している限りでは,リーク量は一定で,子プロセスが終了する
ときに発生します.(アクセス毎に発生するわけではないです)
いまだにbuildできん。
FreeBSD4.11+apache2.0.54(非ports自家build)+gcc4.0
cd src && gmake compile
gmake[1]: Entering directory `/tmp/mod_uploader-0.0.11/src'
g++40 -c -I../include -I/usr/local/apache/include -I/usr/local/include -ansi -O2 -DHAVE_CONFIG_H -Wall -o CharCodeConverter.o CharCodeConverter.cpp
CharCodeConverter.cpp: In static member function 'static const char* CharCodeConverter::convert(apr_pool_t*, const char*, const char*, const char*)':
CharCodeConverter.cpp:88: error: invalid conversion from 'char**' to 'const char**'
CharCodeConverter.cpp:88: error: initializing argument 2 of 'size_t libiconv(void*, const char**, size_t*, char**, size_t*)'
gmake[1]: *** [CharCodeConverter.o] Error 1
gmake[1]: Leaving directory `/tmp/mod_uploader-0.0.11/src'
gmake: *** [compile] Error 2
となる。gcc34でもおなじ。
>>32 >>24ですが、俺は両者の違いをハッキリと分かっていないから教えて欲しいんです。
>>15で希望なら説明してくれるって書いてますよね?
ちなみに、そこそこ長い文章でも構いません。
識者の方に丁寧に教えてもらえるのなら嬉しいです。
というわけで、もったいぶらずに教えて下さい。
黄金厨が輝いてますねw
42 :
k:2005/04/29(金) 20:22:22 ID:???
iconv.h が /usr/include じゃなくて /usr/local/include にあるのと,
iconv のプロトタイプが Linux と FreeBSD で違うのが原因っぽいです.
どうしたものか.
Linux:
size_t iconv(iconv_t cd,
char **inbuf, size_t *inbytesleft,
char **outbuf, size_t *outbytesleft);
FreeBSD:
size_t iconv (iconv_t cd,
const char* * inbuf, size_t * inbytesleft,
char* * outbuf, size_t * outbytesleft);
43 :
38:2005/04/29(金) 20:26:35 ID:???
早く直しておくれ。
44 :
k:2005/04/29(金) 20:30:00 ID:???
後者の問題は結構いやらしいので,当面は放置します.
45 :
k:2005/04/29(金) 20:41:07 ID:???
補足.
>> 43
Makefike と src/CharCodeConverter.cpp を一行ずつ修正すれば良いんでそれ
で対応しておくれ.
作者が独りよがりなモジュールにしたいのか、知らないけど
もちょっとサポートしっかりしないと誰も使いませんよ?
個人的にアパチェは1.3系しか使ってないので、
2系のみのモジュールは(使おうと思っても)使えない。。。
# mod_uploaderの作者さん見習って、作っちゃった方がいいな。オレもB型だしw ぼちぼち初めてみよう。
49 :
DNS未登録さん:2005/04/29(金) 22:28:21 ID:RaoFW+PU
50 :
k:2005/04/30(土) 00:46:35 ID:???
私の方が,独りよがりですか.ふーん.
>> 47
頑張ってください.僕なんかに言われるまでもないかもしれませんが,テスト
しやすくすることを気にとめてコーディングすると良いですよ.
文末の"."見るに、
>>13=作者なの?
それとも成りすまし?
そうです.
53 :
DNS未登録さん:2005/04/30(土) 01:11:02 ID:sTPA/YF1
スゲェ。
作者はトリップ付けてそのトリップを公式サイトに晒してくれ
56 :
DNS未登録さん:2005/04/30(土) 01:31:17 ID:1D+0ewbV
さすがに信じられないからね。
おれは38だが43はおれじゃねーぞ
>>45 了解したちょっといじってみる
だがLinuxでしか動作確認してないで「UNIX系で動作」って唱うのはどうかな
VMwareとかつかえば1個のPCで複数の環境を用意するもの容易なわけだから
ぜひぜひi386系のOSではいろいろ試して欲しいな(*BSD,Solaris etc)
58 :
k:2005/04/30(土) 02:12:47 ID:???
>> 57
確かに.iconv 周りって混沌としてそうだし...
APR 使ってるんで,iconv さえ解決すれば多分大丈夫だと思うんですが.
>>46 作れない、使えないくせにいろいろ言うお前が独りよがり
「彼がmod_uploaderを公開した際に犯した過ちの1つは、mod_uploaderを作った
ので是非力を貸して欲しいと、早い段階ですべての人に協力を呼びかけてしまっ
たことだ」と語るのは、mod_uploaderの製作担当マネジャーTetsuyaだ。
その結果、「多くの反応が寄せられた」(Tetsuya)が、
そのほとんどが単純なバグ報告に関するものだったという。
Tetsuyaは、「彼らに出来ることはほとんどなかった」と述べ、さらに
「他のスクリプトが備えているような管理機能を Perl または PHP で実装しよう
かと考えています.あと,荒らし対策かな」と語った。
どこのコピペだ
犬だな。
Tetsuyaって誰だw
なんばしよっとかっ!
ていうかコンパイルが全然通らん。
使ってるapacheのバージョンとかも関係すんのか。
configureは通るけど、makeが根本的に色々なファイルを
見つけられないでエラー吐くな。
ちなみにyumからinstallしたhttpd2.0.52(centos4)
うちはソースから持ってきてるけど、問題なくコンパイル通るよ。
69 :
DNS未登録さん:2005/05/01(日) 16:00:45 ID:2chfuROZ
>>68 まじで?
ちなみにやったこと。
CentOS4最小構成インストール
gcc,gcc-c++をyumからインストール
ImageMagick関連をyumからインストール
httpd関連をyumからインストール
./configure --enable-thumbnail
make
そうすると
usr/include/httpd/httpd.h:29 から include されたファイル中,
../include/mod_uploader.h:35 から,
mod_uploader.cpp:30 から:
/usr/include/httpd/ap_config.h:19:17: apr.h: そのようなファイルやディレクトリはありません
/usr/include/httpd/ap_config.h:20:23: apr_hooks.h: そのようなファイルやディレクトリはありません
/usr/include/httpd/ap_config.h:21:32: apr_optional_hooks.h: そのようなファイルやディレクトリはありません
こういうのがわしゃわしゃ出てくる。
やべー知識足りねええ
httpd-devel
>>70 ん。それは入れた。
それないと--with--apxsを指定しろとか他のエラーになるな。
>>65 あなたは自分が使わせて頂いてるモジュールの作者も知らないのですか?
恥ずかしい方ですね.
73 :
ラブ天使:2005/05/01(日) 17:40:57 ID:6OOE8vuo
モジュールって、なんじゃらほい?
>>69 --with-apxs2 と --with-aprconf は両方とも明示的に定義せよ
>>69 ダメだねぇ。
./configure --enable-thumbnail \
--with-apxs2=/usr/sbin/apxs \
--with-aprconf=/usr/bin/apr-config \
--with-ap2ctl=/usr/sbin/apachectl \
--with-mconf=/usr/bin/Magick++-config
全部つけても同じだ。
まぁ色々やってみるさ。
なんか気づいたらまたお願いします。
ソースからコンパイルしてみれば?
$ ls -la /usr/bin/apr-config
# ls -la /usr/bin/apr-config
ls: /usr/bin/apr-config: そのようなファイルやディレクトリはありません
79 :
k:2005/05/02(月) 15:35:38 ID:???
0.0.12 できました.
FreeBSD 5.4-PRERELEASE, gcc version 3.4.2 [FreeBSD] 20040728 の環境でも,
下記のコマンドでいけます.
$ ./configure --with-iconv-arg="const"
$ gmake
FreeBSD 5.3, gcc (GCC) 3.4.2 [FreeBSD] 20040728で通りました
対応ありがとん
で、実際のところ使い心地はどう?
夢見心地
x86のSolaris9でうまくいかなかったので
>>79 の修正と、リンカオプションを、-shared から -G に
変更してとりあえず通りました。(ld が /usr/ccs/bin/ld なので)
動作確認は帰宅してからにしまっす。
FreeBSD 4.11, apache 2.0.54, gcc 4.0 で build できた。
ただし Thumbnail 機能を組み込もうとすると undefined symbol になって
apache が起動できない。(build はできる)
ImageMagick は 6.2.0.5 。
こうなる:
Syntax error on line 274 of /usr/local/etc/apache2/httpd.conf:
Cannot load /usr/local/libexec/apache2/mod_uploader.so into server:
/usr/local/libexec/apache2/mod_uploader.so: Undefined symbol "_ZN6Magick4BlobC1EPKvj"
ldd /usr/local/apache2/modules/mod_uploader.so
でどうなる?
LD_LIBRARY_PATH (ld_config)と思われるが・・・
86 :
75:2005/05/02(月) 20:22:10 ID:???
なんかyumとかのパッケージアップデートじゃなくて
ソースdownloadしてコンパイルしたapache2使ったら
mod_uploaderビルドできた。
うーむ。まぁいいか。
パッケージとか使う素人はお断り、です.
>>85 長いので省略するが、not found になっているものは一つもない。
FreeBSD ports の場合 apache2 自体の共有ライブラリのあるディレクトリを
ldconfig に食わせるシェルスクリプトも自動的に配備される。(むろん実行済)
ImageMagick 自身を gcc4 で再構築してみるかね・・・
>>86 なんかパッケージの方は変なパッチでも当たってるのかな。
わからんけど。
90 :
k:2005/05/02(月) 23:39:33 ID:???
>> 83
情報ありがとうございます.参考にさせて頂きます.
話は変わりますが,apxs や apr-config を明示的に指定しないとうまくいかな
い方は,それらのコマンドのパスを教えてください.自動検出できるように対
応したいと思います.
92 :
k:2005/05/03(火) 01:40:32 ID:???
>> 91
すみません.落ちてるの気づいてませんでした.
>>92 すまんが、>> と数字を離さないでくれないか
>93 同意
>kさん
サンプルの鯖ぃぬxだったよね。nannyみたいな自動監視しといたらどうでしょか。
俺も前サンプル見せて貰おうと思ったら落ちてた事があったので、、、
ここのアップローダーは鯖が落ちるんですね。
96 :
k:2005/05/03(火) 17:17:54 ID:???
>>93,
>>94 すみません.
自動監視するほどのものではないと思っているのですがどうなんでしょ...
>>95 MPM によるかと思いますが,バグによって子プロセスが死亡することはあって
も,サーバプロセス本体が死亡することは無いんじゃないかと思っています.
アップローダーがダウン
>96
少なくとも配布するという気があるなら、
サンプルページは安定稼働させた方がいいと思うんですが、、、
それにモジュール自体に対して>95みたいな印象を受ける人もいると思うし
>>98 何でお前にそこまで言われないかんのだ。
何様ですか?
ご苦労様
x86Solarisの現状ですが、
動作してuploadもいけましたが、
画像表示で、jpegの一部をIEで表示させようとすると
>文字コードの変換を行うコンバータが存在しません.(euc-jp -> cp932)
このエラーが出ます。まあiconv関連なんですが。(Firefoxでは問題なし)
その後、あとからImageMagickをインストールしてリコンパイルしてみましたが
今のところサムネイルは見られません、時間ができたら設定変えて試してみます。
102 :
k:2005/05/04(水) 14:30:25 ID:???
>>101 ということはもしかして,Solaris の iconv は cp932 への変換をサポートし
ていないのかな.うーむ.
>今のところサムネイルは見られません
ThumbDirectory で指定したフォルダにサムネイル画像は生成されてますよね?
デフォルトのテンプレートは,/hoge にアップローダを設置して,/thumb で
ThumbDirectory で指定したフォルダにアクセスできることを前提に書いてある
ので,そうではない場合,ThumbTemplateFile で指定したテンプレートを一部
書き換える必要があります.
(この辺りはドキュメント不足です.すみません.)
103 :
k:2005/05/04(水) 14:55:53 ID:???
>>101 iconv の方なんですが,mod_uploader.cpp の下記の cp932 の部分を
shift_jis とかに変えたらどうなりますか?
const char *get_name_encoding(request_rec *r)
{
const char *agent = apr_table_get(r->headers_in, "User-Agent");
// だー.激しく場当たり的.
if (MATCH(agent, "compatible; MSIE") || MATCH(agent, "Sleipnir")) {
return "cp932";
} else if (MATCH(agent, "Firefox") || MATCH(agent, "Mozilla")) {
return "utf-8";
} else {
return "euc-jp";
}
}
>>103 あー、それはやってみたんだけど一回やって変わらなかったんで
とりあえず戻して、cp932パッチあてたiconvインストールしてみたんだけど
めんどくさくなったのでいまはサムネイルを先にやろうかと、、、、
しかし出かけるので続きは今夜。変わらなかったのはキャッシュかもしれん
105 :
94=98:2005/05/04(水) 16:12:24 ID:???
>99
もちつけよ
なんでそんなに瞬間沸騰なんだよ
「少なくとも配布するという気があるなら、」
あたりにむかついたんだろうけどさ、
>98は、運営とかの観点からそういう考え方感じ方もある
というつもりで書いただけだよ。kさんよ。
107 :
k:2005/05/04(水) 16:54:33 ID:???
多分皆さん気づいてくれるだろうと思ってスルーしてたんですが,
>>99 は私が書いたものじゃないですよ.
とりあえずトリップ付けて、事務的なこと以外は書き込まない方がいいと思う。
99が作者じゃないなら、変な粘着が住み着いたんだろうから、これからも
ありとあらゆる工作されるはず。
じゃあそうします.
99は別に粘着ってわけじゃないだろ。
いちいち解説する
>>106のほうが(ry
解説するぐらいなら最初からそう書けばいいんだから。
>>107 >>99が作者とか思う奴はいないから安心汁。
ただの名無しだし、"."とか使って無いし。
>>105 お前の感じたことはチラシの裏にでもかいてろよ。な?
息くせぇよお前。
114 :
104:2005/05/05(木) 17:42:24 ID:???
>>103 あー、、"Shift_JIS"にかえてIEでCtrl-F5でリロードしたら出ましたわ
サムネイルもいつの間にか出るようになってた。
ということで、x86Solarisでの動作はいちおう成功
>>114 おお.
次のバージョンに,--with-ie-name-code=CODE みたいなの追加しときます.
あんまり行き当たりばったりに拡張しているとそのうちどうにもならなくなってくるから
ある程度ロードマップを切った方がいいよ
ロードマップなんて作ろうとしたら作ってるうちにめんどくさくなって、
「俺、何でこんなことしてんだろ?」と自問自答を始めて、モジュール作り自体に飽きちゃいます。
それがB型クォリティです。
やりたいようにやるってことか
俺的には激しく管理用(Webから操作化)のツールが出てくれば
乗り換えちゃうかも。
ダウンロードパス追加お願いしまつ
黙れよ糞ガキ
マジウゼー
管理ツールは Ruby で作ることにしました.
いま UploadItemReader.cpp の Ruby binding の枠組みが大体できたところ.
P・H・P!P・H・P!
Ruby大歓迎
Python!Python!
ジークジオン!!ジークジオン!!
Pascal!Pascal!
Python も興味あるなー.
Web 周りのモジュールに関してまとめてあるサイトでおすすめのがあったら教
えて頂けると嬉しいです.
何の管理ツール?
たまったファイルの管理なのか設定の管理なのか・・・
設定はhttpd.confいじるやつはむりか
たまったファイルの管理です.
設定に関しては難しくないと思うのですが,どこかつまずくところあります?
FreeBSD で動いた方、いらっしゃいますか?
当方 ブラウザでアクセスすると"ファイルの情報を取得できませんでした."となります。
CもRubyも分からないとです。
Rubyそのものがインストールできればいいだけだろ
>>137 同一ファイル名の削除はできるはずですが...
ちなみに,内部ではマイクロ秒単位の時間+ランダムな6文字でファイルを識別しています.
同一はできるけどjavascript必須なのがちょっと、、
まあテンプレかえればいいのかもしれん
140 :
136:2005/05/09(月) 15:44:24 ID:???
>>137 Nを280個くらい付けてみたけれど、ふつーにuploaderのエラー画面になったよ。
違うのは、stableなのとamd64なのとポートが80ってくらいかな。
ブラウザは、IE6使ってる。
>>137 > だとmod_uploaderのエラー画面ですが、NNN...を長くすると
> 403Forbiddenのエラー画面が出ます。何でだろう。。。
時間無いので調べてませんが,多分,モジュールにリクエストがわたる前にはじ
かれたんだと思います.
> ファイルの情報を取得できませんでした.
多分パーミッション周りの問題です.*Directory で指定したディレクトリは
Apache の権限で読み/書き/実行できる必要があります.
まだ〜?
も、もしかして飽きた?!
多忙につき,あと一ヶ月ほど待って下さいませ.
とりあえず,現状版を v0.0.13 としてアップしときました.
管理ツールの作りかけが bin ディレクトリに入ってます.
ごめん
ここにいるのは役に立たないクズばかりですね。
もういいです。
それはありえません。
誰か分かる人お願いします<(_ _)>
それはわかっております。
今は問題の切り分けをやっている次第で、
151 :
k ◆WFGp1NZuiw :2005/05/15(日) 23:05:21 ID:Jvdm0RRp
時間がないんで,かなり手抜きになりましたが応完成.
bin/manage.cgi がそれです.
>>ご主人様
それはわかっております。
ImageMagickが食いそうだな
156 :
k ◆WFGp1NZuiw :2005/05/19(木) 23:19:56 ID:GQCjl3Ko
>>37 で言ってたリソースのリークは 0.0.15 で解決しました.
>>ご主人様
それはわかっております。
新バージョンリリースしたらここにかいてくれると嬉しいな>作者のひと
FreeBSD 5で動いているそうですが、以下の環境でエラーとなります。
解決策ありましたらおねがいします。
環境: FreeBSD 5.4-R, mod_uploader-0.0.15, GNU Make 3.80
% ./configure --enable-iconv-const \
--enable-thumbnail \
--with-march=pentium3
% gmake
mod_uploader.cpp:590: error: `TOTLA_PAGE_NUMBER_KEY' undeclared (first use this function)
mod_uploader.cpp:590: error: (Each undeclared identifier is reported only once for each function it appears in.)
gmake[1]: *** [mod_uploader.o] エラー 1
gmake[1]: Leaving directory `/hoge/src/mod_uploader-0.0.15/src'
gmake: *** [compile] エラー 2
160 :
k ◆WFGp1NZuiw :2005/05/20(金) 23:04:41 ID:DYlsBRqu
すみません.0.0.15 でややバグってました.
まだほとんどダウンロードされてなかったので,同じファイル名で修正版をアッ
プしておきました.
>>ご主人様
それはわかっております。
いつの間にかruby入れてないとmake出来なくなってるね。
あと、バグ情報に入れませんよ>>ご主人様
>>160 ありがとうございます。make 通りました!
画面作るの苦手な人ように、ユーザーがスキンをいろいろ作ってほしいなぁ
って苦手なのは俺だが・・・
165 :
158:2005/05/21(土) 16:57:27 ID:???
すいません、サムネイルを見ると、「初期化されていない変数を参照しました.」と
ページに表示されてしまいます。解決策ありましたら、お願いします。
その他は問題なく動作しております。
すみません,テンプレートに一部問題があったので,0.0.16 で修正しました.
167 :
158:2005/05/21(土) 18:28:20 ID:???
>>166 すばやい対応ありがとうございました。
問題なく動作しました。
ご主人様、がんばって下さい!
次に頑張るとしたら,(esehttpd のような)HTTP サーバーの組み込みかなぁ.
個人的には複数アップローダの管理ができるようにしてほしい。
ソースからApacheをインストールしてWebminに設定
したのですが、下記のエラーが出ました。
Apacheサーバの実行可能ファイル/usr/local/apache/bin/httpd
のバージョンを取得できませんでした
しかし、Webminのモジュール設定にある「Apacheのバージョン」
の欄に何を指定して良いかわかりません。。(今までは自動でOKでした)
ご存じの方はいないでしょうか?
環境はApache2.0.49+CentOS4.0です。
すみません、、スレを間違えました。。
>>172 漏れもdebian sarge玄箱にmod_uploaderをインスコしようとして、
apacheのバージョン取得が出来てない状況になったよ。
configureスクリプトの中を見ると、
/usr/sbin/apache -V
でバージョンの取得をやってたんだけど、apache2のパスは
/usr/sbin/apache2
だからシンボリックリンクを貼ってやったら動いたよ。
cd /usr/sbin/
ln -s apache2 apache
Windows 版のバイナリを up しました.
>>ご主人様
それはわかっております。
ご主人様、お疲れ様です。
>>178 $ ./configure --enable-iconv-const --enable-thumbnail
>>179 動いた
ImageMagick も gcc4.0 で rebuild してやることにより
--enable-thumbnail も OK.
開発終了しますた.
ご主人様、お疲れ様です。
ご主人様、がんがってください!
ご主人様
それはわかっております。
185 :
k ◆WFGp1NZuiw :2005/06/15(水) 00:42:23 ID:MqeZ17fm
> k ◇WFGp1NZuiw
偽物登場ですか?(正: k ◆WFGp1NZuiw)
ご主人様
それはわかっております。
釣られないようにお願いします。
つられました。申し訳ありません。
ちょー快適に使用させていただいております。
> ご主人様
フリーズしてたから悪ふざけしただけなんだけど,
まじで釣れるとは思ってなかった.すまそ.
こないだ逮捕されたばっかなのに大丈夫?
それはわかっております
>>188 ご主人様を騙る不届き者に用はございません。
お引取り下さい。
受信PASS機能がホスイ...
ご主人様、
サムネイル一括作り直し機能も欲しいです。
10メガちょっと有るpdfをupした場合にサムネイルが作成されませんでした。
>>194 configure.in の下記の部分を書き換えてから,
$ make config
$ ./configure
$ make
してみて下さい.
> AC_DEFINE(THUMBNAIL_SIZE_LIMIT, 5*1024*1024, [サムネイルを作成する対象となる最大ファイルサイズ.])
なお,サムネイルを生成する際は,全てのデータを一度メモリ上に載せるので
あまり大きな値は指定しないほうが良いです.
ご主人様、
#AC_DEFINE(THUMBNAIL_SIZE_LIMIT, 5*1024*1024, [サムネイルを作成する対象となる最大ファイルサイズ.])
AC_DEFINE(THUMBNAIL_SIZE_LIMIT, 5*1024*1024,15*1025*1024)
としたところ、サムネイルのページで
Error
サポートされていないコマンドです.
とでてしまいます。
AC_DEFINE(THUMBNAIL_SIZE_LIMIT, 10*1024*1024, [サムネイルを作成する対象となる最大ファイルサイズ.])
とした場合も同じでした。こちらの方が記述としては正しいと類推されるのですが、
なにぶん素人で申し訳ありません。
autoconf、autoheaderはパスが通っておらず、同じ名前のファイルも無かったため、
# cp /usr/local/bin/autoconf259 ./autoconf
# cp /usr/local/bin/autoheader259 ./autoheader
として、
# make config
# ./configure
# gmake
# gmake install
# /usr/local/apahe2/bin/apachestrl stop
# /usr/local/apahe2/bin/apachestrl start
としました。gmakeは3.80です。
FreeBSD 5.3 SECURITY、Apacheは2.xの最新版です。
何か至らない点がありますでしょうか。
いや、その場合は
「何か至らない点がありますれば、容赦なくご叱責ください。」が本当だな。
--enable-thumbnai がいります.
あと,書き換えるのは下記の方法があってます.
> AC_DEFINE(THUMBNAIL_SIZE_LIMIT, 10*1024*1024, [サムネイルを作成する対象となる最大ファイルサイズ.])
とんでもない間違いを犯している匂いがするぜ
だが、この香りがいい。
202 :
196:2005/06/17(金) 00:50:24 ID:???
ご主人様、本当に申し訳ありません。
私は忘れっぽい豚でございます。
ご主人様のおっしゃるとおり、
# ./configure -enable-thumbnail
を忘れておりました。ご主人様にご叱咤いただいたおかげで
挿入することに成功いたしました。
ご主人様、ありがとうございました。
おかげでさらなるmod_uploaderの快楽に浸ることができております。
これらすべてご主人様のご叱咤のおかげです。
本当にありがとうございました。
ご主人様、応援しています。
なんでご主人様とメイドスレになってんだw
ただのネタスレだからさ
ご主人様
それはわかっております。
ご主人様、
サムネイルのサイズもconfig.inの変更が必要でしょうか。
httpd.confの記述から変更できるようになると
調整が楽になるとおもうのですが、いかがでしょうか。
アップローダ毎に変更したい項目は httpd.conf で設定,
そうで無いものは他のところで設定,ということでお願いします.
ご主人様
それはネタで言っておられるのですか。
ご主人様の仰ることが全てです。
>>193 受信PASS機能は近日中につけます.
あと,それが終わったら imgboard 形式の掲示板を作成する予定です.
>imgboard 形式
html無し、サムネイル無しという意味ですか?
何故劣った形式を採用するのか理由が知りたい
>>213 画像が投稿でき,レスもつけられるという意味です.
サムネイルと HTML は採用する予定です.
りょうかい
励んでください
ご主人様
いいですね。
ご主人様、お待ち申し上げております。
無理をなさらない程度にがんがってください。
v0.0.17 で受信PASS機能に対応しました.
DownloadTemplateFile という設定項目が増えてるので,注意してください.
imgboardというだけで脳内変換脊髄反射する奴面白い。
imgboardは作りが酷いから、脊椎反射する奴がいても仕方ないと思う。
関わると面倒なので華麗にスルーしてください
imgboardと本7はこの板ではネタ扱いとなります
223 :
DNS未登録さん:2005/07/04(月) 22:00:29 ID:6xoybSdn
age
224 :
DNS未登録さん:2005/07/08(金) 00:38:03 ID:RMH2ymMs
>>224 >imgboardはかなり前から、htmlあり、サムネイルあり
この板で散々馬鹿にされて、痛い反論かましながら嫌々対応したんだけどな。
かなり笑わせてもらいましたよ。
ご主人様
それはわかっております
imgboardはソースが汚すぎるねん。
perl使えない人にはカスタマイズしやすくて良いのかもしれないけど。
228 :
DNS未登録さん:2005/07/08(金) 11:33:54 ID:ybBfs4wC
>>225 こまかい経緯は知らんが、今最強ならそれでいいんじゃないの。
漏れ的には使いやすいし、レスポンスも早いし、良いと思うが。
imgboardマンセー。
まぁ、imgboardが好きな奴はimgboard使ってれば良いし。
そうじゃない奴は他をつかえばいい。
imgboardの話題は終了しようぜ。
あそこまでセンス悪いコーディングしてて自信満々なのは,違う意味ですごい.
あの状態でバグが一つも無かったら,ある意味神かも.
数値データで動作速度が遅いことが示されても,速いと感じる人にとっては,速
いんでしょう.他人の信教をとやかくいう権利はありませんから...
日本では「信教の自由」が保障されていますので、
>>230さんの仰る通り、信者さんにとやかく言う権利はありません。
しかし、日本では「思想の自由」も保障されていますので、
imgboardは糞という思想を持っている人に対して、信者さんがとやかく言う権利はありません。
■■■■■■■■■■ imgboardの話題は終了です ■■■■■■■■■■
■■■■■■■■■■ imgboardの話題は終了です ■■■■■■■■■■
■■■■■■■■■■ imgboardの話題は終了です ■■■■■■■■■■
>>233 スマンがよそのスレでやるか対決スレでも作ってくれ。
236 :
DNS未登録さん:2005/07/09(土) 06:57:21 ID:MOc+wn+k
>>230 >数値データで動作速度が遅いことが示されても,速いと感じる人にとっては,速
いんでしょう.他人の信教をとやかくいう権利はありませんから...
おいおい、数値てabのRequests per secondだろ。
100オーバならテンプレのjoyful系より10倍以上早いぞ
(html、サムネイルありならまあ当然だが)
ここが宗教化しているところじゃないの。
今はHTMLキャッシュ、サムネイルありも設定可能になっているのに、
HTMLなし、キャッシュなしの時のabデータで「遅い」と信じたい宗教。
もちろん、そんなお前にも言論の自由はある。
237 :
DNS未登録さん:2005/07/09(土) 07:27:26 ID:StoQPf/X
>>236 頭悪いなー.それは,imgboard の「動作速度」かい?君は何をはかりたいの?
以下余談.
投稿が行われる割合は通常少ないので,静的 HTML を表示するときのみを動作
速度と考えたい心境(信教?)は理解できなくもないけど,それだと故意に多
数の偽の投稿処理(とまでいかなくても CGI たたくだけ)がなされた場合どう
するの?
■■■■■■■■■■ imgboardの話題は終了です ■■■■■■■■■■
imgboardの宣伝うざいよ。
>今はHTMLキャッシュ、サムネイルありも設定可能になっているのに、
>HTMLなし、キャッシュなしの時のabデータで「遅い」と信じたい宗教。
この板で厨房作者に教えてやった時のあいつの態度を見ただろう?
お前はどう思うよ?
信教の自由は、何人に対してもこれを保障する。
本7乙
珍教の自由と現実とは全く別の次元の話です。
戦わなきゃg(ry
法律は我々が生きる為に必要だ。×
法律を守っていては自由に生きられない。◯
たとえ親友であっても完全に信用することはできない。◯
周りの人間は全て敵に見える。◯
時々、どこからともなく声が聞こえる。◯
自分には友達と呼べる人が5人はいる。×
なぜか死にたくなることがある。◯
周りの人間は自分を認めてくれていない。○
誰かが自分を陥れようとしている。○
嫌なことがあると死にたくなる。○
意識を失うことがよくある。◯
世の中は幸福に満ち溢れている。×
自分は特別な存在だと思う。◯
法律は守らなければならない。×
全てを破壊したくなることがある。◯
244 :
sage:2005/07/10(日) 15:00:02 ID:???
sage
245 :
DNS未登録さん:2005/07/11(月) 03:47:42 ID:??? BE:11549838-
1.0.0 リリースしました.サムネイルのソートのバグが直ってます.
バージョンが 0.0.x から 1.0.0 になったのに特に意味はなくて,コードも落
ち着いてきて品質的に問題なさそうだったのでなんとなくしてみました.
↑トリップつけわすれました.
1.0.1 リリースしました.ソースファイルの一部がアーカイブから抜けていた
ので追加してあります.
お疲れ様ですご主人様
ご主人様、ありがとうございますぅ
Debian でのコンパイルに対応しました.
(Debian の場合,apache2, apache2-*-dev,libapr0-dev が必要です)
お疲れ様ですご主人様
253 :
k ◆WFGp1NZuiw :2005/08/05(金) 04:50:35 ID:L/KylOOX
Mac OSX Tiger に対応してみた.
(configure 時に --enable-mutex オプションが必要です)
ちなみに,コードの改変はほとんど行っていません.APR (Apache Portable Runtime) + C++ って結構ポータビリティ高いかも.
ご主人様、お疲れ様です。
しかしOSX Tigerに入っているのは未だにApache1.3・・・
複雑な気持ちでございます。
管理ツールの使い方を教えてください。
まず小学校を卒業する
258 :
k ◆WFGp1NZuiw :2005/08/18(木) 10:25:04 ID:aPd54Hyp
お疲れ様ですご主人様
>>258 お疲れさまですご主人様。
しかし愚かな私めでは以下の様なエラーが発生してしまいます。
ご主人様、お坊っちゃま方の御知恵を拝借させて頂きたく存じます。
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] ./UploadItem.so
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] :
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] libapr-0.so.0: cannot open shared object file: No such file or directory - ./UploadItem.so
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] (
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] LoadError
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] )
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] \tfrom ./upload-item.rb:124
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] \tfrom ./item-manager.rb:31:in `require'
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] \tfrom ./item-manager.rb:31
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] \tfrom /hogehoge/cgi-bin/manage.cgi:40:in `require'
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] \tfrom /hogehoge/cgi-bin/manage.cgi:40
[Thu Aug 18 20:14:14 2005] [error] [client 192.168.11.3] Premature end of script headers: manage.cgi
APR (Apache Portable Runtime) のインストールがきちんと行えていないっぽ
いです.恐らく Linux を使ってるんだと思いますが,distribution は何です
か?
そうでした、申し訳ありません。
vinelinux3.1、apache2.0.54、ruby1.8.2を使用しております。
ご主人様申し訳ありませんでした。
apache2-develがきちんとインストールされていなかったようです。
apxsはしっかりと入っていたので気が付きませんでした。
こんなことにお手を煩わせてしまい、大変申し訳ありませんでした。
失礼致しました。
ご主人様の寛大なご対応に萌え
265 :
k ◆WFGp1NZuiw :2005/08/22(月) 05:38:39 ID:mKS4Zoz5
266 :
DNS未登録さん:2005/08/22(月) 10:26:26 ID:23C//f0k
あれ、.htaccessでBasic認証したいけど、ならない?
269 :
268:2005/08/23(火) 23:01:17 ID:???
すいません、できました
270 :
:2005/08/23(火) 23:49:53 ID:???
FTP でアップロードしてもらって (add、apend のみ) perl なり PHP でファイル移動すればいいだけなんじゃないの?
なにも素性のわからんモジュールを組み込まなくても・・・
プ
いちいちFTPのアカウント発行するのか?面白い人www
anonymous
274 :
:2005/08/24(水) 04:34:37 ID:???
アップのディレクトリはリスト表示させない&ダウン不可なのでアノニで十分ですよ
それかアップ専用のアカウント作ってもいいし
ファイルの移動もmoveで済ますからPHPみたくファイル移動に時間がかかるってのも無い
唯一の欠点は、WindowsのFTPサーバにいいソフトが無いことぐらいか
Windowsとかクズ
277 :
DNS未登録さん:2005/08/24(水) 16:58:13 ID:e5P+Hl1/
FTPサーバーなんてインストールしてないし
278 :
k ◆WFGp1NZuiw :2005/08/24(水) 21:15:26 ID:AX9NaXeW
1.0.5 リリースしました.コンパイル等に GNU Libtool を使うようになりました.
Mac OSX Tiger の場合は,
$ ./configure --enable-iconv-const --enable-mutex
$ MACOSX_DEPLOYMENT_TARGET=10.4 make
でいけます.
お疲れ様ですご主人様
ダウンロードパスをつけるとbw_modで帯域制限がかからなくなってしまいます。
何か解決策か、他に良いモジュールがあればどなたか教えていただけませんでしょうか。
ご主人様がお創りになられたモジュールが最良のものに決まっているでしょう。
>>280には、そこのところがまだよく分かっていないようね。
これは、少しお仕置きが必要みたいねぇ・・
>ダウンロードパスをつけるとbw_modで帯域制限がかからなくなってしまいます。
ダウンロードパスは関係ない気がします.
>>274 FTP サーバは昔から存在したのに,結局 HTTP のアップローダの方が使われて
いる理由を考えてみては?
あとちょっと思ったんですが,
- 元々のファイル名(日本語含む)でダウンロードできる
- しかも,ファイル名が他と重複しても大丈夫
ってのは mod_uploader の特長の一つかも.
HTTPならポートがひとつで済む
ひとつ気になったことが。
>それに対してアップローダの多くは,アップロードされたデータを一旦全て メモリに入れて処理するため,アップロードにはファイルサイズに比例した サイズのメモリを消費してしまいます.
「多くの」っていう表現がどのくらいなのか分からないですけど、例えばPHPならどのスクリプトでもそのようなことはありえません。
PerlやCのCGIのアップローダーの多くはこのような「アップロードされたデータを一旦全てメモリに入れて処理」してるんですか?
>>282 そうでしたか。
パスつけなければちゃんと機能するのでてっきりそれが原因かと。
もっと色々やってみます。
>>283 自前でサーバを持てない人がほとんどで、FTPアカウントを公開できないから?
あぷろだのほうがブラウザ一個ですんで手軽だからじゃないの?
ftpの方が転送効率がいいんだよね。
んでアンチは結局何が言いたいわけよ
>>290 そうなんですか,WebDAV と FTP の比較なら話は分かるのですが,HTTP と
FTP で効率違うもんなんですか?良かったらソースを教えてください.
>>293 「効率」が良いとはどこにも書いてない気がします.むしろ,通常のアップロー
ダとしての機能を実現する場合大差ない,っていう結論になる流れっぽいんで
すが...
HTTPなんて、生のファイルの先頭に小さなサイズのHTTPヘッダをつけたものをTCPで流してるに過ぎないんだから転送効率なんてこれ以上よくするのは難しい
多機能なApacheより一般的なFTPdの方がレスポンス良いんでない?
普通に考えて,FTP サーバは HTTP サーバみたいに多くのリクエストを同時に
受け付けることをあまり考慮してない気がします.なんで,どちらかといえば,
Apache の方がレスポンスは良いと思いますよ.
まあ、どっちにしたって、現実問題FTPよりアップローダーのほうが人気あるのは事実だし
301 :
280:2005/08/26(金) 07:43:56 ID:???
やっぱりダウンロードパスが設定してあるファイルは制限できないorz
接続数制限も効かないし、bw_modじゃ出来ないのか……
実際mod_uploaderを使っていて、制限も出来ているという方はいらっしゃいませんか?
いらっしゃいましたら是非何を使っているかなどを教えて頂きたいのですが。
後、「雨にも負けず風にも負けず.zip」という名前のファイルで試していたんですが、
削除しようとしたら「削除対象のファイルが見つかりませんでした」とエラーが出たことを報告しておきます。
>>300 はいはい。わろすわろす。
FTP愛好家な方はさっさとFTP鯖公開して下さい。
>>301 単にhttpd.confの設定ミスのような気がする。
ま、ftp好きならftpも並行すれば良いんで内科医。
漏れは、でかいファイル、大量のファイルはftp使うけど、
pdfマニュアルなんかはmod_uploaderで管理するようになってチョ→カイテキ☆
ありがとさんきゅっ♪>>主様☆
# 欲を言えばメタデータとファイル本体は別けて欲しい★
FTP厨は帰れよ
>>301 うーん,ということは GET じゃなくて POST した場合は制限できない仕組みな
のかも.暇ができたら調べてみます.良かったら,制限できているかどうかを
どうやってチェックしているか教えてください.
> 後、「雨にも負けず風にも負けず.zip」という名前のファイルで試していたんですが、
> 削除しようとしたら「削除対象のファイルが見つかりませんでした」とエラーが出たことを報告しておきます。
こちらでも再現しました.何でだろう...次のバージョンで直したい思います.
# 欲を言えばメタデータとファイル本体は別けて欲しい★
やっぱりそうですか.これ,かなり悩んだんですよね...
一応メタデータを取り除くツールはつけてあって,
$ make pconv
$ ./src/pconv ./file /foo/bar
とすれば,/foo/bar に元のファイルが生成されます.
>>301 ファイルが削除できない件については,include/mod_uploader.h.in の
const apr_size_t MAX_COMMAND_LENGTH = 128;
を
const apr_size_t MAX_COMMAND_LENGTH = 512;
にして ./configure; make すれば解決すると思います.
309 :
k ◆WFGp1NZuiw :2005/08/26(金) 16:14:38 ID:A2y8t3dR
>>301 bw_mod-0.6.c の
if (r->method_number != M_GET || sconf->state == BANDWIDTH_DISABLED)
を
if (((r->method_number != M_GET) && (r->method_number != M_POST)) || sconf->state == BANDWIDTH_DISABLED)
にしてみたらどうなります?
>>302 トンチンカンなバカなこと書いてるから聞いただけですよ文盲くん。
はいはい
>>310 でも実際FTP鯖よりHTTP鯖の方が効率よく多くさばくね?
最初の話では、アップはftpダウンはhttpじゃなかったか。
気が変わっただけです。
315 :
280:2005/08/26(金) 23:59:12 ID:???
>>309 キイタ━━━━(゚∀゚)━━━━ッ!!
それでしっかり機能してくれました。
削除の方も
>>308できっちりと直ってました。
制限できているかどうかの確認は、二台使ってやっていたというだけです。
bw_modの改変までやっていただき、ありがとうございました
>>303 ということでした。
助言ありがとうございました。
317 :
:2005/08/27(土) 03:03:01 ID:???
>>313 そです
いつからダウンまでFTPって話になったんだろね・・・290あたりで華麗に話がずれてきてたのか
それはわかっております
次に,環境変数 APR_ICONV_PATH に,Apache をインストールしたディレク トリ以下にある bin/iconv ディレクトリへのパスを指定します.これが正 常に行われていないと,「文字コードの変換を行うコンバータが存在しませ ん.」というエラーが発生します.
これの指定の仕方が分かりません。
システムの環境変数ではなく、Apacheの方でするんですよね?
よろしければ教えていただきたいのですが・・・
システムの環境変数です.
「C:\Server\Apache2\bin\iconv」みたいな感じで指定すればよいかと.それで
もダメな場合は,インストール時に APR Iconv をインストールするように指定
したか確認してみてください.
補足.
Windows の場合,Apache をインストールしたフォルダ以下に下記のファイル
(あるいは iconv ディレクトリ)が無い場合,APR Iconv がインストールされて
いません.Apache をインストールし直してください.
bin\iconv\cp932.so
>>320-321 出来ました
ちょっと変なミスをしていたみたいです
ありがとうございましたー
ファイル保存する時に日本語のファイル名だと文字が化けるんだけど
直せるかな?
使ってる OS とソフト(ブラウザ)は何?
常時サーバーじゃなく、手軽に使うだけだからWinXP
ブラウザはSleipnirだけどIEだね
あれ・・・今試したら出来た_| ̄|○
謎だったけどまたなったら報告します。
時間とらせてごめん・・・
じゃ,文字化けしないはず...具体的に文字化けする文字列は?
最初の方は伏せるけど、○○○○ケコーンver2.mp3でした
○x4はカタカナです
どうせなら化けたときの文字列でもメモしておけばよかった
配布している Windows 用バイナリを,サムネイル機能"あり"に変更しました.
ImageMagick をインストールして使用してください.
これってほんとにCGIのその辺のうpろだよりダウンとアップ速いの?
331 :
:2005/08/27(土) 20:30:08 ID:???
所詮HTTPでの転送。
スピードよりも他の管理部分が長けてると考えたほうがいい。
管理部分ではまだまだ管処のが勝ってるな。
333 :
330:2005/08/27(土) 20:34:34 ID:???
HTTPの中では速いってことか?
そんなわかるほど転送速度に差なんて出るもんなの?
>管理部分ではまだまだ管処のが勝ってるな。
機能としては,ファイルの削除ができるだけだからあまり変わらない様な気が.
エラーログとかは Apache のログ見れば良いことだし.
ちなみに,管処のエラーログ機能はログサイズの制限が無いし,読み込み時に
全てメモリに読み込んでるんで,セキュリティホールになるかと.
で、実際に速度はどうなのよ?
>>335 気付いた事があったら管処に報告しろよ。
感じ悪いよ。
速度に関して言えば,他の CGI によるものより速いことはあっても遅いことは
無いはずです.
エラーログ見りゃいってそりゃ、全てのCGIのログ機能を否定しているような。
そういう細かい部分がシェアに繋がるんじゃないかな。
340 :
k ◆WFGp1NZuiw :2005/08/27(土) 21:45:04 ID:aK1xyhLo
CGI スクリプトの場合はサーバーのエラーログ見れないことがあるので,それ
はそれで有益だと思います.
そうじゃなくて,サーバーのログ見れるんだったらそれ利用した方が賢明かと.
特定のパスでのエラーを別ファイル出力させることもできますし.
341 :
k ◆WFGp1NZuiw :2005/08/27(土) 21:51:29 ID:aK1xyhLo
訂正
>そうじゃなくて,サーバーのログ見れるんだったらそれ利用した方が賢明かと.
そうじゃなくて,モジュール設置できるんだったらサーバーのログ見たり設定
変えたりもできるんで,それ利用した方が賢明かと.
>>335 以下のようなスクリプトで,「POSTサイズ超過」というエラーを
1000 個発生させることができるようです.
作者への連絡は,利用者の方お願いします.
#!/usr/bin/perl -w
use strict;
use Socket;
my $count = 10000;
my $host = 'localhost';
my $port = 8080;
my $iaddr = inet_aton($host)
or die "$host は存在しないホストです。\n";
my $sock_addr = pack_sockaddr_in($port, $iaddr);
sub access {
my $sock_addr = shift;
socket(SOCKET, PF_INET, SOCK_STREAM, 0)
or die "ソケットを生成できません。\n";
connect(SOCKET, $sock_addr)
or die "$host のポート $portに接続できません。\n";
select(SOCKET); $|=1; select(STDOUT);
print SOCKET "GET /upload.cgi HTTP/1.0\r\n";
print SOCKET "Content-Length: 10000000\r\n";
print SOCKET "\r\n";
close(SOCKET);
select(undef, undef, undef, 1);
}
foreach (1..$count) {
access($sock_addr);
}
お前が報告しろよ。
念のため.
>>342 に掲載したスクリプトは,バグの所在を明示するための物です.一応,サー
バへ極端な負荷をかけたり,ディスクスペースの消費を現実的な時間で行えな
いように考慮したつもりですが,動作に関しては明示か暗黙かを問わずいかな
る保証もありません.スクリプトの使用によって生じるいかなる損害について
も,作者は一切の責任を負わないものとします.
アンチが必死
これってよくあるロダみたいにファイル名を番号に出来ないの?
>>347 できないです.個人的にはあれは不便だと思うので,今のところ対応する予定
もありません.
>>349 了解しました。
でもファイル名じゃなくても、
番号みたいなものを横にでもつけておくと便利じゃないかと提案してみます。
100、200とファイルがある時何ページ目にあるか見当ついたり、
同じファイル名でアップされた時の識別とかで。
時間があればつけるってことでいいんじゃね。
機能は設定次第でオンオフ
335のって単にアタックかけてるだけじゃないの?
Apacheのログには 「POSTサイズ超過」 の数倍の長さのバイト数のログが
追記されるわけだがそういうことじゃないの?
Apacheのログには1行だけでcgiのエラーのログには1000行でるのかい?
>>351 そりゃそうなんだけどさ、
つ(yy/mm/dd(ww) hh:nn:ss)
より
つ(xxx)
の方が良くない?
356 :
354:2005/08/28(日) 21:53:53 ID:037cIVcR
用は335のっていうのは
10000回か1000回かしらんが
F5押すのと同等。
ダミーのHTTPヘッダ送って容量サイズオーバーさせようとしてる訳?でしょ
意図的にだったら 威力業務妨害だっけそういうのは過去に判例あるけどねー
358 :
354:2005/08/28(日) 22:14:34 ID:???
>Apacheのログには1行だけでcgiのエラーのログには1000行でるのかい?
確かにこのような現象になるのならバグかもしれんが・・
単にF5攻撃するとApache・CGIログ(CGIログのほうは不正なヘッダ等を送信で)がパンクになりますなんていってもなぁ・・・
違ったらごめんよ
>>335 と
>>342 見た上で問題ないと思うひとは,そのまま使ってれば良いんじゃ
ないかな.
>単にアタックかけてるだけじゃないの?
普通,セキュリティホールを突くときはアタックかける物なので何が言いたい
のかよく分かりません.当然,犯人が分かれば当然訴えたりはできるでしょう.
もし君がそれで満足なら,訴える準備だけしてバグだらけのソフト使い続けれ
ば良いんじゃないかな.僕なら,その前にさっさと穴つぶすけど.
>ダミーのHTTPヘッダ送って容量サイズオーバーさせようとしてる訳?でしょ
ログサイズが増え続けることもそうだけど,それを表示する前に全てメモリに
入れてるのが問題.
発見したら作者に報告。
対策出てから公表するのが一般的な手法ですけど、菅処に対する嫌がらせをしているのですか?
kの発言がいきなり厨になった件について
って 漏れ的には別にSnどうこうは気にしないで
mod_uploaderの完成度が上がればいいと思うんだけどな
だな
>kの発言がいきなり厨になった件について
すみません,ちょっと気が立ってたので.
; スパゲッティゆでてソースかけたら缶詰の賞味期限切れてて,ゆで直しに.
; 一口食べてみたらしたがしびれた...
>>357 それを言われるともう(;´Д`)ですよ。
>>365 一応病院に行ったほうが良いんじゃ……?
まぁマッタリいきまっしょい
Snに負けてるって言われたのが気に障ったんでしょ。
でもmod_の時点で
mod_uploader >> 圧倒的 >> mod_perl >> mod_php >> OOP Perl CGI >> PHP CGI
である事に違いないことはわかっております、ご主人様。
まあ機能はご主人様次第で増えるわけだし。
これからはどのように進めて行くご予定でしょうかご主人様。
外野が喚きだしたので、B型で飽きっぽいご主人様はそろそろ嫌気がさしあそばされました。
ご主人様、1.0.7が0kbになっております。
てか、これ使ってるアプロダ見たこと無い。
>>374 VPS含む専用鯖か自鯖じゃないとApacheのモジュールインストールできないからしょうがないだろ。
>>375 ご主人様、今度はリンクが間違っております。
たびたびすみません.直しました.
我らが菅ちゃんに喧嘩うってるのはどこのどいつだゴルァ!
全部メモリに読み込むっていってるけど
Linux+Apache+Snで1GBのファイルあげてみたけど
1GBもメモリ食わなかったよ
確かにWindowsのAnhttpdでは1GBのメモリ食うけど
これはAnhttpdのCGIの起動の仕方だと思うんだが。
こっちは多分ANHTTPDで全部標準入力読み込んで
それをCGIに渡してる感じがする。
SnはCGI側はアップロードされたデータを少しずつHDDに書き出してるよ。
真偽は知らんが、kさんが言ってるのは、ログを全てメモリに読み込んでるってことでしょ。
ログを全部メモリに読み込むって・・テキストログのことでしょ?
CGIの大抵のBBSのログとかもそうじゃないの?
1テキストファイルでデータ管理しててそうじゃないのを探す方が大変じゃない?
joyfulnoteは全部メモリに読み込む罠
>>381 ログの方です.↓
> @log = <IN>
>アップロードされたデータを少しずつHDDに書き出してるよ。
確かめてませんが,下記の部分を突けば一気にメモリにつっこませることがで
きそうです.
>while(my $buff = <STDIN>){
>>382 >CGIの大抵のBBSのログとかもそうじゃないの?
読み込むログサイズの制限をしていれば別に問題ないと思います.
>>385 メインログはユーザが設定した投稿量でログ落ちするけど
なんでそんなに敵対意識があるのかが分からん。
前にずるぼんあぷろだが華な時代があったけど
確かにSnはそれに代わるくらいの操作性の向上はあったよ。
ずるぼんのアップロード部分はもっとひどいよ
お手軽設置の部類に入ってるものなんだし(作者もそう言ってる)
別に放っておけばいいと思う。
例えは変かもしれないが
原チャリと1300くらいある大型バイクを比べてるようなものじゃないか?
正直ここの作者ほど真面目にアップローダー作ってる人はあんまりいないと思うよ。
自分用に適当に作ったら、せっかくだから公開するか、と。流れ的にアップローダーのプログラム配布がメインに変わった人もいるけどさ。
もともとは自分用だし。それを比較するのはどうかと思うよ。
アップロードされたデータをすべてメモリに読み込むのだってそうさ、作者はせいぜい5MBとか10MBぐらいまでしか想定してないんだよ。
でもそれを一般公開すれば、いろんな使い方をしたい人がいるわけで。
388 :
k ◆WFGp1NZuiw :2005/08/29(月) 12:52:00 ID:WL0NJELg
>なんでそんなに敵対意識があるのかが分からん。
逆になんでそう思われるのか分からないです.
>>359 の発言にしても
>>354 に向けたものだし,別に Sn に対して敵対意識は無いです.
ただ,ソースざっと見て気付いたこと書いただけです.多分,Perl で CGI 書
き慣れた人なら,数分程度で僕が指摘した点に気付くんじゃないかな.
1.0.7ってどの辺更新したんだい?
落として読めって言われたらそうなんだけど、
作者本人から聞いてみるのがいいかなーと
なるほど、じゃあアップが少ない俺は今回はパスするか・・・
はじめまして、ご主人様。
このほどmod_uploaderを利用したく思い、1.0.7をセットアップしました。
コンパイル、インストール、設定等は順調に完了しました。
動作テストを兼ねファイルをアップロードした所、File Listに同じファイルが
2個表示されます、ファイル削除をしても1個残ってしまいます。
.path_cache .header_cache ファイルを見ると2重登録されているようです。
お手数ですが解決方法はありますでしょうか?
環境
CentOS4.1
Apache 2.0.54
gcc 3.4.3
gmake 3.8
Libtool 1.5.6
ImageMagick 6.0.7.1-12
>>392 すみません,バグっぽいですね.後から調べてみます.
>>392 1.0.7 で発生したバグでした.原因は分かったものの,対処がちょっとめんど
い...
すいません、解決できずこまっております。
1.0.6を導入しましたが、以下のエラーが発生してUploadできません。
未知の文字コードです.
基本的に、テンプレートを使用しておりますが、UTF-8で使用しています
(これって問題になりますか?)。
> <input type="hidden" name="code_pat" value="京" />
view.htm にある上記の部分はいじって無いですよね?だとすればバグかも.
あとで調べてみます.
ちなみに内部的には EUC-JP に変換して処理しているので,日本語以外は入力
できないです.
>>397 > <input type="hidden" name="code_pat" value="京" />
ごめんなさい、いじってます。 これは、変更してはいけないわけですね....
出直してきます。
399 :
392:2005/08/29(月) 21:28:10 ID:???
>>395 .,ィ'^i^ト,、
/y'´⌒ ヽ ..白 おつかれ様です、ご主人様
i[》《]iノノ))〉 旦旦 お茶でもどうぞ☆
|!|(i ゚ヮ゚ノ! 旦旦旦 (ソース少し見ましたが追うのがめんどうで・・・)
⊂{OoO}つ白旦旦白
ん|i__i|.〉  ̄ ̄ ̄ ̄
`~けヲ~
>>392 なんか実は数行の修正でいけるっぽいです.一応手元には修正版があるのです
がまだテストしてない状況ので,当面は 1.0.6 使ってください.機能的には同
等です.
401 :
DNS未登録さん:2005/08/29(月) 22:31:12 ID:jFH52yah
>>396 ざっと見た感じでは,1.0.7 までのバージョンは euc を前提にしたコードがあ
るので,文字コードは変えない方がよいです.
これって低スペックマシン向けという認識ももって宜しいですか?
ご主人様、またもや0kbになっております。
>>403 はい.メモリをやや消費しますが,128M 程度積んでいれば大丈夫だと思い
ます.
>>404 毎度すみません.直しました.
少し落ち着いて作業してくださいませご主人様
なんかアーカイブのサイズが大きくなってから,WWW-Mechanize のアップロー
ド処理がミスするようになったぽい.うーん.
ご主人様、お疲れ様です。
1.0.9 リリースしました.キャッシュ関連のバグと,文字コード処理関係の修
正を行いました.機能的には変化ありません.
HTML (テンプレート)の文字コードを変える場合は,configure.in の
> AC_DEFINE(CHARACTER_CODE, "euc-jp", [データの文字コード])
もそれに併せて書き換えた後,
$ make config
$ ./configure
$ make
すればいけると思いますが,あまりおすすめできないです.
ご主人様、お疲れ様です。
pentium3 1.2GHz、メモリ512MB、tepco光homeでまともに使えるものになりますか?
なんかアップロード時のメモリ消費に関して調べてたらある事実に気づきました.
Apache 2.0 のモジュールで POST されたデータを読むには,
1. ap_get_brigade, apr_bucket_read を使う
2. ap_setup_client_block, ap_should_client_block, ap_get_client_block を使う
の二通りの方法があるのですが,2. の方は Apache 内部でポストされたサイズ
に比例する(大体 1/40 ?)メモリを消費してしまいます.
現在,mod_uploader は 2. の方法をつかってて,mod_cgi とかは 1. の方法を
使っています.きちんと書かれた CGI スクリプトを使って大きなファイルをアッ
プロードした場合,mod_uploader よりもメモリ消費が少なくなります.
...というわけで,暇を見て 2. の方法を使うように修正します.
; Apache 1.x では 2. の方法しか使えませんが,メモリ消費に関して同じ傾向
; があるかは調べてないです.
ちなみに,調査はスケルトンに手を加えた下記のコードを使い,
> repeat 10000 { cat /proc/hoge/status | grep VmSize | tee -a vm.log; sleep 3 }
というコマンドでメモリ消費量をモニタリングして行いました.
static int test_handler(request_rec *r)
{
if (strcmp(r->handler, "test")) {
return DECLINED;
}
r->content_type = "text/html";
if (!r->header_only)
ap_rputs("The sample page from mod_test.c\n", r);
{
apr_file_t *out;
char buffer[1024];
apr_size_t size;
apr_status_t status;
if ((status = ap_setup_client_block(r, REQUEST_CHUNKED_ERROR)) != OK) {
return status;
}
if (!ap_should_client_block(r)) {
return HTTP_NO_CONTENT;
}
if (apr_file_open(&out, "/dev/null", APR_WRITE,
APR_OS_DEFAULT, r->pool) != APR_SUCCESS) {
return HTTP_INTERNAL_SERVER_ERROR;
}
while ((size = ap_get_client_block(r, buffer, sizeof(buffer))) != 0) {
if (apr_file_write_full(out, buffer, size, &size) != APR_SUCCESS) {
return HTTP_INTERNAL_SERVER_ERROR;
}
}
apr_file_close(out);
}
ap_rputs("Hello!\n", r);
return OK;
}
私にはさっぱりわかりませんが、頑張って下さいご主人様。
なんだか知らないけど
おっぱい!おっぱい!
_, ,_ ∩
( `Д´ )彡
⊂l⌒⊂彡
(_) )
(((_)
>>409 修正おつかれさまです、ご主人様。
1.0.9 を取り急ぎセットアップしました、キャッシュ2重登録は直った模様です。
真に恐縮ですが、ファイル削除が出来ない模様です。
お手数ですが解決方法は御座いますでしょうか?
>>415 grep VmSize /proc/apacheプロセス/status でメモリ消費を見ましたが
50M程度のファイルでは変化がありませんでした。(1セッションですが)
さらなる改良に期待しております。
だー,なんかキャッシュ機能の導入に伴って混入したバグがとれない...
具体的には,削除処理の中でアップロードされたアイテムのリストの再読込を
すると,テンプレートのデータ構造が破壊されてしまう.しかも,Segment
fault も起きないし,valgrind もアクセス違反を検出してくんない.
ご主人様の代わりが出来ない自分がもどかしゅうございます。
お疲れさまですご主人様
試しに動かしてみます
1.1.0 リリースしました.
変更点きぼん
>>414 CVS 版で,アップロード処理に ap_get_brigade, apr_bucket_read を使うよう
になりました♪
ご主人様、飽きずにがんばっておられてご立派です。
原動力の半分は悔し涙でできています。
まいどお世話になっております、ご主人様
>>424 取り急ぎ基本動作の確認をしました
期待した動作をしているようです
>>431 取り急ぎ基本動作の確認をしました
期待した動作をしているようです
なんか,WIndows で ImageMagick と組み合わせた場合,同時にアクセスが来た
ときに Apache が落ちるみたいです.うーん.
ImageMagick がマルチスレッドに対応してないのが原因なのかも...
一応補足.
> ImageMagick がマルチスレッドに対応してないのが原因なのかも...
公式ページからダウンロードできる windows 用バイナリのことです.
ImageMagick 自体はマルチスレッド対応です.
1.1.2 リリースしました.
LockDirectoryってなんだったんですかご主人様。
apr_temp_dir_get を使って取得した(システムの)一時ディレクトリを使うよう
になったため,不要になりました.
; ほんとはいろいろと紆余曲折があったんですが...
mod_uploaderを設置したくて悪戦苦闘している初心者です。
OS Fedora Core4
PC PEN2 400M MEM 256の低スペックパソコンに設置しているのですが最後にInternal Server Error
が出てお手上げになりました。
コンパイル、インストールも何とかこなしてmod_uploader.soも生成されました。
FCの場合保存先が/etc/httpd/modules/に書き出しされていましたが
httpd.confの書き出しは/usr/httpd/modules/になっていましたので移動しました。
Apacheのエラーログです。
[notice] caught SIGTERM, shutting down
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[notice] Digest: generating secret for digest authentication ...
[notice] Digest: done
[notice] LDAP: Built with OpenLDAP LDAP SDK
[notice] LDAP: SSL support unavailable
[notice] mod_python: Creating 4 session mutexes based on 256 max processes and 0 max threads.
[notice] Apache configured -- resuming normal operations
[crit] [client 127.0.0.1] [mod_uploader] Exception: Failed to global lock.
バージョンは1.1.2を使用しました。
ばかに愛の手をお願いします。
> [crit] [client 127.0.0.1] [mod_uploader] Exception: Failed to global lock.
これが毎回出るってことですか?
うちも同じ状況なのですが
[Sat Sep 03 23:41:06 2005] [crit] [client 192.168.1.254] [mod_uploader] Exception: Failed to global lock.
[Sat Sep 03 23:50:21 2005] [crit] [client 192.168.1.254] [mod_uploader] Exception: Failed to global lock.
というように、アクセスすると、Internal Server Errorが表示されます。
OS Fedora Core3
PC PEN4 2.4G
MEM 1G
インストールオプション
./configure --enable-thumbnail --with-march=pentium4
>>438 ためしに下記をしてみてください.
$ tar zxvf mod_uploader-1.1.2.tgz
$ cd mod_uploader-1.1.2
$ ./configure
$ make
$ su (ここではじめて root になる)
# make start
http://127.0.0.1:8080/up/ にブラウザでアクセス.
# make stop
# exit
ブラウザでアクセスしたときにエラーが出たら
$ less log/error_log
442 :
440:2005/09/04(日) 00:31:39 ID:???
443 :
440:2005/09/04(日) 01:05:34 ID:???
441通りにやってみましたが、状況は同様でした。
[root@linux mod_uploader]# make start
/usr/local/apache2/bin/apachectl -f /home/kain/public_html/mod_uploader/conf/httpd.conf -k start
Syntax error on line 46 of /home/kain/public_html/mod_uploader/conf/httpd.conf:
module setenvif_module is built-in and can't be loaded
make: *** [start] エラー 1
[root@linux mod_uploader]# make install
cd src && make depend
make[1]: Entering directory `/home/kain/public_html/mod_uploader/src'
make[1]: `depend' に対して行うべき事はありません。
make[1]: Leaving directory `/home/kain/public_html/mod_uploader/src'
cd src && make compile
make[1]: Entering directory `/home/kain/public_html/mod_uploader/src'
make[1]: Leaving directory `/home/kain/public_html/mod_uploader/src'
/usr/local/apache2/bin/apxs -i -a -n "uploader" mod_uploader.so
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' mod_uploader.so /usr/local/apache2/modules
/usr/local/apache2/build/libtool --mode=install cp mod_uploader.so /usr/local/apache2/modules/
cp mod_uploader.so /usr/local/apache2/modules/mod_uploader.so
Warning! dlname not found in /usr/local/apache2/modules/mod_uploader.so.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/local/apache2/modules/mod_uploader.so
[activating module `uploader' in /usr/local/apache2/conf/httpd.conf]
445 :
440:2005/09/04(日) 01:33:33 ID:???
ちょこちょこすいません。
とりあえず、デフォルトで
mod_setenvif.so
mod_access.so
mod_log_config.so
mod_mime.so
mod_cgi.so
は、Apacheのモジュールに含まれていないので
mod_uploader/conf/httpd.conf
の上記ファイルをコメントアウトし、make startにて動作確認したところ
[Sun Sep 04 00:55:04 2005] [notice] child pid 4631 exit signal Segmentation fault (11)
[Sun Sep 04 00:55:04 2005] [notice] child pid 4812 exit signal Segmentation fault (11)
[Sun Sep 04 00:55:04 2005] [notice] child pid 4813 exit signal Segmentation fault (11)
[Sun Sep 04 00:55:04 2005] [notice] child pid 4814 exit signal Segmentation fault (11)
[Sun Sep 04 00:55:04 2005] [notice] child pid 4815 exit signal Segmentation fault (11)
上記のようなエラーが記録されていました。(数字の部分は可変)
> [Sun Sep 04 00:55:04 2005] [notice] child pid 4814 exit signal Segmentation fault (11)
マジですか.mod_uploader のバージョンは 1.1.2 ですよね?
Valgrind でも VisualStudio.NET のデバッグ機能使ってもメモリ関連のエラー
はもう無いはずなので,お手上げです...
良かったら,valgrind インストールして,
# valgrind -v --num-callers=100 --leak-check=yes --show-reachable=yes --tool=memcheck /path/to/httpd -X -f /path/to/httpd.conf |& tee apache.log
というコマンド実行してもらえませんか?apache.log の内容を見せてもらいたいです.
(/path/to/httpd,/path/to/httpd.conf は適宜書き換え)
447 :
440:2005/09/04(日) 02:32:59 ID:???
すいません。ちょっと状況が違いましたorz
mod_uploaderフォルダのlogsのerrorログには
[Sun Sep 04 02:28:05 2005] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Sep 04 02:28:05 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache2/bin/suexec)
[Sun Sep 04 02:28:05 2005] [notice] Apache/2.0.53 (Unix) mod_uploader/1.1.2 mod_ssl/2.0.53 OpenSSL/0.9.7a DAV/2 configured -- resuming normal operations
[Sun Sep 04 02:28:22 2005] [crit] [client 192.168.1.10] [mod_uploader] Exception: Failed to global lock.
[Sun Sep 04 02:28:29 2005] [error] [client 192.168.1.10] File does not exist: /home/kain/public_html/mod_uploader/cgi-bin
[Sun Sep 04 02:31:08 2005] [crit] [client 192.168.1.10] [mod_uploader] Exception: Failed to global lock.
という表示でした。valgrind使ってみましたが0kのファイルが生成されるだけなのですが
表示されたログをサンプルにでもUPすればよろしいでしょうか。
ちなみに今のところ,下記の環境での動作を確認しています.
* Gentoo Linux kernel 2.6.10, Apache 2.0,54
* FreeBSD 5.4-STABLE, Apache 2.0.54
* Windows XP, Apache 2.0.54
- Debian Linux kernel 2.6.11,Apache 2.0.54
- Max OSX Tiger, Apache 2.0.52
# このうち先頭に * がついている物については valgrind または
# VIsualStudio.NET を使ってテストもしてます.
>>446 Segment fault が起こってないようでしたら valgrind のログはいらないです.
ちょっと気になるので,apr.h をアップしてもらえませんか?
(apr.h の場所は locate apr.h で調べられます)
450 :
440:2005/09/04(日) 02:55:03 ID:???
どうも.手元の環境との diff はこんな感じでした.
-#define APR_HAS_POSIXSEM_SERIALIZE 0
+#define APR_HAS_POSIXSEM_SERIALIZE 1
#define APR_HAS_FCNTL_SERIALIZE 1
-#define APR_HAS_PROC_PTHREAD_SERIALIZE 0
+#define APR_HAS_PROC_PTHREAD_SERIALIZE 1
なんか,Apache のソースの srclib/apr/locks/unix/proc_mutex.c とか読む必
要ありそう...
(apr_global_mutex_log の中で apr_proc_mutex_lock を呼んでるので)
あとで調べてみます.
452 :
440:2005/09/04(日) 03:12:28 ID:???
今日はとりあえず寝ます(汗
明日、また宜しく御願いいたします。
ファイルにだけ、リファラーが無ければ拒否するってのをやりたいんですが、
ダウンロードページまで巻き添えを食ってしまいます。
どのように設定すれば良いものでしょうか。
>>453 どのようにやって,ダメだったのか教えてください.
458 :
440:2005/09/04(日) 16:05:28 ID:???
お世話になっております。
>>457試しましたが少しだけエラーメッセージが違いました。
[Sun Sep 04 16:02:35 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 16:02:35 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 16:02:35 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 16:02:35 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 16:02:35 2005] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Sep 04 16:02:35 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 16:02:35 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 16:02:35 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 16:02:35 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache2/bin/suexec)
[Sun Sep 04 16:02:35 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 16:02:35 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 16:02:35 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 16:02:35 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 16:02:35 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 16:02:35 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 16:02:35 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 16:02:35 2005] [notice] Apache/2.0.53 (Unix) mod_uploader/1.1.2 mod_ssl/2.0.53 OpenSSL/0.9.7a DAV/2 configured -- resuming normal operations
[Sun Sep 04 16:02:35 2005] [info] Server built: Apr 2 2005 19:10:15
[Sun Sep 04 16:02:35 2005] [debug] prefork.c(956): AcceptMutex: sysvsem (default: sysvsem)
[Sun Sep 04 16:02:57 2005] [crit] [client 192.168.1.10] [mod_uploader] Exception: global_lock() failed.
以上、宜しく御願いいたします。
460 :
440:2005/09/04(日) 16:52:14 ID:???
あれ。今度は、Internal Serve Errorではなく表示するページなしとなってしまいます。orz
あげくに、アクセスするとSegmentation faultがでました。
[Sun Sep 04 16:48:54 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 16:48:54 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 16:48:54 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 16:48:54 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 16:48:54 2005] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Sep 04 16:48:54 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 16:48:54 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 16:48:54 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 16:48:54 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache2/bin/suexec)
[Sun Sep 04 16:48:54 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 16:48:54 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 16:48:54 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 16:48:55 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 16:48:55 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 16:48:55 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 16:48:55 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 16:48:55 2005] [notice] Apache/2.0.53 (Unix) mod_uploader/1.1.2 mod_ssl/2.0.53 OpenSSL/0.9.7a DAV/2 configured -- resuming normal operations
[Sun Sep 04 16:48:55 2005] [info] Server built: Apr 2 2005 19:10:15
[Sun Sep 04 16:48:55 2005] [debug] prefork.c(956): AcceptMutex: sysvsem (default: sysvsem)
[Sun Sep 04 16:49:15 2005] [notice] child pid 5186 exit signal Segmentation fault (11)
落ち着いて作業してくださいませご主人様
うーん...何でだろう.
httpd-2.0.54/srclib/apr/locks/unix/proc_mutex.c の
proc_mutex_proc_pthread_create の中のどこかでこけてるんだとは思うんですが.
良かったら
$ rm file/.header_cache file/.path_cache
した上で
# valgrind -v --num-callers=100 --leak-check=yes --show-reachable=yes --tool=memcheck /path/to/httpd -X -f /path/to/httpd.conf 2>&1 | tee apache.log
みたいに実行して,apache.log を見せてもらえませんか?
> 落ち着いて作業してくださいませご主人様
連続投稿禁止機能の実装と平行して行っていたので今rなんしてしまいました.:-|
(CVS には commit 済み)
463 :
440:2005/09/04(日) 17:10:17 ID:???
すいません。file/.header_cache file/.path_cacheは何をさしているのでしょうか。
[root@linux mod_uploader]# rm file/.header_cache file/.path_cache
rm: cannot lstat `file/.header_cache': そのようなファイルやディレクトリはありません
rm: cannot lstat `file/.path_cache': そのようなファイルやディレクトリはありません
[root@linux mod_uploader]#
となってしまいました。
あと、teeで上手く標準出力がファイルに出力されないのですが要は
画面に出力されたものをテキスト保存すれば宜しいのでしょうか?
また、httpd.confはmod_uploaderに含まれるもの?Apache標準のもの…?
質問ばかりですいませんが宜しく御願いします。
> すいません。file/.header_cache file/.path_cacheは何をさしているのでしょうか。
FileDirectory で指定したディレクトリ内にあるキャッシュファイルです.こ
れが無い状態にしたかったので.
> あと、teeで上手く標準出力がファイルに出力されないのですが要は
あれ,何でだろう..
> 画面に出力されたものをテキスト保存すれば宜しいのでしょうか?
はい.お願いします.
> また、httpd.confはmod_uploaderに含まれるもの?Apache標準のもの…?
mod_uploader に含まれるものでお願いします.
465 :
440:2005/09/04(日) 17:25:28 ID:???
> (98)Address already in use: make_sock: could not bind to address 0.0.0.0:8080
となっているので,ポート 8080 で既に Apache が走ってるみたいです.一度
Apache を終了させてから valgrind を実行してみてください.
467 :
440:2005/09/04(日) 17:38:51 ID:???
あれ。なんでだろう。元々8080でApacheを動かしているつもりはなかったので
conf/httpd.confのポートを8888に変更してからmake startしたところ、同様に
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:8888
no listening sockets available, shutting down
Unable to open logs
と表示されてしまいました。iptablesが何か関係している…??
468 :
k ◆WFGp1NZuiw :2005/09/04(日) 17:40:08 ID:JvuJ9+3H
補足です.
valgrind を実行した後,ブラウザでアクセスして Segmentation が起きた動作
をさせて下さい.
469 :
440:2005/09/04(日) 17:45:31 ID:???
470 :
440:2005/09/04(日) 17:49:38 ID:???
確認ですが、TRANSLATE:が表示された後、Ctrl+Cで終了させた方がよかったのでしょうか…?
抜けた後にログが追加されました。orz
valgrind 上だと Apache が完全には落ちないみたいですね.
(valgrid のログが途中で止まってる)
> make startせずに(make stopしてから)
> valgrindを実行してからアクセスしたところ、TOP画面は表示されました。
TOP ページを表示させたあとに,Ctrl-C を押して(あるいは別の画面で make
stop でも可),valgrind を終了させてみてください.
; 何度もすみません...
>> 440
はい.:-)
>>440 ちょっと出かけますんで,レスは遅くなると思います.
474 :
440:2005/09/04(日) 18:00:25 ID:???
http://acapulco.dyndns.org:8888/up/download/1125824203096486.Jib9SI DL 1234
上記にUPし直しました。1569行目でCtrl+Cで抜けました。
素人目に見てもてんこ盛りのエラーで
==10860== More than 30000 total errors detected. I'm not reporting any more.
==10860== Final error counts will be inaccurate. Go fix your program!
==10860== Rerun with --error-limit=no to disable this cutoff. Note
==10860== that errors may occur in your program without prior warning from
==10860== Valgrind, because errors are no longer being displayed.
というメッセージも表示されているので、--error-limit=noというオプションも
つけた方がいいのかな?とか思いつつ、宜しく御願い致します。
うーん,mod_ssl がらみの警告はたくさん出てますが,mod_uploader 関連では
特にまずい出力は無いみたいです.ところで,valgrind 上で Apache を動かし
た場合,問題なく機能するということでよろしいでしょうか?
>>474 念のため,--error-limit=no でもお願いします.
477 :
440:2005/09/04(日) 19:55:48 ID:???
478 :
440:2005/09/04(日) 19:59:13 ID:???
>>475 >ところで,valgrind 上で Apache を動かし
>た場合,問題なく機能するということでよろしいでしょうか?
そうです。正常に、UP、デリート等動作しました。
うーん...
src/mod_uploader.cpp 内の APR_LOCK_DEFAULT を APR_LOCK_FLOCK にして実行
して
$ make
$ make start
してもらえませんか?
480 :
440:2005/09/04(日) 20:36:45 ID:???
>>479 makeを実行できませんでした。
[root@linux mod_uploader]# make
cd src && make depend
make[1]: Entering directory `/home/kain/public_html/mod_uploader/src'
make[1]: `depend' に対して行うべき事はありません。
make[1]: Leaving directory `/home/kain/public_html/mod_uploader/src'
cd src && make compile
make[1]: Entering directory `/home/kain/public_html/mod_uploader/src'
Compiling mod_uploader.cpp
/usr/bin/libtool --silent --mode=compile --tag=CXX g++ -prefer-pic -DHAVE_CONFIG_H -D_REENTRANT -c
-I../include -I/usr/local/apache2/include -I/usr/local/apache2/include -I/usr/include -I/usr/local/include
-ansi -O2 -march=pentium4 -Wall -o mod_uploader.o mod_uploader.cpp
mod_uploader.cpp:205: error: expected constructor, destructor, or type conversion before '(' token
mod_uploader.cpp:205: error: expected `,' or `;' before '(' token
mod_uploader.cpp: In function `int post_config(apr_pool_t*, apr_pool_t*, apr_pool_t*, server_rec*)':
mod_uploader.cpp:1695: warning: unused variable 'error'
mod_uploader.cpp: At global scope:
mod_uploader.cpp:121: warning: 'int command_handler(request_rec*, uconfig*, const char*)' declared `static' but never defined
mod_uploader.cpp:283: warning: 'int view(request_rec*, uconfig*, const char*)' defined but not used
mod_uploader.cpp:455: warning: 'int rss(request_rec*, uconfig*, const char*)' defined but not used
mod_uploader.cpp:537: warning: 'int upload(request_rec*, uconfig*, const char*)' defined but not used
mod_uploader.cpp:651: warning: 'int download(request_rec*, uconfig*, const char*)' defined but not used
mod_uploader.cpp:851: warning: 'int remove(request_rec*, uconfig*, const char*)' defined but not used
mod_uploader.cpp:369: warning: 'int thumbnail(request_rec*, uconfig*, const char*)' defined but not used
make[1]: *** [mod_uploader.o] エラー 1
make[1]: Leaving directory `/home/kain/public_html/mod_uploader/src'
make: *** [compile] エラー 2
[root@linux mod_uploader]#
482 :
440:2005/09/04(日) 21:25:33 ID:???
>>481 試してみましたが、今度はInternal Serve Errorになりました。
その時のError Logです。
[Sun Sep 04 21:22:23 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 21:22:23 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 21:22:23 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 21:22:24 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 21:22:24 2005] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Sep 04 21:22:24 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 21:22:24 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 21:22:24 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 21:22:24 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache2/bin/suexec)
[Sun Sep 04 21:22:24 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 21:22:24 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 21:22:24 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 21:22:24 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 21:22:24 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 21:22:24 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 21:22:24 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 21:22:24 2005] [crit] [mod_uploader] Can not attach to global mutex (/tmp/.mod_uploader.lock).
[Sun Sep 04 21:22:24 2005] [crit] [mod_uploader] Can not attach to global mutex (/tmp/.mod_uploader.lock).
[Sun Sep 04 21:22:24 2005] [crit] [mod_uploader] Can not attach to global mutex (/tmp/.mod_uploader.lock).
[Sun Sep 04 21:22:24 2005] [crit] [mod_uploader] Can not attach to global mutex (/tmp/.mod_uploader.lock).
[Sun Sep 04 21:22:24 2005] [crit] [mod_uploader] Can not attach to global mutex (/tmp/.mod_uploader.lock).
[Sun Sep 04 21:22:24 2005] [notice] Apache/2.0.53 (Unix) mod_uploader/1.1.3 mod_ssl/2.0.53 OpenSSL/0.9.7a DAV/2 configured -- resuming normal operations
[Sun Sep 04 21:22:24 2005] [info] Server built: Apr 2 2005 19:10:15
[Sun Sep 04 21:22:24 2005] [debug] prefork.c(956): AcceptMutex: sysvsem (default: sysvsem)
[Sun Sep 04 21:22:28 2005] [crit] [client 192.168.1.10] [mod_uploader] Exception: global_lock() failed.
ちょっと、ここで気になったのですが、今は一般ユーザでconfigureからmakeを
行っているのですが、mod_uploarderが使用するディレクトリはApacheの権限
(nobody)である必要はありますか?
> mod_uploarderが使用するディレクトリはApacheの権限
> (nobody)である必要はありますか?
Apache が読み書き実行できる必要があります.
なんかもうお手上げ状態です.もし,適当なアカウント用意していただけるよ
うでしたら,メールください.ログインして調べてみたいと思います.
; 普通に考て,Debian でも Gentoo でも実行できるので,FedoraCore に問題
; があるような気がしてます...
484 :
440:2005/09/04(日) 21:55:20 ID:???
試しに、ディレクトリごとnobodyにしましたが、状況は変わりませんでした。
k ◆WFGp1NZuiw氏は固定IPでしょうか?
調べていただきたいのは山々ですがTelnetやFTPを解放するとなると
特定IPだけOpenしたい所存です。
485 :
440:2005/09/04(日) 22:09:29 ID:???
あれ、一つ気になるものを発見したのですがテスト用ののconfファイルで
指定されたTmpDirectoryには何もファイルは生成されていませんが
/tmpに.mod_uploader.lockやmod_uploader.*****等が作成されていますね…。
>>435 アップデートおつかれさまです、ご主人様
他の方同様、以下のようなエラーが発生しております
[Sun Sep 04 21:55:49 2005] [crit] [client xxx.xxx.xxx.xxx] [mod_uploader] Exception: global_lock() failed.
LockDirectory はコメントアウトしました
1.1.1 は動作しておりました
環境
CentOS4.1
Apache 2.0.54 (Source Make、suEXECは利用していません)
ssl 2.0.54
OpenSSL 0.9.7a
PHP 4.3.11 (Source Make)
gcc 3.4.3
gmake 3.8
Libtool 1.5.6
ImageMagick 6.0.7.1-12
487 :
k ◆WFGp1NZuiw :2005/09/04(日) 22:25:26 ID:JvuJ9+3H
>>484 固定 IP ではないです.
これまでの流れをもう一度確認してみたらなんかパーミッションがらみが怪し
い気がしてきました.
>>481 の src/mod_uploader.cpp の 825 行目の
「config->poster_list_shm = NULL;」の次の行に
config->glock_path = "/path/to/anybody/writable/dir/.lock";
見たいな行を追加して試してみてください.ディレクトリ
「/path/to/anybody/writable/dir」のパーミッションは 777 にしておいてく
ださい.
>>486 Redhat 系はダメってことですね...うーん.
488 :
440:2005/09/04(日) 23:13:57 ID:???
>>487 絶対パスで/mod_uploaderという配置にし、配下全てのパーミッションを777にし
>config->glock_path = "/mod_uploader/tmp/.lock";
を記述し、実行してみましたが、Internal Server Errorが表示され、以下のErrorLogが表示されました。
[Sun Sep 04 23:08:18 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 23:08:18 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 23:08:18 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 23:08:18 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 23:08:18 2005] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Sep 04 23:08:18 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 23:08:18 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 23:08:18 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 23:08:18 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache2/bin/suexec)
[Sun Sep 04 23:08:18 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 23:08:18 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 23:08:18 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 23:08:18 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 23:08:18 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 23:08:18 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 23:08:18 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 23:08:18 2005] [crit] [mod_uploader] Can not attach to global mutex (/mod_uploader/tmp/.lock).
[Sun Sep 04 23:08:18 2005] [crit] [mod_uploader] Can not attach to global mutex (/mod_uploader/tmp/.lock).
[Sun Sep 04 23:08:18 2005] [crit] [mod_uploader] Can not attach to global mutex (/mod_uploader/tmp/.lock).
[Sun Sep 04 23:08:18 2005] [crit] [mod_uploader] Can not attach to global mutex (/mod_uploader/tmp/.lock).
[Sun Sep 04 23:08:18 2005] [notice] Apache/2.0.53 (Unix) mod_uploader/1.1.3 mod_ssl/2.0.53 OpenSSL/0.9.7a DAV/2 configured -- resuming normal operations
[Sun Sep 04 23:08:18 2005] [info] Server built: Apr 2 2005 19:10:15
[Sun Sep 04 23:08:18 2005] [debug] prefork.c(956): AcceptMutex: sysvsem (default: sysvsem)
[Sun Sep 04 23:08:18 2005] [crit] [mod_uploader] Can not attach to global mutex (/mod_uploader/tmp/.lock).
[Sun Sep 04 23:08:21 2005] [crit] [client 192.168.1.10] [mod_uploader] Exception: global_lock() failed.
あと、絶対パス/tmpに未だmake startする度に.mod_uploader.lockと
mod_uploader.******というファイルが生成されております。
make stopしてもこれらは削除されません。以上、宜しく御願い致します。
489 :
440:2005/09/04(日) 23:15:17 ID:???
何度もすみません。
>>488は正確には
>config->glock_path = "/mod_uploader/tmp/.lock";
を記述した後に
./configure
make
make start
という流れです。
491 :
440:2005/09/04(日) 23:57:43 ID:???
>>490 もう一度DLしてからやり直しました。が、Internal Server Errorとなりました。
[Sun Sep 04 23:54:20 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 23:54:20 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 23:54:20 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 23:54:20 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 23:54:20 2005] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Sun Sep 04 23:54:20 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 23:54:20 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 23:54:20 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 23:54:20 2005] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache2/bin/suexec)
[Sun Sep 04 23:54:20 2005] [info] Init: Initializing OpenSSL library
[Sun Sep 04 23:54:20 2005] [info] Init: Seeding PRNG with 0 bytes of entropy
[Sun Sep 04 23:54:20 2005] [info] Init: Generating temporary RSA private keys (512/1024 bits)
[Sun Sep 04 23:54:20 2005] [info] Init: Generating temporary DH parameters (512/1024 bits)
[Sun Sep 04 23:54:20 2005] [info] Init: Initializing (virtual) servers for SSL
[Sun Sep 04 23:54:20 2005] [info] Server: Apache/2.0.53, Interface: mod_ssl/2.0.53, Library: OpenSSL/0.9.7a
[Sun Sep 04 23:54:20 2005] [info] mod_limitipconn 0.22 started.
[Sun Sep 04 23:54:20 2005] [notice] Apache/2.0.53 (Unix) mod_uploader/1.1.3 mod_ssl/2.0.53 OpenSSL/0.9.7a DAV/2 configured -- resuming normal operations
[Sun Sep 04 23:54:20 2005] [info] Server built: Apr 2 2005 19:10:15
[Sun Sep 04 23:54:20 2005] [debug] prefork.c(956): AcceptMutex: sysvsem (default: sysvsem)
[Sun Sep 04 23:54:33 2005] [crit] [client 192.168.1.10] [mod_uploader] Exception: global_lock() failed.
>[Sun Sep 04 23:08:18 2005] [crit] [mod_uploader] Can not attach to global mutex (/mod_uploader/tmp/.lock).
のエラーは表示されなくなりましたが、confで指定したtmpにも/tmpにも
.mod_uploader.lockが無く、はて?といった感じです。
mod_uploader.******というファイルは相変わらず/tmpに生成されております。
以上、宜しく御願い致します。
493 :
440:2005/09/05(月) 00:47:49 ID:???
>>492 以下のように表示されました。やはりPermission関係のエラーでしょうか。
TRY LOCK.
ERROR: Permission denied
494 :
440:2005/09/05(月) 01:01:01 ID:???
補足です。何故か/tmpに作成されるmod_uploader関係のディレクトリは以下のようになっています。
[root@linux ~]# ll /tmp/
合計 20
drwx------ 2 root root 4096 9月 4 23:54 mod_uploader.G21696
drwx------ 2 root root 4096 9月 4 23:52 mod_uploader.L18911
drwx------ 2 root root 4096 9月 5 00:43 mod_uploader.iWZ900
drwx------ 2 root root 4096 9月 4 23:58 mod_uploader.z22746
drwxrwxrwx 2 root root 4096 5月 4 02:08 php
[root@linux ~]#
今日は、明日も仕事があるのでそろそろ寝ます。申し訳ありません。宜しく御願いします。
495 :
440:2005/09/05(月) 01:03:52 ID:???
っと、申し訳ありません。
/path/to/httpd -X -f /path/to/httpd.conf
を実行したあとにアクセスしても/tmpディレクトリには何も作成されていませんでした。
(/mod_uploader/tmpにも)
ソースを追いかけた感じでは,semop が EACCES でこけてるっぽいですね.
$ strace /path/to/httpd -X -f /path/to/httpd.conf 2>&1 | tee trace.log
を実行して trace.log を見せてもらえませんか?
(例によって tee がうまくいかない場合は,画面のログをお願いします)
498 :
440:2005/09/05(月) 01:15:12 ID:???
>>440 その Apache 2.0.53 って
http://httpd.apache.org/ から download したもの
ですか?なんか patch が当たってる気がするんですが.
>>440 さんの trace
semget(IPC_PRIVATE, 1, IPC_CREAT|0600) = 4390943
semctl(4390943, 0, IPC_64|SETVAL, 0xbfca08c4) = 0
手元の trace
semget(IPC_PRIVATE, 1, IPC_CREAT|0600) = 22380905
semctl(22380905, 0, SETVAL, 0xbfffdba4) = 0
となってて IPC_64 の部分が違ってますが,ソースをダウンロードして grep
しても IPC_64 は見つからないです.
もう一点,
$ /usr/sbin/httpd -V
の結果について教えてもらえませんか?
(/usr/sbin/httpd は適宜置き換えてください)
書き忘れていましたが,/tmp/mod_uploader.xxxxx というディレクトリは
make が作成しているものです.あまり行儀のいいものではないですが,気にし
ないでください.(make clean すれば消えます)
504 :
k ◆WFGp1NZuiw :2005/09/05(月) 03:57:44 ID:qMPsWDKo
glibc のソース見たらそれっぽい記述があった.
sysdeps/unix/sysv/linux/i386/semctl.c
でも __ASSUME_32BITUIDS と __NR_getuid32 の意味がわからない...
; なんかずいぶん遠くまで来てしまった.とりあえず寝ます.
お休みなさいませご主人様
といきたいところなんですが、いやな事思い出した。
Fedora とか CentOS って SELinux 有効になってるんですよね。エラー内容か
らしてもたぶんこれが原因ではないかと。
くそー。でも、今日はもう寝ます...
>>507 確かにFedoraCore3or4ではSELinuxは使えますが一般のユーザーはまだ
有効にしていないと思います。
今回の件とは関係ないと思います。
自分は無効にしてありますがダメです。
k様無理せず時間をかけて開発してください。
がんばってくださいませ。
>>508 うーん、「fedora core selinux デフォルト」で検索すると FedoraCore3 以降
では有効になってるぽいんですが...
> 今回の件とは関係ないと思います。
> 自分は無効にしてありますがダメです。
>>492 をやった場合、
>>493 と同じ結果になるということですか?
510 :
440:2005/09/05(月) 08:02:51 ID:???
>>500 間違いなくapache.orgから落としたものですが、ソースからのインストール時に
mod_limitipconnを一緒に入れています。(apacheソースにパッチ当て)
>>501 [root@linux ~]# /usr/local/apache2/bin/httpd -V
Server version: Apache/2.0.53
Server built: Apr 2 2005 19:10:15
Server's Module Magic Number: 20020903:9
Architecture: 32-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT="/usr/local/apache2"
-D SUEXEC_BIN="/usr/local/apache2/bin/suexec"
-D DEFAULT_PIDLOG="logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
[root@linux ~]#
>>503 なるほど。了解しました。
>>506 確かに、設定しない限りデフォルトでSELinux有効ですが、当方は
http://fedorasrv.com/fedora3.shtml を参考にインストール直後無効にしております。
では、仕事行って参ります。宜しく御願い致します。
だーーーーーーーーーーーーーーーーーーーーー。
/usr/include/apache2/unixd.h に unixd_set_global_mutex_perms なんてものを発見。
なんで APR に入ってないんだ!しかも、
http://www.clove.org/~aaron/ の
mod_shm_counter でも一切言及されてないし...時間返せ!
御疲れ様でスご主人様
515 :
440:2005/09/05(月) 19:57:50 ID:???
ただいま帰宅致しました。
>>513 にて、ざっと確認した感じでは正常に動作しております。色々とご苦労様でした。
これにて名無しに戻ります。有り難う御座いました。
> にて、ざっと確認した感じでは正常に動作しております。色々とご苦労様でした。
こちらこそ,長くおつきあい頂きありがとうございました.
517 :
k ◆WFGp1NZuiw :2005/09/05(月) 22:03:46 ID:qMPsWDKo
1.1.3 リリースしました.連続投稿禁止機能が実装されています.
投稿禁止時間を変更したい場合は,configure.in の
AC_DEFINE(UPLOAD_POST_INTERVAL_SEC, 180, [再アップロードするまでの待ち時間])
を変更してください.
お疲れ様ですマスター。
DLKey必須に設定で変更できるようになりませんか?
>>517 お疲れ様です、ご主人様。
取り急ぎ基本動作を確認しました。
連続投稿禁止を確認しました。(180/s and 30/s)
CentOS4.1
管理者パスワード(いずれのファイルも削除出来る)機能が欲しいです。
管理用の CGI は bin/manage.cgi に存在します.使い方等はファイルの中を見
てください.
manage.cgi見ても使い方分からなすぎます。makeはしましたが。
>>524 とりあえずからっきしのlinux初心者でも出来たんだから出来るさ。
そもそもbinに対してAlias切らないといけないんじゃない?
>>525 どういう初心者だよ。
$ ruby manage.cgi
./UploadItem.so: ./UploadItem.so: undefined symbol: sem_close - ./UploadItem.so (LoadError)
from ./upload-item.rb:124
from ./item-manager.rb:31:in `require'
from ./item-manager.rb:31
from manage.cgi:87:in `require'
from manage.cgi:87
>>527 環境は何でしょう?
手元では,
$ nm UploadItem.so | grep sem_close
$
となります.
ファイルをパスで指定すればいいんじゃね。
530 :
438:2005/09/07(水) 02:16:54 ID:???
出張中でした。
台風の音で寝られないので起きました。
ご主人様,440様ご苦労様でした。
1.1.3で動作を確認しましたのでご報告させてもらいます。
Fedora Core4
Kernel 2.6.11-1.1369
Apache 2.0.54-10.1
GCC 4.0.1-4
ありがとうございました。
531 :
440:2005/09/07(水) 04:25:12 ID:???
お世話になっております。当方も上手くいかないので名無しから
復活させて頂きます(汗
>>528 $ nm UploadItem.so | grep sem_close
nm: 'UploadItem.so': No such file
$
環境はFedora Core 3
Kernel 2.6.12-1.1376_FC3smp
Server version: Apache/2.0.53
ruby 1.8.2 (2004-12-25) [i386-linux]
gcc バージョン 3.4.4 20050721 (Red Hat 3.4.4-2)
です。またまた宜しく御願い致します。
要望を書かせてもらいます。
1. 1.8Mのファイルをアップロードした場合ブラウザの画面表示が1Mと表示される。
2. 大きなファイルをアップロードする場合実行を確認できるダイアログを表示してほしい。
便利なソフト使わせてもらってます。この場を借りて感謝いたします。
検討のほどよろしくお願いいたします。
最小投稿容量も設定できたらいいなぁ。
> 1. 1.8Mのファイルをアップロードした場合ブラウザの画面表示が1Mと表示される。
v1.1.4 で反映しました.
> 2. 大きなファイルをアップロードする場合実行を確認できるダイアログを表示してほしい。
Rails の upload progress (
http://sean.treadway.info/demo/upload) みたいな奴ですね.
うーん,きちんと実装しようととするとちょっと手間なんで,とりあえず保留させてください.
(セキュリティ,効率,ブラウザ対応)
ふと疑問に思ったのですが自分が自分のサーバーからアップロードする場合
ファイル指定して送信を押すんですかね。
その場合ファイルが大きければ送信時間がかかると言うことですかね。
> その場合ファイルが大きければ送信時間がかかると言うことですかね。
送信時間そのものよりも,アップロード用のフォーマットを整えるのに時間がかかると思います.
(サーバ側よりもクライアント側の処理.この場合は結局同じマシンになるけど.)
> 送信時間そのものよりも,アップロード用のフォーマットを整えるのに時間がかかると思います.
取り消し.
とりあえず様々なオーバーヘッドがかかるので,通所のファイルコピーと比べ
ればかなり遅くなります.
デジカメで取った写真が入っているフォルダごとアップロードが出来るように
してほしいです。
たまたま取ってもらった相手から苦情を言われました。
それは用途が違うのかな?
お坊ちゃま、そういう時は
「てめーは馬鹿か?zipでも何でも圧縮して送れよボケ」とお伝えください。
>>532 >2. 大きなファイルをアップロードする場合実行を確認できるダイアログを表示してほしい。
ちょっと調べてみたらそんなに難しそうじゃなかったのでそのうち実装するこ
とにしました.
(それにしても,Rails のやつが利用してる方法って,ブラウザの仕様として認
められたものなんだろうか...)
541 :
440:2005/09/07(水) 21:32:52 ID:???
>>534 v1.1.4のbin内にてmakeを確認したところ以下のようなエラーが表示されました。
[root@linux bin]# make
cd ext && make && cp -f UploadItem.so ..
make[1]: Entering directory `/home/mod_uploader-1.1.4/bin/ext'
g++ -fPIC -O0 -g -pipe -m32 -march=i386 -mtune=pentium4 -Wall -fPIC -I. -I/usr/lib/ruby/1.8/i386-linux -I/usr/lib/ruby/1.8/i386-linux -I. -DHAVE_CONFIG_H "-I/usr/local/apache2/include" -I../../include -c upload-item.cpp
upload-item.cpp: In function `VALUE reader_read(VALUE, VALUE)':
upload-item.cpp:147: error: `INT64_C' undeclared (first use this function)
upload-item.cpp:147: error: (未宣言変数については、それが関数内で最初に現われた時だけ報告されます。)
upload-item.cpp: In function `VALUE item_time(VALUE)':
upload-item.cpp:199: error: `MICROSECOND_FACTOR' undeclared (first use this function)
make[1]: *** [upload-item.o] エラー 1
make[1]: Leaving directory `/home/mod_uploader-1.1.4/bin/ext'
make: *** [compile] エラー 2
[root@linux bin]#
ご主人様
ブラウザ処理に依存した実装はなるべく避けて欲しいなと思いました
セキュリティ上、ブラウザスクリプトを利用できない場合も御座います
設定で機能ON/OFFでもかまいません
> (それにしても,Rails のやつが利用してる方法って,ブラウザの仕様として認
> められたものなんだろうか...)
取り消します.ぼけてました.(action と target を混同)
コメントに&<>なんかを使うと&<>のように表示されるようです。
大した事ではありませんが、一応ご報告をしておきます。
直されたorz
&amp;&lt;&gt; の&を半角にした奴です。
&<>
>>545 どうもです.次のバージョンで直します.
a、bの順でアップロードを始めて、b、aの順でアップロードが終了すると、
aのアップロードが終了した時点でbがリストから消えてしまうみたいなんですが。
ファイルはちゃんと出来てるみたいです。
後、こんな感じで短時間に一気にアップロードされた場合、ログはどうやって判断すればいいんでしょうか?
大きいファイルの場合時間差でどれがどれだかわからなくなりそうなんですけれど。
>>550に関して、ファイルアップした人だけのログを別途採取したいところです。
(以前、○田さんの○切り動画をUPされてK察から事情聴取されたことが…)
>>551 それは
SetEnvIf Request_URI "/up/upload" upload
CustomLog logs/upload_log common env=upload
見たいな感じで出来ると思う。
でも出来るんならナンバー振ってやってくれると楽だと思う今日この頃。
Linuxでバージョンアップする場合
ダウンロードしたファイルは上書きインストールで問題ないですか?
ユーザー権限で上書きしてからroot権限でコンパイルしているのですが
最初からroot権限でもいいのですか。
どこか適当な説明サイトを教えてもらいたいです。
心配なのでクリーンインストールしています。
>>550 ブラウザのキャッシュの問題だと思います.リロードしたらどうなりますか?
> 後、こんな感じで短時間に一気にアップロードされた場合、ログはどうやって判断すればいいんでしょうか?
> 大きいファイルの場合時間差でどれがどれだかわからなくなりそうなんですけれど。
mod_uploader.cpp の upload 関数の適当な位置に数行つっこめばログとれると思います.
動作サンプルを CVS 版に上げました.
>>532 の動作が確認出来ます.
>>555 CVS版を試したのですがエラーが出ました。
Error サポートされていないコマンドです。と出ます。
戻るとダウンロードは正常にアップロードされます。
何かソフトのインストールが必要なのでしょうか?
Fedora Core4を使用しているので
yum install cvs* でCVS関連のソフトはインストールしました。
ただ気になるのはmakeを実行した時エラー2と出てました。
また動作サンプルを確認したのですが実行のダイアログは出ましたが
ファイルがなぜかアップロードされませんでした。
以上報告です。
どうのような操作をした時に,どのようなエラーが出たのか具体的に書いても
らわないと対応できません.また,コマンドを実行したときにエラーが出たの
ならそのときのログも添付してください.
560 :
558:2005/09/08(木) 21:34:13 ID:???
>>559 アップロードしました。
errorlog.txt
DL 1234
以上です。
まずは Linux の基礎を勉強し,エラーメッセージを読む癖をつけましょう.
562 :
550:2005/09/08(木) 23:07:49 ID:???
>>555 お疲れ様です。
試してみましたが、恐らく正常に動作しているのではないかと思われます。
>>556 一応見てみたんですが、さっぱりわかりません_| ̄|○
開示を求められることなんて早々無いでしょうが、
それでも気になるので、教えて戴けないものでしょうか。
>>562 CVS 版で INFO Level でログを出力するようにしてみました.
この大きさなら順当なもん
>>563 度々申し訳ありません。
[09/Sep/2005:00:41:02 +0900] "POST /up/upload/?2331778256 HTTP/1.1" 200 373
こんな風に出力されるようになったってことですよね?
/up/upload/?2331778256
/up/download/1126194255227354.gUDbiG
はどう対応しているのでしょうか。
複数並行してアップロードされていると進行状況が妙な表示になります。
後に始めた方が
12940586 / 1444 (896162.5%) @ 1.8 Mbps [残り 0-1:0-1:0-56]
のように延々と進んで行きまして、先に始めた方は完了するとbusyと表示されました。
> [09/Sep/2005:00:41:02 +0900] "POST /up/upload/?2331778256 HTTP/1.1" 200 373
> こんな風に出力されるようになったってことですよね?
違います.Log Level で調べてみてください.
> 複数並行してアップロードされていると進行状況が妙な表示になります。
> 後に始めた方が
> 12940586 / 1444 (896162.5%) @ 1.8 Mbps [残り 0-1:0-1:0-56]
> のように延々と進んで行きまして、先に始めた方は完了するとbusyと表示されました。
CVS 版で修正しました.
567 :
550:2005/09/09(金) 05:42:58 ID:???
>>566 申し訳ありませんでした。
loglevelをinfoにしろって事だったんですね(;´Д`)
しっかり確認できました。
進行状況も正常に動作しているのではないかと思われます。
&なんかもちゃんと表示されている模様です。
568 :
532:2005/09/09(金) 06:56:59 ID:???
要望した希望の動作確認しました。
ありがとうございました。
お疲れ様です、ご主人様。
でもエラーログだと埋もれて管理がし難いのではありませんか?
あれ、Ver1.1.5で反映されてます?
>>570 それは
>>569に仰っているのでしょうか?
そうでしたら反映されているようです。
ひょっとして
>>563は実験的なもので、将来は別の形で出力されるようになさるおつもりだったのでしょうか?
試してみた時に気が付いたのですが、
一つ目のファイルのアップロードはリストに二重登録されるようです。
> 試してみた時に気が付いたのですが、
> 一つ目のファイルのアップロードはリストに二重登録されるようです。
1.2.0 で修正しました.
リンクが間違っておりますご主人様。
一気にバージョンが上がっておりますが、変更点はなんでしょうか。
バージョンなんて気分で決めるものです。
>リンクが間違っておりますご主人様。
毎度すみません,なおしました.
これってバーチャルホスト内では使えないんでしょうか?
VirtualHostの外で設定すれば使えるんですね。
言い直します。
VirtualHostディレクティブ内で設定すると使えないんでしょうか?
この中にCVS使えてる人本当にいるんだろうか。2、3人だったりw
580 :
136:2005/09/09(金) 16:23:54 ID:???
>>578 どうやって設定したか覚えていないけれど、
VirtualHostの設定しつつ使ってるよ。
581 :
DNS未登録さん:2005/09/09(金) 17:22:35 ID:CEVlQAH+
mod_uploader1.2.0をFedoraCore4にインストしたんですが、
view.htmの一番左上の「mod_uploader」のGifとか、一番下の「rss」
等の画像が表示されないんですけど、どうすればいいかわかりますでしょうか?
imgフォルダの中にGifファイルは有り、view.htmのソースでも指定されているのですが、
表示されません。
どなたかお願いします。
またScriptAliasか
>>580 ありがとうございます。
ってことは自分の設定ミスですね。
う〜ん。progressの動きがおかしい…。
例えば、1つの小さいjpgをUPしておいて、次に10M程のUPをテストすると
もともとUPしていたFile毎消えてしまう…。
残っているのは.header_cacheと.path_cacheだけです。
progressを使用するにあたって注意する点とかあるんですか?
あ、というかデフォルトのconfファイルにmod_mime.soとかmod_cgi.soとか
記述がありますが、必要なんですか?当方の/apache2/modules/には
httpd.exp libphp4.so しかないんですが…。
1G以上のファイルサイズがMB表記になるのですが、うちだけでしょうか
(例:約1.5GBのファイル→1515018.0 GB)
Upload Progress は,最大 31 クライアントからの同時アップロードに対応し
てます.それ以上のクライアントが同時にアップロードすると Server Busy と
表示されます.(アップロード自体は行われる)
アップロードが完了してから 30 秒後にサーバー側で保持しているデー期限切
れになります.それ以降にブラウザで Upload Progress 画面の"リロードを明
示的に行うと" Server Busy になる可能性があります.
Upload Progress の画面は,アップロードの完了後更新を自動的に停止するの
で,30 秒以上経過したからと言って自動的に Server Busy になることはない
です.
; 上記の制限値は mod_uploader.h とかで変更できます.
> てます.それ以上のクライアントが同時にアップロードすると Server Busy と
> 表示されます.(アップロード自体は行われる)
Sever Busy となるのは 32 人目以降の人のみです.
>>580 すいません、その設定を教えていただけないでしょうか。
VirtualHostの中に設定そのまま放り込んだだけじゃ、
IEで「ページを表示できません」が表示され、エラーログも出ないで終わっちまいますorz
ふふ
∩___∩ /)
| ノ ヽ ( i )))
/ ● ● | / /
| ( _●_) |ノ / <こいつ最強にアホ
彡、 |∪| ,/
/__ ヽノ /´
(___) /
ご主人様、管理ツールにアクセスすると
wrong number of arguments (4 for 2)
と表示されてしまいます。
というか、bin/でmakeするとこけます。
ログをUPしたいけど公式落ちてるし…。
>>596 それはmod_uploader.soをmakeする時に出来るどれだったかが無いからじゃないか?
確かそんなのが必要だったと思った。
httpd-develは入れてますけどねぇ…orz
599 :
k:2005/09/10(土) 20:48:33 ID:q6CftpN2
ルータの HDD が死亡したっぽいです.
600 :
k:2005/09/10(土) 21:05:55 ID:q6CftpN2
>>596 エラーがでてるあたりをここに書き込んでちょうだい。
それでは…。
# make
cd ext && /usr/bin/ruby extconf.rb
creating Makefile
cd ext && make && cp -f UploadItem.so ..
make[1]: Entering directory `/var/www/html/mod_uploader/bin/ext'
g++ -fPIC -O0 -g -pipe -m32 -march=i386 -mtune=pentium4 -Wall -fPIC -I. -I/usr/lib/ruby/1.8/i386-linux -I/usr/lib/ruby/1.8/i386-linux -I. -DHAVE_CONFIG_H "-I/usr/include/httpd" -I../../include -c upload-item.cpp
../../include/UploadItemReader.h:33 から include されたファイル中,
upload-item.h:37 から,
upload-item.cpp:32 から:
../../include/UploadItem.h:33:23: apr_pools.h: そのようなファイルやディレクトリはありません
../../include/UploadItem.h:34:22: apr_time.h: そのようなファイルやディレクトリはありません
In file included from ../../include/UploadItemReader.h:33,
from upload-item.h:37,
from upload-item.cpp:32:
../../include/UploadItem.h:53: error: `apr_size_t' does not name a type
../../include/UploadItem.h:54: error: `apr_size_t' does not name a type
../../include/UploadItem.h:55: error: `apr_size_t' does not name a type
../../include/UploadItem.h:56: error: `apr_size_t' does not name a type
../../include/UploadItem.h:57: error: `apr_size_t' does not name a type
../../include/UploadItem.h:58: error: `apr_size_t' does not name a type
../../include/UploadItem.h:59: error: `apr_size_t' does not name a type
../../include/UploadItem.h:71: error: `MAX_VERSION_LENGTH' was not declared in this scope
../../include/UploadItem.h:72: error: `apr_size_t' does not name a type
../../include/UploadItem.h:73: error: `apr_time_t' does not name a type
../../include/UploadItem.h:74: error: `MAX_FILE_MIME_LENGTH' was not declared in this scope
../../include/UploadItem.h:75: error: `MAX_FILE_NAME_LENGTH' was not declared in this scope
../../include/UploadItem.h:76: error: `MAX_REMOVE_PASS_LENGTH' was not declared in this scope
../../include/UploadItem.h:77: error: `MAX_DOWNLOAD_PASS_LENGTH' was not declared in this scope
../../include/UploadItem.h:78: error: `MAX_COMMENT_LENGTH' was not declared in this scope
../../include/UploadItem.h:80: error: `ITEM_HEADER_SIZE' was not declared in this scope
../../include/UploadItem.h:84: error: expected `)' が '*' トークンの前にあります
../../include/UploadItem.h:85: error: expected `)' が '*' トークンの前にあります
../../include/UploadItem.h:110: error: `apr_size_t' does not name a type
../../include/UploadItem.h:111: error: `apr_size_t' does not name a type
../../include/UploadItem.h:117: error: ISO C++ forbids declaration of `apr_pool_t' with no type
../../include/UploadItem.h:117: error: expected `;' が '*' トークンの前にあります
upload-item.h:37 から include されたファイル中,
upload-item.cpp:32 から:
../../include/UploadItemReader.h:36:25: apr_file_io.h: そのようなファイルやディレクトリはありません
In file included from upload-item.h:37,
from upload-item.cpp:32:
../../include/UploadItemReader.h:52: error: expected `)' が '*' トークンの前にあります
../../include/UploadItemReader.h:53: error: `apr_file_t' has not been declared
../../include/UploadItemReader.h:53: error: ISO C++ forbids declaration of `file' with no type
../../include/UploadItemReader.h:54: error: `apr_file_t' has not been declared
../../include/UploadItemReader.h:54: error: `apr_pool_t' has not been declared
../../include/UploadItemReader.h:54: error: ISO C++ forbids declaration of `file' with no type
../../include/UploadItemReader.h:54: error: ISO C++ forbids declaration of `pool' with no type
../../include/UploadItemReader.h:59: error: ISO C++ forbids declaration of `apr_pool_t' with no type
…といった感じで出てます。
602 :
k:2005/09/11(日) 00:22:06 ID:XNchgVic
>>601 一部の環境でエラーが出るようになってたみたいです。CVS 版で修正しました。
与党の憲法草案では「自衛隊」が「自衛軍」と明記され
国外での戦闘もできるようにする方向に決まっている。
このままでいいのか?
初対面の人間をヌッ殺す覚悟がオマエラにあるのか?
「自分の身の危険を顧みず家族のために戦う」
そうやって酔うのは簡単だが、人殺しになる覚悟が日本にあるのか。
∩___∩ /)
| ノ ヽ ( i )))
/ ● ● | / /
| ( _●_) |ノ / <こいつ最強にアホ
彡、 |∪| ,/
/__ ヽノ /´
(___) /
なんか APR がデフォルトではバッファリングしないのに気づいてませんでした.
CVS 版でできるだけバッファリングするように変更しました.
巨大なファイルをアップロードしたときのパフォーマンスが体感できるぐらい
向上すると思います.
# 注意:
# sourceforge.jp の調子が悪いので,致命的なバグが見つからない限り,当面
# は CVS のみでリリースしていく予定です.
ちなみに 100Mbps でつながったマシン間では,50 Mbps 強の速度でアップロー
ドできました.
(260MB のファイルをアップロードするのに,送信ボタンを押してから完了する
までに要した時間はわずか 37 秒)
CVSですか。すいません。使い方がよく分かっていないのですが
公式に書いてあった2行はどう違ったんでしょうか?どちらでも同じ…?
ちなみに使い方としては、/mod_uploaderの中であのCVSコマンドを投入するのが
正しいのでしょうか?ソフトと関係ないところで申し訳ありませんが宜しく御願い致します。
はい、失せろー
うあー……
ちょっと上でVirtualHost内で設定できないと騒いでたものですが、
もしやと思い旧バージョン(1.0.3)で試したら動作いたしました。
ですのでバージョンアップの際にどこかしらがおかしくなってるのではないかと思うのですが。
こんなのがエラーログに載っておりました。
[notice] child pid 6892 exit signal Segmentation fault (11)
それと管理ツールが1.2.0なら問題なくmake出来ますが、CVS板はこんな
cd ext && /usr/bin/ruby extconf.rb
creating Makefile
cd ext && make && cp -f UploadItem.so ..
make[1]: Entering directory `/home/user/mod_uploader/bin/ext'
g++ -fPIC -O2 -pipe -march=i386 -mcpu=i686 -fPIC -I. -I/usr/lib/ruby/1.8/i386-linux -I/usr/lib/ruby/1.8/i386-linux -I. -DHAVE_CONFIG_H "-I -I/usr/include/apache2 " -I../../include -c upload-item.cpp
../../include/UploadItemReader.h:33 から include されたファイル中,
upload-item.h:37 から,
upload-item.cpp:32 から:
../../include/UploadItem.h:33:23: apr_pools.h: そのようなファイルやディレクトリ はありません
../../include/UploadItem.h:34:22: apr_time.h: そのようなファイルやディレクトリはありません
In file included from ../../include/UploadItemReader.h:33,
from upload-item.h:37,
from upload-item.cpp:32:
../../include/UploadItem.h:53: error: ISO C++ forbids declaration of `
apr_size_t' with no type
../../include/UploadItem.h:53: error: 文法エラー before `=' token
../../include/UploadItem.h:54: error: ISO C++ forbids declaration of `
apr_size_t' with no type
../../include/UploadItem.h:54: error: declaration of `const int
UploadItem::apr_size_t'
../../include/UploadItem.h:53: error: conflicts with previous declaration `
const int UploadItem::apr_size_t'
../../include/UploadItem.h:54: error: 文法エラー before `=' token
../../include/UploadItem.h:55: error: ISO C++ forbids declaration of `
apr_size_t' with no type
../../include/UploadItem.h:55: error: declaration of `const int
UploadItem::apr_size_t'
../../include/UploadItem.h:53: error: conflicts with previous declaration `
const int UploadItem::apr_size_t'
../../include/UploadItem.h:55: error: 文法エラー before `=' token
../../include/UploadItem.h:56: error: ISO C++ forbids declaration of `
apr_size_t' with no type
../../include/UploadItem.h:56: error: declaration of `const int
UploadItem::apr_size_t'
../../include/UploadItem.h:53: error: conflicts with previous declaration `
const int UploadItem::apr_size_t'
../../include/UploadItem.h:56: error: 文法エラー before `=' token
../../include/UploadItem.h:57: error: ISO C++ forbids declaration of `
apr_size_t' with no type
../../include/UploadItem.h:57: error: declaration of `const int
UploadItem::apr_size_t'
../../include/UploadItem.h:53: error: conflicts with previous declaration `
const int UploadItem::apr_size_t'
../../include/UploadItem.h:57: error: 文法エラー before `=' token
../../include/UploadItem.h:58: error: ISO C++ forbids declaration of `
apr_size_t' with no type
../../include/UploadItem.h:58: error: declaration of `const int
UploadItem::apr_size_t'
感じになってmakeが通りません。
>>610 環境を書きましょう.
$ make env
として出力されたものをコピペしてください.
その口調はないと思うな。
それにsourceforge.jpを使う必要はあるのか?
bin で make できない点については CVS 版で修正しました.
>>612 mktemp: invalid option -- t
Usage: mktemp [-d] [-q] [-u] template
------------------------------------------------------------
Operatin System:
Linux localhost.localdomain 2.4.27-0vl7 #1 2004年 10月 27日 水曜日 13:30:16 JST i686 unknown
------------------------------------------------------------
Apache:
Server version: Apache/2.0.50
------------------------------------------------------------
Apache Portable Runtime:
0.9.5
------------------------------------------------------------
GNU Compiler Collection:
gcc バージョン 3.3.2 20031218 (Vine Linux 3.3.2-0vl8)
------------------------------------------------------------
GNU Libtool:
ltmain.sh (GNU libtool) 1.5.6 (1.1220.2.95 2004/04/11 05:50:42)
------------------------------------------------------------
Ruby:
ruby 1.8.2 (2004-11-03) [i386-linux]
------------------------------------------------------------
これでよろしいでしょうか?
管理ツールのmakeは通りました。
>>616 大丈夫。俺もそう取れた。
kさん、最近なんかおかしいよ。
>>610 CVS 版でバーチャルホストに対応しました.
データの移植性を高めるため,CVS においてデータ形式を変更しました.
(構造体を 64bit アライメントにした)
この変更により,今までのデータは正常に表示されなくなります.
それは、おまいらが、いじりすぎだからだwwww
1ユーザとして、ぶち切れて去られるのはちと困るんで、おまいら大概にしとけ
初めまして
>>323さんの症状が、初めてインストールした.verからずっと起こるのですが、
何か入れるべきファイル等、ありましたらご教授願います・・・。
鯖:FreeBSD5.3release ブラウザ:IE6.0 --with-ie-name-code=cp932
そうだよなー
k氏もたまには休んでまったりしてください。
ご主人様お怒りは分かりますが、ここは一つまったりと放置してはいかがでしょうか?
その前にユーザが去りそうだけどな。
>>618 お疲れさまです、ご主人様。
しかし
mod_uploader.cpp:1212: error: `s' undeclared (first use this function)
mod_uploader.cpp:1212: error: (Each undeclared identifier is reported only once
for each function it appears in.)
make[1]: *** [mod_uploader.o] エラー 1
とmake時にエラーになってしまいます。
>>626 GNUmakefile:238: .depend: そのようなファイルやディレクトリはありません
make: *** `.depend' に必要なターゲット `*.cpp' を make するルールがありません。 中止。
こんなんでました。
[root@linux mod_uploader]# make
GNUmakefile:238: .depend: そのようなファイルやディレクトリはありません
make: *** `.depend' に必要なターゲット `*.cpp' を make するルールがありません。中止。
[root@linux mod_uploader]# make env
GNUmakefile:238: .depend: そのようなファイルやディレクトリはありません
make: *** `.depend' に必要なターゲット `*.cpp' を make するルールがありません。中止。
[root@linux mod_uploader]#
CVS版にて上記エラーが表示されます。
>>609 お前みたいな馬鹿なら増えない方が良い。
すいません。CSV版なんですが、たまにprogressの状況は100%になるが
child pid 9475 exit signal Segmentation fault (11) というようなエラーが発生し
ページが見つかりません。となります。ちなみに、上手く送信出来るときは送信出来ます。
環境は
$ /usr/sbin/httpd -V
Server version: Apache/2.0.53
Server built: Sep 5 2005 09:28:47
Server's Module Magic Number: 20020903:9
Architecture: 32-bit
Server compiled with....
-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="logs/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="logs/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
$
$ make env
------------------------------------------------------------
mod_uploader:
1.3.0
------------------------------------------------------------
Operatin System:
Linux linux.rupan.org 2.6.12-1.1376_FC3smp #1 SMP Fri Aug 26 23:50:33 EDT 2005 i686 i686 i386 GNU/Linux
------------------------------------------------------------
Apache:
Server version: Apache/2.0.53
------------------------------------------------------------
Apache Portable Runtime:
0.9.4
------------------------------------------------------------
GNU Compiler Collection:
gcc バージョン 3.4.4 20050721 (Red Hat 3.4.4-2)
------------------------------------------------------------
GNU Libtool:
ltmain.sh (GNU libtool) 1.5.6 (1.1220.2.95 2004/04/11 05:50:42)
------------------------------------------------------------
Ruby:
ruby 1.8.2 (2004-12-25) [i386-linux]
------------------------------------------------------------
$
といった感じです。御願いします。
>>618 バーチャルホストで動作しました。
管理ツールからファイルを削除すると
Operation not permitted - /hogehoge/file
と表示されてしまいます。
ファイルの削除自体はしっかり出来てます。
635 :
632:2005/09/12(月) 10:06:46 ID:???
636 :
621:2005/09/12(月) 13:31:43 ID:???
化けた文字を調べてみると、EUCをShift-JISで読んで化けたものと同じなので、
日本語の文字列のみ、IE_NAME_CODEで指定したcp932ではなくEUCで出力されて
いるのでしょうか?(半角英数は正常に出力されます)libiconv1.9.2は、
cp932パッチありのやつをいれてますが、この辺が問題ありそうですかね?
ほんと、厨な質問なのはわかっておりますが、FreeBSDで正常に動いている方
おられましたら、どうかヒントだけでもお願いできませんでしょうか;;
色々詳細です→
http://wakayama.cool.ne.jp/madsen/shousai.txt
637 :
k:2005/09/12(月) 19:07:22 ID:O1JZ8ijO
>>632 たぶん使ってる ImageMagick の問題です.
こちらでは再現しません.また,ImageMagick 内部でエラーになってるので原因追及も難しいです.
ところで,エラーになるときにアップロードしたものは画像でしょうか?また,特定のファイルだけでなく,すべてのファイルで同じ現象が起こるのでしょうか?
>>636 ブラウザの User-Agent はいじってないですよね?(プロキシでの改変・削除も含めて)
638 :
621:2005/09/12(月) 22:45:30 ID:???
>>637 k様、お返事ありがとうございます・・。
ブラウザのUser-Agentは多分弄ったことは無いと思います。
別のPCから接続してみても現象は起こりましたし、googleで検索してhitした
あるサイト様のLinux鯖のmod_uploaderでは正常に日本語が出力されましたので、
多分ですが、クライアントの問題ではなく、やはり鯖の問題かなと思っておりました。
*ろだを晒してみますので、お手数でなければ現象確認お願い致します。
ttp://60.42.227.207/mod_uploader/ (セキュリティ上アプは不可にしてます)
>>638 うーん、どうやらそうみたいですね...
手元の FreeBSD 5.4-STABLE では問題なく動いているので原因はよくわかりません.
640 :
621:2005/09/13(火) 16:23:21 ID:???
k様、本当に御手数お掛けして申し訳なかったです。自分的には
もうどうしよう無いので、潔く諦めることにします・・。
迅速なご対応ありがとう御座いましたぁ。
641 :
632:2005/09/13(火) 19:06:36 ID:???
>>637 やはりそうでしたか。エラーが発生したときは画像でした。
また、700M位のLzhファイルをUPしたときは発生しませんでした。
とりあえず、こちらの都合でFedoraCore3から4にUP中なので
その時同様のエラーが発生したらまたご連絡します。有り難う御座いました。
642 :
136:2005/09/13(火) 20:22:23 ID:???
>>636 5.4-STABLE/amd64
libiconv-1.9.2_1(パッチ適用)
mod_uploader/0.0.16
の組み合わせでは、日本語のファイル名でも特に問題出ていないです。
最近のやつは、データの互換性が無いらしいので試していないです。
643 :
632:2005/09/13(火) 21:56:15 ID:???
個人的メモ。
ImageMagickじゃなくてImageMagick-c++.i386が必要。
644 :
632:2005/09/13(火) 22:00:14 ID:???
と、思ったらCVS版をmakeしたところ以下のようなエラーが発生しました。
Generating mod_uploader.so
/usr/bin/libtool --silent --mode=link --tag=CXX /usr/bin/libtool
--silent --mode=compile --tag=CXX g++ -prefer-pic -L/usr/X11R6/lib
-L/usr/lib -lfreetype -lz -march=pentium4 -O2 -L/usr/lib -lICE
-lMagick -lMagick++ -lSM -lWand -lX11 -lXext -lXt -lapr-0
-lbz2 -lfreetype -lgs -ljpeg -lm -lpthread -lstdc++ -ltiff -lz
-export-dynamic -module -avoid-version -rpath /usr/lib/httpd/modules \
-o mod_uploader.la ApachePostReader.lo Auxiliary.lo BasicFileWriter.lo
BinString.lo CharCodeConverter.lo DirectoryCleaner.lo FileWriter.lo PageView.lo
PostReader.lo RFC1867ParserImpl.lo RssView.lo TemplateExecutor.lo
TemplateLexer.lo TemplateParser.lo TemplateVariableCreator.lo
ThumbnailWriter.lo UploadItem.lo UploadItemCreator.lo UploadItemList.lo
UploadItemReader.lo UploadItemWriter.lo UploaderConfig.lo mod_uploader.lo
/usr/bin/ld: cannot find -ljpeg
collect2: ld returned 1 exit status
make[1]: *** [mod_uploader.so] エラー 1
make[1]: Leaving directory `/var/www/html/mod_uploader/src'
make: *** [compile] エラー 2
だ・か・ら,エラーメッセージぐらい読もうよ.
> /usr/bin/ld: cannot find -ljpeg
ImageMagick が依存している libjpeg がないんでしょ.
646 :
632:2005/09/13(火) 22:20:59 ID:???
ljpegがlibjpegの事を指しているとは分かりませんでした。
私には敷居が高いのかもしれませんね。申し訳ありません。
647 :
621:2005/09/13(火) 22:47:41 ID:???
>>136さん
freebsdでの動作報告ありがとうです〜!!
うちは大きなファイルのアプが多く、mod_uploderの「うpの速さ・省メモリ・
progressによるうp時の不安解消」はとても魅力的でどうしても捨てがたいので、
もう少し頑張ってみることにします。(libiconvあたりを徹底的に見直しでしょうかね)
649 :
632:2005/09/13(火) 22:58:16 ID:???
>>648 申し訳ありません。動作環境は満たしていると思いこんでいたので
プログラム的に何か問題があるんだろうか?と考えてしまいました。
(""は衝撃的な事実でした(汗)
最後に、クリーンインストールしたFedoraCore4にCVS版を設置し画像をUPしたところ
[Tue Sep 13 22:24:35 2005] [notice] child pid 10545 exit signal Segmentation fault (11)
となり、ファイル自体はUP出来ているものの、サムネイルが作成されていない状態した。
しかし、公式にあるver1.2.0で確認したところ、問題なく表示できました。
環境依存なんだろうとは思いますが、何かこちらで調査できることがあれば指示下さい。
>>649 --enable-thumbnail 無しでコンパイルして動作させたらどうなりますか?
651 :
632:2005/09/13(火) 23:48:20 ID:???
>>650の通りthumbnail無しでコンパイルし動作確認を行いました。
[Tue Sep 13 23:42:14 2005] [notice] Apache/2.0.54 (Fedora) mod_uploader/1.3.0 configured -- resuming normal operations
[Tue Sep 13 23:42:14 2005] [info] Server built: Sep 2 2005 11:54:18
[Tue Sep 13 23:42:14 2005] [debug] prefork.c(956): AcceptMutex: sysvsem (default: sysvsem)
[Tue Sep 13 23:42:27 2005] [info] [client 192.168.1.] [mod_uploader] (upload) 1126622547331045.O2j1w1, referer:
http:// [Tue Sep 13 23:45:40 2005] [info] [client 192.168.1.] [mod_uploader] (upload) 1126622740032232.oGSWAa, referer:
http:// [Tue Sep 13 23:45:52 2005] [info] (104)Connection reset by peer: core_output_filter: writing data to the network
特に動作的にはエラーはありませんでした。
Apache-2.0.54とmod_uploader-1.3.0でBasic認証の設定をする場合、
.htaccessって使えますか?
httpd.confに書く必要ありですか?
>>651 FedoraCore は使ったことないけど,普通に考えて,ImageMagick 入れるときに
依存関係にあるライブラリが自動的に入らないのはおかしいと思う.
(static リンクじゃない限り,ImageMagick が動かない)
パッケージが一時的に腐ってるか,パッケージ管理システムの扱い方がおかし
いかどっちかだとおもう.mod_uploader がサムネイル作成時にこけるのもその
変に原因がある気がします.
ご主人様が若干お怒りのご様子です。
馬鹿は黙っていましょう。
終了?
656 :
632:2005/09/14(水) 23:08:49 ID:???
色々やってみましたがどうにもCSV版では上手く動作しないので
ver1.2.0で運用します。有り難う御座いました。
しかし何故1.2.0だと問題無いんだろう…orz
>>656 なんか俺の持ってる60fps.aviっつーファイルだと同じだと思われるエラーが出ることを発見した。
ページが表示されませんになったり、ブラウザの進捗情報のバーが少しずつ進んでいくだけだったり。
しかしご主人様のロダには問題なく上がった辺り環境の所為っぽい。
> しかし何故1.2.0だと問題無いんだろう…or
マジですか.ちょっと調べてみます.
>>632 ちょっと変えてみました.試してみてください.
660 :
632:2005/09/14(水) 23:52:01 ID:???
>>658 何度も色々試しましたが間違いないです。
ただ、ver.1.2.0ではbin/でのmakeが通らなかったので
CVS版からbin/だけ持ってきてmanage.cgiを使用しています。
なんか微妙な書き方になってた.
>>659 は CVS を更新したってことです.
662 :
632:2005/09/15(木) 00:54:03 ID:???
>>661 こちらこそすいません。リロードせずに書き込んでしまいました。
わからないなりに色々やってみましたので御願いします。
CSV版にて動作確認したところ、やはり画像をUPするとこけてしまいます。(試したのはjpg、bmp)
[Wed Sep 14 23:58:52 2005] [notice] child pid 8309 exit signal Segmentation fault (11)
しかし、ファイル自体はfile/にUP出来ているようです。
(1回目だけはファイルリストには載りましたが、2回目以降はリストには反映されません)
また、よく分からないのがbmpに関してはthumb/に0kbのファイルが生成され
jpgに関してはファイルすら出来ていないので、やはりサムネイル関係(ImageMagick含む)に
問題があるんでしょうか。
$ ./configure --enable-debug
$ make
$ /path/to/httpd -X -f /path/to/httpd.conf
でも実行してみましたが、通常のファイルはUP出来たもののjpgに関しては
プログレス側はすぐにServerBusyとなり暫く待つと
# /path/to/httpd -X -f /path/to/httpd.conf
セグメンテーション違反です
#
となりました。
# valgrind -v --num-callers=100 --leak-check=yes --show-reachable=yes --tool=memcheck \
>/path/to/httpd -X -f /path/to/httpd.conf 2>&1 | tee apache.log
もついでに確認したところ、URLにアクセスすると直ぐに以下のようなエラーを吐き落ちました。
==7464== Syscall param semctl(IPC_SET, arg->buf) points to uninitialised byte(s)
==7464== at 0x9FE0F4: semctl@@GLIBC_2.2 (in /lib/libc-2.3.5.so)
==7464== by 0x3565D: unixd_set_proc_mutex_perms (in /usr/sbin/httpd)
==7464== by 0x35696: unixd_set_global_mutex_perms (in /usr/sbin/httpd)
==7464== by 0x1BA86B5C: (within /var/www/html/mod_uploader/mod_uploader.so)
==7464== by 0x1BA871AD: (within /var/www/html/mod_uploader/mod_uploader.so)
==7464== by 0x17A0F: ap_run_post_config (in /usr/sbin/httpd)
==7464== by 0x1D822: main (in /usr/sbin/httpd)
==7464== Address 0x52BFE4A0 is on thread 1's stack
==7464==
==7464== Syscall param semctl(IPC_SET, arg->buf) points to uninitialised byte(s)
==7464== at 0x9FE0F4: semctl@@GLIBC_2.2 (in /lib/libc-2.3.5.so)
==7464== by 0x3565D: unixd_set_proc_mutex_perms (in /usr/sbin/httpd)
==7464== by 0x16664: ap_mpm_run (in /usr/sbin/httpd)
==7464== by 0x1D84D: main (in /usr/sbin/httpd)
==7464== Address 0x52BFE7E0 is on thread 1's stack
==7464== TRANSLATE: 0x1B8FA2A0 redirected to 0x1B90A214
==7464== FATAL: can't open /proc/self/maps
#
念のため、ログをUPしておきましたのでご確認願います。
http://acapulco.dyndns.org:8888/up/download/1126713160312309.92dnGu 長くなってしまいましたが宜しく御願いします。(&おやすみなさい)
> $ ./configure --enable-debug
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> $ make
> $ /path/to/httpd -X -f /path/to/httpd.conf
>
> でも実行してみましたが、通常のファイルはUP出来たもののjpgに関しては
> プログレス側はすぐにServerBusyとなり暫く待つと
>
> # /path/to/httpd -X -f /path/to/httpd.conf
> セグメンテーション違反です
つまり,サムネイル機能を切ってもセグメンテーション違反になるということ
でしょうか?
664 :
632:2005/09/15(木) 07:30:14 ID:???
>>663 あぁ、すいません。上の方からコピったもので…。実際には
$ ./configure --enable-debug --enable-thumbnail --with-march=pentium4
$ make
$ /path/to/httpd -X -f /path/to/httpd.conf
という感じです。
>>664 うーん,とりあえず同じ症状の方が現れるまで様子見ということで.
CVS 版:
データ形式を変更すると共に MD5 のチェックサムを付加するようにしました.
一覧のファイルサイズをクリックすると,MD5 がポップアップで表示されます.
ご主人様、データ形式を旧形式から新形式にコンバートする
スクリプトなどを作る予定は無いでしょうか?
>>666 ないです.たぶんもうデータ形式を変えることはないので,古いデータは破棄しちゃってください.
一応,
$ cd src
$ make pconv
$ ./pconv ./file ./output/dir/path
とすることで,アップロードされたファイルは取り出せるようになってます.
ご主人様がmod公開なさったとき最初に失礼な妙に長いファイルをうpしてしまった野良犬です
今はまだsn_uploaderなんかを使っているんですが大切なものをたくさん持っていらっしゃる方と
接続が悪く大きなファイルがぶつぶつ切れてやりなおしになってしまいます
レジューム機能とかは無理でしょうか
>>667 ご主人様ありがとうございます。
データ形式の変更予定はおそらく無いとの事なので、
週末にでも思い切って手動で移行してみます(`・ω・´)
ご主人様、vinelinux3.1で今現在のCVSを使用すると、mod_deflateが使用できません。
apache起動時にこんなエラーが出てしまいます。
Syntax error on line 236 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/mod_deflate.so into server: /usr/local/apache2/modules/mod_deflate.so: undefined symbol: deflate
少し前のバージョンだとこのようなエラーは出ずに起動致します。
これはご主人様がお怒りになるな。
cvs 版を引っ張ってきてみて build しようとしてみた。
configure に --with-autoheader, --with-autoconf の類の実装を希望
理由:FreeBSD + ports な環境だと
autoheader, autoconf は 213 と 259 が共存していて
それぞれ autoheader213, autoheader259 以下略 な形でインストールされるため
>>674 FreeBSD も使ってるんで事情はわかるんですが、autoconf とかって走ら
すひつようありましたっけ?configure スクリプトも commit してあるんで問
題ないと思ってました。
使ってみようと思うんだけどunix環境がありません
コンパイルしないとすごい性能悪いんでしょうか
>>673 って事は使えてますかorz
一つか二つ前のCVS版でエラーでないことを確認→mod_uploader.soの置き換え→apache起動→エラー→
→1.2.0をmakeして置き換え→エラー出ない
とやりましたので、mod_uploader.soが原因でなんかなってるのかと思ったんですが。
なってるにしても環境のせいですか(´・ω・`)
なんというか、Apache のモジュール使おうというのに Apache の使い方をぜん
ぜんわかってない人多過ぎ。
680 :
671:2005/09/16(金) 23:20:46 ID:???
やっぱりお怒りになられた・・・
申し訳ございませんご主人様
お詫びに私めを性奴隷にしてくださいご主人様
俺の中のk氏の評価がどんどん下がっていく件
このぐらいのことで怒っていたら、どうなるんだ
俺は全角英数の時代で評価ゼロだw
事務的な書き込み以外しなけりゃいいのに。放置スキルあげてください。
>>679 簡単にサーバ構築出来るように解説するサイトが増えてきたからでしょう。
時代の流れです。どっかのソフトみたいに上級者向け○○とでも公式に書いとけば。
宇宙麻雀でもやろうぜ
ところで、何のためにわざわざ C++ なんか使って書いたの?
よほど暇だったとかそんなかんじ?
XPの環境変数 APR_ICONV_PATH に,Apache をインストールした
ディレク トリ以下にある bin\iconvをちゃんと設定したのに
mod_uploader.so読み込み行にsyntaxエラーが起きます
ボスケテ
_、_
( ´ー`)y━・~~~
別に怒ってないですよ。Apache の使い方勉強すれば解決するよ、って示唆した
つもりだったんですが。あと個人的には、知識の量による上級者うんうんは嫌
いです。数年前は自分もほとんどわかってなかった訳だし。
> ところで、何のためにわざわざ C++ なんか使って書いたの?
> よほど暇だったとかそんなかんじ?
べつにこの程度の規模だったら C++ だからといって大変なわけじゃないですよ。
仕事とかでもうちょっと大規模なのをすばやく仕上げろっていわれたら躊躇す
るけど。
Web アプリを C/C++ で書く場合、コードの中に HTML とかが入ってくるのが面
倒だと思うんですが、今回は独自のテンプレートエンジン使ってるんで、コー
ドと HTML が分離されてるし再コンパイルなしで見た目の変更可能だし。また、
文字列処理やセキュリティー面にしても Apache/APR のしっかりした API 使っ
てればかなり楽になります。
今回実感したのは、しっかりした道具(テンプレートエンジン、安全な文字列処
理関数群とか)さえそろえれば、C++ は WEB の分野でそんなに生産性が低いわ
けではないということです。
つづき。
いま、Ajax がはやってますが、こいつは小さなリクエストを大量に発生させ、
しかもそれに対するレスポンスはリクエスト内容に応じたものにする必要があ
る場合が多いです。なので、個人的には今後は C/C++ で Apache のコンテンツ
ハンドラを書く機会というのはますます増えていくと思ってます。
がんばれ、ご主人様がんばれ!
>>632 うちもFedoraCore3な環境でダメでした。
RedHat系でCVS版のサムネイル動いている人いますか?
>>675 GNUmakefile でいきなり autoconf が呼ばれてるのだが。
>>695 いきなりは読んでないと思いますが...
$ touch configure
$ ./configure ...
$ gmake
でいけると思います。
まぁがんばってくれ
FreeBSDですが、./configure; gmakeすると
congigure > config.statusって感じで
GNUmakefile.inを順番に実行されていくような感じです。
なので、GNUmakefile.inのautoheaderを書き換えたり、
congigureのオプション加えたりして、make通しています。
CVS 版で ImageMagick 周りをびみょーに変えてみました。
touch configureが必要だったのかー(´・ω・`)
ご主人様申し訳ありません。
>>699 状況変わりませんでした。(Fedora Core環境)
>>703 libjpeg入れないと
>>644みたいになります。ちなみに他にもlib何とかが必要でした。
ちなみに当方はdevelまで入れてますが同様の症状となります。
>>704 ああ、そりゃそうか...
うーん。履歴見る限り ThumbnailWriter は 1.2.* 以前からあまりかわってな
いし、コンパイルオプションなのかな...ためしに、src/GNUmakefile.in の
DEFS := $(sort @DEFS@ $(EXTRA_CPPFLAGS))
を
DEFS := $(sort @DEFS@)
に変えてから
$ ./configure --enable-thumbnail
$ make
してもらえます?
libpngかzlibじゃない? yumでImageMagickとImageMagick-develをいれて試したらどうかな?
わたしはFedoraCore4でImageMagickをソースからコンパイルしたけれどCVS版で
./configure --enable-thumbnail
で問題なく設置できましたよ
(30MBのファイルをアップロードしたらなぜか全てのファイルが消失してしまった
ローカル環境で試しているけれどわたしだけだろうか)
>>706 TotalFileSizeLimit の設定はどうなってます?
#でコメントアウトしているので、モジュールの設定依存です
ローカル環境なので、特に問題ないと思っていたのですが設定するべきですか?
(APRの情報をどこで知り得ているのかが少し気になる)
>>706 libpngもzlibもdevelまで入れてあります。(ちなみに全てyumです)
もしかしたらImageMagickをソースから入れる必要があるのかな…。
何故ver1.2.0だと上手くいくんでしょうねぇ…。
しかしhikArinさん登場とはびっくり。
CVS版を試しているのですが、FreeBSD/i386だと動くのですが、
FreeBSD/amd64だと、下記のエラーが出て動かないみたいです。
[Sat Sep 17 20:39:57 2005] [crit] [mod_uploader] Can not create global mutex (/tmp/.mod_uploader.
upload_lock_).
他の64bit OSで動いている方は居ますか?
それならlibjpegとlibpngとzlibをyumではなくソースからビルドしたほうがいいかも
それからImageMagickをソースからコンパイルして試してみるとか
(わたしが本来やるべきではないのですがいちおう未回答を片付けておきます)
>>670 mod_deflate.soがないといっているので最初からmod_deflateをいれるのであれば
staticで再ビルドするべきじゃないかな?
./configure --enable-deflate=static
>>689 エラー内容を書かないとsyntaxエラーがおこっただけではわからないよ
馬鹿ばっか
714 :
711:2005/09/17(土) 21:17:25 ID:???
ご主人様申し訳ありません、大嘘言ってました!
make startしたところ、起動は出来ました!
また、考えてみます!
> #でコメントアウトしているので、モジュールの設定依存です
現状,デフォルトでは,
TotalFileSizeLimit 10M
MaxFileSize 1M
なので,MaxFileSize だけ変えて 10M 以上のファイルアップすると全て削除さ
れます.
安定してきたみたいなんで 1.3.0 リリースしました.
>>718 うちも1.3.0ではサムネイルでこけているみたいなんですけど
1.3.0では1.2.0から更にデータ形式を変更したということでしょうか?
特に大きな変更が無ければ
>>706みたいな例もあるので
いずれ動作することを祈って1.2.0を利用したいと思います。
>>718 安定しているかどうかの客観的な評価基準を提示きぼん。
下記のような多様なプラットフォームで問題なく動いているとか,
あと,コアの部分のコードをいじっていないとか,です.
(後者については CVS で適当に調べてください)
- Gentoo Linux, x86
- Debian Linux, x86
- Mac OS X Tiger, ppc
- FreeBSD, x86
- FreeBSD, AMD64
- FedoraCore, x86
Fedora でサムネイルが作成できないとの報告もありますが,
- もともと Fedora は安定性よりも新機能の追従を重視している
- Fedora にソースから ImageMagick をインストールした場合は問題なく動作している
- 1.2.x なら動いているという報告もあるけど,そもそもサムネイル周りのコードは 1.2.x からほとんどいじってない
という点を考慮すると,Fedora の ImageMagick パッケージに問題がある可能
性が高いです.
ちなみに,サムネイル周りのコードの diff はこんな感じです.
--- /home/kimata/tmp/mod_uploader-1.2.0/src/ThumbnailWriter.cpp2005-09-09 00:00:00.000000000 +0900
+++ /home/kimata/tmp/mod_uploader-1.3.0/src/ThumbnailWriter.cpp2005-09-15 00:00:00.000000000 +0900
@@ -24,7 +24,7 @@
* 3. This notice may not be removed or altered from any source
* distribution.
*
- * $Id: ThumbnailWriter.cpp 594 2005-09-05 16:38:21Z svn $
+ * $Id: ThumbnailWriter.cpp 676 2005-09-14 14:43:48Z svn $
*****************************************************************************/
#include "ThumbnailWriter.h"
@@ -141,8 +141,7 @@
APR_PALLOC(buffer, void *, pool, header->file_size);
- read_size = header->file_size;
- if ((apr_file_read(file, buffer, &read_size) != APR_SUCCESS) ||
+ if ((apr_file_read_full(file, buffer, header->file_size, &read_size) != APR_SUCCESS) ||
(read_size != header->file_size)) {
throw "アップロードファイルを読み込めませんでした.";
}
@@ -171,7 +170,6 @@
}
}
}
-#endif
/******************************************************************************
@@ -216,6 +214,8 @@
}
#endif
+#endif
+
// Local Variables:
// mode: c++
// buffer-file-coding-system: euc-japan-dos
> 下記のような多様なプラットフォームで問題なく動いているとか,
問題なく動くと言う事を客観的に評価する方法を教えてください。
>>723 え、アップして、ダウンして、サムネイル作られる以外に何が必要?
>>724 何らかのバグがあった場合、そんな単純なことではわかりませんよ。
で、
>>720=723=725は何が言いたいわけ?アップデートするなってこと?
727 :
DNS未登録さん:2005/09/19(月) 03:29:30 ID:ZFzNagHL
age
CVS 版で動画のサムネイル作成に対応しました.
(現状ではサムネイル機能を有効にするとこの機能も自動的に有効になります)
ffmpeg が対応している形式の動画がアップロードされると 5 秒間隔でフレー
ムを抜き出し,アニメーション GIF を生成します.
注意事項: ffmpeg はまだ発展途上のため,この機能を有効にした状態で一般に
公開することはあまり望ましくありません.例えば,ffmpeg には今のところ
WMV9 形式のファイルが入力されると必ず,Segmentation fault で落ちるとい
う症状があります.(子プロセスが死ぬだけなので,Apache は新しいプロセス
を新たに生成することでサービスを続行可能ですが...)
ちなみに,配布ページにあるサンプルではこの機能は有効になってません.
動画サムネイルキタコレ
いいものになるのを期待してます
じゃっかん更新.
- サムネイルあり(ImageMagick のみ使用)
--enable-thumbnail
- サムネイルあり(ImageMagick,ffmpeg 使用)
--enable-thumbnail --enable-movie
# make start
/usr/sbin/apachectl -f /var/www/html/mod_uploader/conf/httpd.conf -k start
Syntax error on line 51 of /var/www/html/mod_uploader/conf/httpd.conf:
Cannot load /var/www/html/mod_uploader/mod_uploader.so into server: /var/www/html/mod_uploader/mod_uploader.so: undefined symbol: _ZN15ThumbnailWriter18create_image_thumbEP10apr_pool_tPKc
make: *** [start] エラー 1
#
なおしたよん.
ご主人様。
apacheとperlを開設ページ見ながらなんとか設置できたような初心者厨房にも
スクリーンショットが付いてるようなもうちょっとわかりやすい導入ガイドを
作成された方が流行ると思います。
Apacheのモジュールなんだから、それはどうかと思う。
動かないなら動かないで、ある程度知識のある人じゃないと作者に有益な報告も出来ない
その辺のページ見ながら何とか設置できたよ
人に頼ってないで自分で何とかしましょう
結構知れ渡ってるかと思いますが、実際設置して公開しているサイトを見た事がない。
739 :
732:2005/09/19(月) 18:39:10 ID:???
>>733 動作確認しました。(./configure --with-march=pentium4 --enable-thumbnail)
当方もFedora環境ですが、ver1.3.0の時と違いBMPは正常にサムネイル作成されました。
(以前は、0kbのサムネイルが作成されていた)
ただ、jpgはSegmentation faultを吐きます。変な感じですね。以上ご報告まで。
>>726 客観的なテスト方法があるのか質問しているだけなのに、どうして、
> アップデートするなってこと?
なんておかしなことを言うのだろう。
>>735 > Apacheのモジュールなんだから、それはどうかと思う。
具体的にはどういう意味ですか?
> 動かないなら動かないで、ある程度知識のある人じゃないと
> 作者に有益な報告も出来ない
ある程度とは、どのくらいの程度を指すのか、客観的な基準をお願いします。
742 :
DNS未登録さん:2005/09/19(月) 19:05:15 ID:jCPiyHHy
客観的に言われないとわからんのか やれやれ
お前の主観がそれだけ一般からかけ離れてる。つまりは変だってこったな。
変なのが住みついちゃったね。放置スキル発動!
らじゃー.
ご主人様を妬んでる馬鹿は邪魔ですね
ニワカ知識があるだけで何も作ってくれない人は荒らさないで欲しいですねご主人様。
ここはご主人様をマンセーするスレです。
ご主人様を叩きたい方は最悪板にでもどうぞです。
> ただ、jpgはSegmentation faultを吐きます。変な感じですね。以上ご報告まで。
その辺りのコードはいじってないので,サムネイル画像の形式を JPG から
GIF に変更した影響が出たんだと思います.
ますます libjpeg まわりがおかしい気がしてきます...
>>739 ImageMagick をインストールしたら convert コマンドが使えるようになってる
と思いますが,
$ convert hoge.jpg hoge.gif
としたらどうなりますか?(hoge.jpg は適当な JPEG ファイル)
751 :
732:2005/09/19(月) 21:48:02 ID:???
その辺は自分も気になって試してたんですが、コマンドラインでは
正常に処理されます。ちなみに、yumで入れたImageMagickのバージョンは
以下のようになっています。
# convert -version
Version: ImageMagick 6.2.2 06/21/05 Q16 file:/usr/share/ImageMagick-6.2.2/doc/index.html
Copyright: Copyright (C) 1999-2005 ImageMagick Studio LLC
#
ただ、公式にあるバージョンはImageMagick-6.2.4-6.i386.rpm(Fedora Core 4 i386 RPM)
なんですよね。lib周り(libjpegやzlib等)は依存関係が多すぎて、入れ直すのは
げんなりするため、現在上記src.rpmをどうやってc++のRPMにするのか試行錯誤中です。
(公式のc++のrpmもlibc.so.6(GLIBC_2.4)の依存関係で蹴られる)
とりあえず、板違いぽいので色々試してみます。有り難う御座いました。
ご主人様、次スレは立てるんですか?
ご主人様、将来的に投稿時DLKeyの必須有無を
選択出来るようになる予定はありますでしょうか?
ご主人様。
やっぱり併設した掲示板でファイルのことをあれこれ言うのに
「?番のファイルって…」といえる方が迷わなくてよろしいかと。
もうちょっと安定したら有難く使用させてもらうね>Kimata君
> 「?番のファイルって…」といえる方が迷わなくてよろしいかと。
ファイル名 + リンクで十分じゃん.あと,これに対応するためには大胆な変更
が必要になるので,やるつもりはないです.
ご主人様、自己厨は放置でよろしいかと思います。
758 :
DNS未登録さん:2005/09/20(火) 07:06:36 ID:LIiJA3GU
759 :
DNS未登録さん:2005/09/20(火) 07:07:26 ID:LIiJA3GU
760 :
711:2005/09/20(火) 09:54:28 ID:???
1.3.1 リリースしました.動作のサムネイル作成に対応しました.
繰り返しになりますが,ffmpeg はまだ WMV9 形式等には対応してません.『動
画サムネイル機能を有効にした状態で』これらの形式の画像をアップロードす
ると,Apache の子プロセスが segmentation fault で落ちます.
これは mod_uploader の問題ではなく,ffmpeg 側の問題です.ffmpeg の開発
が進めば解決すると思うので,気長に待ってください.
> (Jan 24, 2005) Eagle-eyed observers may have noticed the recent CVS
> addition of a VC-9 decoding implementation. It is still highly
> experimental but should eventually serve as a basis for decoding
> Microsoft VC-1/VC-9/WMV3/WMV9 video data.
ffmpegのWMV9対応は夢のまた夢な気ガスw
ご主人様、segmentation fault で落ちるとわかってるのなら、
サムネイル生成に失敗したり、ファイルがサムネイル生成に対応していないときに
代替画像に置き換える機能とか付けたほうがいいと思います。
> ご主人様、segmentation fault で落ちるとわかってるのなら、
> サムネイル生成に失敗したり、ファイルがサムネイル生成に対応していないときに
> 代替画像に置き換える機能とか付けたほうがいいと思います。
- segmentation fault で落ちるんだから,「失敗」したことをプログラム側が
認識するのは無理.
- 拡張子で WMV9 形式を認識する方式は根本的な解決につながらない.
- ファイルが WMV9 形式であることを認識させるという ad hoc な対応はださ
いので避けたい.
> - ファイルが WMV9 形式であることを認識させるという ad hoc な対応はださ
> いので避けたい.
- ファイルの中身を mod_uploader が事前に読んでWMV9 形式であることを認識
させるという ad hoc な対応はださいので避けたい.
1.3.1, コンパイルが通るが起動不可
FreeBSD4.11, apache2.0.54, gcc4.0.2, ImageMagick-6.2.2.1
% gcc40 --version
gcc40 (GCC) 4.0.2 20050908 (prerelease) [FreeBSD]
% env CC=gcc40 CXX=g++40 CPP=cpp40 CXXPP=cpp40 CPPFLAGS="-I/usr/local/include" \
./configure \
--with-apsx2=/usr/local/sbin/apxs \
--with-aprconf=/usr/local/lib/apache2/apr-config \
--enable-iconv-const \
--enable-thumbnail \
--with-libtool=/usr/local/bin/libtool15
% /usr/local/sbin/apachectl configtest
Syntax error on line 274 of /usr/local/etc/apache2/httpd.conf:
Cannot load /usr/local/libexec/apache2/mod_uploader.so into server:
/usr/local/libexec/apache2/mod_uploader.so: Undefined symbol "_ZTVN10__cxxabiv120__si_class_type_infoE"
ご主人様による馬鹿斬り
>>763 WMV9 のフォーマットは詳しく知らないけど,mod_uploader の用途としては基
本的なヘッダの読み込み(解像度とかの情報)と I フレームのデコードさえでき
ればいいんで,そんなに難しくないんじゃないのかな.
770 :
711:2005/09/20(火) 19:55:06 ID:???
>>761 FreeBSD/amd64で、試してみました(・∀・)
CPPFLAGS="-I/usr/local/include -L/usr/local/lib" ./configure
gmake
gmake start
で、DivX5のファイルをアップして、アニメーションgifのサムネイルが作成されました。
そういえば,1.3.1 からはサムネイル画像の形式が JPG から GIF に変わった
ので,バージョンアップする際は thumb ディレクトリで以下のコマンドを実行
してください.
$ for i in *.jpg; do convert ./$i ./`basename $i .jpg`.gif; done
ご主人様
それはわかっております。
あいたー
774 :
DNS未登録さん:2005/09/21(水) 20:23:04 ID:U8oQHj7R
age
> - segmentation fault で落ちるんだから,「失敗」したことをプログラム側が
> 認識するのは無理.
馬鹿?
今だ!発動!
>>775 あー,書き方悪かった.失敗したことを知ることはできるね.
でもその後の処理を書こうという気にはなれないな...
利便性を考え,CVS 版では WMV がアップロードされた場合でもプロセスが落ち
ないようにしました.
; 便利にはなったと思うけど,激しく気持ち悪い...
そこでコーデックを自作ですよご主人様。
780 :
k ◆WFGp1NZuiw :2005/09/22(木) 02:51:39 ID:xyQS/oY1
>>778 プロセスは落ちませんが,ffmpeg が内部で malloc 等で確保したメモリはリー
クします.念のため.
動画サムネイルを有効にした状態で運用する場合は,MaxRequestsPerChild を
小さめにしておいた方がよいです.
781 :
711:2005/09/22(木) 09:25:53 ID:???
ご主人様、プロセスが落ちないのと落ちるのを選択できるように出来ないでしょうか?
プロセスが落ちると mod_uploader のデータに不整合が起こるので,用意する
予定はありません,
783 :
711:2005/09/22(木) 13:13:35 ID:???
>>782 了解しました、ご主人様。
素直にMaxRequestsPerChildを小さくしておきます。
つっこまれる可能性があるので補足.
MPM が prefork であることを仮定すれば,整合性をとった後で SEGV で落とす
ことも考えられますが,それは避けたいです.
ご主人様、馬鹿のせいで細かい事にまでお気を使わせてしまって申し訳ございません。
This program is the design I worked out myself.
There may be some people who have some complaints about its usability.
The only way to solve the problem would be for the user to comply with our specifications.
Those are the specs. I made the machine myself based on such specifications.
I made it with clear intentions, and I don't think I made any mistake.
I think I made the most beautiful program in the world.
Thank you !
787 :
k ◆WFGp1NZuiw :2005/09/23(金) 00:30:17 ID:0NgQnWa3
よく分からんけど,どうせ書くなら
> comply with our specifications.
comply with my specifications.
> I think I made the most beautiful program in the world.
I beleive I made the most beautiful program in the world.
とした方が良くない?
ご主人様。
妬み・馬鹿・荒らしは放置するのがよろしいかと。
余談だけど、ご主人様とそれはわかっておりますはセットだからな。
>>142- 辺りの流れが発祥。
>>701 遅レスですが,そのようですね.
http://www.hatena.ne.jp/info/tech#tech050921 みて納得しました.
* 単一サーバの処理性能を求めるよりも,サーバの台数を増やすことでスケー
ラビリティを持たせる方が良い.
- どうせ大規模になれば一台では捌けない.
* rapid な開発ををするには C/C++ は向いてない,
* Web の分野には C/C++ は向いてない,(ライブラリ少ない)
って所でしょうか.
# Web 関連の仕事をしたことがないこともあって,上記のリンク先の記事はか
# なり勉強になりました.
ご主人様は技術はあるんだけど、中身が子供っぽい気もする
天才にありがちですねご主人様
これってファイル送信途中に何かしらの原因でこけた場合
tmpにひたすら貯まっていきますか?
勘違いですた。失礼。
796 :
DNS未登録さん:2005/09/23(金) 20:51:47 ID:mPF1UScy
age
797 :
DNS未登録さん:2005/09/23(金) 21:41:55 ID:mPF1UScy
797
798 :
DNS未登録さん:2005/09/23(金) 22:00:06 ID:mPF1UScy
798
799 :
DNS未登録さん:2005/09/23(金) 22:05:28 ID:mPF1UScy
799
800 :
DNS未登録さん:2005/09/23(金) 22:15:39 ID:mPF1UScy
800!
> ご主人様は技術はあるんだけど、中身が子供っぽい気もする
子供っぽくなかったら,uploader みたいな 20 歳前後向けのアプリは多分作ら
なかったと思う.
そこは反応する所じゃないと思いますご主人様
804 :
689:2005/09/23(金) 23:21:09 ID:???
分からないし頻繁に止めるワケにもいかないし
wmvサム実装が流動的みたいなのもあってちょっと放置中です
wmvがメインですもんねえ。。。
つかsyntax errorの文字化けもコピれないし
image magickのインスト方法も良く分からない程の厨房なんで(テヘ
とにかくがんがってくださいご主人様
>>804 俺のに出ているエラーはこれ。
\x8ew\x92\xe8\x82\xb3\x82\xea\x82\xbd\x83\x82\x83W\x83\x85\x81[\x83\x8b\x82\xaa\x8c\xa9\x82\xc2\x82\xa9\x82\xe8\x82\xdc\x82\xb9\x82\xf1\x81B
ActivePerlだと「トラブルシューティング」に書いてある方法で、文字化け
を直せなかった。(ダブルクォートとシングルは直した)
指定されたモジュールが見つかりません。
もしかして8.3ファイル名で書かなきゃダメなの?
ああ、知能は高いのでモノスゴク初心者な質問してるような自覚があるからツライorz
>>806 おお、ありがとう。
動作環境をよく見直して、ImageMagicをダウンすることにした。
エラーって次々出るもんなんだなぁ
俺設置したけど全然問題ないよ・・・
k ◆WFGp1NZuiwも大変だな
ダウンロードパスなんかのエラーはファイル受け取る前に出した方がいいんじゃないかとか言ってみる。
>>811 ImageMagicをインストールしたら動きました。
ありがとうございます。
>あと,Windows 版はそもそも ffmepg 使わないので動画サムネイルには対応し
>てません.
Σ( ̄∇ ̄|||) ガーン
ショックですご主人様…
とうとうサブマシンをリヌクスか何かにするところから逝かなきゃいけないのか…orz
ご主人様御願いします。
DLKey必須に出来るようにして下さい…orz
>>814 そうだ、改造しよう!
\ | /
― Θ ―
/ °\
('A`)
ノヽノヽ
くく
テンプレートを使用していて、
@PACKAGE_NAME@/@PACKAGE_VERSION@ がそのまま表示されてしまうのだが、
何が悪いんだろう。
817 :
k ◆WFGp1NZuiw :2005/09/24(土) 04:25:22 ID:R8qmiCkJ
>>812 あぁ,そういえば Windows 用バイナリはサムネイル機能を有効にしてあるから
ImageMagick 必須だったんだ.注意書きを加えときました.
>>817 感謝感謝。無事にサイトを立ち上げられました!
819 :
810:2005/09/24(土) 12:46:02 ID:???
なんか言葉足らず。
アップロード時の話です。
>>810 HTML の maxlength 属性で,送信前にも一応チェックしてますが...
ご主人様が
>>814に対応する予定があるのか気になって乗り換えられない。
>>820 そうでしたか。
よくわかりませんが、
ダウンロードパスワードが長すぎますのエラーがいつも送信し終わってから出るので。
>>821 lighttpdの拡張モジュールのソースを少し見たけどはあまりAPIがないような気がします
lighttpdの強みであるFastCGIの対応という考えもあるけれど
>>816 それはテンプレートタグではないです。configureが自動的に設定する変数です
>>814 御主人様じゃないけど、UploadItemCreator.cppの136行目の
throw "ダウンロードパスワードの指定が不正です.";
と例外を出す文の下に以下を追加してみるとか
} else if((*qmap)[UploadItem::DOWNLOAD_PASS_PARAM].text.length() == 0) {
throw "ダウンロードパスワードがありません.";
> lighttpdの拡張モジュールのソースを少し見たけどはあまりAPIがないような気がします
> lighttpdの強みであるFastCGIの対応という考えもあるけれど
何が言いたいのか分からないんですが...
要は移植はまだすぐにしなくてもいいのでは、ということです
FC4で動画サムネイルは出来たけどffmpegのソースコンパイルが出来なかったので
freshrpm.netからRPMでインストールしたことを報告しておきます
827 :
822:2005/09/25(日) 00:25:34 ID:???
828 :
k ◆WFGp1NZuiw :2005/09/25(日) 00:28:11 ID:j5fWnZ4m
>>824 うーん,もともと Apache に依存した API は,
ap_unescape_url
ap_escape_html
ap_send_fd
位しか使ってないんであんまり関係ないかも.
> Apache2 に依存してるのは,mod_uploader.cpp,UploaderConfig.cpp,
> ApachePostReader.cpp くらいなんでそんなに手間はかからないと思うんだけど
ちょっと調べてみたら RssView.cpp と TemplateExecutor.cpp も Apache に依存してた.
出力の方も抽象化しとくんだった.
829 :
k ◆WFGp1NZuiw :2005/09/25(日) 00:30:34 ID:j5fWnZ4m
> FC4で動画サムネイルは出来たけどffmpegのソースコンパイルが出来なかったので
> freshrpm.netからRPMでインストールしたことを報告しておきます
報告どうもです.FC4 だめだめですね...
ご主人様、設定値に悩むような部分は設定用のディレクティブを用意して
われわれに変更するチャンスを与えてください。
ワロタ
>>830 最低限の常識がある開発者なら最初からそうしてる。ねぇ、ご主人ちゃま?
>>830 コンパイルしない俺は設定変更できません
ご主人様を妬んでるカスは氏んどいていいと思うよ。
そんな性根だからパッとしないんだよお前はwww
>>821 いまは、lighttpdとapache2両方動かしてる状態なので、
もし、lighttpdの事を思い出したら、対応お願いします(*´ω`*)ノ
>>833 WIndows でも Visual C++ Toolkit 2003 と Cygwin さえ入れればタダでコンパ
イル環境が手に入りますよ.あとはやる気の問題かと.
リファクタリングしたら副作用で微妙に高速化しました.> CVS 版
Before
> Requests per second: 2374.26 [#/sec] (mean)
After
> Requests per second: 2576.96 [#/sec] (mean)
839 :
DNS未登録さん:2005/09/26(月) 02:07:22 ID:tZul6eyW
お〜。こうやってどんどん普及するとイイネェ。
>>790 のような答えを出せているのに、
未だに開発を続けている作者って馬鹿か何か?
妬みチネ
文句ばっかつけて何も作ってくれない藻前なんかよりご主人様の方が一億倍偉い
そもそもアップローダなんて、ゴミ溜めやん。
lighhttpd のやつ見て気に入ったんで,ドキュメントを ReStructuredText 形
式で書き直してみた.
日本語対応がまだまだまだみたいだけど,
- ソース(テキスト)の可読性が良い
- 機能は割と豊富だけど文法がシンプル
- ドキュメントがそろっている
- エラーメッセージが親切
- ツールがしっかりメンテされている(<-> RDtool)
- rst-mode を使って書けば文法ミスに悩まされない
みたいな点からかなりお薦めです.
ご主人様がんばれ!超がんばれ!!
で、lighhttpd って何さ?ぐぐっても 1 件しかひっかからんぞ。
lighttpd ってのがあるらしいね。w
重箱の隅を突いてる僻みがうざい
くだらないものを作る自由、
最低な品質管理下でリリースする自由、
「ご主人様」と呼ぶ自由、
「ご主人様」と呼ばれて有頂天になる自由、
重箱の隅をつつく自由、
僻みとする自由、
うざいと言う自由、
いろんな自由があるね。
>>848 お前が「ご主人様」って呼んでもらいたいって思ってる気持ちは分かったが、
このスレでお前が「ご主人様」と呼ばれることは無い。
悲しくなるだけだから、もうこのスレには来ない方がいいよ。
> お前が「ご主人様」って呼んでもらいたいって思ってる気持ちは分かったが、
と意味不明な事を言う自由。
藻前ら楽しそうだな。
ご主人様の放置スキルは相当LvUPしたのに住民が足ひっぱってるな。
申し訳ありませんご主人様
ご主人様が名無しで書く自由.
漏れの書き込みを並べてみた。
701 841 843 846 848 851 852
スルーできてないじゃん。
スルーしない自由もあるんだろうけど。
書き忘れ追加。
激しく反応してますな。
701 720 723 725 740 741 775 841 843 846 848 851 852
それは判っております>>したぼく
ご主人様、馬鹿を煽ってしまい申し訳ございませんでした。
むしろご主人様と馬鹿しかいないスレ
↑ 馬 鹿 そ の 1
何にせよ,徹底してやれるってのはある種の才能だと思うよ.頑張ってね.
時間を無駄にしないためにも,まずそれを何に生かすかを考えた方が良いとは
思うけど.
lighttpd だと POST されたデータを受け取るのに単純にモジュール内でループ
させることができないのね....
POST データを解析する部分を使い回して APR を利用するとしたら,fork して
共有メモリ経由でごにょごにょやるのが妥当なのかな.
うーむ.
uploadでかならずServer Busyが表示されるんですが、
まず、何を疑えばいいんでしょう。
866 :
865:2005/09/26(月) 20:33:26 ID:???
WinXP + Apache 2.0.54 ですー。
>>791 それはわかっております。
ただ、なぜご主人様と呼ぶのか知らない新参がいるかもしれないので、
改めて書いただけです。
870 :
k ◆WFGp1NZuiw :2005/09/27(火) 05:53:35 ID:jpFUnhT6
よくよく考えてみたら,SIGSEGV をまじめにハンドリングしなくても子プロセ
スを生成して全て任せて任せてしまえばいいことに気づいた.こうすればメモ
リリークも無くなるし.
というわけで CVS 版更新しました.
# それにしてもなんで fork 使うこと思い浮かばなかったんだろう...自分でも
# 不思議.
>>871 > # それにしてもなんで fork 使うこと思い浮かばなかったんだろう...自分でも
> # 不思議.
馬鹿である事をいちいちアピールしなくても。。
そういうお茶目なところがご主人様の魅力です。
わかんねー設置できねー。誰かタスケテ
Windows版Apache2.0.54
mod_uploader-1.3.0(公式ページのバイナリ)
設置した場所にアクセスすると、
IEでは"ページを表示できません"、
Firefoxでは"URLの転送回数が制限値を超えました。要求されたページを読むことができません。
Cookieがブロックされてることが原因であることもあります。"のエラー。
error.logに、エラーログは記録されない。
/up/fileに、.header_cache、.path_cacheが出来ている。いずれも0バイト。
>>874 俺と同じ事やったなお前。
<Location /up>にしたとしてhtdocs/up/まで作っちまうとそんな感じになる。
upを削除すると幸せになるよ。
違ったらすまんね。
877 :
874:2005/09/27(火) 22:43:25 ID:???
>>876 作っちゃってました。消したら微妙に進展。
up/にアクセスすると、500 Internal Server Errorが返ってくる。
error.logに以下が記録された。
[crit] [client 127.0.0.1] [mod_uploader] Exception: \xa5\xa2\xa5\xc3\xa5\xd7\xa5\xed\xa1\xbc\xa5\xc9\xa5\xd5\xa5\xa1\xa5\xa4\
xa5\xeb\xa4\xce\xa5\xea\xa5\xb9\xa5\xc8\xa4\xf2\xc6\xc9\xa4\xdf\xb9\xfe\xa4\xe1\xa4\xde\xa4\xbb\xa4\xf3\xa4\xc7\xa4\xb7\xa4\
xbf\xa1\xa5
過去ログにあるのとは違うっぽい。あー。
>>875 apache2インスコして、modulesにmod_uploader.soコピーして、
imagemagickインスコして、良く分かんないけどとにかくマニュアルに従ってhttpd.conf書いて、
とりあえずsyntax errorで怒られなくなった。です。
httpd.confに変なこと書いてるんだろうか。
多分 FileDirectory の指定方法が間違ってます.
> /up/fileに、.header_cache、.path_cacheが出来ている。いずれも0バイト。
これができていると言うことは,このときは設定値が正しかったんだと思います.
投稿が無い状態で 0 バイトのファイルができるのは意図された動作です.
もう一度設定を見直してみてください.
__
エラーログが読めないようにエスケープされてしまう問題には何とか対処したいなー
>>877 とりあえず、<Location /up> の所をさらしてみたら?
どこの人か分からんが、何故アンチみたいなのが沸いてるんだろ
882 :
874:2005/09/28(水) 01:29:19 ID:???
/fileディレクトリが既に存在すると
>>874のエラー&ファイル生成、
存在しないと
>>877の500エラーが発生します。
>>878 >FileDirectory
うーん、指定方法…ワカンネー…
>>880 そうさせて下さい…
<Location /up>
SetHandler uploader
Url "192.168.1.22:8080/up"
FileDirectory "C:/www/up/file"
ThumbDirectory "C:/www/up/thumb"
TmpDirectory "C:/www/up/tmp"
MaxFileSize 20480
TotalFileSizeLimit 204800
TotalFileNumberLimit 10
PerPageItemNumber 10
ViewTemplateFile "C:/www/up/tmpl/view.htm"
ProgressTemplateFile "C:/www/up/tmpl/progress.htm"
DownloadTemplateFile "C:/www/up/tmpl/download.htm"
ThumbTemplateFile "C:/www/up/tmpl/thumbnail.htm"
ErrorTemplateFile "C:/www/up/tmpl/error.htm"
</Location>
以下のようにすれば多分表示されるはず.あとは,Alias 設定するなりテンプ
レート書き換えるなりしてください.
<Location /uploader>
SetHandler uploader
Url "
http://192.168.1.22:8080/uploader"
FileDirectory "C:/www/up/file"
ThumbDirectory "C:/www/up/thumb"
TmpDirectory "C:/www/up/tmp"
MaxFileSize 20480
TotalFileSizeLimit 204800
TotalFileNumberLimit 10
PerPageItemNumber 10
ViewTemplateFile "C:/www/up/tmpl/view.htm"
ProgressTemplateFile "C:/www/up/tmpl/progress.htm"
DownloadTemplateFile "C:/www/up/tmpl/download.htm"
ThumbTemplateFile "C:/www/up/tmpl/thumbnail.htm"
ErrorTemplateFile "C:/www/up/tmpl/error.htm"
</Location>
884 :
874:2005/09/28(水) 02:32:03 ID:???
>>883 表示されました!
お世話になりました…。
こういうのって、TemplatePrefix とか作っておいて、
もっと短くできるんじゃないの?
ViewTemplateFile "C:/www/up/tmpl/view.htm"
ProgressTemplateFile "C:/www/up/tmpl/progress.htm"
DownloadTemplateFile "C:/www/up/tmpl/download.htm"
ThumbTemplateFile "C:/www/up/tmpl/thumbnail.htm"
ErrorTemplateFile "C:/www/up/tmpl/error.htm"
>>881 ご主人様の技術力を妬んでる馬鹿か、
ご主人様と褒め称えられずにけなされ続けた本7の怨念。
Fedora Core環境にて、 ./configure --with-march=pentium4 としてインストールし
運用しているのですが、特に高負荷時(MRTGより)ではない時に
signal Segmentation fault が発生しているときがあります。(ErrorLogより)
いまいちどういう状況下で発生しているのか自分では確認出来ないのですがご報告まで…。
何か情報が入り次第またレスします。
[info] (32)Broken pipe: core_output_filter: writing data to the network
これはどういう意味でしょう?
>>864 > 共有メモリ経由でごにょごにょやるのが妥当なのかな.
と思ったけど,pipe つかうことにした.fork 使えて pipe が使えない環境な
んてないだろうし.
うーん,そもそも lighhtpd ではリクエスト内容をすべてメモリ上に読み込ん
でからモジュールに処理が移るみたいですね...
というわけで,lighttpd ではアップロードされたファイルの表示のみを扱うこ
とにしました.
↑もしかしたらモジュール側で処理する手段があるかも.
そういえば lighttpd のヘッダファイルを C++ のコードから読み込もうとすると
/tmp/lighttpd-1.4.4/src/fdevent.h:132: error: declaration of `fdlist
fdevents::fdlist'
/tmp/lighttpd-1.4.4/src/fdevent.h:116: error: changes meaning of `
fdlist' from `typedef struct fdlist fdlist'
見たいなエラーがでるんだった.面倒くさいなー.
ご主人様サムネイル無し版のWinバイナリ再うpしてもらえませんか?
モジュールロードするとImagemagickがエラー吐きまくるとです…。
しかも誤爆したとです…。
日記やメモは、日記帳やメモ帳に書けよな。
ここに書き込むなら、書き込もうと思った文章を 10 回以上音読しながら推敲し、
さらに印刷して 10 回以上誤字脱字チェックを行った上で、その書き込みが
このスレッドにおいて有用であるかどうかを判断してから書き込むべきだ。
うーむ,Apache と比較するのは酷だと思うけど,lighttpd のソースは読みに
くい...
>>897 > サムネイル無し版のバイナリを配布する予定はありません.
ライブラリを動的ロードして、設定でオン・オフ出来るようにするべきでしょう。
頭大丈夫ですか?
ご主人様に頼らなくても、誰かがサムネイル無し版をコンパイルして、
配布すればいいだけじゃないの?
> ライブラリを動的ロードして、設定でオン・オフ出来るようにするべきでしょう。
としておけば、誰かがわざわざコンパイルしてうpするなんて無駄をしなくて
いいわけだが。
誰かがコンパイルしてうpすれば、ご主人様がわざわざ
ライブラリを動的にロードして、設定でオン・オフ出来るように
修正しなくてもいいわけだが。とも言えるじゃん。
既にコンパイル時に変更する手段は用意されて居るんだから、
環境を用意してやる誰かがコンパイルしちゃった方が早いんじゃない?
>>901 > 既にコンパイル時に変更する手段は用意されて居るんだから、
> 環境を用意してやる誰かがコンパイルしちゃった方が早いんじゃない?
今だけこのモードいらねとか、何か変だなーとか、そういういうときに、
httpd.conf をいじって kill -HUP するだけ動作を切替えられることは
とても重要だと思いまつよ。
で、バイナリの安全性、メンテナンスが滞る可能性についてはどうなんだろう。
自動品質テストすら理解できない馬鹿作者だから、オフィシャル配布版でも
安全性・継続性なんてないか。
>>902 ご主人様は対応する気がなさそうだし、
必要性を感じてる人が、コード書いてマージしてもらうとか、
フォークみたいな大げさじゃないけれど、いじって公開とか。
>>903 馬鹿な作者に動いてもらわんと。
自分の手を動かすなんて、あほらし。乞食の藻前らもそう思ってるだろ?
もうソース公開のみにしたらどうだろう
そうすると困るやつが出る訳だ
俺みたいに。
ご主人様、コンパイルしてまで使う気がない方が困っても問題ないような気がいたします。
んなことしたら荒らしてやるぜwwwwwwww
問題ないとする根拠に乏しいですね。
>>904 バカだと思ってないし、公開してくれてることに感謝してるぞっと。
自分で出来ることは自分でやる方が開発が進んで良いと思うんだけどなー
>>912 開発なんか進む必要無いと思っている場合は、
> 自分で出来ることは自分でやる方が開発が進んで良いと思うんだけどなー
なんて、どうでもいいでつね。
>>895 ここはご主人様の私有スレです。
お前が勝手にこのスレに来てるだけです。
ま,技術的に可能であるかどうかよりも,みんなが幸せになるかどうかのほう
を重視していくってことで.まったりいきましょ.
とりあえず,lighttpd のプラグインが動き出しつつあります.現在
Requests per second: 9260.42 [#/sec] (mean)
出てます.ま,これからどんどん遅くなっていくとは思いますが.
遅漏
> ま,技術的に可能であるかどうかよりも,みんなが幸せになるかどうかのほう
> を重視していくってことで.まったりいきましょ.
>>894 氏が幸せになれませんね。
そもそも、「幸せ」とは何でつか?
最大多数の最大効用に決まっておろう
僻み/馬鹿/池沼は放置ですご主人様
多数決の原理ですか?
危険な思考パターンですね。
. ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄
(;´Д`)< 申し訳ございませんご主人様、直ぐに片付けます
-=≡ / ヽ \_______
. /| | |. |
-=≡ /. \ヽ/\\_
/ ヽ⌒)==ヽ_)= ∧_∧
-= / /⌒\.\ || || (´・ω・`)
/ / > ) || || ( つ旦O
/ / / /_||_ || と_)_) _.
し' (_つ ̄(_)) ̄ (.)) ̄ (_)) ̄(.))
うーん,handle_uri_clean で登録した関数内で con->uri.path->used を読も
うとするとアクセス違反になってしまう...mod_skelton でも使ってるし,ドキュ
メントにも「called after uri.path is set」って書いてあるのに何でだろ
う.
もしかして、Apacheの方は当分お休みですか?
ファイルUPした人のログなどLogLevel infoでは、1日でファイルサイズが1G位行くので
他の方法も欲しいのですが…。
あぁ単位間違えた…orz
10Mですた。
たった 10M くらいで何を騒いでいるのかと。
サイズの問題じゃなくて、多すぎて見にくいということです。
手っ取り早いのは、自前で整形するフィルター書くとかかな?
あとは APLOG_INFO を APLOG_EMERG とかに書き換えるとか.
あとは、M2 のくせにこんなところに入り浸るのをやめるとか。
>>929 試してみます。てか、ID表示して欲しいな〜まじで。
まいどお世話になっております、ご主人様
遅くなりましたが 1.3.2(CVS) の動作確認しました
CentOS4.1 UP/DOWN OK、サムネイル OK、manage.cgi OK
動画サムネイル未使用
make 時に autogen.sh 無しエラーが出る場合がありました
報告どうもです.autoge.sh を cvs add しておきました.
935 :
894:2005/09/29(木) 23:22:02 ID:???
>>897 ご主人様、何度やっても起動時に以下のエラーがイベントログにそれぞれ20回書かれるとです。
もしかしてこれで正常?!
> イベント ID (0) (ソース ImageMagick 内) に関する説明が見つかりませんでした。
> リモート コンピュータからメッセージを表示するために必要なレジストリ情報
> またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。
> 次の情報はイベントの一部です:
> no such element in list `d'.
> イベント ID (0) (ソース ImageMagick 内) に関する説明が見つかりませんでした。
> リモート コンピュータからメッセージを表示するために必要なレジストリ情報
> またはメッセージ DLL ファイルがローカル コンピュータにない可能性があります。
> 次の情報はイベントの一部です:
> unable to open module file `D:\ImageMagick\modules\coders\IM_MOD_RL_d_.dll': No such file or directory.
Windos2000
ImageMagick 6.2.4-6-Q16
Apache2 2.0.53
936 :
DNS未登録さん:2005/09/29(木) 23:33:06 ID:eQpg+Df5
多数決は民主主義の基本です
ねえ、
>>919さん。
937 :
919:2005/09/30(金) 00:11:44 ID:???
一瞬視界がホワイトアウトしたじゃんw
多数決とか関係ない。
ご主人様が仰ることが正しいのです。
> ご主人様が仰ることが正しいのです。
それはすごいですね。感動しますた。
それは判っております、下僕共
僻みども必死杉だなww
>>942 僻みがどれだけ必死であったとしても、
> ご主人様が仰ることが正しいのです。
ということにしたい藻前らには何ら関係の無い事だと思うんだけど、
どうしてわざわざ反応するんかね。
馬鹿の自演だろ。
いちいちレスしない方がいいよ。
>>944 まずは、馬鹿の範囲を明らかにしてもらわないと。
作者 ∈ 馬鹿
とか?
>>935 よく分かりませんが,ImageMagick がうまく動いてないですね...
コンパイルにチャレンジしてみてください.
>>836 >>892 はまだ解決してませんでした.lighttpd の作者さんが登場してくれた
のであとは反応待ちです.あそこらへんの定義を変えると結構修正が必要で,
しかも置換すれば解決って訳でもないんで悩む所でしょうね.
APR_ICONV_PATH って何すか
ぐは,どうもテンプレート処理部分がネックになっているみたいで速度が伸びない.
* /up/ (lighttpd)
3104.04 [#/sec] (mean)
* /up/rss (lighttpd)
5436.96 [#/sec] (mean)
* /up/ (apache)
2372.03 [#/sec] (mean)
* /up/rss (apache)
3174.12 [#/sec] (mean)
静的なファイルが lighttpd で 9000 [#/sec] 以上いくことを考えると惨憺たる結果...
# パフォーマンス求めるならおとなしく静的なファイル生成しろってことですね.
>>946 むむぅ…昔とった杵柄で頑張ってみます(;´Д`)
ありがとうございました
CVS版ですが、下記のようになります。
# make
GNUmakefile:259: .depend: そのようなファイルやディレクトリはありません
gcc -MM -I../include -I/usr/include -I/usr/include/apr-0 -I/usr/include/httpd -I/usr/local/include -O2 -ansi -march=pentium4 > .depend
gcc: no input files
make: *** [.depend] エラー 1
#
>>952 直しました.
lighttpd 用のモジュールをコンパイルしたいときは,
src/GNUmakefile.lighttpd.in を適当に編集してから
$ ./configure
$ cd src
$ make clean (一応)
$ make -f GNUmakefile.lighttpd
でいけます.lighttpd は --disable-lfs オプション付きでコンパイルされている必要があります.
現在の所,表示・ダウンロードのみに対応してます.lighttpd の巨大ファイルのアッ
プロードの扱いが固まってきたら Apache 版と同等の機能にする予定です.
954 :
952:2005/10/02(日) 10:23:05 ID:???
>>953 直りました。
ちなみに、
>>929も反映することで、emergでログ出力されるようになりました。
ありがとうございました。
ちなみに,
>>949 は,完全にシングルプロセスで処理したときの値です.モジュー
ル内で fork して複数のリクエストを同時に処理できるようにすれば,もうす
こし速くなると思います.
アンチがウザイのでサポートやめることにしました.
ではみなさんさようなら
957 :
♦:2005/10/04(火) 23:24:07 ID:???
せめて♦使えって
さむ…
今日の気温のように寒いものを見てしまった。
http://pc8.2ch.net/test/read.cgi/mysv/1126008399/ From: [15] DNS未登録さん <>
Date: 2005/10/02(日) 23:07:59 ID:9zvI2Rta
lighttpd用のアップローダーモジュールがあるっぽい。日本初のlighttpd用モジュール\
?
ttp://pc8.2ch.net/test/read.cgi/mysv/1114551645/l50 From: [16] DNS未登録さん <sage>
Date: 2005/10/02(日) 23:16:34 ID:???
ご主人様、宣伝カキコは下々のする事です。
From: [21] DNS未登録さん <sage>
Date: 2005/10/04(火) 19:18:31 ID:???
ご主人様とやらは、実名やら顔写真やら貼られて楽しそうだな。
From: [22] DNS未登録さん <sage>
Date: 2005/10/05(水) 08:33:57 ID:???
あのスレ、調子に乗って知りもしないことまでトンチンカンな
講釈たれて、それ指摘すると信者が擁護してきてウザい
意外と負荷高いねこれ。
ところで M2 って、論文書くので忙しいんじゃねーの?
べつに
ご主人様、ご主人様の仰せの通りの設定をして設置してみたのですが
サムネイルが生成されません、ファイルのupなどはちゃんと出来、エラーを吐くことも無いのですがなぜかサムネイルは作られません
環境変数もちゃんと設定してあるのですが、ご教授お願いします