[Fswiki-dev] Install時とfarmで子wiki製作時に発生するエラー等について

Back to archive index

Naoki Takezoe ADS28****@nifty*****
2003年 9月 25日 (木) 10:42:37 JST


竹添です。

> 1.エラーメッセージがわかりにくい
> 基本的に"No such file or directory at 〜"、"Permission denied at 〜"となり、
> 内部構造を知らない限り何が悪いのか判断できません。
> 最低限、何をして発生したエラーか、できれば対処方確認点も出てくると
> わかりやすくて良いかと思います。

基本的にエラー発生元で出力されたエラーメッセージをそのまま
CGI::Carpで出力しているだけなので、ないよりマシという感じ
ですよね。直したいとは思いますが、なにしろ修正個所が多いので、
手をつけてもかなり時間がかかってしまうのではないかと思います。

ディレクトリやパーミッションに関しては、既存のエラーメッセージ
を修正するより、むしろ別にチェックルーチンを作成して走らせた
ほうがよいかもしれないですね。
 
> 2.log,backupディレクトリが自動的に作られない。
> attach,pdfディレクトリが自動的に作られるのに対して、
> log,backupディレクトリは自動的に作られず、エラーが発生します。
> どうせなら自動的に作る方が親切でしょう。

これはattach、pdfはcoreでないプラグインのため、Farmの場合に
親Wikiではattach、pdfプラグインを外しているが、子Wikiでは
attach、pdfプラグインを使用するという場合に、親Wikiで該当する
ディレクトリが作成されていない状態で動いている状況が考えられる
ため、attach、pdfだけはフックでディレクトリの存在を確認して
なければ自動的にディレクトリを作成するようにしてあります。

自動的にディレクトリを作成する処理自体トラブルのもとなので
ホントはあまりやりたくないのですが、attachとpdfに関しては
上記の理由で仕方なく…という感じです。

> 3.attach,pdfディレクトリが消せなくなる
> suexecな環境でない場合に、インストールディレクトリを書き込み許可として
> CGIにattach,pdfを作らせると内部のファイルが消せなくなります。
> サポート掲示版にもありましたがfarm環境だとさらに範囲が広がります。
> で、解決策としてCGIでディレクトリを作る場合には777で作ってしまったら
> どうでしょうか?どうせ自分で作る場合でもそうなるので問題ない気がします。

デフォルトでその挙動はまずくないですか。

> そしてもう一つ、子wikiを作る時、data以外のサブディレクトリを作成する
> ディレクトリに書き込み権がないとエラーが発生し、半端な状態となってしまいます。
> この辺り、作成を失敗したらクリーンアップするようにした方が良いでしょう。

そうですね。JavaとかRubyなら例外できれいにできるんですが、
Perlだといまいちですね。

----
Naoki Takezoe <ADS28****@nifty*****>



Fswiki-dev メーリングリストの案内
Back to archive index