とにかく始めナイト2007/03/01 23:18

Linuxを使うようになって10年近く...。/etcやホームの設定ファイルは殆ど使い回しで、あまり何も考えずにその場に合った追記・修正を繰り返してきた。特にWeb等のサービスを立ち上げたりしていないデスクトップ環境で使用してきたけど、 もっと色んな面で活用していくと同時に、セキュリティ面なども見直して行こうと思う。ま、根がかなりの不精なので、どこまで続くか...。

メインPC: Dell SC420(P4 2.80GHz, 512MB, S-ATA 40GB)
サブPC: IBM x40(PentiumM 1.40GHz, 512MB, P-ATA 40GB)
無線LANルータ: io-data WN-G54
OSはメイン、サブともGentoo Linux

が、今の主な環境。

まずは
・サブのネットワークを自宅ならstaticで、外ならDynamicでIPを取得するようにすることから。

尚、 今使ってるのがGentooなので、設定方法とかはGentooに特化したものが殆どになるので悪しからず。

Staticは内, Dynamicは外2007/03/02 00:07

使ってる無線LANルータ(WN-G54)のDHCPサーバ機能では細かい設定が出来ない。 同じMACアドレスでもその度に違うアドレスを振ってくれる事がある。自宅ではメインとサブ、後殆ど使っていないPCが2台あるだけなので、 サブのネットワークも家ではStatic、外ではDHCPを取る事にする。

まずは無線LANの設定。自宅での無線LAN接続ではStaticなアドレスを設定する。それ以外はDHCP。これは簡単。

/etc/conf.d/netに以下を追記。

config_ESSID=( "XXX.XXX.XXX.AAA netmask 255.255.255.0 broadcast XXX.XXX.XXX.255" )
routes_ESSID=( "default via XXX.XXX.XXX.BBB" )

※ESSIDには自宅の無線LANルータの実際のESSIDが入る。

これで、サブの無線LANは自宅ではStatic、 外ではDHCPでのアドレス割り当てになる。

さて、サブの有線も同じようにしたいけど、上記の様な方法がわからなかった。で、姑息な方法として、 ルータのDHCPサーバ機能をOFFにして、自宅ではDHCP取得を失敗させる事にした。

/etc/conf.d/netに以下を追記。

fallback_eth0=( "XXX.XXX.XXX.AAA netmask 255.255.255.0 broadcast XXX.XXX.XXX.255" )
fallback_route_eth0=( "default via XXX.XXX.XXX.BBB" )

これで、自宅では上記のStaticアドレスを割り当てられて、外ではDHCPでの取得になる。自分ではこの方法は納得していない。もっと良い方法があれば変更しようと思う。例えばeth0がupした段階でルータのLANのMACアドレスが取得出来たらStatic、出来なければDHCPとか。

こういう方法があるぞっというのを大募集中。

トリュフの山?2007/03/06 10:20

パッケージ画面


先日、99ショップでこんな「きのこの山」と「たけのこの里」を見付けたっす。(この時分に未だ35万画素っす。勘弁)

パッケージを見ると「夢の味企画会議 夢のスイーツコンテスト 最優秀パティシエ作品」とあって、鎧塚俊彦シェフとのコラボらしい。そんなコンテスト何時あってん?お菓子には全然詳しくないので、そのシェフがどんな人なのかも判らないけど、お菓子自体は確かにおいしい。

「きのこの山」はチョコ部分がカカオ分72%のショコラとビターショコラの2層になってて、クラッカー部分はベルギー伝統菓子スベキュロース風味とある。スベキュロースなんて聞いたことないけど、味はシナモンの風味が効いてて美味。ビターなチョコと相舞って大人の味ですなー。酒のお供にもいけるっす。

「たけのこの里」の方は、チョコ部分がピスタチオ風味で、クッキー部分がアーモンド。おいしいんやけど、アーモンドの風味が勝ち過ぎて、ピスタチオの風味が殆ど感じられないっすね。上品でおいしいのはおいしいけど。そこのところは残念。

