電源ボタン

LS-LGL

電源ボタンの制御は、
19226 root        664 S   /bin/sh /usr/local/sbin/kernelmon
に違いない。

静的解析:スクリプトを読む

/usr/local/sbin/kernelmon から /usr/local/bin/kernelmon_exec.sh へと 順に読んでいった。
/proc/buffalo/kernevnt に PSW_pushed が出てくれば シャットダウンされるようだ。

動的解析:実際にやってみた

電源ボタンを押したときに /proc/buffalo/kernevnt に何が出てくるか、 実際にやってみた。
~ # while :
> do
> cat /proc/buffalo/kernevnt
> done
PSW_short_pushedPSW_pushedPSW_short_pushedPSW_pushedPSW_short_pushedPSW_short_pushedPSW_pushedPSW_short_pushed
~ #
PSW_short_pushed と PSW_pushed とが交互に出てきた。

/usr/local/bin/kernelmon_exec.sh では、 PSW_short_pushed は実質何も意味なしに見える。
PSW_pushed が来ればシャットダウンで良さそう。


ファンコントロールも電源ボタン制御も 特別なバイナリは必要としない。
ということは、ジェイルは必要ないか、、、(深読みしすぎ)

LS-L250GL
楽天市場
Amazon
Yahoo! ショッピング
Sofmap
TSUKUMO ネットショップ
ValuMore!
ムラウチドットコム
uWorks
パソQ


ファンコントロール
ハックの記録
LinkStation/玄箱 をハックしよう

シャットダウン

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