debian 簡単インストール:インストーラ(5)

debian 玄箱/Pro

電源ボタンコントロール

電源ボタンのコントロールもできるようにする。

/etc/init.d/Kevent.sh のコピー

Keventd を絶対パスに修正してコピーし、自動起動にする。
sed -e 's;^[    ][      ]*Keventd[      ];      /usr/local/sbin/Keventd ;' /usr/local/buffalo/etc/init.d/Kevent.sh > /etc/init.d/Kevent.sh
chmod +x /etc/init.d/Kevent.sh
ln -s ../init.d/Kevent.sh etc/rc0.d/K10Kevent.sh
ln -s ../init.d/Kevent.sh etc/rc6.d/K10Kevent.sh
ln -s ../init.d/Kevent.sh etc/rcS.d/S81Kevent.sh

/usr/local/sbin/Keventd のコピー

KERNEL_EVENT_TAIL を独自に定義し、/usr/local/bin/kuro_lib に 依存しないようにする。
hackkit:~# sed -e 's;^\.[  ][      ]/usr/local/bin/kuro_lib;KERNEL_EVENT_TAIL=/proc/buffalo/kernevnt;' /usr/local/buffalo/usr/local/sbin/Keventd  > /usr/local/sbin/Keventd
hackkit:~# chmod +x /usr/local/sbin/Keventd
行頭から、 .(ドット)があって、スペースかタブがあって、 スペースかタブが0個以上あって、 /usr/local/bin/kuro_lib という文字列があるところを KERNEL_EVENT_TAIL=/proc/buffalo/kernevnt に置き換える。

/usr/local/bin/KeventHandller.sh の作成

hackkit:~# cat > /usr/local/bin/KeventHandller.sh < #!/bin/sh
>
> case \$1 in
> micon_interrupts)
>         INT_DETAIL=\`/usr/local/sbin/miconapl -a int_get_switch_status |sed -n -e "s/int=//p"\`
>         case \${INT_DETAIL} in
>         power_sw)
>                 shutdown -h now
>                 ;;
>         esac
>         ;;
> esac
> EOF
hackkit:~#

確認

電源ボタンを押して電源が落ちるか確認する。
Debian GNU/Linux 3.1 hackkit ttyS0

INIT: Sending processe/etc/rc0.d/K10Kevent.sh: line 11: killall: command not found
Stopping a fan ...........
Stopping periodic command scheduler: cron.
	:
	:
落ちるには落ちたが、killall がないと。
hackkit:~# apt-cache search killall
psmisc - Utilities that use the proc filesystem
hackkit:~#
psmisc にあるみたい。インストールする。
hackkit:~# apt-get install psmisc
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  psmisc
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 43.5kB of archives.
After unpacking 262kB of additional disk space will be used.
Get:1 http://ftp.jp.debian.org sarge/main psmisc 21.5-1 [43.5kB]
Fetched 43.5kB in 0s (54.0kB/s)
Selecting previously deselected package psmisc.
(Reading database ... 7685 files and directories currently installed.)
Unpacking psmisc (from .../archives/psmisc_21.5-1_arm.deb) ...
Setting up psmisc (21.5-1) ...

hackkit:~# which killall
/usr/bin/killall
hackkit:~#
再度電源を落とす

Debian GNU/Linux 3.1 hackkit ttyS0

INIT: Sending pStopping a fan ...........
Stopping periodic command scheduler: cron.
	:
	:
OK


KURO-BOX/PRO
玄人志向
楽天市場
TSUKUMO ネットショップ
Yahoo!ショッピング
Sofmap
クレバリー
TwoTop New!


debian 簡単インストール:インストーラ(4)
ハックの記録
LinkStation/玄箱 をハックしよう

簡単インストール:アーカイブの作り直し

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