pdaXromでサーバ化計画!Zaurusサーバ化計画!!■Zaurus生産停止!シャープのザウルスは、OSにLinuxを搭載していることが売り物でした。多くの代替OSが存在するPDAでもあります。腕に覚えがあれば、まさしくPDAといった標準のOSを捨て、Linuxディストリビューションをインストールして楽しむことが出来ます。Systemが動くので、さながら極小Linuxノートブックといったところです。そのザウルスも今後は入手が難しくなりそうです。製造中止のニュースが入ってきました。押されhttp://www.yomiuri.co.jp/atmoney/news/20081213-OYT1T00466.htmたしかに、今は低価格で高機能なモバイル機器が手に入りますからね。zaurusの役目は終わったというところでしょうか。Mobile」機器を使い始め、zaurusはすっかりほこりをかぶっていました。代替OSを入れることで、ファンレスの静音サーバになるのではないか!?と思い、押入れから引っ張り出してきたわけです。Webサーバとして活用してみましょう。■どの代替OSを入れるかZaurusの代替OSにはいくつもの種類があります。pdaXromhttp://www.pdaxrom.org/Zaurusの代替OSとして、おそらくもっとも有名で人気が高いです。安定版のバージョンは1.1.0beta3です。現在最も新しいのはテスト版の1.1.0r198です。日本人が開発しているので日本語環境が充実しているのが特徴です。代替OSではないので、今回は見送りです。PocketWorkstationhttp://www.pocketworkstation.org/Zaurusで動くDebianです。OpenZaurusふたつのGUIがあります。Qtopiaから派生したOpie、X11ベースのGPEです。どちらにするかはインストール時に選択します。OpenBSD/zaurushttp://www.openbsd.org/zaurus.htmlOpenBSDがzaurus上で動きます。BSD派な人にはオススメかも。私はLinuxしか使えないのでパス。Zaurushttp://gentoo-zaurus.sourceforge.jp/標準OS環境と併用するタイプのようです。今回は、サーバとして使うので、標準OSと併用するタイプはパスしました。日本語の情報量が比較的多い、pdaXromを採用することにします。■参考にしたURLhttp://bird-memo.seesaa.net/category/805599-1.htmlhttp://benefits.cocolog-nifty.com/pdaxrom/2006/05/pdaxrom_110_bet_3898.htmlhttp://www.pdaxrom.org/http://hirosuke.tea-nifty.com/pda/2006/04/__69a9.htmlhttp://www.miraclelinux.com/technet/document/linux/training/1_3_2.html#training1_3_2_4http://www.makichan.jp/home/index.php?swap%A5%D1%A1%BC%A5%C6%A5%A3%A5%B7%A5%E7%A5%F3%A4%CE%BA%EE%C0%AEhttp://www.ivoryworks.com/blog/2008/11/pdaxromvnc.phphttp://www.mobile-bozu.com/weblog/archives/2006/11/pdaxromfirefox.htmlhttp://comomo.shacknet.nu/pdaxrom/beta1_utf8http://bird-memo.seesaa.net/article/22219587.htmlhttp://d.hatena.ne.jp/kimicooldad/20060414■feedへのリンクhttp://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/1.1.0beta3/Zaurus-Cxx00/feed/http://www.tyrannozaurus.com/feed/beta3/feed/■NANDバックアップまずは、現在のHDの内容と、NANDのバックアップを取得しておく。(これを忘れると、元のZAURUSに戻せないです!)ここhttp://d.hatena.ne.jp/kimicooldad/20060414を参考にNANDバックアップ。■1.1.0beta3のインストールhttp://distro.ibiblio.org/pub/linux/distributions/pdaxrom/download/1.1.0beta3/Zaurus-Cxx00/よりkathrin-1.1.0beta3-akita.zipをダウンロード。展開すると、initrd.bintools.tarupdater.shができる。これをSDカードにコピーする。zaurusをリセットする。電源を接続しOKキーを押したまま電源ON。メンテナンスメニューが起動するので「4.アップデート」を選択。アップデートの警告が表示されたら「はい(Y)」を選択。installerが起動する。partition」で121を入力してOKする。finished.と表示されたらOKする。再起動がかかるのでOKを押したままにしておく。「4.アップデート」を選択。アップデートの警告が表示されたら「はい(Y)」を選択。installerが起動する。残りをpdaXromアプリ用とDATA保存用に確保します。/dev/hda既存のパーティションを全部削除するためdコマンドを何回か実行。pコマンドで全部のパーティションが削除できたか確認。今回は、せっかくハードディスクに作成するのですから、色々なサイトで説明されている「スワップファイル」ではなく、ちゃんと専用のスワップパーティションを設けたいと思います。[ENTER]確認のために表示する。Linux編集結果を書き込む。installerに戻る。「6.Reboot」で再起動する。再起動がかかるのでOKを押したままにしておく。installerを起動する。進捗バーが100%になるまで待つ。「6.Reboot」を選択。再起動するとpdaXromが起動を始める。■セットアップrootでログイン。ログインしたら「startx」を実行する。キャリブレーションを行う。pdaXromが起動する。managerを起動。Installdタブで削除したいアプリにチェック。お好みに応じて削除してください。当方では以下のファイルを削除。abiworddillo-xftsylpheed-gtk2xdemineurxchatxmmsxmms-dumpxmms-madxmms-tremorxpdf歯車マークをクリックしてアンインストール。rebootネットワークに接続LANカードにはLPC-CF-CLTを使用。挿すだけで認識してくれる、すばらしい。TCP/IP&DNSタブを開く。mask,Gateway,DNSを環境に合わせて設定。別に、サーバとして使うのだから、Xはめったに立ち上げないと思うし、どうでもいいのですが、なんとなくデスクトップも設定してみる。http://www.zaurusthemes.biz/index.htmlから壁紙を取得、設定する。passowrd:<設定したいパスワード>[ENTER]以降は母艦よりターミナル接続する。ターミナルソフトはTeraTermを使用。rootになって作業する。/etc/fstabfstabファイルの最後に次の行を追加して保存する。swaponでスワップを有効化する。freeでスワップの状態を確認する。294256起動時に毎回スワップパーティションが有効になるように、inittabに、スワップファイルの設定を追加。-aフォント設定フォントをハードディスク上に配置します。使いたいフォントを母艦でダウンロードし、SDカードにコピーしておきます。/mnt/ide2/usr/X11R6/lib/X11/fonts/TTFSDカードから、作成したフォント用ディレクトリにフォントをコピーします。/mnt/ide2/usr/X11R6/lib/X11/fonts/TTF/「/usr/X11R6/lib/X11/fonts/TTF」以下へシンボリックリンクを張ります。rehashを追加します。/usr/X11R6/lib/X11/fonts/TTF/fonts.cache-1で、フォントの名前を調べます。/usr/share/themes/Artwiz/openbox-3/themerc下から三行のフォント名を変更する。managerを起動。Settingsタブをクリック登録されているFEEDをすべて削除。次のfeedを登録する。upgradeAvailableタブでインストールしたいパッケージにチェックを入れて歯車をクリックするとインストールされる。プルダウンでインストール先を指定する。apache2apache2-php-modulesamba-cliantsamba-commonsamba-server色々なサイトでの説明では、http://www.pdaxrom.org/unstable/を追加すると書いてあるのだが、すでにこのfeedは存在しない。むかしはhttp://mail.pdaxrom.org/1.1.0beta1/Zaurus-7x0-860/feed/にあったのだが、すでにリンク切れ。探したところ、http://www.tyrannozaurus.com/feed/adf/index.htmlにありました。managerを起動してsamba-codepage-932もインストールしましょう。■サスペンド不具合対応サスペンド復帰が上手くいかない。これを調整するために、できるだけ早い段階で、必ず、以下を実施すること。作成し、以下のように編集。-s------------------ここまで----------実行可能に設定します。/etc/apm/resume.sh■ハードウェアクロック不具合対応crondが起動しているかチェックする。status起動していなければ、起動する。start以下のコマンドでディレクトリを作る。作成し、以下のように編集。/etc/cron.5minutely/adj_clock.sh------------------ここから----------#!/bin/sh/usr/bin/sethwclock------------------ここまで----------実行出来るようにアクセス権を設定する。/etc/cron.5minutely/adj_clock.sh■firefoxを使うブラウザがあればメンテナンス用に何かと重宝するかもしれないので、一応入れておこう。reboot■Apache2設定さて、ようやくサーバーらしい設定を行います。Webサーバの設定ファイルは「httpd.conf」です。以下の場所にあります。/etc/apache/httpd.confまずは設定フィルをバックアップしておきましょうか。/etc/apache/httpd.conf.originalドキュメントルートを変更します。デフォルトでは、内部メモリに設定されているので、ハードディスク上のディレクトリをドキュメントルートに設定します。ハードディスク上にHTMLファイルの保存場所を作成します。/mnt/ide3/var/www/html■以下のとおりhttpd.confを編集します。・サーバ名の設定サーバ名は、実際のサーバにつけた名前ではなく、ネットワーク上から参照されるときの名前です。VersionSort・ユーザディレクトリは使いません。コメントアウトしましょう。public_html・さらに、不要な記述をがんがんコメントアウトしていきましょう。*,t・エラードキュメントぐらいは自分でよういしましょうか。/missing.html・ドキュメントルートを、先ほど作ったディレクトリへと書き換える。・セキュリティ上、ファイル表示は使わないのでIndexesの前に「-」をつけましょう。all</Directory>ファイルを編集したら、記述にミスがないかチェックしましょう。OK」と表示されれば問題ありません。apacheを再起動しましょう。restartFireFoxでhttp://<ZaurusのIPアドレス>/を表示してみましょう。ページが表示できたら成功。■pdaXromでVNCメンテナンス用にVNCを入れます。zaurusで作業するのはとっても面倒。VNCを入れておけばメンテナンスも楽々ですよ。SystemTool⇒PackegeMangerを開く。http://www.focv.com/feed/を追加する。updateOpenSSHを先にインストールする必要がある。今回はすでにOpenSShをインストール済みだったので問題なし。x11vncをインストール。#/usr/bin/x11vncで起動すると、クライアントから接続後クライアントを切断すると、x11vncが終了してしまう。-foreverとすることで、クライアントを切断してもx11vncを終了しないように出来る。パソコンでvncクライアントを起動。整えたり、アプリを追加たりしてみる。あれ、だんだんサーバーじゃなくなってきたなぁ。は/(ルート)にインストールします。uimとanthyはPakageManagerからのインストールが上手くいかない。仕方ないので、ファイルをダウンロードしてからインストールする。ファイルをダウンロードするフォルダを作る。/mnt/card/feedファイルをダウンロードする。http://pdaxrom.sourceforge.jp/feed/anthy_7500_armv5tel.ipkこれらパッケージもなるべく/(ルート)にインストール。ipkgでファイルからインストール。7500をインストールした。上記以外の組み合わせも色々試したがうまくいかなかった。/etc/X11/kb/akita.xmodmap_jpakita.xmodmap_jpを作成する。以下のように編集する。/etc/localtime■sambaの設定sambaの設定は「smb.conf」ファイルで行う。/etc/samba/smb.conf[global]に以下の9行を追加する。usbd0Webサーバのドキュメントルートへアクセスできるようにする。start他のPCから接続してみて、内容が表示されることを確認。最後にrebootで再起動しておく。