23 posts tagged “trouble”
Ubuntu 9.04のカーネルに2.6.28系が来ているので使っていたが、
2.6.28-8.21でCONFIG_WIRELESS_OLD_REGULATORY=nになった影響か、
家で使っている802.11aのチャンネルが使えなくなった。802.11b/gは使えた。
wireless.kernel.orgのキュメントによるとそういった情報をカーネル外に出して、udev経由で設定するようになったらしい。
どこかで見たけど、分離するようにしたのは、カーネル内に入っている情報はUS, JP, EUだけしかなく、しかもカーネルモジュールのパラメータ(cfg80211だな)でしか設定できないからだったはず。
カーネルイメージの依存関係でwireless-crdaが入ってきたが、
変更方法をみると、iwはまだubuntuにパッケージが無いし、wpa_supplicantも0.66だった。
しかもwpa_supplicantを直接使ってないので、wicd(最近NetworkManagerから乗り換えた)が
COUNTRY設定に対応してくれないと多分面倒っぽい。設定ファイルに一行足すだけかも知れないけど。
結局、debianのiw(と関連パッケージ)を入れて解決した。
設定は変更方法の所に書いてあった通りやればok.
sudo iw reg set JP
これをやったあとに今まで通りscanするだけで、自宅のAPが発見できるようになった。
追記
よく分からんが、環境変数COUNTRY=JPを設定して、
/sbin/crdaを実行するだけで設定できた。
iw無しでも平気だったようだ…
前やったときは駄目だったんだけどな…
(ちなみにwireless-crda 1.6は壊れてる。レポートしようとしたらすでにレポートされてた)
wubiでセットアップした環境ではgnome上でgnome-terminalが問題なく使えるのに、
イメージを共有しているcoLinux側では、gnomeを動かしていないからか動かなくなった。
$ gnome-terminal
Failed to contact the GConf daemon; exiting.
検索してみると、gnome起動前にgconfにアクセスできないというのを見つけた。
GConf-2.22ならいけてGConf-2.24でこの状況になるらしい。
workaroundにしたがって次のようにする。
eval `dbus-launch --sh-syntax`
gconftool-2 --spawn
上記の二つのコマンドを実行しておけば、gnome-terminalが起動できる。
上記のコマンドを実行したセッションが生きている状態ならば、他のシェルからでも、
環境変数DBUS_SESSION_BUS_ADDRESSを設定するだけで大丈夫。
wubiでインストールすると、/hostにCドライブがマウントされる.
起動時にマウントするのでinitrdにlocale等のデータがないと変換できないので、日本語のファイル名などは無視されてしまう(化けることもない)
標準で入れたままなら問題ないんだろうけど、イメージの容量に余裕がないので要らなそうなものを
削りまくったらいつの間にか見えなくなっていた.
lupin-supportを入れた後に、
すればok.
update-initramfs -u -k "kernel version"
自分のPCではないけど、また起こったときのために書いておく。
問題は2点。
- Excelが起動できない(修復しようとする)
- Office XP SP3が当たらない
SP3が適用でないのは、CD不要のやつを使ったがCDを要求されるという問題。
フルファイル版の更新プログラムで Office のインストール元ファイルを要求されるの回避策 方法2でやったらXL8Galry.xlsのタイムスタンプがおかしかったのが分かったので更新したら、無事SP3が適用できた。
longの下位32bitだけ取り出そうと思って、32bitのマスクを定数で指定したらはまった。
32bitだからintでいいだろう→longと演算する時点で拡張されるから駄目。
さらに、Lつけないとlongにならないのをすっかり忘れてた。
こんなかんじ
出力
long v = -1;
System.out.println(Long.toHexString(v&0xffffffff));
System.out.println(Long.toHexString(v&(long)0xffffffff));
System.out.println(Long.toHexString(v&0xffffffffL));
ffffffffffffffff
ffffffffffffffff
ffffffff
devel-coLinux-20080811.exeを入れたら、DNSで名前解決が出来なくなった。MLをみたら0.7.3-2からぶっ壊れてるというのがあがってた。
tftp用の対応が影響している模様。面倒なので0.7.3のzipを持ってきてcolinux-slirp-net-daemon.exeを置き換えた。
2008/08/20 追記
開発版のchangeLogをみたらr1112で修正されたようなので、devel-coLinux-20080820.exeに入れ替えました。
stableで困っていたら、SF.netの0.7.3-linux-2.6.22.18の所からcolinux-slirp-net-daemon-0.7.3-3.zipを持ってくれば直る模様。
テストなので、java -cp classがあるディレクトリ:hadoop-0.16.3-core.jar hogeとかやって動かしていた。どうせヒストリー使うだけなので。
そのあとにjarを作って、java -cp myapp.jar:hadoop-0.16.3-core.jar hogeで動かすようにした。もともとantでjarは作ってたんだけど…
テストしていたのは、HDFSにファイルを作ったりするプログラムなので、結果をhadoop fs -lsrとかして動作を確認していた。
それが、jarを作って動かすようにしてから、HDFS上に全くファイルが作られなくなった。
プログラム的にはエラーが起こるわけでもないし、ファイル作った直後に読み出すコードを入れてみると正しく読める。なので、別のnamenodeに繋いでしまっているのではないか?と焦る。(2系統あるので)
ここで設定ファイルを確認しようとして気付いた。「classのディレクトリにhadoop-site.xml入れてたんだった…」
デフォルトでは、ローカルファイルシステム上で動くので、hadoop fs -lsrでは確認できなかったという落ちでした。ローカルファイルシステム上にちゃんとファイルが出来ていました。何度も動かしたので大量に。
ということで、使っている設定ファイルとか繋いでいるnamenodeに気をつけないと言う教訓が得られました。
coLinuxにtapを追加してから、ネットワークの設定が自動でされなくなったので原因を調べたんだけど、書き忘れたので別エントリで書いておく。
問題
コマンドラインから起動するときと、サービスとして起動するときで違うMACアドレスが振られることがあるらしい。
MACアドレスとethXの対応をudevが記憶しているから、MACアドレスが変わるとethXが変わってしまい、eth0用の設定(ubuntuだと/etc/network/interfacesに書いてあるやつ)が適用されなくなってしまう。
なので、コマンドラインから起動したときのMACアドレスと、サービスとして起動したときのMACアドレスを両方同じethXになるように登録すれば解決。
対応
udevが対応を記憶しているファイル(/etc/udev/rules.d/70-persistent-net.rules)を見て、新規に追加されたエントリを割り当てたいethXにすればok。
私の場合は、元々eth0, eth1があったところにeth2, eth3が追加されたので、eth2→eth0, eth3→eth1にした。
こんな感じ
# PCI device 0x1a55:0x0005 (conet)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="サービス時のアドレス", NAME="eth0"
# PCI device 0x1a55:0x0005 (conet)
SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="コマンドライン時のアドレス", NAME="eth0"
ジャストシステムからのお知らせが来たので更新してみたら、explorerがやたら遅くなった。
調べてみたらMP1のトラブルシューティングにある現象っぽい。書いてあるとおりdnsq.dllとklif.sysを差し替えて再起動したら戻った。
11日からわかってたなら、ジャストシステムは、これの修正が自動更新に載るぐらいまで遅らせればいいのに。。
原因不明で悩まされてきた、一部のテーブルがやたら壊れる現象は、
マージテーブルの問題にかかれている、You cannotな操作をしているのが原因っぽい。
マージテーブルでまとめている各テーブルを、optimizeしてるよ。。
大きいインデックスを持つMyISAMのテーブルからレコードを削除すると、インデックスが壊れる問題(Bug #22384)は、4.1.22(4.1.21で直った)にして解決したはずなのに、まだ壊れるので困ってた。MERGEなのだけ壊れるはずだ。