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

シェルスクリプトのdebug tips

シェルスクリプト中でset -x と記述するか、(ba)sh -x の引数をつけて実行すれば、実行されている内容が表示されるので、いちいちecho hogehoge などと書いてまわっていかなくてよい。 hoge.sh #!/bin/sh date $ ./hoge.sh 2012年 7月 31日 月曜日 23:10:14 …

linuxでcpuのマルチコア/HT対応を確認する

最近書くことないので、初歩的なこと書いていくモードにしよう。 cpuのコア数、hyper threading 対応を確認するには/proc/cpuinfo を見たらいい。 processor CPUの論理ID: 同一サーバ上ではuniqueな数字 physical id CPUの物理ID: マルチコア/HTの場合、異な…

libvirt graphicsをvncからspiceに変更する

defaultはVNC。 libvirt host server virt-manager のディスプレイを削除する ハードウェアの追加からgraphics を選んでSPICEサーバを選択 interfaceとport、passwordは適当に設定 client install # yum install spice-client # apt-get install spice-clien…

btrfs のsubvolume のmount

# mkfs.btrfs /dev/sda5 # mount /dev/sda5 /home # btrfs sub create /home/hoge # btrfs sub create /home/fuga # mount /dev/sda5 /mnt -o subvol=hoge(/mntと/home/hogeが同じ内容) extのbindでも似たようなことできると思うけど、今のところ使い道が特…

btrfsでsnapshot作成

btrfsはまだtechnical preview だけど、lvmのsnapshotを使うとI/Oが遅いので代替案としてやってみた。OS: CentOS 6.3 64bit # yum install -y btrfs-progs # mkfs.btrfs /dev/mapper/vg_hoge-lv_home WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL WARNING!…

linux LVM でextパーティションのサイズ変更(拡大/縮小)

man lvm man lvextend man lvreduce man resize2fs あんましlvm使わないので勉強。実験した環境 VG Name vg_hoge LV Name lv_home LV Size 400.00 GiB device /dev/vg_hoge/lv_home ext4(ext3も?)拡大はオンライン(マウントしたまま)で変更可能。縮小はアン…

サーバのSSL CA(認証局)証明書が古くてcurl がエラーになる件

古いサーバにrvmをgithub から取ってこようとしたらエラーになったよ。 新しいサーバ https://raw.github.com へのRedirectも問題なくアクセスできてる。 $ curl -L -I get.rvm.io HTTP/1.1 301 Moved Permanently Server: nginx/1.0.14 Date: Thu, 21 Jun 2…