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

[kagemai-users:0140] Re: Mac OS X での設定



福岡です。

yoshida san wrote:
 
| なるほど。確かにstacksizeはいろいろなところで問題になって
| いるようです。
| しかし、よくわからないのは誰の権限でstacksizeを変更して
| あげればよいのか、ということです。
| 当たり前のような気もしますが、ユーザーyoshidaで
| limit stacksize 4M
| とかしてもcgiの実行には影響がでないんですよね(^^;

やりかたはいろいろあるでしょうが、*.cgi をラップする
シェルスクリプトなどを書いてやるのも1つの手ですね。
 
guest.cgi, user.cgi, admin.cgi にそれぞれ対応する、
guestw.cgi, userw.cgi, adminw.cgi というファイルを
作ります。

guestw.cgi なら以下のようにします。

$ cat guestw.cgi
#!/bin/bash

ulimit -s 1000000 
exec /usr/bin/ruby -e 'load "guest.cgi"; execute(Kagemai::Mode::GUEST)'
  
# bash じゃなくて tcsh のスクリプトにするなら、ulimit -s ではなくて、
# limit stacksize ですね。

また、userw.cgi, adminw.cgi は以下のようにします。

$ cat userw.cgi
#!/bin/bash

ulimit -s 1000000 
exec ./user.cgi

$ cat adminw.cgi
#!/bin/bash

ulimit -s 1000000 
exec ./admin.cgi


このあと、それぞれモードを 755 にして、adminw.cgi にアクセスします。
そして、「全体の設定」で、guest_mode_cgi, user_mode_cgi, admin_mode_cgi
をそれぞれ guestw.cgi, userw.cgi, adminw.cgi に設定すれば、動くのでは
ないかと思います。

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