Linux

ディスクイメージファイルを拡張する

KVM の仮想マシンのディスクイメージを raw format で作成して運用していたんだけど、容量が不足してきたので拡張しようとしたら色々と厄介だったので備忘録代わりに手順をメモっておく。

Linux で TCP クライアントを実装する上での注意点・初級編

「ソケットを直に触るプログラムを書くのは初めてなんですが、何かアドバイスないですか?」みたいなことを聞かれたので、入門書には載ってなさそうな注意点をまとめてみる。 とは言っても、私自身、直にソケットを叩いて C や C++ でプログラムを書いていた…

Xen 3.0.2 + lvm snapshot でハング (その2)

2006-05-21 の続き。(書くのをすっかり忘れてた) Debian sid の lvm2 + libdevmapper を使ったら問題なく動いたので、どうやら sarge の lvm2 + libdevmapper に何か問題があるっぽい。

Xen 3.0.2 + lvm snapshot でハング?

まだ原因が絞り込めていないんだが、Debian sarge をベースに Xen 3.0.2 と Linux 2.6.16.x で構築した Domain 0 環境で、lvm snapshot として作ったボリュームを lvremove しようとすると Domain 0 がハングする、という症状に見舞われて悩んでいる。 Xen …

udev + LVM snapshot でハマった

Xen ホストマシン上で、lvcreate で snapshot を作ろうとしたら以下のメッセージが出て失敗した。 macks@hostname:~$ sudo lvcreate -s -n tmp -L 1G /dev/vg01/home LV vg01/tmp in use: not removing Couldn't deactivate new snapshot.調べてみたら、udev…

cron のタイムゾーン

某マシンの cron の動きがおかしいことに気づき、調べてみたところ、動作が9時間ずれていることが判明。どうやら UTC のタイムゾーンでジョブが実行されていたらしい。 システムのタイムゾーンは当然 JST に設定してあるが、このマシンは最近 OS を再インス…

linux-gate.so.1

とあるマシン上で何となく "ldd /bin/ls" と実行したら、以下のように表示された。 $ ldd /bin/ls linux-gate.so.1 => (0xffffe000) librt.so.1 => /lib/librt.so.1 (0x4001d000) libacl.so.1 => /lib/libacl.so.1 (0x40030000) libc.so.6 => /lib/libc.so.6…

DSA 870 - sudo の脆弱性

DSA 870 で sudo コマンドの脆弱性がアナウンスされた。環境変数の sanitzing が十分ではなく、bash スクリプトの実行時に sudoers の制限を超えて任意のコマンドが実行可能だそうだ。今どきの Linux distro は /bin/sh は bash になってることが多いし、こ…