debian 化(6)ハックキットの作り直し

LS-HGL

LS-HGL debian 化の課題、
1) Linux Box として正常に動作させる
を当面の目標とする。
その1つ目、
・起動時、fsck で止まらないようにする
と、2つ目、
・電源 SW を ON → OFF にしたらシャットダウンされるようにする
とがまあ何とかなったので、スクリプトとアーカイブを作り直す。

併せて
・起動時、Power LED の点滅を止める
も仕込む。

起動

標準ファームの HDD を SATA で接続し起動。

アーカイブの展開

実験用 HDD にインストールした LS-GL/HS-DHGL ハックキット 2.10 の アーカイブをローカルディスクに展開する。
root@LS-HGL487:/mnt/disk1/share/debian# mkdir root
root@LS-HGL487:/mnt/disk1/share/debian# cd root
root@LS-HGL487:/mnt/disk1/share/debian/root# tar zxvf ../LS-GL_hackkit_2.10.tar.gz
	:
	:

不要なファイルの削除

LS-HGL に不要なファイルを削除する。
不要なファイルを消すことももちろんだが、 debian 由来ではない LinkStation に依存するファイルも 思いつく限り消して、課題の一つである
・できれば、他のハックキットと共通化
も、すすめる。

まずは、usr/local/sbin

root@LS-HGL487:/mnt/disk1/share/debian/root# ls usr/local/sbin/
fancontrol  mkimage
root@LS-HGL487:/mnt/disk1/share/debian/root# 
fancontrol で要らないのは消す。
root@LS-HGL487:/mnt/disk1/share/debian/root# rm usr/local/sbin/fancontrol
root@LS-HGL487:/mnt/disk1/share/debian/root#
次は、usr/local/bin
root@LS-HGL487:/mnt/disk1/share/debian/root# ls usr/local/bin/
kernelmon_exec.sh
root@LS-HGL487:/mnt/disk1/share/debian/root# 
kernelmon_exec.sh も消す。
root@LS-HGL487:/mnt/disk1/share/debian/root# rm usr/local/bin/kernelmon_exec.sh
root@LS-HGL487:/mnt/disk1/share/debian/root#
こんなところかなぁ、、、

/etc/fstab の修正

fsck しないよう修正

アーカイブの作成

root@LS-HGL487:/mnt/disk1/share/debian/root# tar zcvf ../LS-HGL_hackkit_1.00.tar.gz  .
	:
	:

kernelmon

以下を LS-HGL_hackkit_1.00.sh に追加
kernelmon() {
        cd $MOUNTPOINT
        cat > etc/init.d/kernelmon <<EOF
#!/bin/sh

case "\$1" in
  start)
        /usr/local/sbin/kernelmon &
        ;;
  stop)
        ;;
  *)
        echo "Usage: \$0 {start|stop}"
        exit 1
esac

exit 0
EOF
        chmod +x  $MOUNTPOINT/etc/init.d/kernelmon
        ln -s ../init.d/kernelmon $MOUNTPOINT/etc/rcS.d/S81kernelmon

cat > $MOUNTPOINT/usr/local/sbin/kernelmon <<EOF
#!/bin/sh

while :
do
        LINE=\`cat /proc/buffalo/kernevnt\`
        #echo "line [\$LINE]"
        if [ "\$LINE" = PSW_off ]
        then
                shutdown -h now
        fi
done
EOF
chmod +x $MOUNTPOINT/usr/local/sbin/kernelmon
}

miconapl

以下を LS-HGL_hackkit_1.00.sh に追加
miconapl() {
        cd $MOUNTPOINT
        cat > etc/init.d/miconapl <<EOF
#!/bin/sh

case "\$1" in
  start)
	echo off > /proc/buffalo/led/power_blink
        echo on > /proc/buffalo/led/power
        echo on > /proc/buffalo/led/eth
        ;;
  stop)
	echo on > /proc/buffalo/led/power_blink
        ;;
  *)
        echo "Usage: \$0 {start|stop}"
        exit 1
esac

exit 0
EOF

        chmod +x etc/init.d/miconapl
        ln -s ../init.d/miconapl etc/rc0.d/K10miconapl
        ln -s ../init.d/miconapl etc/rc6.d/K10miconapl
        ln -s ../init.d/miconapl etc/rcS.d/S80miconapl
}
を実行するようにする。

これで、全部完了?

インストールテスト

実験用 HDD にインストールして確認する。
root@LS-HGL487:/mnt/disk1/share/debian# sh LS-HGL_hackkit_1.00.sh
	:
	:

ハックキットで起動

実験用 HDD を SATA で接続して起動

起動後に LED が点灯すること、
電源 SW を OFF にするとシャットダウンされることを確認。

編集後記

と、簡単に書いているけど、実は、 ここに到達するまでに20回ぐらいスクリプトの修正と インストールとを繰り返したのであった。

課題一覧

1) Linux Box として正常に動作させる
済:起動時、fsck で止まらないようにする
済:電源 SW を ON → OFF にしたらシャットダウンされるようにする
済:起動時、Power LED の点滅を止める

2) LS-HGL の機能を引き出す
未:プリンタサーバ機能の組込み
(DLNA や iTunes は後回し)

3) ハックキット化
済:スクリプト、アーカイブの作成
 済:/etc/fstab の修正
 済:/usr/local/bin/kernelmon_exec.sh の修正
済?:できれば、他のハックキットと共通化
未:手順書



LS-H250GL
楽天市場
livedoor デパート
Sofmap
TSUKUMO ネットショップ
TWO TOP
Yahoo!ショッピング
パソQ
ムラウチドットコム
ヤマダ電機WEB
アット・ニフティストア icon
Joshin インターネットショッピング icon


標準ファーム入り HDD の作成
ハックの記録
LinkStation/玄箱 をハックしよう

debian 化(7)カーネルモジュール

Copyright (C) 2003-2008 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市