2007/10/05(金)YMF7x4のドライバを入れるときに気をつけること
結果からいえば導入したドライバのバージョンミスだった。何を馬鹿な話と思われるかもしれないが、一応理由はある。
該当PCではDigital-XGというHoontechのサウンドカードを使用している。このDigital-XGには2バージョンあってYMF744チップを積んだ物とYMF754のものが存在しているのだ。
Hoontechのサイト(http://www.hoontech.de/download/soundcards.html#xg)のバージョニングがまたややこしい。YMF754用の物はRev.5245、YMF744用の物はRev.5244と続き番になっているように見える。
さらには、YMF7x4用で汎用に使えるドライバがまた似たようなバージョニングであるのだ。
さて、挿したカードにどちらのチップが載っているかは、ボードの実装をチェックしないとわからない。このわずかな手間を惜しんだ持ち主は、バージョンナンバーからの類推としてとりあえず一番番号が大きい物を入れておけば問題がないだろうと考えた。最近はVGAドライバなどでも共通配布することが多いからという思いこみがあったかもしれない。
結果起きたこと。しばらくは一見不具合がないように見えた。しかしそのうち動画や音声ファイルの再生中に突然ブッというノイズが入ることに気づいた。
頻度は数分~十数分に一度で定期的なようにも思えたため、しばらくはなにか計算能力を食うプロセスが原因であると思いこんでいた。プロセスモニタとにらめっこしていたらvsmon.exeがまたずいぶんとI/O食いだったものだからそっちに気を取られてしまい、サウンドドライバに原因があるとは気づかなかったのだ。
ある時、ドライバってどうだっけと思いついて、ボードのチップとドライバのバージョンをきっちり確認して入れ直してみたところ問題が解消した。つまりどうやらYMF744のDigital-XGにYMF754のドライバを入れていたらしい。過信してHoontechのサイトを確認せずに、ドライバを保存したフォルダからインストールしたのがいけなかった。Hoontechのサイトでまだドライバ配ってるとも思っていなかったし。
ついでに2chの7x4スレから、改造版ドライバ(カスタムinf)も入手。今回入れたのは純正ドライバだったけれど、そのうち実験することもあるかもしれない。
余談。良くマザーボードにオンボードでRealtekサウンドが載っているのだがRealtekの音は著しく耳に合わない。もう少し他の選択肢があればいいのになあとおもいつつ、やっぱり毎度Digital-XGを挿している。もうこだわる場合はUSBサウンドが主役になっていくんだろうけど。
2007/08/21(火)RARファイルのヘッダ情報
この現象、圧縮時の速度-圧縮率設定が違っていたのなら納得がいく。そうでないならどちらかのアーカイブに異常が起こっているのではないかという不安があった。当然圧縮設定など覚えていないのでアーカイブから調べたいのだが、WinRARで調べられないようである。
そこでバイナリダンプから調べるために、RARフォーマットのヘッダ情報を探すことにした。
日本語だととりあえずは見つからない。本家にあることは間違いないのだろうが、探してもたどり着けないし、なかなか検索にひっかからない。
で、やっとみつけたのが下。
http://www.win-rar.com/index.php?id=24&kb=1&kb_article_id=162
うーんknowledge baseの方を見れば良かったのか。Downloadで探してしまっていた。
結果として、やはり圧縮方法がfastestとnormalで違っていたので自己納得。
でかいファイルのヘッダを調べるときはdump4wとかでね。
2007/08/03(金)GPL MPEG DecorderはMPEG1の再生に関しては問題を生じさせ易い
2007/08/02(木)EveryDNSは切ろう
# nslookup dt8.jp ns1.everydns.net
Server: ns1.everydns.net
Address: 208.76.56.56#53
Name: dt8.jp
Address: 218.41.53.186
# nslookup dt8.jp ns2.everydns.net
Server: ns2.everydns.net
Address: 204.152.184.150#53
Name: dt8.jp
Address: 121.2.160.125
ns1とns2で返ってくるアドレスが違う!
今現在EveryDNSとZoneEditをそれぞれダイナミックDNSでDNSサーバとして割り当てているのだが、バックアップとして2つのダイナミックDNSを使う意味は一方が落ちたときの予備、であるわけだ。けれども、いずれかのサーバで更新をミスするだとかサーバ内での整合性がとれていないだとかの可能性があるならば問題の切り分けを容易にするという意味合いにおいても統一した方が良い気がする。
さてZoneEditとEveryDNSどちらに寄せるかなのだが、5年使ってきた経験として、Diceで更新をミスしやすいのがZoneEdit、サーバそのものが落ちたり変なことになったりしやすいのがEveryDNSと。
ということでZoneEditに統一することにした。
ns1.everydns.net
ns2.everydns.net
ns18.zoneedit.com
ns8.zoneedit.com
から
ns18.zoneedit.com
ns8.zoneedit.com
に変更。
さてどうなりますか。
2007/07/06(金)HTMLを見た目影響なしに整形するためのTIP
ここで <--ここの改行が空白として認識される
改行
http://www.tagindex.com/cgi-lib/q2bbs/patio.cgi?mode=view&no=1100
で、わかりやすい回答があったのでメモ。つまり以下のようにする。
ここで
改行
そうかコメントを使うのか。
属性値のところで切る方法ってのは昔覚えた気がするんだけど、かえって汚くなる気がして捨ててしまっていた。コメント使う方がわかりやすい。
それにしても、こんな基本的なことも知らないで私は生きていけるのだろうかね?
2007/07/05(木)MS Office2007をさわってみたのだが
確かにライトユーザーにとっては機能がアイコンから類推しやすかったり、よく使う機能が大きいアイコンで示されているのは直感的でわかりやすいのだろう。
しかし、ある程度Office製品に慣れたユーザー(メニューの展開はインストール直後に切る)にとっては機能の一覧性が何より重要なのであって、リボンUIはストレスをためる原因にしかならない。
http://itpro.nikkeibp.co.jp/a/it/alacarte/iv1101/chris_4.shtml
こんな発言を読めば、旧メニューへの切り替え機能をつけなかったことに殺意すら覚える。まあ買わなければいいだけの話なのだが、今後PCを買えばプリインストールは2007なのだろう。所有しているOfficeXPはいつまでサポートされるのだろうか……
2007/07/02(月)お絵かき掲示板とJ2RE 1.6の相性が悪い
javaコンソールを見ると、
load: クラス pbbs.PaintBBS.class が見つかりません。
とでている。
調べたら、
http://support.wondercatstudio.com/data/NO_001440.html
http://support.wondercatstudio.com/data/NO_001444.html
辺りが出てきた。
どうも、
J2SE Runtime Environment6 Update1 (J2RE 1.6)
だとだめくさい
プログラムの追加と削除からj2REをアンインストールして、
http://java.sun.com/javase/downloads/index_jdk5.jsp
から、
J2SE Runtime Environment5.0 Update12 (J2RE 1.5)
をダウンロードして、再インストール。
……直ったよ。どうなってんだ!?
2007/07/02(月)サーバ入れ替え その9
wwwサイトをユーザ分まで全て移送し、オーナーなどを書き換え。
.htaccessで、使っていないcgiなどを暫定的に全てつぶす。
アクセスがちゃんと制限されているか確認。cgi、webに問題がないか確認。
CAn't locate jcode.pm
jcodeがらみで動かないCGI(waa?)があったが、たぶんコメントアウトで解決。
いよいよpppoeでネットにつなぐために設定をする。簡略化のために、設定ソフトでやる。
# aptitude install pppoeconf
pppoeconfを使ってpppを設定。以前はrp-pppoeだったので、最初ちょっとやり方がわからなかった。接続はpon,切断はpoff。接続テストをして問題ないようなら、最後にもう一度iptablesの設定などを確認し、local IPアドレスなどを運用用のものに書き換えてリブート。
あー疲れた。
サーバは書いてない部分でもできるだけ締めたつもり。今後は、侵入検知の導入とログの採り方+報告をうまいことがんばる。あとできればinetdの中に入れられるものは入れてしまう。
2007/07/02(月)サーバ入れ替え その8
色々実験したのでわざわざ分けてみた。
実のところMSNメッセで会話するだけなら、1863ポートを開けるだけでよい。
しかしファイル転送となるととたんにハードルがあがる。ルーターの中からファイル転送するのはハードルが高い上、今メインで使ってるのが互換のRegnessemなので大混乱。結果としてはうまくいかなかったので現状維持なのだけど、一応メモ。
# aptitude install linux-igd
debianのパッケージだと、今インストールするのはこれだけでいい。ReAIMとかはもう不要というか、入れても状況が変わらないようだ。
Jun 12 09:31:45 debian2 upnpd[4549]: Error registering the root device with descDocUrl: http://192.168.1.11:49152/gatedesc.xml
Jun 12 09:31:45 debian2 upnpd[4549]: UpnpRegisterRootDevice returned -204
Jun 12 09:36:01 debian2 upnpd[4623]: UPnP SDK Successfully Initialized.
Jun 12 09:36:01 debian2 upnpd[4623]: Succesfully set the Web Server Root Directory.
上記のようなエラーが出てlinux-igdがうまく動かないが、これは先の記事で書いたloのpingが通ってなかったのが原因。
で、動かしてみてlinux-igdも認識されたようなのだが結局ファイル転送はお互いが使っているソフトによってできたりできなかったりである。確実なのはMSNメッセ(7.0)やLive!メッセ(8.0)など新しいもの同士の方がファイル転送ができる可能性は高いということだ。Windows Messenger(5.0)やRegnessemだと、受信・送信側に関していかなる組み合わせにすると必ず転送できる状況になるのか知見が得られなかった。これだと、現状の1863ポート開けとほとんど状況が変わらない。
ちゃんと動いたとしても、linux-igdにはチェインを(ある程度)自由に書き換えさせることになるので、セキュリティホールの温床である。うまくいかないのでさっさと見切りをつけて、FORWARDのデフォルトポリシーもDROPにしてアンインストールしてしまった。これでも、会話には問題がないしregne同士で環境によってはファイル転送ができる。さらに訳がわからなくなってきた。
ファイル転送に関しては転送バッタなどもっと別のソフトを使った方が良いのだろう。使えなかったらあきらめる、or本家最新版。
それと、regneの進化に期待(一応考えてはいるようだから)。
2007/07/02(月)サーバ入れ替え その7
以下参考サイトだけ列挙。
[ssh]
http://www.unixuser.org/~euske/doc/openssh/jman/sshd_config.html
せっかくなのでパスフレーズ認証に限定する。/etc/ssh/sshd_configを書き換えて、puttyで鍵作って転送。
[samba]
http://www.samba.gr.jp/project/translation/3.0/htmldocs/smb.conf.5.html
パスフレーズで固くなったことにして、www-dataを実体ユーザにし、ガンガン書き換えられるように。一応iptablesで締まってるはずだけどね。
[dhcp]
http://www.atmarkit.co.jp/flinux/rensai/bind908/bind908a.html
man dhcpd.confしてもさっぱりわからない。dhcpd.confのmanの出来は特級に悪いと思う。
[dice]
APTで更新チェックができないけれど、daemonで動くとはいえセキュリティ的にはさして怖い部分ではないから大丈夫でしょう。
設定ファイルはコピー。
/etc/init.d/diceを作って書いて、
# update-rc.d dice defaults 92
[proftpd]
proftpd.confにPassivePortsを追加しておく。
hosts.allow,denyで適宜サービスを制限。あとで、inetdの中に入れることを検討しておく。
[Apache2]
オフィシャルでいちいち調べて設定。
昔(1.3系)はオプションで明示してやらなければいけなかった挙動が、だいぶ良きに計らえになっているようだ。
せっかく標準でディレクトリ分けをしているようなので、/etc/apache2/sites-availableのdefaultに個人設定を集約して、apache2.confはあまりいじらないようにする。
cgiの拡張子の調整くらいで、以前の設定をほぼそのまま引き継ぎ。
[×qmail]
インストールしない。今回は当面MDA無しで行く。
[awstats]
cron.hourlyに
awstats.pl -config=/etc/awstats/awstats.conf -updateをつっこむ。
[networkの調整]
NATにする場合、忘れがちなのが/etc/networks/optionsの設定。
ip_forward=yes
optionsがない場合もあるので、作ってこうしておく。
ここで、ping 192.168.1.11(自分のローカルIPアドレス)が通らないことが発覚。
loが原因ぽいねえ。
###loopback all acceptance###||< <ul> <li>iptables -A INPUT -i lo -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT</li> <li>iptables -A OUTPUT -o lo -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT</li> </ul> <ol> <li>iptables -A INPUT -i lo -j ACCEPT</li> <li>iptables -A OUTPUT -o lo -j ACCEPT</li> </ol> <hr /> これで解決。