どこかで見掛けたらお試しあれ。

My Favorite お酒2007/03/06 20:57

始まったばっかりというのにGentoo話題は進まず、閑話に偏る気配が...。

飲み初めがワインだったので、基本はワインが好きなんやけど(ま、何でも飲むけど)、 ずっとお気に入りの焼酎が「里の曙」っていう黒糖焼酎っす。焼酎ブームには興味は無いから、焼酎はこれだけね。この「里の曙」をどうやって嗜むかと言うと、焼酎900mlに対し、南アルプスの天然水1000mlの割合で割ったものを1日以上置いたものを頂くっす。割合は6:4とかの拘りじゃなく、単に一升瓶と2Lボトルを半々なだけ。ま、でもこれが一番自分に合ってるね。その都度割るよりは遥かにまろやかで良い味になる。水は好き好きと思うけど、色々試してこの水が一番良かったかな。

前述の「きのこの山」とも合まっせ。

機種変更で気分変更2007/03/07 22:20

今日Willcom端末の機種変更をした。ずっとAH-K3001V(通称:京ぽん)を使ってたが、如何せん電池がヘタってどうしようもなくなった。現在出てる機種は帯に短しって感じなので、次機種と思ってたが、これ以上は我慢出来なかったっす。で、WX320K(京セラ)とWX321J(日本無線)のどちらにするか買う直前迄迷ったが、microSDが使える、タブブラウジングが出来るって事でWX321Jに決め。現在色々触って検証中。メーカーが違うから操作性とか色々な違いに困惑中。ま、追々慣れると思うけど。取り敢えず電池問題が解決したので良しかな。

お願いしますよ、 日本無線さん。 (WX321JでMidpSSHが使えない!)2007/03/12 14:39

WX321Jを購入前の調査でウィルコム「WX320K」「WX321J」のJavaアプリはHTTP/HTTPSポート以外も利用可能ってのを見付けた。以前から携帯端末からSSHしたい!と切に願っていたので、滅茶苦茶嬉しかった。購入後いの一番にワクワクしながら「MidpSSH」を試してみた。

BUT!上手くいかない!

具体的には以下の通り:
  • JAVAアプリの「ネットワーク接続」は許可
  • JAVAアプリの「ローカルポート使用」は許可
  • 接続先はISP
    1. プログラム自体のインストールは問題無い。
    2. プログラムも問題無く立ち上がる。
    3. 「Session」でhostを設定しようとすると、「URL入力」状態になり、http/httpsから始まるURIじゃないと「アドレスが不正です」となり、ホスト名が入力出来ない。またPassphrase入力で「パスワード」入力状態で、スペースが打てない。
    4. 取り敢えずhttp://xxx.xxx.xxxとしてホスト名と他の設定項目をを仮入力して、Sessionを開始。しかし、「the Socket connections cannot be made.」のエラーが出て失敗。
    5. このプログラム自体の問題かどうかを検証するため、J2ME VNCも試してみた。こちらの方はhostの入力は問題無く、 全ての項目を正確に入力。しかし、接続しようとすると、やはり「the Socket connections cannot be made.」のエラーが出て失敗。
    6. JAVAアプリで通信自体が出来ないかどうかの検証で、Google Map for mobileを試すと、 これは問題無く動作。因みにこのアプリで「ローカルポート使用」を許可しないにしても接続・動作した。
    7. 知合いの「WX320K」を借りて、MidpSSHの動作検証をしてみたが、何ら問題無く動作。(うらまやしいーーー!)

    以上の事からの考察:

  • 「ローカルポート使用」を許可しても、http/https以外のポートを開放しない。
    もしくは、
  • 「接続モード設定」でそれぞれの接続先の設定項目に「「Web用ダイアルアップ接続先」、「メール用ダイアルアップ接続先」とあるので、接続トリガーとしてhttp/https/pop/smtpリクエストしか許可していない。
    もしくはその両方。

    で、日本無線さんに以下を切にお願いっす。

  • 「URL入力」でhttp://から始まらなくても、自由に入力できる様にして欲しい。http://から始まらないと駄目って意味が判らない。httpからも入力しないと駄目なので利便って訳でもないし。URIって意味からもhttpだけってのもおかしいし。
  • 「パスワード」入力で、スペースを入れられる様にして欲しい。URL入力の件も含めて、単純な文字入力状態になるようにして頂いたら問題無しっす。
  • 勿論「MidpSSH」や「J2ME VNC」がきちんと動作・接続するようにして欲しい。
  • 接続モードに公衆・オフィス以外にJAVAアプリ使用時も加えて欲しい。出来ればアプリ別に設定できれば尚嬉しい。

