2007年 3月9日
KURO-BOX/PROのDebian化はアップデートしてます。
こちらの記事も参照してください。以下、古い記事です。
—————————————————–
昨日からKURO-BOX/PROをいじってみてます。面白いですね。
んで、Debian化するためのmini rootを作ってみました。
CD-ROMのdevelopment_kitの下にある
ChangeMeDevHDD
ChangeMyUbootEnv
uImage.buffalo
と、ここからダウンロードしたhddrootfs.tar.gzを共有フォルダmtdの下につっこんで、裏面のRESETボタンを長押しすればDebianがHDDにインストールされて、次回起動時からはHDD起動のDebian boxにきりかわるはずです。
IPアドレスはDHCPから取得するようにしてありますので、LAN内にDHCPサーバー必須です。DHCPサーバーから取得したKURO-BOX/PROのIPアドレスは……ping飛ばすなりして適当に調べてください。telnetdは入っておらず、代わりにsshdが起動しているのでsshクライアントでログインしてください。ユーザー名kurobox、パスワードkuroboxでログインできますので、あとはsuでrootになって環境を整えればいいです(rootのパスワードはkuroadminです)。
なお、melco印のものはライセンスの関係で同梱されていませんので、電源ボタンプッシュでシャットダウンとかそういう動作はしません。CD-ROMに入っているhddrootfs.tar.gzから抜き出すなりして自分でセットアップしてください。
ディレクトリやファイルのパーミッションとかのチェックが甘いので、まだ変なところがあるかもしれません。リポートしてもらえれば直しますので、コメントに書いていただけると助かります。
KURO-BOX/PROのブートを変えるのは危険を伴う行為ですし、すべては自己責任でお願いします。シリアルコンソールがあれば、何があってもたいてい復帰できるのですが、シリアルを付けてない人は起動しなくなるかもしれないということを覚悟の上で試してください(起動しなくなっても責任はとれませんので、その辺、承知の上でお願いします)。
#注意
まっさらなHDDを使うか、事前に fdiskでHDDの既存のパーティションを消してから実行してください。xfsのパーティションがあるとインストーラが作動しません(製品仕様書参照)。
# 追記
おお、早くも穴が。/dev/sda4がありませんので/dev/sda4を使いたいときは
mknod /dev/sda4 b 8 4
って手でやって作ってください。他にもいろいろありそうな予感。
3月 10th, 2007 at 3:32:28
mknod /dev/sda4 b 8 4
3月 10th, 2007 at 8:16:22
サンクスです。
いっつも間違えるんですよmknod
3月 11th, 2007 at 17:37:14
kurobox:~# ls -l /dev/null
crwxr-xr-x 1 root root 1, 3 Mar 8 10:31 /dev/null
これでユーザkuroboxでシェルがうごかない。rootはログイン可
crw-rw-rwが正解?
3月 11th, 2007 at 17:50:20
おお、そんなとこにも穴が。レポートどうもです。
他にも直したいとこもあるんで明日にでも修正してアップします。
3月 13th, 2007 at 2:10:29
/tmp に権限が無いというのもありますね。
$man man とかすると引っかかります。
もうイスンコしてしまったので、その他の修正点等を一覧にして下さると有難いです。
3月 13th, 2007 at 13:03:32
ご要望に応じて変更点を列挙してみました
3月 13th, 2007 at 18:54:40
ちなみに、/dev/zeroや/dev/nullはa+rwになってました。KURO-BOX/PROのbusyboxなtarはパーミッションが正しく展開されない仕様みたいですね。なんで、必要なパーミッションは手で書き換えるしかなさそうな。
3月 21st, 2007 at 18:56:59
ありがとうございます。post-inst.sh として、以下を実行するといいでしょうか?
#! /bin/sh
chmod 4755 /bin/su
chmod 1777 /tmp /var/lock /var/tmp
if [ -f /var/tmp/vi.recover ]
then
chmod 1777 /var/tmp/vi.recover
fi
cd /dev
./MAKEDEV generic
3月 22nd, 2007 at 10:58:10
そうですね。そんな感じで大丈夫かなと思います。そういえばsuもsetuidビットも落ちていたんですよね。自分では無意識に修正してしまうので、どこをどう変えたのか忘れているという…。
標準のtarがbusyboxなので、掲載いただいたpost-install.shなどで修正していただくくといいと思います。