tips

PXEでiSCSI boot (multipath)

前回の続き。今度はマルチパス構成でiSCSI bootさせてみる。 基本的な所は前回と共通なので差分がある箇所だけ記述。 ソフトウェアとしてはdevice-mapper-multipathを使用。 iSCSI Target設定 テストなのでiSCSI Enterprise Targetを使用。 同じSCSI identif…

PXEでiSCSI boot

iSCSI SAN bootはHBAが高い、使用できるハードウェアが限られる等あるので PXE経由でiSCSI BOOT出来るように頑張ってみた。 InitiatorとしてはLinux-iSCSIはもうメンテされてないし、色々面倒なので Open-iSCSIを使用。なお、CentOS5にはiscsi-initiator-uti…

dlsymをLD_PRELOADでフック

LD_PRELOADで関数をフックしたい場合の常套手段は以下のような感じだが ここで使用するdlsym自体をフックする必要があったのでどうすればいいのか考えてみた。 void (*target_func)(void *p); void libinit() __attribute__((constructor)); void libinit(){…

プロファイラ DProf

人の書いたプログラムがボトルネックになっていたので解析に DProfを使ってみた。 以前使ったときはSEGVしてまともに動かなかったが、今回はperl5.8の 環境なので普通に動いた。 perl -d:DProf hoge.pl とかやると tmon.out が実行したディレクトリに出力さ…

Flash 不調

9.0.28にしてからバージョンチェックしてるページが 見えなくなる事が多くなった。手動で書き換えてチェック外すと 普通に見えるのでバージョン周りだけっぽい。 調べてみたら結構良くあることの様で、以下のページから uninstall_flash_player.exeを落とし…

rcsidとgcc最適化

gccの-Oオプションで消えるというのを聞いたので確認してみる。 なんか、古いコンパイラしか使ってないのがバレバレ。 ソースはこんなの static const char rcsid[] = "$Id: xxxxxxxxxxxxxxxx $"; int main(int argc,char ** argv){ return 0; } 各バージョ…

前日の日付を取得

相対指定して-1dとか出来ない環境用。 シェルスクリプト以外使えば楽だけどそのためにperl -eとかするのは負けた気がするので。 $ date +%Y%m%d 20061124 $ TZ=JST+15 date +%Y%m%d 20061123

LinuxのOOM-Killer

昔から色々悪名の高いOOM-Killer 素のkernelには直接無効化する手段が無いですが、RHEL系はパッチ当たってるので sysctlで無効化できます。SRPMの中のパッチを見れば該当処理は解ると思いますが、 結構やっつけなので、頻発するようなら各種パラメータを見直…

再起動無しにホスト名変更

多分gethostnameが返してくる名前が変わってるだけ。 動かしてるアプリによっては発狂したりするの居そうだなぁ。 #FreeBSD sysctl -w kern.hostname=xxx #Linux sysctl -w kernel.hostname=xxx

シェルスクリプトにおける変数のクォート

遊んでいたらはまったので備忘録を兼ねて記述。 変数名が被っていてかつnestして呼んでいると、どのスコープの変数なのか分からなくなる ことがあったり。 その1 シェルスクリプト内部で設定した変数をawkに食わせて判定したいとき。 内外でダブルクォートし…