Kouhei Sutou
kou****@clear*****
2012年 6月 28日 (木) 22:00:42 JST
須藤です。 In <4FEAC****@rozet*****> "[groonga-dev,00958] Re: mroongaのファイルの置き場所の指定について" on Wed, 27 Jun 2012 17:58:46 +0900, 磯部 和広 <k-iso****@rozet*****> wrote: > > * ディレクトリがない場合は自動で作るようになっているが、 > > 作るのが適切なのか。(便利なのはわかるがセキュリティ的に > > どうだろう。) > > ディレクトリが無い場合は作らない仕様にすると、 > 例えばダンプからのテーブル再作成の場合に酷い事になりますよね。 ん、どういうことですか? mroonga_database_path_prefixは設定したけどディレクトリは用意 しないでmysqldumpの結果を流し込んだ時のことですか? ↓で「自己責任で…」というのがでていますが、ここも自己責任で、 というのもありうるんじゃないかと思います。間違ってパスを指定 しているときはエラーになってくれた方がうれしいと思います。 > > * "/tmp/mroonga.data/"のように絶対パスでも動くようになって > > いるが本当にいいのか。(セキュリティ的に) > > これは意見が分かれますが、自分としては > デフォルトでは今のまま > オプションを指定した場合のみ、そこに作られる > 事から、問題無いと考えます。 > > 自己責任でよろ、という扱いです。 何かしらの穴があって、意図せずに設定されてしまったら怖いなぁ と思っていました。もし、そういうのがあったなら、デフォルトで 使っている多くの人も危険にさらしてしまうんじゃないか、という 不安があります。使っている人が危険にさらされるのは自己責任で、 というのでも、まぁ、しょうがないかなぁとは思います。 > > * データを特定のディレクトリ以下に配置したい場合は > > "mroonga.data/"というように最後に必ず「/」を付けるように > > しているがこれでいいのか。("mroonga.data/mroonga"みたいに指 > > 定したら"mroonga.data/mroonga.db.mrn"のようにファイル名 > > のプレフィックスも指定できるようにこういう仕様にした) > > ありゃ。 > > mroonga.data/ > を指定すると > mroonga.data/DB名1/そのDB用のmroongaファイル > mroonga.data/DB名2/そのDB用のmroongaファイル > ってなると思ったんですが、違うんですね。 ↑のような構成にしたい人もいればそうじゃない人もいるかなぁと 考えました。そうすると"mroonga.data/%{db_name}/mrn"とかパスの 指定をいろいろカスタマイズできるようにしないといけないと思い ます。で、これは、そこまで頑張る機能なのかというのがあります。 元々の要望だった、mroonga関連のファイルを特定のディレクトリ以 下にまとめたい、というのはこれで実現できますし。 > でも、それでもmysql/dataがスッキリするので、それはそれで嬉しいです。 よかったです。 > > * データベースを開くときは必ずデータベース作成時と同じ値を > > mroonga_database_path_prefixに指定しておかないとデータベー > > スを見つけられないが、その制限は問題ないか。 > > (↑の例のようにSQLで設定するのではなくmy.cnfで設定する > > ことを推奨する?SQLで設定するとmysqldを再起動したら消え > > てしまって問題が発生する。) > > これは是非ともmy.cnfで設定できるようにして頂きたいです・・・ あ、他の変数と同じように、my.cnfでもちゃんと設定できます。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> (03-6231-7270) groongaサポート: http://groonga.org/ja/support/ プログラミングが好きなソフトウェア開発者を募集中: http://www.clear-code.com/recruitment/