LinkStation Cloud Edition シリーズ ファームウェア アップデーターをみる(3)


LinkStation Cloud Edition シリーズ ファームウェア アップデーター Ver.1.12 が リリースされたので、 ちょっと見てみる

/etc/init.d/rcS

PogoPlug サーバ(?)は /etc/init.d/rcS から起動されているはず。
yasunari@qube:/mnt/disk1/tmp/cs_series-112/root$ grep cloudengines etc/init.d/rcS
. /usr/local/lib/libcloudengines.sh && cloudengines_setup_distro
yasunari@qube:/mnt/disk1/tmp/cs_series-112/root$
/usr/local/lib/libcloudengines.sh を読み込んで、 正常終了したなら cloudengines_setup_distro を実行している。

cloudengines_setup_distroh

cloudengines_setup_distroh は、、、
yasunari@qube:/mnt/disk1/tmp/cs_series-112/root$ find . -name cloudengines_setup_distro -print
find: `./etc/melco': 許可がありません
find: `./root': 許可がありません
yasunari@qube:/mnt/disk1/tmp/cs_series-112/root$
ない。そうか、libcloudengines.sh 内の関数か。
yasunari@qube:/mnt/disk1/tmp/cs_series-112/root$ grep cloudengines_setup_distro usr/local/lib/libcloudengines.sh
cloudengines_setup_distro()
yasunari@qube:/mnt/disk1/tmp/cs_series-112/root$

cloudengines_setup_distro

読んでみた。
yasunari@qube:/mnt/disk1/tmp/cs_series-112/root$ less usr/local/lib/libcloudengines.sh
なんだこれ?
usr/local/cloudengines/releases に機種ごとのアーカイブがあって、
起動の度に展開。
その上に Buffalo のパッチを上書きしてと。

なんで、動的に展開が必要? 静的に展開しておいておいたのではダメなの?
PogoPlug 社との何か契約で、こうなった??





LinkStation Cloud Edition シリーズ ファームウェア アップデーターをみる(2)
ハックの記録
LinkStation/玄箱 をハックしよう

LS-AVL の eth

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