以上、どうかどうか次回のファームウェアのアップデートでの実現をお願いしますです。WX320Kでは出来てるので、大丈夫ですよね。日本無線の開発の方々。決してどこかのメーカーみたいに、「それは仕様です」って事で済まさないでね。

本当、こういう上手くいかない事があると、他の良い機能とかも色褪せて見えるし、粗ばっかり見てしまうっすよ。もっと愛着の持てる様にしてやってください。
電話でお話した日本無線のSさん、そして開発の方、くれぐれもお願いしますよ。

電話でね!♪ Hm Hm♪ Linux on the Phone!♪2007/03/17 22:59


タイトルのフレーズで曲が頭に浮かんだあなた!よっぽどのOldies好きで無い限り、結構なお年ですな。

WX321Jを購入した理由の一つに挿入したmicroSDがUSBストレージで使えるので、それにLinuxをインストールして電話から立ち上げたかった事が大きい。

単にこのタイトルを謳いたかったっす。

母艦はThinkpad X40、OSはもちろんGentoo Linux。

まず、X40でSDカードの認識をさせる。X40でのSDカードの認識にはmmc_core、sdhci、mmc_blockが必要。kernelのconfigで
MMC/SD Card support  --->
     <M>  MMC support                                                                                                                                        
     <M>  MMC block device driver                                                            
     <M>  Secure Digital Host Controller Interface support (EXPERIMENTAL)
として上記のモジュールを有効にしてkernelを再構築する。もし、モジュールじゃなくてkernelに組み込みたかったら<M>を<*>にする。さらっとググったところによると、モジュールにするとudevのruleを書いても自動でモジュールを読み込んでくれないらしい。スロットは問題無いけど。で、挿入したSDカードを認識させるには、root権限で以下を実行。
modprobe mmc_block
購入したSDカードはmicroSDカードでSD、miniSD両方のアダプタを持ったpqiの1Gのもの。 まずは、パーティション分割して、WX321Jが使う部分とLinux部分を分ける。電話で使うデータは大した事は無いと思うので、電話:128MB、Linux:残り全部にする。電話からはLinux用のパーティションはどうせ見えないので、Linux用のファイルシステムはext3にする。まずは、SDカードのマウントを解除。
xxxxx# umount /mnt/vfat
次にfdiskでの作業。まずはSDのパーティション情報の確認。
xxxxx # fdisk /dev/mmcblk0

このディスクのシリンダ数は 30480 に設定されています。
間違いではないのですが、1024 を超えているため、以下の場合
に問題を生じうる事を確認しましょう:
1) ブート時に実行するソフトウェア (例. バージョンが古い LILO)
2) 別の OS のブートやパーティション作成ソフト
   (例. DOS FDISK, OS/2 FDISK)

コマンド (m でヘルプ): p

Disk /dev/mmcblk0: 998 MB, 998768640 bytes
4 heads, 16 sectors/track, 30480 cylinders
Units = シリンダ数 of 64 * 512 = 32768 bytes

  デバイス Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1               1       30480      975352    6  FAT16

コマンド (m でヘルプ):
次に現在のパーティションを削除して、結果を確認。
コマンド (m でヘルプ): d
Selected partition 1

コマンド (m でヘルプ): p

