2009年3月24日から2009年3月20日までの日記を表示中
2009年 3月24日 (火)
■Webサーバの玄箱への移行
昨日の続きです.昨日は実質何一つ進まなかったので今日から始まったと考えるのが適切なのかもしれませんが・・・.
とりあえず方針として,今までの設定ファイルとかノウハウ (というほどのものはないけど) を優先して Debian のパッケージは使わない方向でいきます.今までと同じ環境を,今までと同じようにソースからがっつりビルドする感じで.まあ,がっつりとか言っても元々 chroot して動かしてたんで実際のところは Apache2 と PHP (とそれらが利用するライブラリ類) をビルドするだけなんですが.
クロス環境を作るのが面倒くさかったので玄箱でセルフビルド開始.なかなか順調です.今までとプロセッサアーキテクチャが違うとはいえ,同じ Linux で同じ gcc によるコンパイルで,しかも安心 (?) の PowerPC アーキテクチャなので何も詰まることはありませんでした.強いて違うところをあげるとすればコンパイルがめちゃくちゃ遅いってとこかナ───
まあ遅くてもコンパイルが通ればよし.どうにか完走して PHP までインストールできましたよ.そのまま以前の環境からデータと設定ファイルを引き継いで,設定ファイルに書かれた IP アドレスなどを書き換えて,chroot して動かすのに必要なファイルをコピーしまくって準備完了.特にトラブルもなく,無事 httpd が起動し,この日記が読める状態となりました.ふー.
気になる速度ですが,日記の方は普通そう.よかったー.一方別館の方はやっぱ読み込みがワンテンポ遅いかな.そんなひどいわけでもないけどちょっと引っかかる感じ.まあ,でもこれくらいなら許容範囲かなぁ・・・.まあとりあえずこれで移行完了ですな.ああ・・・つぎは DynDNS だ・・・.
[コメントを書く]
■DynDNSを何とかする
ここのページのドメイン名は,見りゃわかりますが DynDNS のやつです.元々ここのページが置いてあった実家のネットワークは,外側の口にグローバルIPが固定で割り振られていたので,DynDNS はアカウントが消失しないよう月に1回くらい手で更新するだけで十分でした.
が,今,この玄箱がつながっているネットワークの外側の口は,グローバル IP こそ振られているものの,固定である保証があるわけではなく,もしかしたら何らかの理由でリース期間が終わったところで IPアドレスが変わってしまうかもしれません (多分そうそうないとは思うけど).というわけで,IPアドレスが変わっちゃったら自動的に DynDNS に登録し直すような仕組みが欲しかったりします.
DynDNS に自動で登録する方法は色々あるようですが,軽く調べた感じだと ddclient が良いみたいです.ルータで dhclient が IP アドレスの変更を検出したときにこれを呼べば良さそうですね・・・.と思ったんですが,ルータ (OpenBlockS) には Perl が入っておらず,Flash の容量的にも入りそうな気がしません.Perl 自体を CF に入れるのも何か微妙だしなー.うーん.
仕方がないので ddclient は玄箱で動かすことにしました.が,ここで一つ疑問が. OpenBlockS の外側の口の IP アドレス (が変わったこと) を玄箱はどうやって知ることができるのか.
ヒタヒタさんを巻き込んであれこれ考えるもなかなかいいアイディアが思いつきません.外の Web サーバにアクセス元のIPアドレスを表示するページを置いて利用するとか, OpenBlockS が玄箱のどっかを NFS マウントして IP アドレスが変わるたびにそこに書き出すとか,玄箱から ssh とかで認証なしで入れるようにして定期的にチェックさせるとか,どれもちと微妙な感じです.
で,結局,OpenBlockS の namedb (OpenBlockS は LAN 内の DNS もやっている) に,名前を引くと外側の口の IP アドレスが返ってくるようなホスト名を追加し,外側の口の IP アドレスが更新されるたびに zone ファイルを書き換えて追従させることにしました.ヒタヒタさんはイマイチ賛同してくれませんでしたが (´・ω・`)
適当に外側の口の IP アドレスを調べて,今 zone ファイルに登録されているやつと違ってたら zone ファイルの IP アドレスとシリアル番号を書き換えるOpenBlockS用のスクリプトを作成.一応それっぽく動くようです./etc/dhclient-exit-hooks から呼ぶようにして,dhclient を落として上げたら zone ファイルに外側の口のアドレスが追加されました.IP アドレスが変わったときにも呼ばれるんだよな,このスクリプト・・・.
後は玄箱から定期的に OpenBlockS の外側の口に対応するホスト名の IP アドレスを引くようにして,今まで覚えていたのと違っていたら ddclient を呼んで DynDNS に登録すようにすればいいはず.・・・おっと,ddclient の設定がまだでした.・・・ん?この「use=web」ってなん・・・だ・・・と?
何と ddclient の設定に「use=web, web=checkip.dyndns.org/, web-skip='IP Address'」とか書いておけば, ddclient を実行する側が IP アドレスを知らなくても,DynDNS 側の機能を呼び出してこっち側のグローバル IP を調べてそのまま設定できちゃうみたいです・・・.あああ,確かに Web からアクセスしたときもそういう機能あったな・・・.というわけで,「適当に」といいつつも1時間くらいかけて書いたスクリプトが不要になりました orz
まあでもこれ使えば DynDNS まで問い合わせにいかなくてもいいわけで (当たり前),30秒に1回 IP アドレスが変わってないかチェックとかしても怒られないからw,こっちでやるってのもありかもなぁ.よーし,自前の方使ってみますかねー.
あ,そうそう,上記スクリプトを書いて動かそうとして気づいたんですが,OpenBlockS に awk と head が入ってなくて悶絶しましたw.すげえなこれ.とりあえず CF に head 入れました.いっそ CF に busybox を入れてしまうというのもありか・・・?
[コメントを書く]
■GMail
ところで問題の実家サーバは,再度上げ直してもらったものの,夜になってまた落ちてしまいました (;´Д`).上がった直後に SSH で入って dhcpd を止め,Proxy 経由で実家のルータの DHCP を有効化したんで,一応次に落ちてもネットワークが丸ごと死ぬという心配はなくなりましたが・・・..この前ちょっと構成変えたのが功を奏しましたなー.いやしかし,こうなると Web 以外の機能も他に移さないとダメってことですね・・・.
右上の方を見るとわかりますが,現在メールアドレスは GMail のものをメインに使っています.で,今までは GMail に届いたメールは一旦実家の方で使っているプロバイダ提供のメールアドレスに転送しておりました.これを手元のマシンで読む場合は,SSH で実家サーバを経由してプロバイダのメールサーバへのトンネルを掘って,そこを通じて fetchmail で POP してました.手元のマシンから送る時も,同じようにトンネルを掘って,実家サーバで上がってた SMTP サーバ経由で送ってました.・・・と,こんな事情により,とりあえずこの辺を何とかしないと手元のマシンでメールが使えなかったりします・・・.
というわけで,あんまりやりたくなかったんですが GMail の提供している SMTP と POP を利用することにしました.
まずは送る方から.MUA は未だに Mew なんですが,調べてみたら stunnel が入っていれば SMTP over SSL とかできるとか何とか.というわけで↓のように .emacs に設定してやり,
(setq mew-smtp-server "smtp.gmail.com") (setq mew-smtp-ssl t) (setq mew-smtp-user "********@gmail.com") (setq mew-smtp-ssl-port "465")
さらにこちらに書いてある方法で ~/.certs を用意してやったら送れる用になりました.わーい.まあ,本当は ~/.certs を用意すればいいというところにたどり着くまでにかなりかかったんですけどね・・・.ちなみに Mew は 6.1,stunnel は 4.26 でやってます.Mew が古いと stunnel 3系じゃないとダメとかなんとかどっかで見ましたが,最近のは関係ないみたいですね.
次に受け取る方.こっちは Mew が直接叩かずに,fetchmail で拾います (その後 maildrop 噛まして SPAM と振り分けて非 SPAM は ~/.Maildir に突っ込ませている).調べてみたら fetchmail は最初から SSL に対応しているようで,自分のマシンに入ってるやつもちゃんと libssl とかとリンクしてました.知らんかったー.
というわけでここを参考に以下のようにやったらうまくいきました.まあこっちもここにたどり着くまでにずいぶんかかったんですが.というかそもそもあってんのかこれで・・・
poll "pop.gmail.com" protocol pop3 port 995 username "********@gmail.com" pass "パスワード" ssl sslcertck sslcertpath /home/nosuke/.certs
というわけで,GMail のサーバと直接やりとしてメールの送受信ができる状態をどうにか確保できました.めでたしめでたし・・・
[コメントを書く]
■GMailって実は・・・
と終わるはずが,実は問題発生.何か自分で自分に出したメールに限り POP できないじゃありませんか.ググってみたらどうも GMail はそういうもんらしい.マジかよ.こりゃ不便です (;´Д`)
仕方ないので,1個サブアカウントを取って,メインからサブに転送するようにして,サブの方を fetchmail で POP し,こっちから送るときは Dcc でサブにも送るようにして・・・とやって大体今までと同じような環境にできましたが,なんだかなぁ・・・.
[コメントを書く]
2009年 3月23日 (月)
■Hack the Cell '09 懇親会
参加してきましたよ.19時開始のところに,18時50分くらいに着いたのに参加者がまだ1〜2人しか来てなくてかなり気まずい雰囲気w.19時過ぎても数人ってどうなのそれみたいなw.まあそれでもぼちぼち始まって,いつの間にか席がいっぱいになり,CEO が来たりしてかなり盛り上がって 22時過ぎにお開きでした.以下他愛もない個人的な思い出 (もっとコアなこぼれ話はきっと誰か他の人がどこかに書くと思うので・・・).
- 「団子さん」という声があちこちで上がっていた.さすがw
- 社会人の部と学生の部の優勝者がいらしていた.社会人の部の優勝者は数学屋さん (だった?) らしい
- 隣に座っていた人が実は某カレー大臣の同僚だった
- CEO からすごいオーラを感じた.
- 東大とか東工大とかICPC関係とか多め? なるほどー.
- shinh氏とお話しできてかなり感激.
- フィックスターズの担当の方が順位を教えてくれた.5位らしいよ.やりましたね.
- 実はHack the Cell,今回が初めてだったらしい.知らなかった.
- 人と話しているとやたらとoxyさんの名前が出てくるのがすごい(笑)
あ,そうそう,無事,参加賞を頂くことができました.ありがとうございます.
Tシャツゲットだぜ!
俺,夏コミ受かったらこれ着ていくんだ (死(ry
[コメントを書く]
■サーバダウン
帰宅したら実家のサーバがまた落ちてました_|‾|○.とりあえず電話して見てもらったんですが,キーを押しても画面に何も出ないとのこと.電プチして上げ直してもらったらどうにかSSHでログインできるところまで回復.なぜか httpd が上がってなかったけど・・・..はー.
しかしログを見てもなんで落ちたのかよくわりません.今回は HDD の変なエラーとかも出てないっぽいし・・・ってまた落ちたし (;´Д`).うおー,こりゃハードの方が本格的にダメですか? 何かもう寝ちゃったらしく電話も繋がらないので本日はここまで orz
[コメントを書く]
■玄箱
まあでも電源入れ直してもらってもまたすぐ落ちちゃうんでしょうなぁ.いい加減,Webまわりだけでも手元に移しますかね.とりあえず玄箱あたりに.Pentium III 900MHz から玄箱HGへの移行なのでかなり遅くなりそうですが,ヒタヒタさんちの玄箱でもそこそこの速度で PHPのアプリが動いていたので,まあ多分我慢できる範囲なんじゃないかと期待して・・・.よーし,今のうちにセットアップできるところまで進めておくか.
よし,etch のままなのもアレなので,まずは lenny に上げるところからですね./etc/apt/sources.list を書き換えて apt-get update して apt-get dist-upgrade して,適当に質問に答えて再起動.・・・うは,緑LEDが点滅して上がらなくなったwwwwww.・・・ググってわかりました.どうやら適当にアップデートしたらまずかったらしい _|‾|○il|lil|li
酔っ払ったままマシンとかネットワークとかいじると本当にロクなことないですね orz.仕方ないので玄箱と他の USB 外付け HDD を剥いて玄箱の HDD を USB 経由で Linux マシンに接続して入れ直しです.・・・あー,何か前にもみたな,この光景・・・orz
修復にあたり,最初,玄箱うぉううぉうさんのアーカイブ (debian_2006_06_10_dist.tgz) を入れて,そこから sarge に上げて,さらに etch 上げようと思ったんですが,apt-get update がエラーでこけて sarge に上げることができません・・・(´・ω・`).sources.list をいじって sarge がありそうなサーバを選んでもダメ.うーん,security.debian.org にないから? Debian に愛着がないのでとってもしんどいです・・・ (;´Д`)
結局よくわからなかったので,www.genbako.com から sarge のイメージ (debian-sarge-2.6.17.3-kuroHG-20060702.tgz) を落としてきて突っ込み,そのまま etch に上げることにしました.こっちはすんなり完了し,無事玄箱が再度起動するようになりました.はー,しんどいわ・・・.というわけで今日はここまで./etc の下がキレイになったとかそういう点を除くと,今日いじり始める前から何一つ前に進んでいないのが恐ろしい (;´Д`)
ちなみに玄箱を開けたところ,以前ファンを交換した際にコネクタ化してビニールテープで巻いといたところが,テープの粘着力の低下かなんかでむき出しになっており,かなり危ない状況になっておりました.またテープで巻いてもすぐにダメになりそうな気がしたのでホットボンドで固めることに.うん,なかなかいい感じ・・・かな?
[コメントを書く]
2009年 3月22日 (日)
■秋葉原
天気がとても悪いけどまあいいかってことで夕方頃にふらりと家を出て秋葉原へ行ってきました.ふらりと出た割にはヒタヒタさんが一緒だったりしたんですが.
適当な写真ですが買ったもの色々.
とりあえず無事ミニDIN9ピンコネクタをゲットできて一安心.これでスーパー32Xの出力をRGB化するぜ.ハンダ付けが結構きつそうだけど.あとついでにサターン用にミニDIN10ピンのコネクタもあわせて購入しときました.場所はどっちもラジオセンター2階の山長通商 (9ピンはマルツでも売ってた).あんまりストックなさそうな雰囲気だったけど,この先どうなんすかね・・・
その他雑感.
- 九州電気のおじさんが何か威圧的で怖かった.そんなに嫌な客だったかな・・・? 長く買わないやつは来るなとかそういう感じかねぇ (´・ω・`)
- 千石電商で導電スポンジを見てみたけど割と高めだったのでとりあえず見送り.
- ホワイトキャンバスの1F入り口付近で痛猫車(?)が売られていた.お燐ネタ?
- ゲームハリウッドで箱入り XMD-3 RGB/S 発見! が,9,800円という値段にびびり,さらによく考えたら今日買ったミニDIN9ピンオスを使ってDIN8ピンBタイプメスへの変換ケーブルを作れば XMD-2 が使えるから要らないんじゃないかという結論に達しそっと棚へ戻す.ちなみに SELECTY21 も箱つきで 7,800円でしたがこっちも我慢.
今回もすごい買い物とかなくてごめんなさい(´・ω・`) > ヒタヒタさん
[コメントを書く]
2009年 3月21日 (土)
■風邪?
くしゃみと鼻水がひどいなー花粉かなーと思ってたら夕方頃から急激に体調が悪化.何だこれは.もしかして風邪ですか?
とりあえず寝てみるも全然回復する気配がなかったんですが,ご飯食べて風邪薬飲んでエスカップ2本空けたらだいぶよくなりました.ふー.
[コメントを書く]
■gschem
ふと回路図を綺麗に描きたくなって,手頃なツールを探してみました.とりあえず最初に見つかった XCircuit なるツールを入れてみたんですが,動かしてみたらいかにも伝統的な X のアプリです的な感じで,いきなりお別れしたい気分に (;´Д`).真っ赤な外枠を見て妙に懐かしい気持になったりw
さすがにこりゃないわということで他にないかと探してみたところ,今度はgschem というツールを発見.ああ,そうか,最初からgEDAを見れば良かったんだね・・・.
早速入れて動かしてみたところ,これがなかなかいい感じ.74シリーズとか4000シリーズとかデフォルトで普通にあるし (当然かもしれんけど),コピーとかペーストとか割と直感的にできるし,メニューとかその辺は見慣れた GTK+ だし.というわけでしばらくこれを使ってみようかと.オブジェクトを動かしたりしたときに画面上にゴミが残るのがちょっと気になるところですが・・・
ちなみに他にも Qt-BSch3V というすごく良さそうなのがあったんですが,こちらは Qt4 系が要るようなので気軽に試せずスルーしてしまいました (未だに手元のマシンのQtは3系なので).Qt4系導入したら試してみたいところです.
[コメントを書く]
■バッ活とか基板とか
再び連射回路が気になって棚からバッ活のPART33を取り出してパラパラ眺めていたところ,基板の価格表のところに結構気になる内容の技術情報が連載されていたことに気づきました.当時はこの辺,別世界過ぎてスルーしてたんですかね.まったく見た覚えがない・・・.
せっかくだから抜けてるところ埋めてみようかな.手元にあるのはPART24・25とPART31〜PART38 (まああとゲームラボもそこから数年分あるけど) なんですが,ヤフオク見ると間の抜けてるところとかまあまあの値段で出品されてたりするようし,総集編とかもあれば何かと便利そうだし.あ,駿河屋にも多少はあるようですね (あんまり使いたくないけど・・・).うーん,ほんと便利な時代だなぁ.
ところで某所用に所有基板リストを作ったりしてみました.こうして一覧にしてみると全然華が少なくて結構しょんぼりですね (´・ω・`) .しかも何か90年代のゲームしかないしw
[コメントを書く]
2009年 3月20日 (金)
■電気シェーバー分解
古いのを捨てるにあたりニッケル水素電池を取り出さねばならぬとかそんなので分解してみました.付属の取扱説明書に書いてある通りにやったんですが,これがなかなかわかりにくく,またネジがちっこいせいで普通の家庭にあるレベルのドライバーだと結構厳しい感じ.どうにかバラせたけど,これ,買った人全員にやらせるには無理がありそうな気が・・・.みんなちゃんとバラして分けて捨ててるのかな・・・.
[コメントを書く]
■地霊殿Extra
なぜか今日は調子がよくてイドの解放とか取れまくりでした.あと奇跡的に恋の埋火とか妖怪ポリグラフが取れたりもしたんですが,ことごとくリプレイを保存し忘れたのが痛いです・・・ (´・ω・`).で,まあ,そんなこんなでついにサブタレイニアンローズに到達.もちろん撃沈したけど.はー.
[コメントを書く]
■メガドラタワー
ysfk氏がヒタヒタさんを引き連れて遊びにきましたよ.手にはあのスーパー32X (とメガドライブ2本体とソフト (カオティクス,タントアール,ストライダー飛竜,大魔界村)) が・・・!
そう,ついに念願のメガドラタワーが完成したのです.いやー,これはすごい.ACアダプタ3個とかウザすぎる(笑)
頂いたカオティクスも手元にあったスペースハリアーもバッチリ動作しました.素晴らしいですな.しかし RGB 出力環境がないので映像がとても汚い.これは何とかせねば・・・.
というわけで,素晴らしいものをありがとうございました.大切にしたいと思います.
ところで,全然話は変わるのですが,カオティクスの箱に入ってたメガソフトインフォメーション (メガドライブのソフトの宣伝冊子) を見て,エイリアンソルジャーを持っていないことを思い出しました.何で当時スルーしたんだろうなー.もはや次世代機の時代だろうと思って流したのか.あるいはファミ通のクロスレビューを見て日和ったのか.それとも単にお金がなくて買えなかっただけなのか・・・.まあ,今は PS2 で遊べるわけで,いい時代ですよね.でも・・・.あ,そういえばソニック&ナックルズも買いそびれたんだったよなー.・・・うーん.
[コメントを書く]
■はるみねーしょん
yfsk氏とかとご飯食べに行く途中に立ち寄ったアニメイトで発見.よみさんが「じわじわくる」と評価していたので買ってみました.うむ,これは面白い.いつもの大沖氏の漫画だw.スカウトした方はすごいなぁ.
それにしてもysfk氏はいつの間にあんな色々と・・・.色々と驚かされてばかりだぜ.
[コメントを書く]
■インナーイヤホン
ヨドバシでオーディオテクニカのATH-CKM50買ってみました.実はイヤホン買うのはこれが初めてかも (ずっとヘッドホンだったんで・・・).もちろん今でもメインはヘッドホンなんですが,まあ諸般の事情によりって感じで・・・まったく面倒な話だぜ.軽く使ってみた感じだと低音がかなり強めな印象.うーむ.使ってる内に変わってくるかな?
[コメントを書く]
2009年3月24日から2009年3月20日までの日記を表示中
どーせ「痛い子だね」って言ってたんでしょ
わかってるんだね(泣)
諸般の事情で
http://dango.chu.jp/tripper/
にサイトのURL変更です。今後ともよろしくお願いします。
いやまさかwwwwwwwwww