[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0074] Re: インストールできましたが、うまく動いてくれません



福岡です。

渡邊達也 san wrote:
 
| 始めまして。渡邊と申します。
| 
| バグ管理をするために影舞(0.8.1-1)をインストール
| したのですが、うまく動いてくれません。
| 
| 1.プラウザでhttp:/xxx.xxx.xxx.xxx/kagemai/guest.cgiとすると
|   Internal Server Errorが表示されてしまう。
| 
|   /var/www/html/kagemaiのkagemai.confの権限を777に変更しました。
|   この対処方法でよろしいでしょうか。
|   一応、http://xxx.xxx.xxx.xxx/kagemai/guest,cgiで表示できるのを確認しましたが。

これは、矢花さんのメールにあるように、apache の実行ユーザを
kagemai グループに入れてやれば、660 のままで動くと思います。


| 2.プロジェクトの作成画面で必要項目を入力後、作成ボタンを押すと
|   ファイルのダウンロード(admin.cgi)のダイアログが表示されてしまう。

こっちもエラーを見るかぎりではパーミッションのエラーですね。

# どうしてダウンロードしようするのかはわかりませんけど。
# text/plain のエラーメッセージが出力されているはずなんですが。

いま、インストール方法のドキュメントと install_ja.rb を見直したの
ですが、install_ja.b にバグがあることがわかりました。

ドキュメントでは、

> $user を指定して、$group を指定しない場合には、
> データ用ディレクトリと、そこに置かれるファイルの
> パーミッションは、それぞれ、0700, 0600 になります。
> それ以外では、ディレクトリは 02770, ファイルは 0660 になります。

と書いていますが、現在の install_ja.rb では、$user が指定されていると、
$group の指定の有無にかかわらずディレクトリのモードは 0700 になります。
ドキュメントに書いてあるのが、いちおう意図している動作です。

このバグは先ほど BTS に登録しました(BTS:97)。
修正した install_ja.rb が

  http://www.daifukuya.com/kagemai/user.rbx?project=kagemai&action=view_report&id=97#2

にあります。

修正済みの install_ja.rb を使って、以下のいずれかを
試してみてください。
# a 以外は修正されていない install_ja.rb でも OK です。

a. $user = 'kagemai', $group = 'kagemai' とする。
   kagemai グループに apache の実行ユーザを追加する。

b. $group = 'kagemai' として、$user はコメントにしておく。
   kagemai グループに apache の実行ユーザを追加する。

c. $user を apache の実行ユーザにする。$group はコメントにしておく。


a と b では、インストールしたファイルやディレクトリの所有者が
変わります。(a だと kagemai。b だと install_ja.rb を実行したユーザ。)

c はファイルやディレクトリの所有者が apache の実行ユーザになって、
apache の実行ユーザだけが読み書きできるように設定されます。

メールインタフェースを使うつもりがある場合には、メールを処理する
プロセスの実行ユーザを apache の実行ユーザと同じにすることは
あまりしないと思うので、a か b にしておいたほうがいいかもしれません。
# メールを処理するプロセスの実行ユーザも kagemai グループに入れる。

-- 
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/