Disk /dev/mmcblk0: 998 MB, 998768640 bytes
4 heads, 16 sectors/track, 30480 cylinders
Units = シリンダ数 of 64 * 512 = 32768 bytes

  デバイス Boot      Start         End      Blocks   Id  System

コマンド (m でヘルプ):
で、新たなパーティション作成。第一パーティションを電話で使う領域、第二パーティションをLinuxにする。第一領域をFAT16にするのを忘れずに。
コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 1
最初 シリンダ (1-30480, default 1):
Using default value 1
終点 シリンダ または +サイズ または +サイズM または +サイズK (1-30480, default 30480): +128M

コマンド (m でヘルプ): n
コマンドアクション
   e   拡張
   p   基本領域 (1-4)
p
領域番号 (1-4): 2
最初 シリンダ (3908-30480, default 3908):
Using default value 3908
終点 シリンダ または +サイズ または +サイズM または +サイズK (3908-30480, default 30480):
Using default value 30480

コマンド (m でヘルプ): t
領域番号 (1-4): 1
16進数コード (L コマンドでコードリスト表示): 6
領域のシステムタイプを 1 から 6 (FAT16) に変更しました

コマンド (m でヘルプ): p

Disk /dev/mmcblk0: 998 MB, 998768640 bytes
4 heads, 16 sectors/track, 30480 cylinders
Units = シリンダ数 of 64 * 512 = 32768 bytes

  デバイス Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1               1        3907      125016    6  FAT16
/dev/mmcblk0p2            3908       30480      850336   83  Linux

コマンド (m でヘルプ):
最後に実際に領域を作成。
コマンド (m でヘルプ): w
領域テーブルは交換されました!

ioctl() を呼び出して領域テーブルを再読込みします。

警告: DOS 6.x 領域を作成、または変更してしまった場合は、
fdisk マニュアルの追加情報ページを参照してください。
ディスクを同期させます。
これで領域が出来たので、次はそれぞれのパーティションにファイルシステムを作成。 それぞれ以下を実行。
xxxxx # mkfs.vfat -F 16 /dev/mmcblk0p1

xxxxx # mkfs.ext3 /dev/mmcblk0p2
WX321JでSDカードを初期化する。メニューから「データフォルダ」→「メニュー」→「microSD初期化」。 で、中身の確認。
xxxxx # mount -t vfat /dev/mmcblk0p1 /mnt/sd
xxxxx # ls /mnt/sd
dcim  private  sd_bind
fat16部分はこれで特にすることは無い。次はいよいよLinuxの準備。使用ディストリビューションは色々考えたが、CD1枚強のスペースがある事から、1CD Knoppixを使う事にする。DL サイトからknoppix_v5.1.1CD_20070104-20070122+IPAFont_AC20070123.isoをget。
このイメージを/mnt/cdromにマウント。
xxxxx # mount -t iso9660 -o loop knoppix_v5.1.1CD_20070104-20070122+PAFont_AC20070123.iso  /mnt/cdrom
xxxxx # ls /mnt/cdrom
Aist     README.install2win.ja  autorun.inf  boot       grub4dos    install2win.bat         version.txt
KNOPPIX  autorun.bat            autorun.pif  cdrom.ico  index.html  ipa-fonts-document.pdf
ここではLinuxパーティションのマウントポイントを仮に/mnt/ext3とする。
xxxxx # mount /dev/mmcblk0p2 /mnt/ext3
必要なファイルを/mnt/cdromから/mnt/ext3にコピー。
xxxxx # cp -a /mnt/cdrom/{boot,KNOPPIX} /mnt/ext3
xxxxx # ls /mnt/ext3
次にgrubのインストール。この状態ではgrubがSDカードを有効なデバイスとして認識しないので、一旦WX321Jに差し戻して、WX321JのUSBストレージ機能を使ってインストールする。
xxxxx # umount  /mnt/ext3
WX321J上でSDカードを初期化した段階からUSBストレージ機能を使って進めても良かったんやけど、一応SDカードでの認識をX40で確認したかったので、ちょっとややこしくなった。で、WX321J上で「USBデータストレージ」を開始して、電話とX40をUSBケーブルで繋ぐ。この状態で電話は/dev/sdaとして認識されている。まずは/boot/grubを/dev/sda2上の/bootにコピーする。
xxxxx # mount /dev/sda2 /mnt/ext3
xxxxx # cp -a /boot/grub /mnt/ext3/boot
xxxxx # ls /mnt/ext3/boot/grub
default        ffs_stage1_5      jfs_stage1_5    pxegrub            stage2           ufs2_stage1_5
device.map     grub.conf         menu.lst        reiserfs_stage1_5  stage2.netboot   vstafs_stage1_5
e2fs_stage1_5  grub.conf.sample  minix_stage1_5  splash.xpm.gz      stage2.old       xfs_stage1_5
fat_stage1_5   iso9660_stage1_5  nbgrub          stage1             stage2_eltorito
xxxxx # umount /mnt/ext3
では、実際にgrubコンソールで、/dev/sda(SDカード)のMBAにgrubをインストールする。grubでは、この場合はsdaはhd1になる。
xxxxx # grub

