2010年5月28日金曜日

玄箱: Lenny化

現在、iPod touch 上で Boxcar を使ってメールの新着通知を受けています。Gmail のフィルターを使い個人用アドレス(keiba.baka@push.boxcar.io)にメールを転送すると、iPod touch に件名と送信者のみ通知してくれるという仕組みです。
難点としては、当然通知して欲しいメールは重要な物が多く、それを 特定の会社のメールBOXにまるまる送信する事になり、セキュリティ上とても好ましく無く感じます。
色々と Gmail のフィルターを工夫できないかと調べたり、Gmail以外のフリーメールの受信通知を探したりしましたが、ニーズに合う物は未だ見つかっていません。今は件名が”Y!メール受信通知”で送信者が”Y!Alerts”となってしまいますが、Gmail から Yahoo! に転送しています。

そこで考えたのが、自宅の玄箱から定期的に Gmail を巡回して、スター付きのメールの件名と送信者のみを "keiba.baka@push.boxcar.io" に転送するスクリプトを動かせばいいんじゃないかという結論です。
早速、前からやりたいと思っていた Ruby と RubyGems をインストールしました。でも、"gem install pit"で不可解なエラーが出ます。そこで、思いきって Lenny に dist-upgrade してみました。結果として、"gem install pit"でエラーが出なくなりました。
でも一難去ってまた一難、今度はシャットダウンが出来なくなりました。そして強制電源Off後、さらに起動もしません。 色々調べると、Lenny で起動しないという事例も幾つか見つかりました。そこで、U-Boot を試してみる事にしました。

  1. カーネル2.6を http://www.genbako.com/ からダウンロード
  2. シンボリックリンクを作成
  3. # cd /boot
    # ln -s uImage vmlinux.UBoot
  4. U-Bootのバイナリファイル(u-boot-hd.flash.bin)を http://www.genbako.com/u-boot_loader/ からダウンロード
  5. バイナリファイル(u-boot-hd.flash.bin)を md5sum でチェック
  6. フラッシュROMを書き換え
  7. # cat u-boot-hd.flash.bin >/dev/fl2
    # reboot
恐る恐るやった作業ですが、最終的には何とか Lenny で起動する様になりました。
でも、以下2点の問題が残っています。まぁ致命傷では無いので、Ruby でプログラミングしつつ、追々調べます。
  • telnet接続が拒否されるようになった。しかも不思議な事に、起動中は telnet 接続でき、一度接続が成功すると、それ以降も telnet接続できる。
  • うまく EMモードで立ち上げられない事が多い。