先日、スバルから届いた「スリーブロックレギュレータ」を交換する。「パワーウィンドウが動かなくなった」というだけで、脊髄反射的にこの部品を注文したが、ハズしてたら無駄金だなぁ。具体的な修理方法を公開しているサイトがないか、ババッと検索したところ、SVXを自分で直しに直しまくっているポヨさんのサイトが引っかかった。写真で説明してあるので非常に助かる。概略を頭に入れて、要点をちょっとメモして、ドライバほか何点かの道具を持って、SVXの元に向かう。どこで作業をしようか迷ったが、隣の車とソコソコ間隔があったので、駐車場に止めたまま作業をした。基本的にヒンジ近くのネジがドライバでユルめられる分だけドアが開けば作業は可能だ。そのヒンジの近くのネジを外す。プラ製の内張りを止めているだけのネジなので、そんなに堅く締まっていない。次にドアのポケット部分の中のネジを外す。底に張ってあるフェルトで隠されているが、ちょっとズラせるようになっている。ドライバの先でちょっとズラして2本のネジを外す。その並びで、ドアを開けるノブの下にあるネジも外す。こっちはプラスチック製の隠しカバーを外す必要がある。小さめのマイナスドライバが突っ込める隙間があるので、それを手がかりに外し、中にある1本のネジを外す。ちなみに、この3本のネジだが、ウチのSVXではネジの頭で挟み込む相手、つまり、ネジ穴の周囲のプラスチックが欠けてしまっており、ネジの頭以上の大きさ穴になっていた。いわゆる「バカ」になっている状態。5本のネジを外したら、ドアの内張りの下側を引っ張って外す。バョン、バョン、バョン、と3カ所くらい。これは比較的簡単に外れるものの、パワーウィンドウのスイッチほかに接続されているケーブルが2系統あり、このカプラを外さないと内張りを分離できない。ウチではこのカプラがかなり堅くハマっていて苦労した。ひとりでやっていると、大きな内張りを抱えたまま、不自然な体制での作業を強いられるのでなおさらだ。オイラが外れずにモガいていたら、内張りの端をドアのスピーカーに押し当ててしまっていて、スピーカーのリム(周囲のプヨプヨ)の部分を破損してしまった。経年劣化していたから仕方がないが、出る音に大した影響がなくてよかった。無事、内張りを外すと......ビニールが全面を覆っている。患部のスリーブロックレギュレータはその内側。ポヨさんのサイトには「丁寧に剥がす」とあったが、ウチのは接着が強く、剥がそうとしてもビニール自体が伸びてしまいそうだ。ここは、思い切ってカッターでカットする。破損したスリーブロックレギュレータは......ない。思ったらワイヤを噛み込んだまま下の方にいた。パワーウィンドウを動かして、本来の位置に移動する。見ると、足の辺りが欠けている。ワイヤをココに留めておくのがコイツの仕事らしい。破損したスリーブロックレギュレータを引き抜いて、新しいモノに交換、本来の位置にパチンと押し込む。パワーウィンドウを動かして、窓が上下することを確かめる。カットしてしまったビニールは適当なテープで補修しておく。しつこいようだがヒョウ柄なのはたまたまで、別に浜崎あゆみのファンだからではない。フツーに修理を依頼すれば、ウン千円はかかっただろうが、バクチも当たり、557円で済んで助かった。最近のガソリンの高さは異常ですな。回給油したら、こんな差額はフッ飛んでしまう。最近、トヨタが「エコで買い換え」という「エゴイズム丸出し」のCMをして反感を買っているが、あの会社の性根は最初からそんなもんである。以前にやっていた「エコからエゴへ」なんてCMの頃から、相も変わらず、周囲が見えていない。結局、新しい車がバンバン売れればそれでいいのが丸見え。あからさまだと、昨年のF1の「テロ的な運営」も、起こすべくして起こった気までしてくる。思わず脱線したが、古い車を大事に乗るのもひとつのエコであると思う。そんなにエコエコいうなら、車作るのやめりゃいーのだ。半分はSVXの自動車税が高い恨み節なのだが、結局は国ぐるみで「エコを商売のネタ」にしているだけなんだろう。わけで、オイラは薄っぺらなエコ活動家は大嫌いでなのであった。Fedora9、インストールチューンさて、先日から「Windows環境からの独立」を目的に、ジャンクのThinkPadX40を入手したり、そのHDD事情に絶望したり、SSD化したり、その遅さに驚愕したり、Fedora9を導入したり、その勝手の悪さに爆発したりしているのだが、ようやく「ほぼ独立に成功」することができた。不満なく、日々の用途に使っている。その証拠に、ここ一週間Windowsを立ち上げていない。2年以上愛用しているノートPCで、初めての事態である。自分が脱出してしまってから見下ろすようでなんだけど、孫悟空ってぇ話、知ってるよね?なお、イザLinux環境に移行してみると、改めてWindowsのスゴさに気づくこともある。当然とはいえ、各種ハードウェアが素直に認識されるから何も考えずに済むし、アプリの品質も(高いものは)高い。中の動作が何も見えず、押し付けられた機能の範囲でしか動くことしかできない環境が如何に不自由であるか気づいてしまうと、もう二度と戻りたくはないね。インストールを始めることにしよう。今回のインストール先は、16GBのコンパクトフラッシュという特殊な環境だ。広くはないが、狭すぎるというわけでもない。どちらかというと、問題はライトアクセスが遅いことだが、安いコンパクトフラッシュを使う以上は覚悟する必要がある。パーティショニングは以下とした。Linuxミソは、先頭パーティションを3シリンダ目からにしているトコロ。このページによれば、フラッシュメモリの破壊はブロックの先頭に出る傾向があるそうだ。一般に、デバイスの先頭にはマスターブートレコードがあり、ここが壊れると、デバイス全体がゴミになってしまう可能性がある。いうと、おそらくはかなりの頻度で書き換わる。いうのも、先頭のすぐ後ろには、ext3ファイルシステムのスーパーブロックがあり、これは数十秒に一回程度の頻度で書き換わる性質があるからだ。半分は推測だが、フラッシュメモリは、数バイトを書き換えるだけの場合でも、ブロック全体を書き直す必要があるはず。なると、スーパーブロックが書き換わる時には、周辺数10キロバイトも書き直されると思われ、先頭のMBRもトバッチリを受ける可能性が高い。よって、余裕をみて先頭2シリンダを空けておくワケだ。3シリンダ目が壊れたら、今度は4シリンダ目からフォーマットしなおして使うのだ。この推測が正しいのか、ホントに効果があるのか、それはわからんが、まぁ、やっておいて損はないだろう。ちなみにこのような変則的なパーティショニングは、Fedora9のインストーラであるanacondaでは不可能だ。よって、事前に別のマシンか、レスキューモードを利用するなどして、fdiskを使って切っておき、anacondaからは領域の「用途変更とフォーマット」という形でインストールを進める必要がある。インストールだが、X40にはディスクドライブが付いていないので、PXEブートを利用して、ネットワークインストールを行う必要がある。これまた母艦を用意して、dhcpサーバ、tftpサーバ、httpサーバを立て、Fedora9のisoイメージをhttpアクセスできるようにしなければならないのでひと苦労だが、この方法はそこいらにあるので省略。キーボードを選択して、最難関のホスト名決めだ。うーむ......(小一時間経過)......よし、色が黒いからカラスということにして「raven」としよう。赤い「suzaku」も一応は鳥なので組み合わせもいい。パッケージは、開発環境、ruby、ひととおりのサーバ機能を追加して、いざ、インストール開始ッ!!ちなみに、安物のコンパクトフラッシュはライトアクセスが劇遅なので、インストールには異様に時間がかかる。私が計測した限りでは、0:20開始、4:47終了だった。普通の人は、寝る前に開始して、翌朝まで放置しておくのがいいだろう。......といいつつも、オイラは花金なのをいいことに、律儀に終了を待っていたりする。実は、インストール直後の起動後には、ライブラリの動的リンクを高速化するprelinkや、manページをデータベース化するmakewhatis、高速なファイル検索コマンドであるlocateを使うためのmlocateなど、大量のディスクアクセスを行う処理がcron起動されるからである。この処理には、コンパクトフラッシュ環境だと、かなりの時間を要し、その間はI/O帯域が食いつぶされるので、マトモにオペレーションができないからである。よって、インストール完了後に「起動させてから」寝るのであった。いうわけで、おやすみ。Fedora9、キーボードチューンさて、一応、インストールは完了したわけだが、普段ギンギンにチューンしたWindows環境を快適としているオイラにとってはまるで使い物にならない。入力環境から煮詰めていく。その前に、ちょっと失敗だったのは、昨晩、アップデートを開始してから寝なかったこと。リリースされたばかりのFedora9だが、山のようにアップデートが出ている。何も考えず、GUI環境から「開始」を押せばアップデートできるのだが、これまたコンパクトフラッシュ環境では1〜2時間が必要なのだ。基本的に大量のライトアクセスが発生している状況下では、マトモに操作できなくなる、と考えておいた方がいい。フロッピーディスクを使っているつもりになっておく必要があるだろう。ちなみに、インストール直後の状態では、11Gのルートパーティション中、3.6Gが使用中となった。余裕はないが、まぁ、狭すぎるということもないといえよう。X40で、しかも、英語キーボードだから、イジるところがないかといえばさにあらず。CapsLockの位置へのCtrlの配置は当然ながら、遙か彼方のエスケープキーもどうにかせねばならない。オイラは普段FKB8579を愛用しており、いわゆるHHKの「ちょっと変態な英語配列」が好みなので、右上周辺も少しイジる必要がある。ゆーのはxmodmapあたりでどうにかするのが一般的だろうが、オイラはもっと根本から変更する。「/usr/share/X11/xkb/keycodes/xfree86」を書き換えるのだ。9;しっかし、ThinkPadは「7列フルサイズ・キーボード」や「心地よいクリック感」などとエバっているけど、オイラはそれほど評価しないなぁ。今まで使っていたLavieAのキーボードの出来に非常に満足しており、その柔らかめのキーに慣れてしまっているからかもしれないが、それはさておいても「7列」は、正直うっとおしいわ。そんな遠くのキーなんて一生押しゃしねぇだろうから、あるだけ邪魔だし。ThinkPadでは、左上から「Esc」「F1」「~`」という配列だが、上記の設定では、これを「F1」「~`」「Esc」という配列に変更している。見た目的にF1の位置がかなり異常になるが、使用頻度からしてそうせざるをえない。無理に「7列」なんかにしないで「Esc」「F1」「F2」......と並べるのが自然だと思うけどね、オイラは。「Esc」キーは、パンピーだってよく押すでしょ。そのほかには「Backspace」とその下の「|\」。それと「CapsLock」と「右Ctrl」を交換した。左下のCtrlはAltとの同時押しに便利だから残した。使用頻度は低いがコンソール上の方も変更しておこう。こっちは全然違うファイルへの設定が必要。「/lib/kbd/keymaps/i386/qwerty/us.map.gz」だ(英語キーボードの場合)。gzip圧縮がかかっているので、一度gunzipして、以下のように修正して、gzipで再圧縮する。ControlF1キーは、別途includeされる「/lib/kbd/keymaps/i386/include/linux-keys-bare.inc」で定義されているので、こっちも変更が必要。こっちはgzip圧縮されてないので、そのまま書き換えればいい。一応、バックアップをとってからのがいいぞ。Console_1キーボードが「オレ的に」快適になったところで、今日はここまで。Fedora9、ブラウザチューン今日はこまごまとしたトコロを詰めていく。無線LANの設定......だが、これは何も考えなくて済んだ。2200BG」を積んでおり、これに対応するモジュール「ipw2200」は、標準カーネルに含まれているからだ。プレビュー版ではNetworkManagerが自動起動しない設定になっていたので、あれこれ探してヒドい目にあったが、修正されたみたい。無線LANモジュールがAtherosのヤツだったりすると、ドライバの一部プロプライエタリコードが含まれているらしく、標準カーネルに含まれていないのでやっかいだ。未確認だが、Atherosにはmadwifiというモジュールが適合するらしく、それはlivnaで配布されているらしい。LavieAまでLinux化することになったら、その時はお世話になることにしよう。ちなみに、設定が簡単なのはいいが、GnomeのNetworkManagerアプレットで接続すると、ログアウト時に無線接続が解除されることに注意する必要がある。具体的には、X上で外部の領域をNFSマウントし、そのままシャットダウンしたりすると、アンマウントに先立ってXが終了し、無線LAN接続が解除されてしまうため、シャットダウンがアンマウントの段階で停止してしまう。その段階で強制電源断したとしても、問題が生じる可能性は低いが、気分が悪いのでシャットダウン前にはアンマウントを忘れないようにしよう。次に、FireFoxの設定......といっても、オイラはOpera派なので、基本的にはOperaをダウンロードするためだけに使うだけなのだが、縁起物なのでコンパクトフラッシュに配慮し、速攻でディスクキャッシュをオフにしておく。キャッシュが働くと、かえって遅くなるだけだろう。キャッシュを有効にしたいなら、キャッシュの位置をRAMディスクである/dev/shmに変更するといい。試してはいないが「~/.mozilla/firefox/xxxxxxxx.default」の下に「user.js」を作って、その中に設定を記述すればいいらしい。変更したら、元のキャッシュ情報である「~/.mozilla/firefox/xxxxxxxx.default/Cache/」の中身は空にしておくべきだ。FireFoxをメインに使うつもりはないので、さっさとOperaをダウンロードする。基本的には安定版が好きなオイラだが、リリース直前っぽいベータがあるなら、それを使うのも悪くない。9.50beta2をrpmで落とす。Operaは本格的に使うので、いろいろ設定するぞ。ディスクキャッシュのオフ。キャッシュの位置は「~/.opera/cache4/」なので、空になっているか確認する。メモリキャッシュは、Operaの挙動にもよるが、とりあえずは自動のままで。9.25用までしか置いてなかったが、中身は単にメッセージ番号とテキストが対応して書いてあるだけなので、9.5特有の新機能以外はほとんど全部日本語化できる。安心して設定してやろう。タブの挙動のチューニング。タブ」から、うっとおしいタブのサムネイル表示をオフ。オプションの中の「タブをクリックすると最小化」をオンに「タブに『閉じる』ボタンを表示」をオフにする。最小化は、閲覧中のページのタブをクリックすることで「直前に閲覧していたタブに戻る」かのように使えるので、オイラにとっては必須設定だ。今や必須となったFlashプラグインも入れる。Operaとはいえ、公式サイトからrpmを落として普通に入れればよい。話によると、オーディオ関係がPulseAudioというPCM8っぽいヤツ(?)になったせいだとか。これはFedoraから提供されているlibflashsupportを入れれば解決する。これでYouTubeやニコニコ動画もバッチリだが、Operaの場合はoperapluginwrapperというモジュールの安定度がいまひとつらしく、そこそこの確率で落ちる。これは9.5のリリース版で解決されることを願おう。もって、バリバリと閲覧するために必須のキーボードショートカット設定だが、これはまだ熟成中。UNIX」という既存設定があり、これだけでちょっとEmacsっぽくできる。詰めるためには、この設定をコピーして、それをベースにするとよいだろう。設定ファイルは「~/.opera/keyboard/unix_keyboard_1.ini」として作られる。Opera上でチマチマ設定するのはうっとおしいので、これを直接編集するといい。Operaの起動中はイジるな、と書いてあるのには注意だ。1」のようにすることで、2ストローク設定も可能のようだ。仕上げは、システムの標準ブラウザに設定する。「システム、設定、ユーザ向け、お気に入りのアプリ、ブラウザ」のFireFoxをOperaに変更しよう。オイラの場合、ブックマークは自作のcgiでサーバ上に置いてあるので、そこにアクセスするだけで普段通りにページが巡回できるようになってしまい......今日はここまで。Fedora9、SDカードチューン16GBというのは、多いようで決して十分ではない。もって、X40にはSDカードスロットが付いているわけで............もう16GBいってしまうのであった。そんなに高くはないしね。パーティショニングは以下とした。Linux例によって、先頭パーティションの開始シリンダを後ろにズラしてあるが、実はこの分割割合にもちょっとした工夫があるのである。いうのも、起動ディスクにしているコンパクトフラッシュもそうだが、あまり細かく分割してしまうと、容量が逼迫してきた時にやっかいなことになる。LVMというテもあるが、緊急事態が発生した場合を考えると、オイラはあまり好きではない。全域を確保してしまうと、ちょっとファイルシステム関係のテストをしたいとか、WindowsとやりとりするためにVFAT領域が必要だとか、そんな時に困るのだ。容量(例えばCDのisoイメージが入る程度)を別に区切っておく。今回は1GBをふたつ確保してみた。使わない時はスワップ領域にしておいてもいい。swapoffでいつでも付け外しできるからね。それよりなにより、サスペンドする度にパーティションテーブルごとファイルシステムがブッ壊れるのはどういうことだよッ!!X40は、非常に安定してサスペンド、および、レジュームができて、大変によろしい。いまや、ノートPCにとってはサスペンド機能は必須機能ともいえる。その都度、SDカードの領域がブッ飛んでしまっては致命的である。レジュームの際、SDカードドライブに新たに別のデバイス名が振られているあたりの挙動がアヤしい。別にデバイス名が変わっても、サスペンド前にアンマウントしておけば問題ないだろうが、オイラは電車の中でPCを使うので、降りる駅が近づくのを見越してアンマウント、なんてとてもやってられんのだ。逆転の発想で、可動部のないSSDなんだから「電源入れたまま持ち運ぶ」というのもアリだろうが、それもなぁ。フタ閉めると、熱が逃げないのもちょっとイヤンな感じだし。時々なら、コンパイル通勤、なんてもオツだけども。したいので、下調べから始める。lspciすると、搭載されているSDカードコントローラはRicohのR5C822というヤツらしい。カーネルソースに潜ると、/usr/src/linux/drivers/mmc/hostの下にricoh_mmcってのがある。Resumingみたいなシステムログを出すコードがあるんですが......もしかして機能は潜在してるの!?さらに、広くsuspendをキーにソースを漁ると/usr/src/linux/drivers/mmc/core/mmc.cの中にCONFIG_MMC_UNSAFE_RESUMEという定義の有無によって、suspend関係のコードのコンパイルを抑制している箇所が見つかった。here.......DANGEROUSという単語が気になるが、サスペンド中に抜き差ししないことを前提にするよ、でないとデータ破壊が起きるよ、というだけのコトのようだ。現状でもサスペンド中に抜き差ししなくてもブッ壊れてしまうんですけど......。基本的にSDカードの抜き差しがない組み込み機器に対して使うオプションであり一般には使わない機能、ともあるが、オイラはHDDの代わりに使うのだから、そもそも抜き差しするつもりはない。設定にはモジュールのコンパイルが必要になるが、縁起物なので、最新カーネルのソースRPMを持ってきて、ついでにカーネルのアップデートもしてしまおう。/usr/src/redhat/SOURCES/config-generic」としてコンパイルオプションを手動で変更する。」でカーネルをコンパイル。ちなみに、オイラの環境では完了までに7時間かかった。終わらせたい人は、別のマシンでビルドするといい。別のマシンでなくても、USBのHDD上や、NFS上でコンパイルするだけでも相当違ってくると思われる。カーネルのRPMパッケージは「/usr/src/redhat/RPMS/i686」の下に「kernel-2.6.25.3-18.fc9.i686.rpm」として生成される。kernel-2.6.25.3-18.fc9.i686.rpm」としてインストールし、再起動、新しいカーネルを選択して起動しよう。やったーッ!!なお、ソースを見る限り出力されるはずのサスペンド、レジューム時のメッセージが出ないので不審に思って調べを進めたところ、そもそもRicohのR5C822に対応するモジュールは、ricoh_mmcではなくsdhciであった。ディスク領域が32GBに拡張され、現在至高のThinkPadであるX300の半分まで来た。異様に遅いSSDへの書き込み速度を棚に上げて悦に入りつつ、おやすみである。Fedora9、フォント&メディアチューン次第にLinux環境が快適になってきつつ、気づくとほとんどWindowsを立ち上げなりつつある今日この頃、皆さんどうお過ごしでしょうか。ディスクへの書き込みが増えるとウワサのSELinuxをオフにする。しねっと「/etc/selinux/config」の記載を「SELINUX=disabled」に変更しておく。次は、bashの設定。好みで「~/.bashrc」に以下の記述を追加する。\[\e[0m\]'脈絡はないが、お気に入りのOsakaフォントもインストールする。Xにフォントをインストールというと、見るからにおぞましいハナモゲラ怪獣「*-*-*」との格闘を予感させるがさにあらず。「/usr/share/fonts」の下にディレクトリを掘って、Windows向けのTrueTypeフォントファイル(ttf/ttc)をそのまま放り込むだけだ。Fedora9から標準になった「VLゴシック」フォントは、強力なOsaka信者であるオイラにも衝撃を与える美しさだよなぁ。ゼロとオーの区別も付きやすいから、コード書くにも適しているし。いいつつも僅差でOsakaだ。端末のプロファイルをイジり、フォント設定をOsakaの等幅10にする。もって、好みである往年のプラズマディスプレイっぽいカラーに変更。文字が「#FF6020」背景が「#401800」。脈絡なく、次はシステムの統計情報採取ツールであるsysstatの導入。何か別の新しいパッケージに置き換わったのかと思ったぞ。yumでサクっとインストールする。翻ってエンターティメント関係の環境も整備する。Fedora9の音楽プレーヤである「Rhythmbox」は、驚くべきコトにiPodへの楽曲転送までサポートしているのだが、もっと驚くべきコトにmp3すらサポートされない。そのテのパッケージは、なんか権利関係が微妙だったりして、Fedoraのパッケージに含まれないらしいのだが、そのテのパッケージを補完してくれるリポジトリが外部にあるので、それを追加登録する。以前にちょっと出てきたlivnaである。一説によるとlivnaはFedoraと関係が深いとか。別に構いやしないけどさ、パチンコ屋の景品交換所じゃあるめぇし......と、首を傾げつつ、http://rpm.livna.org/に接続、livna-release-9.rpmを落としてインストール。どちらもyumで頭を使わずインストール可能だ。これらを入れると、メディアプレーヤであるtotemでmpeg動画も観られるようにもなる。なんつーパッケージ名だ......。mp3が再生できるようになったところで、後藤真希の曲のインポートやら、Podcastの登録やらを始めてしまい、今日はここまで。Fedora9、ATOKチューンさて、メディアファイルも扱えるようになり、マニョマニョとウェブを閲覧する限りは、かなり快適な環境を築きつつあるわけだが、ガッツンガッツンとメールを書くにはATOKによる日本語入力環境の構築、チューニングが必須である。ここまで触れなかったが、Fedora9には「普通にインストールすると日本語が入力できない」というなかなかにビッグな不具合があるらしい。オイラは、如何にしてATOKを導入するか、しか考えていなかったので、トンと気づかなかったわい。某掲示板では、これを持って「クソディストリ」と発言しているヤツがいたが、そういうあんた自身がクソ以下だと言いたい。誰が作っていると思っているんだ。タダで使わせてもらっておいて、しかもリリース直後に文句を言うな。