2009-07-01から1ヶ月間の記事一覧

monit 5系で追加された設定

監視間隔を設定するset daemon。monit起動時に初回の監視を始めるまでにdelayする時間を設定できるようになってる。 set daemon 120 with start delay 60initからmonitを起動した場合、各daemonがinit.d以下の起動スクリプトから立ち上がる前にmonitを始めて…

monit v5.0.2のbug - serviceのtimeout時にmonitがcrashする

※ v5.0.3で解消されていますmonit 5.0.2を入れたんだけど、どうも何かしらのservice監視に失敗してtimeout (unmonitor)になると同時に、monit自体が死んでしまう現象が起きた。 構築中でapacheの設定が途中のままmonitを起動 monitがapacheのmonitorに失敗、…

monit使う場合は定期的にmonit monitor allしたほうが良い

monitとは http://mmonit.com/monit/ http://labs.unoh.net/2008/03/_monit.html サーバに常駐してプロセス監視(pid,file,tcp/udp port checkなど)を行い、必要ならプロセス再起動とかしてくれるめちゃ便利なデーモン。で、公式の例のような感じでこんな風に…

slowlorisを実行するには、それなりのスペックが必要?

ちょいとslowlorisを実験してみようとvmware上のdebian5で動かしたんだけど、一向にサーバのapacheが落ちない。なんだかな〜と思って別の物理的なサーバからslowloris実行したらあっさり落ちた。 ホストOSのWindowsもしょぼしょぼだから、そんなもんなのかな…

linuxで端末の画面を共有

ref. man script man screen http://sourceforge.jp/magazine/06/09/11/088249 新人を教育するのに使えるかなーと思って調べた。とりあえず画面見せるだけならscriptがてっとり早いのか。screenは異なるユーザと端末共有しようと思うと、setuidしたり(必要な…

nginxのupstreamの死活監視の判定

めちゃ早いのな。backendのサーバが落ちた場合、数秒程度で切り離してくれる。

Perlをthreadsを有効にしてコンパイル

古いサーバ(linux kernel 2.4.20)でperl5.10を $ ./Configure -des -Dprefix=/usr/local/perl5.10で入れたら、threadsが有効にならなかった。(slowlorisが動かない) $ perl slowloris This Perl not built to support threadsコンパイルしなおし。 $ ./Confi…

メールヘッダからenvelope-toを抜き出す方法がわからない

ToヘッダならMIME::Parserで use MIME::Parser; my $entity = $parse->parse(\*STDIN); my $head = $entity->head; my $to = $head->get('to'); とかすればいいことはわかった。でもenvelope-toはどうやるんだろう。 my @all_received = $head->get('Receive…

ナルト一番くじ

http://www.1kuji.com/narutoy 湯のみが欲しいんだけどな〜と思いつつ、気がついたら8回もやってしまってた。フィギュアはまぁいいとして、クッション3つもいらんでな。残りはクリアファイルとか。

2ヶ月待たされてiPhone 3G到着

http://d.hatena.ne.jp/hogem/20090521/1242919952 iPhoneかわいいよiPhone2ヶ月のうちの9割以上は会社の総務がもたもたしてたのが原因。

use English '-no_match_vars'

正規表現つかう時の特殊変数、$`, $&, $'に対応する$PREMATCH, $MATCH, $POSTMATCHを使用しない。 コード中でこれらの変数を一度でも使ってしまうと、以後正規表現を利用する度に、これらの変数に値をセットするためにパフォーマンスが悪くなるから。詳しく…