Skip to content

2010/12

VMware Fusion をコマンドラインから操作する

"vmrun" コマンドで仮想マシンを操作出来るのは VMware Fusion 以外のプロダクトだけ・・・と思い込んでいたのですが、VMware Fusion 2.0 以降であれば vmrun コマンドが使えるそうです。コマンドの詳細は Using vmrun to Control Virtual Machines に記載がありますが、手元の VMware Fusion 3.x 環境で vmrun を実行して表示させたヘルプを引用しておきます。具体的なオペレーションは後日、試してみようと思います。

TeraTerm に Log と Macro のショートカットを追加する

TeraTerm には様々な機能がありますが、その中には「Log」(ログを取得する機能)や Macro(マクロを実行する機能)があります。少なくても私の場合はログ機能は頻繁に使うのですが、ショートカットキーが設定されていない為、ログ機能のダイアログを呼び出すのは、やや面倒です。そこで TeraTerm のソースコードをほんの少しだけ修正し、ショートカットキーを設定してみました。ベースにしたのは TeraTerm 4.68(SVN# 4205)です。

pdsh を使って複数ホストでコマンドを同時実行する

「複数のリモートホストで同じコマンドを一斉実行したい」と思うことはよくありますが、これらのツールを使うことで実現出来ます。

この中でも Parallel Distributed Shell(以下、pdsh)は学習コストが低く、簡単に使い始めることが出来ます。今回はこの pdsh を使ってみます。前提条件として、ssh で公開鍵認証方式を利用するには などを参考に、操作元となるホストから操作対象となる複数のリモートホストへ ssh の公開鍵認証方式でログイン出来るよう、予め設定しておきます。

Office 2010 のインストールには MSXML 6.0 が必要

Windows Server 2003 へ Microsoft Office 2010 をインストールしようとしたのですが、「MSXML がインストールされていない」というエラーが出てしまいました。MSXML 6.0 をインストールしました。しかし、それでもエラーが出てしまった為、MSXML 6.0 SP1 も追加インストールすることで無事、Office 2010 をインストールすることが出来ました。

CentOS 5.5 で IPv6 を無効化する

CentOS 5.5 ではインストール時に IPv6 を無効化しているにもかかわらず、lsmod で確認すると ipv6 モジュールがロードされています。

1
2
$ /sbin/lsmod | grep -i v6
ipv6                  220225  27 ip6t_REJECT

れぶろぐさん?の「CentOS 5 で IPv6 を本当に無効にする」という記事 や CentOS 5 の公式 FAQ 内の「How do I disable IPv6?」という記事に記載がありますが、以下の設定を施すことで IPv6 を無効化することが出来ます。

  1. /etc/sysconfig/network へ "NETWORKING_IPV6=no" を追加
  2. /etc/modprobe.conf へ以下を追加
    • alias ipv6 off
    • alias net-pf-10 off
  3. "/sbin/chkconfig ip6tables off" を実行
  4. 再起動

homebrew でパッケージを管理する

Mac OS X でのパッケージ管理ソフトウェアには FinkMacPorts があります。これらはとても便利ですが、以下のように少し不便な点があります。

  1. 既に Mac OS X 上にインストールされているパッケージでも、依存関係上、必要であればインストールしてしまう
  2. Fink なら /sw 配下、MacPorts なら /opt 配下にリソースを配置するが、標準ではこれらのディレクトリにパスは設定されていない為、追加のパス設定が必要になってしまう

そこで代替手段として homebrew というパッケージ管理ソフトウェアを利用することが出来ます。homebrew には以下のような特徴があります。

  1. 依存関係上、必要であっても Mac OS X 上に既にインストールされているパッケージなのであれば追加インストールはせず、既存のものを利用するので、ディスクスペースの消費を抑えつつ、コンパイル時間を大幅に短縮することが出来る
  2. /usr/local 配下にリソースを配置するが、標準で /usr/local/bin にはパスが設定されている為、追加の設定が不要

Cacti をインストールする

cacti を使うとサーバやネットワーク機器などの情報を収集し、結果をグラフ化することが出来ます。

file

一般的には SNMP で収集した値をグラフ化しますが、スクリプトで取得した値をグラフ化することも出来ますから、実質的にはどんな値でもグラフ化することが出来ます。今回は CentOS 5 x86_64 に cacti をインストールします。

Chrome 9.0.597.15 dev では上方向にスクロール出来ないバグがある

突然、Chrome で上方向にだけ、スクロールしなくなってしまいました。二本指スクロールでも、Magic Mouse でも同じ症状です(スクロールバーを使えば、上方向にスクロール出来ます)。私は Chrome Dev Channel を使っており、現在のバージョンは「9.0.597.15 dev」なのですが、Google Chrome Releases によるとバグなんだそうです・・・ハードウェア不良かと一瞬、焦ってしまいました。

追記(2010/12/11 09:54)

「9.0.597.16 dev」で修正されており、上方向にもスクロール出来るようになっていました。

Spaces 切替時のアニメーションを無効化して高速化する

私は Spaces を愛用しており、自分なりに決めた「Web 閲覧用」「開発用」などの Space をショートカットキーで頻繁に切り替えながら作業しています。Space 切替時のアニメーションは美しく、また「どの方向へ切り替わったのか」が直感的に分かりやすいのですが、慣れてくるとアニメーションの待ち時間が勿体無く(無駄に)感じてしまいます。そこで、ターミナルから以下のコマンドを実行することで Spaces 切替時のアニメーションを無効化することが出来ます。

1
2
defaults write com.apple.dock workspaces-swoosh-animation-off -bool YES
killall Dock

再びアニメーションを有効化するには同じくターミナルから以下を実行します。

1
2
defaults delete com.apple.dock workspaces-swoosh-animation-off
killall Dock

CentOS 5 上で最新の Linux カーネルをコンパイルする

@IT の Linux Kernel Watch は、いつも楽しく読ませて頂いています。Linux カーネルには次々と魅力的な拡張が為されていますが、安定性を追求する CentOS では中々、新しいカーネルが提供されません。そこで、今回はカーネルをソースコードから自分でコンパイルしてみます。今回は以下の通り、CentOS 5 x86_64 を使いました。