2009-01-01から1年間の記事一覧

apacheのRedirectとRedirectMatch

RedirectはURLを引き継ぐけどRedirectMatchはでキャプチャした変数を使わない場合は引き継がない。というのをたまに忘れる。 Redirect /foo http://exmaple.com/foo RedirectMatch /bar http://example.com/bar RedirectMatch /baz/(*) http://example.com/b…

mac os Xでfat16フォーマット

mac

# newfs_msdos -F 16 /dev/disk2s1SDカードが壊れたのでメモ。長年使い続けてるwindowsのノートPCのUSBが壊れてお手上げなのでmacでっていう。GUIのディスクユーティリティでFATを選ぶとFAT32になっちゃうのね。

今年もyapcに参加

させていただくことにしました。んでもってさっき東京に着いたど。 ただでさえperlわかってない上に、最近仕事の関係でperl触る機会が少なかったのでアレですが、とにかく楽しんできます。

proftpdのLoadModuleの書く位置

あんまりsharedでmodule組み込むことないから、軽くはまってしまった。DSOでモジュールを使う場合は、該当モジュールのディレクティブを書くより前に、LoadModule書かないとダメらしい。 $ ./configure --enable-dso --with-shared=mod_ifsession:mod_sql:mo…

mdadmでfail時にメールで通知する

/etc/mdadm.conf MAILADDRとMAILFROMを設定。defaultはrootからroot宛。

モンハン一番くじ

一番くじモンスターハンター-一番くじグラス欲しさにやってたら、気がついたら14回も引いてた。 どうみても無駄使いです。 追記 C賞のアイルークッションが欲しくて32回もやったのに1回も出ないなんてひどいお。。

4Gpbs本こうた

4Gbpsを超えるWebサービス構築術作者: 伊勢幸一,池邉智洋,栗原由樹,山下拓也,谷口公一,井原郁央出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/08/21メディア: 単行本購入: 44人 クリック: 857回この商品を含むブログ (51件) を見るライブドアの…

mod_rewrite - RewriteCondのANDとORの優先順位について

## 追記 改めて自分の書いた記事を見たら日本語の意味がよくわからないw 結論はRewriteCondに[OR]を書くと、次のRewriteCond とのORになる、ということ ## 追記おわりANDのほうが優先順位高いと思ったら、RewriteCondはORのほうが上なのか?携帯から/m/以外…

mmeasure 1.0.7を無理矢理mysql 5.1に対応させる

mmeasure http://mmeasure.sourceforge.jp/ mysqlの統計情報を監視してグラフ化、警告するソフト。要rrdtool。 mysql 5.1への対応 mysql 5.1でmmeasureが動かない〜〜と悩んでいたけど、対応version見たら5.1は載っていなかった。 http://mmeasure.sourcefor…

http_loadでレスポンス測定

http://www.acme.com/software/http_load/ いまさらながら使ってみた。abと違って複数のURLに対して同時にhttpアクセスできる。結果はシンプル。 $ http_load -parallel 10 -fetches 100 url.txt 接続数 parallelかrateで指定。 parallel: 同時接続数の指定 …

innodbのauto_increment

optimize時/再起動にauto_incrementの最大値がresetされる。どうやら、max関数で取得した値(の次の値)を使うらしい。myisamでは起きない。知らなかった。

yum RPMforgeの設定

http://centossrv.com/rpmforge.shtml 標準リポジトリで入らないブツをyumで入れる設定。 centos5 # yum -y install yum-priorities # rpm -ivh http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

mysqlの接続タイムアウト

2種類ある?いまいち良くわかんね。 http://dev.mysql.com/doc/refman/4.1/ja/show-variables.html デフォルトで8時間になっているので、サーバによっては増減させたほうが良いかもっていう。 wait_timeout 対話式ではない接続を終了する前に、サーバがアク…

mysql/postgresqlでユーザごとの同時/最大接続数制限

共有サーバでは真面目に考えたほうが良くね?という話になったので調べた。 mysql http://dev.mysql.com/doc/refman/5.1/ja/user-resources.html http://dev.mysql.com/doc/refman/4.1/ja/user-resources.html 各バージョンのmysql見てると、ユーザ個別の値…

Sys::Syslogのopenlogでfacility指定が有効にならない?

openlog(basename $0, 'pid', 'local5'); syslog('alert', 'hogehoge'); としてもlocal5に出てこない。なんでだ。 syslog('local5.alert', "hogehoge"); こういう風にsyslogで指定するといけるのに。どこが間違ってるんだー。 ref. http://fragments.g.haten…

googleのモバイル用クローラのIP帯域

web

http://googlejapan.blogspot.com/2008/05/google.html 72.14.199.0/25 (72.14.199.0 - 72.14.199.127) 209.85.238.0/25 (209.85.238.0 - 209.85.238.127) ところで、なんでPCサイト用のは公開されてないんだろうか。 追記 auのSEO資料を調べると 64.249.64.…

シェンロンとアイルー

一番くじドラゴンボール改〜激突編〜-一番くじ 神戸で見つけたので、おもむろにやってみたらA賞のシェンロン当たった。重かったから持って帰るの大変だった。。 あと、UFOキャッチャーでオトモアイルーを見つけたので、衝動でplayしてみたら奇跡的に1回で取…

apacheのErrorDocument勘違いしてた

ん?apacheのErrorDocument、というかエラーページの出しかた変わった?当然だけどErrorDocumentのURL自体に、アクセス権がない(IP許可されてない)場合、ErrorDocmentは表示されないんじゃなかったっけ? 例えばこんな設定で、documentroot以下に/errがある…

apache + suexec, suphp

参考 http://httpd.apache.org/docs/2.2/ja/suexec.html http://httpd.apache.org/docs/2.2/ja/mod/mod_suexec.html http://bitarts.jp/tech/linux/suexec.html http://www.aconus.com/~oyaji/www/apache_linux_suexec.htm cgi + suexec cgiをapacheユーザじ…

apacheでバーチャルホストごとの同時接続数制限

必要になりそうなので調べた。apache 2.2で試したところ普通に使えるっぽい。 参考 http://sysdesign.pl/mod_cband/ mod_cband 帯域/同時接続数制限 ## kbps rps connection CBandSpeed 1024 10 30 status <Location /cband-status> SetHandler cband-status </Location> directive一覧 sourceの…

yapcのチケット購入した

http://conferences.yapcasia.org/ya2009/ 今日から発売ということなので早速購入。それよかトップに貼られてる去年の写真。Larry Wallの近くにいたおかげで写っちゃってるよ こっぱずかしいな。

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つもいらんでな。残りはクリアファイルとか。