Chaton > Archives > 2009/09/03

2009/09/03 11:38:25 UTCyosaka
#
chatonをインストールしてみたのですが、うまくいかないので質問させてください。
2009/09/03 11:47:11 UTCyosaka
#
sample.confとconf/site.confを自分の環境に変更し
#
gosh ./build-site sample.confでインストールし、gosh chaton-viewer-$room&としてバックグランドで実行させて、ブラウザからアクセスができる状態です。
#
チャットルームにはアクセスできるのですが、書き込みができません。
#
設定が間違っているのか、アクセス権限が間違っているのか、Webサーバの設定がおかしいのかよくわからなく、二日ほど悩んでいます。
2009/09/03 12:01:52 UTCyosaka
#
どうか、アドバイスをお願います。
#
環境は、OSがUbuntu9.04、Webサーバがapache2です。
2009/09/03 12:16:31 UTCyosaka
#
comet.logには、Sep 3 20:15:38 chaton-viewer-gauche[30911]: (127.0.0.1:56777) error "write failed on #<oport (socket output #<socket (connect \"127.0.0.1:56777\")>) 0x9963d20>: Broken pipe"
#
とログが残っています。
2009/09/03 20:13:54 UTCshiro
#
書き込みと読み出しは独立して動いているので、まずどっちの問題かの切り分けから始めると良いと思います。
#
そのcomet.logは読み出し側のログですが、broken pipeはブラウザを終了した場合にも出るメッセージなので一概に問題であるとは言えません。
#
まず、念のため、make checkは通ってますよね?
2009/09/03 20:28:35 UTCshiro
#
あとはapacheのログで、chaton-poster-$room が200を返してるかエラーになってるか
#
200を返してる→$DATADIR/current.datは更新されているか
2009/09/03 21:07:30 UTCyosaka
#
make checkはしていませんでした。
#
gosh build-site mysample.conf
#
を実行後、make checkをすると
#
% make check
cd tests; GAUCHE_TEST_RECORD_FILE=../test.record make check
make[1]: ディレクトリ `/home/masahiro/Chaton/trunk/tests' に入ります
for f in lib.scm viewer.scm entry.scm poster.scm archiver.scm browser.scm badge.scm; do gosh $f; done >> ../test.log
Testing chaton.scm ...                                           passed.
Testing viewer ...                                               passed.
Testing entry ...                                                passed.
Testing poster ...                                               env: ../chaton-poster: Permission denied
env: ../chaton-poster: Permission denied
env: ../chaton-poster: Permission denied
env: ../chaton-poster: Permission denied
passed.
Testing archiver ...                                             passed.
Testing browser ...                                              passed.
Testing badge ...                                                passed.
make[1]: ディレクトリ `/home/masahiro/Chaton/trunk/tests' から出ます
Total:    11 tests,    11 passed,     0 failed,     0 aborted.
#
のようなログが出ました。
#
envということは、環境変数にアクセスできないということですか?
2009/09/03 21:19:24 UTCyosaka
#
chmod +x chaton-poster
#
の後に再度make checkしてみたところ
#
% make check 
cd tests; GAUCHE_TEST_RECORD_FILE=../test.record make check
make[1]: ディレクトリ `/home/masahiro/Chaton/trunk/tests' に入ります
for f in lib.scm viewer.scm entry.scm poster.scm archiver.scm browser.scm badge.scm; do gosh $f; done >> ../test.log
Testing chaton.scm ...                                           passed.
Testing viewer ...                                               passed.
Testing entry ...                                                passed.
Testing poster ...                                               passed.
Testing archiver ...                                             passed.
Testing browser ...                                              passed.
Testing badge ...                                                passed.
make[1]: ディレクトリ `/home/masahiro/Chaton/trunk/tests' から出ます
Total:    11 tests,    11 passed,     0 failed,     0 aborted.
#
にパスは通りました。
#
ここまではいいのでしょうか?
2009/09/03 21:27:41 UTCyosaka
#
make installは
2009/09/03 21:32:04 UTCyosaka
#
複数のチャットルームを一度にビルドする場合にのみ実行ですよね?
2009/09/03 21:54:41 UTCyosaka
#
とりあえず、再度ブラウザでアクセスして書き込みをしてみましたが書き込みできず、apacheのログでchaton-poster-$roomが500を返していました。