池田@福山市%休眠中です。
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