• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CGI実行時のコンソール内容の出力先について)

CGI実行時のコンソール内容の出力先について

このQ&Aのポイント
  • xreaでPerlのCGIを使って、シェルスクリプトを実行している際に、意図しないメッセージが出力される問題について質問です。
  • CGIの出力で表示されるメッセージ 'unable to write 'random state'' の対処方法を教えてください。
  • CGI実行時に表示されるメッセージ 'unable to write 'random state'' を消去する方法についてお知りかかれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>試しに以下のように変更しても、ファイル、変数には何も出力されず、引き続き上記のメッセージがCGIから出力されます。どうもopensslが出力しているメッセージではないようです。システムメッセージなのでしょうか。 「標準エラー出力」というのはご存じですか? >また、このメッセージはコンソールからPerlを呼び出したときには表示されず、CGIの時だけ表示されます。 コンソールで実行した時に、 ls -a ~ とかやった時に.rndってファイルは出てきませんかね? opensslのドキュメントにFAQとして書かれていたりしますけどね。 # openssl-1.0.1e.tar.gzに含まれていたものから抜粋。 ------------------------------------------------------------------ * Why do I get an "unable to write 'random state'" error message? Sometimes the openssl command line utility does not abort with a "PRNG not seeded" error message, but complains that it is "unable to write 'random state'". This message refers to the default seeding file (see previous answer). A possible reason is that no default filename is known because neither RANDFILE nor HOME is set. (Versions up to 0.9.6 used file ".rnd" in the current directory in this case, but this has changed with 0.9.6a.) ------------------------------------------------------------------ 前のFAQも参照せよ。 って感じですが…少々長いので自分で見てみて下さい。 opensslの引数に"-rand"を追加してみたらどうでしょうかね?

inshin
質問者

お礼

> 「標準エラー出力」というのはご存じですか? エラー出力は別系統だったんですね。知りませんでした… "2>"で希望通りの動作はできました。 ご教示いただきありがとうございました。 > コンソールで実行した時に、 > ls -a ~ > とかやった時に.rndってファイルは出てきませんかね? はい。出ます。 ネットで調べるとそのファイルを消すと出なくなるとかが書いてあって、試しましたがダメでした。 > opensslの引数に"-rand"を追加してみたらどうでしょうかね? それも試してみたのですが、そうするとメッセージが1行増えるだけでした… 1024 semi-random bytes loaded unable to write 'random state'

関連するQ&A