[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/