2009年5月22日金曜日

ubuntu 9.04 jaでのflyspell mode

emacsのflyspell-modeがうまく動かなかった.理由は
  • そもそもaspellの英語辞書が入っていなかった.
  • 日本語環境だと日本語に対してスペルチェックしようとして日本語の辞書を探しにいく.
aspell-en を入れ,
LANG=C emacs
で起動すればOK.

2009年5月19日火曜日

Xen で wake up on LAN

いろいろ試してみたがどうにもうまく行かない.サーチしてみたら こんなページを見つけた.

何かバグらしいのだけど,よくわからない. ここに置いてあったパッチを,手元のCentOS 5.0, Xen 3.0に手作業で当ててみたのだけど,うまくうごいてくれなかった.むーん,なにがいけないんだろうか.

Eucalyptus のネットワーク

意外に面倒.というかすごく面倒...Rocksの中だからということもあるのだけど. そもそもRocksのフロントエンドのDHCPDはRocksの管理下にあるので, いじると何が起こるのか(私には)分からない.が,どのモードもDHCPDをいじる必要があるみたいなんだよな...面倒.

可能なネットワーク設定は次の4種.

  • SYSTEM Mode
  • STATIC Mode
  • MANAGED Mode
  • MANAGED-NOVLAN Mode

SYSTEM Mode

最も単純.ユーザがDHCPを起動しておき,Eucalyptusのインスタンスはそれを利用する.環境によっては何も考えずに簡単に導入できそうなのだが...

STATIC Mode

DHCP サーバはEucalyptusが管理する.使用するMAC Address とIPaddressのペアを設定ファイルに書いておくと,Eucalyptusがそれらをラウンドロビンで利用する.

SYSTEMもSTATICも,各VMコンテナのネットワークをブリッジして使う.これだと,RocksでインストールしたプライベートIPのクラスタでは,外から入れない.

MANAGED Mode

プライベートIPのレンジを割り当て,そこをEucalpytusが管理するDHCPDが使う.この場合もアドレスはプライベートでルーティングできないのだけど, パブリックIPアドレスのプールを用意して尾家,ルーティングするように指定するころができる.

MANAGED-NOVLAN Mode

MANAGEDとほとんど同じだが,内部でVLANをつかわないので,インスタンスの通信が分離されない.
さて,どれを使ったものやら...

2009年5月14日木曜日

Condor on Etch 86_64

すくなくともCondor 7.3 は etch用には86のバイナリしか無い.つまり86_64版がない. これでも動くはずなのだが,libsspが無いと言われて動作しない.これには32bit用のgccをインストールすればいいはずだが,それはそれで面倒くさい.

RHEL3,86_64版を持ってきたところ,これはこれでlibstd++.so.5がないと言われて動かない. http://packages.debian.org/etch/amd64/libstdc++5/downloadからdebを持ってきてインストールしたところ動作するようになった.めでたい.

2009年5月8日金曜日

ubuntu 9.04 trackman marble fx

どうも最近のXorgはxorg.confをちゃんと読んでくれていない?マウスの設定はhalが認識してしまうらしい。で、trackman marble fxがうまく動いてくれないので、 こちらを参考に、 こんな/etc/hal/fdi/policy/mouse-wheel.fdi を書いてみた。マウスの名前は/var/log/dmsgに出ていたもの。
<match key="info.product" string="PS2++ Logitech Mouse">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">8</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string"<true</merge>
</match>
スクロールが動くようになった。めでたい。

2009年5月3日日曜日

Wake up on LAN

職場の実験用クラスタに常に火が入っているのがもったいないのでWake up on LANを設定してみた.必要なことは下記.
  1. 対象マシンのBIOSでWake up on LANを設定する
  2. 対象マシンのOSからインターフェースカードにWake up on LANを指定する
  3. 対象マシンに対してマジックパケットをブロードキャストするプログラム
はまったのは2.そんな設定が必要だと思っていなかった. LINUXの場合,ethertool というものをつかえばよい. ここ, ここにあるように,
yum install ethtool
echo 'ETHTOOL="wol g"' >> /etc/sysconfig/network-scripts/ifcfg-eth0
とやればよい.初回は
ifconfig eth0 down; ifconfig eth0 up
しないとこの設定が有効にならないので注意.
3のプログラムは, ここ からとったものを使った.macaddressの書き方に寛容で便利.