grub> root (hd1,1)
 Filesystem type is ext2fs, partition type 0x83

grub> setup (hd1)
 Checking if "/boot/grub/stage1" exists... yes
 Checking if "/boot/grub/stage2" exists... yes
 Checking if "/boot/grub/e2fs_stage1_5" exists... yes
 Running "embed /boot/grub/e2fs_stage1_5 (hd1)"...  15 sectors are embedded.
succeeded
 Running "install /boot/grub/stage1 (hd1) (hd1)1+15 p (hd1,1)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.

grub> quit

xxxxx # 
最後に/mnt/ext3/boot/grub/menu.lstの編集。/mnt/ext3/boot/isolinux/isoliunux.cfgを参考に以下のように書き換える。
/mnt/ext3/boot/grub/menu.lst:
timeout 8

title Linux on the Phone (Powered by Knoppix)
root (hd0,1)
kernel /boot/isolinux/linux ramdisk_size=100000 init=/etc/init lang=ja BOOT_IMAGE=knoppix
initrd /boot/isolinux/minirt.gz 
rootがhd0になってるのは、WX321Jが起動ドライブになるため。
で、これでX40を再起動。ブートデバイス選択でWX321Jを含むメニューが出てくるのにちょっと手間取る。ブートデバイスでWX321Jを選ぶと、見事にgrubも立ち上がり、Knoppixも立ち上がる。上の画像がその画面。まーまーストレス少なく使える。

でもね、やっぱりね♪ 電話じゃ物足りない。♪

今後はKnoppixじゃ無くて、やっぱGentooにしようと思う。

※尚、上記の方法は私個人の環境で試しての結果なので、同様の方法で成功する保証はありません。また、上記方法を試してのデータ損失、故障などを被った責任は当方には一切ありません。自己責任でお試しください。

Sound of Silence2007/03/21 20:06

このinux版Skypeで相手の音は聞こえるのに、相手にはこちらの声が聞こえないのが続いてた。サウンドドライバをALSAからOSSにしてみたり、ここのskype dsp hijackerを試してみたりしたが、解決しなかった。で、Skypeのヘルプから辿っていって、ここに辿り着いた。何の事は無い。単にALSAに設定の問題やっただけ。
xxxxx $ amixer set Mic cap
これで、Skypeのテストも通った。「人は問題を難しく考える癖がある。」ってどこかで聞いたことがあるが、それを地で行った感じ。反省。

開花宣言!2007/03/27 15:52

咲初め

今日、大阪でも開花宣言が出された。この冬はかなりの暖冬で、開花もかなり早まると思われていたが、寒の戻りでそうは早まらなかった。春は花粉症がキツイのにも拘らず、一番好きな季節。特に桜の季節は短く儚いので、想いがつのる。今年の花見に早くも期待。