2008年8月1日金曜日

couldn't spawn child process

むぅ、順調に動いているかと思いきや、早速SpeedyCGIが落ちてしまた。

Resource temporarily unavailable: couldn't spawn child process: /web/orz/orz.cgi

ググってみると、どうやら


$ ulimit -aH
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) unlimited
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 65536
cpu time (seconds, -t) unlimited
max user processes (-u) 532
virtual memory (kbytes, -v) unlimited

$ ulimit -aS
core file size (blocks, -c) 0
data seg size (kbytes, -d) 6144
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 100
virtual memory (kbytes, -v) unlimited


これがいけないのではということなのだが、なんせカーネルの実力不足では根本的にな解決は望めそうにもない。こまった。
open files (-n) 256
max user processes (-u) 100

2008年7月28日月曜日

SpeedyCGI ふたたび

チャレンジしてみました。やっぱり「がっくしメニュー」重いんですよね。

あらために導入方法をググってみたところSpeedyCGI - 呆備録さんのところで見つけました。
cvsサーバから直接取得したソースはビルドが通るらしいのです。早速やっちゃいます。



 $ cvs -d:pserver:anonymous@speedycgi.cvs.sourceforge.net:/cvsroot/speedycgi login

 $ cvs -z3 -d:pserver:anonymous@speedycgi.cvs.sourceforge.net:/cvsroot/speedycgi co -P 2.x




で取得して、ビルドします。ただ多少エラーが出るらしいので、mod_speedyは作成しないことにします。



 perl Makefile.PL

 make

 make test

 make install




これで、/usr/bin/speedy が格納され、SpeedyCGIが使用可能になります。

今回はmoduleを使用しないため、がっくしの設定はconfig.txtとorz.cgiです。



(1)config.txt

 OrzPerlPath=/usr/bin/speedy

 OrzPerlOption=-- -M8



(2)orz.cgiの一行目を修正

 #!/usr/bin/speedy -- -M8




httpサーバの変更もいらず簡単ですね。







参考URL
 (1)SpeedyCGI:http://perldoc.jp/docs/modules/CGI-SpeedyCGI-2.21/SpeedyCGI.pod
 (2)SpeedyCGI - 呆備録:http://d.hatena.ne.jp/oppara/20060602/p1

2008年7月26日土曜日

復活か

良く分からないアタックをらしきものを受けたため、急きょ鯖を閉じていましたが。
そろそろほとぼりも冷めたかと思うので鯖を再開です。
しかし、こんなに寂れたところに嫌がらせしなくてもいいかと思うのですがね。

2007年11月19日月曜日

OSX 10.4.11 失敗

OS X 10.4.11 にアップデートしたら、HDDが飛んだ。

アップデート直後はとくに問題はなかったんですがね、しばらくしたらOSのパーティションを認識しなくなりました。仕方がないので、OSバーティションを消去して再インストールです。

セキュリティアップデートと新機能のパッチを一緒に配布してるのだから、トラブルは仕方ないですね。

2007年10月25日木曜日

LogWatch の導入

なんか通知がきた方が飽きない気がするので、入れてみました。

ここを参考に導入します。ファイルコピーだけなのでさくさく完了します。
http://www.atmarkit.co.jp/flinux/rensai/root04/root04c.html

公式HP:http://www.logwatch.org/

早速、実行してみると懐かしいログのレポートが表示されました。
cronに登録して完了です。

2007年10月21日日曜日

ToDO

1) SpeedyCGIの導入
 status:インストール失敗

2)apcheのログ管理
 status:OSXの管理ツールでアーカイブ作成。
     ただしファイル名を変更すると?状態のため、
     /var/log/httpd/access_log.?????????? をまとめて
     ログ解析ツールに渡すことにした。

2007年10月17日水曜日

speedyCGI導入記

前宅鯖環境を復旧すべく、SpeedyCGI のインストールをこころみました。

make でエラー発生。

cc -o speedy_backend speedy_backend_main.o speedy_perl.o speedy_util.o speedy_sig.o speedy_frontend.o speedy_backend.o speedy_file.o speedy_slot.o speedy_poll.o speedy_ipc.o speedy_group.o speedy_script.o speedy_opt.o speedy_optdefs.o xsinit.o -L/usr/local/lib /System/Library/Perl/5.8.6/darwin-thread-multi-2level/auto/DynaLoader/DynaLoader.a -L/System/Library/Perl/5.8.6/darwin-thread-multi-2level/CORE -lperl -ldl -lm -lc
/usr/bin/ld: multiple definitions of symbol _my_perl
speedy_backend_main.o definition of _my_perl in section (__DATA,__common)
speedy_perl.o definition of _my_perl in section (__DATA,__common)
speedy_util.o definition of _my_perl in section (__DATA,__common)
speedy_sig.o definition of _my_perl in section (__DATA,__common)
speedy_frontend.o definition of _my_perl in section (__DATA,__common)
speedy_backend.o definition of _my_perl in section (__DATA,__common)
speedy_file.o definition of _my_perl in section (__DATA,__common)
speedy_slot.o definition of _my_perl in section (__DATA,__common)
speedy_poll.o definition of _my_perl in section (__DATA,__common)
speedy_ipc.o definition of _my_perl in section (__DATA,__common)
speedy_group.o definition of _my_perl in section (__DATA,__common)
speedy_script.o definition of _my_perl in section (__DATA,__common)
speedy_opt.o definition of _my_perl in section (__DATA,__common)
speedy_optdefs.o definition of _my_perl in section (__DATA,__common)
collect2: ld returned 1 exit status
make[1]: *** [speedy_backend] Error 1
make: *** [subdirs] Error 2


どうやら、シンボルの多重定義エラーで、OSXにUNIXツールを移植する際にくあるらしいのです。
解決策として-multiply_defined が使えるらしいので、早速Makefileを修正してみますが・・・、なおりません。全く同じエラーが出力されてしまいます。

続く/