HS-DGL! に 2.5 インチ HDD(2)電源まわり

HS-DGL

5分で落ちるハックキット

うまくいったと、思っていたら、5分でリブートした。
すっかり忘れていたが、 HS-DGL!:5分で落ちない!ハックキットの対策が必要。

ディスク容量を節約するため、できるだけ削った。

hackderokkufiles は

./etc/ap_servd.conf
./etc/ap_servd.log
./etc/init.d/apservd
./etc/rc.d/*/*apservd
./etc/melco
./etc/timezone
./lib/libls.so*
./usr/lib/libvweb.so
./usr/lib/libdb-3.3.so
./usr/sbin/ap_servd
./usr/sbin/umcheck
hackderokku.sh は
#!/bin/sh
# IMAGE.DAT からハック de 録!!に必要なファイルを抜き出すためのスクリプト
# を改造した HS-DGL が落ちなくするスクリプト
# Ver. 1.0
# Date : May.8,2005 Mar.27.2008
# Copyright (C) 2004-2008 Yasunari Yamashita. All Rights Reserved

EXTRACT_IMAGE=/tmp/extract_image
IMAGE_DAT=/tmp/image.dat
EXTRACT_FILES=/tmp/hackderokkufiles
DUMMY=/tmp/dummy.o

chmod +x $EXTRACT_IMAGE
$EXTRACT_IMAGE $IMAGE_DAT $EXTRACT_FILES

if [ ! -f /lib/libssl.so.0.9.6 ]
then
        ln -s /lib/libssl.so.0.9.6m /lib/libssl.so.0.9.6
fi
if [ ! -f /lib/libcrypto.so.0.9.6 ]
then
        ln -s /lib/libcrypto.so.0.9.6m /lib/libcrypto.so.0.9.6
fi

mv /etc/melco/pcast_mp2000 /etc/melco/pcast_mp2000.orig
sed -e 's/server=off/server=on/' /etc/melco/pcast_mp2000.orig > /etc/melco/pcast_mp2000

mv /etc/rc.d/rc2.d/*apservd /etc/rc.d/rc3.d

if [ ! -d /var/cache/scheduler ]
then
        mkdir /var/cache/scheduler
fi

if [ ! -d /mnt/share ]
then
        mkdir /mnt/share
fi
まだまだ削れるが、、、
[root@gawa root]# cd /
[root@gawa /]# sh /tmp/hackderokku.sh
Archive:  /tmp/image.dat
  inflating: tmpimage.tgz
	:
	:
[root@gawa /]# /etc/init.d/apservd start
Start services: ap_servd on eth0
[root@gawa /]#
これで落ちないはず。

電源ボタンで電源断

よしさんの書込みを参考に、 電源ボタン長押しで電源が切れるようにしておく。
[root@gawa /]# cd /etc/init.d/
[root@gawa init.d]# mv halt halt.orig
[root@gawa init.d]# cp halt.orig halt
[root@gawa init.d]# vi halt
	:
	:
[root@gawa init.d]# diff -c halt.orig halt
*** halt.orig   2001-09-22 00:41:15.000000000 +0900
--- halt        2008-03-27 21:38:22.000000000 +0900
***************
*** 33,42 ****
--- 33,44 ----
  # See how we were called.
  case "$0" in
    *halt)
+       echo -n EEEE > /dev/ttyS1
        message=$"Halting system..."
        command="halt"
        ;;
    *reboot)
+       echo -n CCCC > /dev/ttyS1
        message=$"Please stand by while rebooting the system..."
        command="reboot"
        ;;
[root@gawa init.d]#




HS-DGL! に 2.5 インチ HDD
ハックの記録
LinkStation/玄箱 をハックしよう

HS-DGL! に 2.5 インチ HDD(3)パッケージのアップデート

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