池田@福山市%休眠中です。 From: yoshinobu syouzi <yoshino@xxxxxxxxxxxxxx> Date: Mon, 14 Jun 2004 12:57:37 +0900 Message-ID: <40CD2231.7010002@xxxxxxxxxxxxxx> > > > > Apache と mod_ssl のセキュリティアドバイザリがリリースされましたので > > お知らせします。 (snip) > > アップデートを実行してみたところ、cgiが動かなくなりました。1.3.27-0vl3 > に戻したら問題なく動くのでバグなのでしょうか。 > > 具体的には、cgiからファイルディスクリプタがうまく開けないことがある > ようです。 > > #!/bin/sh > grep -v '<meta hoge' $Hoge|tee /dev/fd/3 > > test_val=`grep -c '<meta END' /dev/fd/3` > > 上記のような感じで、test_valが、0か1になることを期待してるんですが、 > 1.3.27-0vl6だとなぜか空文字列になってしまいます。ちなみに、Seedの > 1.3.31-0vl1では大丈夫のようです。 CGI スクリプトを実行したときに Apache HTTP Server が何かエラーを 出力していないでしょうか。 tail -f /var/log/httpd/error_log などしてご確認お願いします。 簡単なテストのために次のような CGI スクリプトを作ってみました。 私の環境では apache-1.3.27-0vl6 で期待通りの表示結果が得られました。 ---------------- ここからスクリプト ---------------- #!/bin/sh TMPFILE="pool/test.data" TEEFILE="pool/tee.txt" echo "Content-type: text/html" echo "" echo "" echo "<html>" echo "<body>" echo "<p>This is a test cgi.</p>" echo "foo" > $TMPFILE echo "bar" >> $TMPFILE echo "baz" >> $TMPFILE cat $TMPFILE | tee $TEEFILE test_val=`grep -c bar $TEEFILE` echo "<p>test_val is $test_val</p>" rm -f $TMPFILE $TEEFILE echo "</body>" echo "</html>" ---------------- ここまでスクリプト ---------------- ---------------- ここから Web ブラウザの表示 ---------------- This is a test cgi. foo bar baz test_val is 1 ---------------- ここまで Web ブラウザの表示 ---------------- 以上、よろしくお願いします。 -- 池田 克巳 <ikedak@xxxxxxxxxxxxxxxx> <http://www013.upp.so-net.ne.jp/ikeda/index.html> GnuPG Fingerprint = 69BC 8241 0485 389E AA50 E795 7A32 D184 75CE EB0F