HS-DGL ファームウェア 1.46 と 1.47


PC-P1LAN にはHS-DGL ファームウェア 1.47 が付いてきたので、 1.46 と比べてみる

bootcode.bin

[root@giga HS-DGL]# ls -l hsd146/bootcode.bin hsd147/bootcode.bin
-rwxrw-r--    1 yasunari root        38228 May 17 14:11 hsd146/bootcode.bin
-rwxrw-r--    1 yasunari root        38228 May 17 14:11 hsd147/bootcode.bin
[root@giga HS-DGL]# cmp hsd146/bootcode.bin hsd147/bootcode.bin
[root@giga HS-DGL]#
bootcode.bin は全く同じ

firmimg.bin

[root@giga HS-DGL]# ls -l hsd146/firmimg.bin hsd147/firmimg.bin
-rwxrw-r--    1 yasunari root      2931720 Jul 23 16:41 hsd146/firmimg.bin
-rwxrw-r--    1 yasunari root      2931720 Jul 23 16:41 hsd147/firmimg.bin
[root@giga HS-DGL]# cmp hsd146/firmimg.bin hsd147/firmimg.bin
[root@giga HS-DGL]#
firmimg.bin も全く同じ

image.dat

[root@giga HS-DGL]# ls -l hsd146/image.dat hsd147/image.dat
-rwxrw-r--    1 yasunari root     57448051 Sep 29 17:39 hsd146/image.dat
-rwxrw-r--    1 yasunari root     65590467 Oct 17 22:32 hsd147/image.dat
[root@giga HS-DGL]#
image.dat は違う。展開して diff を取ってみる
[root@giga /tmp]# diff -rc hsdgl146 hsdgl147
ファイルhsdgl146/dev/atibmはキャラクタ特殊ファイル、ファイルhsdgl147/dev/atibmはキャラクタ特殊ファイル
	:
	:
hsdgl147/etc/init.dだけに発見: ltbootd
diff -rc hsdgl146/etc/linkstation_release hsdgl147/etc/linkstation_release
*** hsdgl146/etc/linkstation_release    2005-09-29 17:38:35.000000000 +0900
--- hsdgl147/etc/linkstation_release    2005-10-17 22:32:00.000000000 +0900
***************
*** 1,5 ****
  PRODUCTNAME=HS-DGL(IEHARU)
! VERSION=1.46
! SUBVERSION=HDD 1.09
  PRODUCTID=0x00000008
! BUILDDATE=2005/09/29 17:38:35
--- 1,5 ----
  PRODUCTNAME=HS-DGL(IEHARU)
! VERSION=1.47
! SUBVERSION=HDD 1.04
  PRODUCTID=0x00000008
! BUILDDATE=2005/10/17 22:32:00
hsdgl147/etc/melcoだけに発見: bootsrvconf
hsdgl147/etc/rc.d/init.dだけに発見: ltbootd
hsdgl147/etc/rc.d/rc0.dだけに発見: K97ltbootd
hsdgl147/etc/rc.d/rc2.dだけに発見: S97ltbootd
hsdgl147/etc/rc.d/rc6.dだけに発見: K97ltbootd
バイナリー・ファイルhsdgl146/usr/lib/libmbms_cmanager.soとhsdgl147/usr/lib/libmbms_cmanager.soは違います
バイナリー・ファイルhsdgl146/usr/lib/libmbms_cmanager.so.1.8とhsdgl147/usr/lib/libmbms_cmanager.so.1.8は違います
バイナリー・ファイルhsdgl146/usr/lib/libmbms_cmanager.so.1.8.191とhsdgl147/usr/lib/libmbms_cmanager.so.1.8.191は違います
バイナリー・ファイルhsdgl146/usr/lib/libmbms_upnp.soとhsdgl147/usr/lib/libmbms_upnp.soは違います
バイナリー・ファイルhsdgl146/usr/lib/libmbms_upnp.so.1.8とhsdgl147/usr/lib/libmbms_upnp.so.1.8は違います
バイナリー・ファイルhsdgl146/usr/lib/libmbms_upnp.so.1.8.191とhsdgl147/usr/lib/libmbms_upnp.so.1.8.191は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_client.soとhsdgl147/usr/lib/libmediabolic_client.soは違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_client.so.1.8とhsdgl147/usr/lib/libmediabolic_client.so.1.8は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_client.so.1.8.224とhsdgl147/usr/lib/libmediabolic_client.so.1.8.224は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_import.soとhsdgl147/usr/lib/libmediabolic_import.soは違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_import.so.1.8とhsdgl147/usr/lib/libmediabolic_import.so.1.8は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_import.so.1.8.194とhsdgl147/usr/lib/libmediabolic_import.so.1.8.194は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaserver.soとhsdgl147/usr/lib/libmediabolic_mediaserver.soは違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaserver.so.1.8とhsdgl147/usr/lib/libmediabolic_mediaserver.so.1.8は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaserver.so.1.8.220とhsdgl147/usr/lib/libmediabolic_mediaserver.so.1.8.220は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaserver_verify.soとhsdgl147/usr/lib/libmediabolic_mediaserver_verify.soは違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaserver_verify.so.1.8とhsdgl147/usr/lib/libmediabolic_mediaserver_verify.so.1.8は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaserver_verify.so.1.8.220とhsdgl147/usr/lib/libmediabolic_mediaserver_verify.so.1.8.220は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaspace.soとhsdgl147/usr/lib/libmediabolic_mediaspace.soは違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaspace.so.1.8とhsdgl147/usr/lib/libmediabolic_mediaspace.so.1.8は違います
バイナリー・ファイルhsdgl146/usr/lib/libmediabolic_mediaspace.so.1.8.191とhsdgl147/usr/lib/libmediabolic_mediaspace.so.1.8.191は違います
バイナリー・ファイルhsdgl146/usr/lib/mediaserver/libmediabolic_format-ja.soとhsdgl147/usr/lib/mediaserver/libmediabolic_format-ja.soは違います
バイナリー・ファイルhsdgl146/usr/lib/mediaserver/libmediaserver_accesscontrol.soとhsdgl147/usr/lib/mediaserver/libmediaserver_accesscontrol.soは違います
バイナリー・ファイルhsdgl146/usr/lib/mediaserver/libmediaserver_sync.soとhsdgl147/usr/lib/mediaserver/libmediaserver_sync.soは違います
バイナリー・ファイルhsdgl146/usr/lib/mediaserver/libmediaserver_upnp.soとhsdgl147/usr/lib/mediaserver/libmediaserver_upnp.soは違います
hsdgl147/usr/localだけに発見: BootServer
共有ライブラリが何でこれだけ違うのか不明。 バージョンはいっしょなのに。 単にリビルドしただけ?

ブートサーバ

  • /etc/init.d/ltbootd

  • /etc/melco/bootsrvconf

  • /etc/rc.d/init.d/ltbootd

  • /etc/rc.d/rc0.d/K97ltbootd

  • /etc/rc.d/rc2.d/S97ltbootd

  • /etc/rc.d/rc6.d/K97ltbootd

  • /usr/local/BootServer

  • この辺りがブートサーバ関連か。

    [root@giga hsdgl147]# cat etc/melco/bootsrvconf
    tftpboot=/usr/local/BootServer/tftpboot/
    bootsrv=on
    [root@giga hsdgl147]#
    
    ブートサーバとは、tftpd のこと?
    [root@giga hsdgl147]# cat etc/init.d/ltbootd
    #!/bin/sh
    
    PATH=/bin:/usr/bin:/sbin:/usr/sbin
    
    tag=linkstation
    facility=user.info
    
    [ -x /usr/local/BootServer/rarpd ] || exit 0
    [ -x /usr/local/BootServer/tftpd ] || exit 0
    [ -x /usr/local/BootServer/rarpcfgd ] || exit 0
    [ -x /usr/local/BootServer/fwupdated ] || exit 0
    	:
    
    rarpd,tftpd,rarpcfgd,fwupdated を総称して 「ブートサーバ」と呼んでいるようだ。

    PC-P1LAN ファーム

    PC-P1LAN のファームは /usr/local/BootServer/tftpboot/ に あるようだ。
    PC-P1LAN 専用で、複数機種は対応しないの?
    [root@giga hsdgl147]# ls -l usr/local/BootServer/tftpboot/
    合計 8
    drwxr-xr-x    2 root     root         4096 Oct 17 22:31 firm
    -rw-r--r--    1 root     root            5 Oct 17 22:05 version
    [root@giga hsdgl147]# cat usr/local/BootServer/tftpboot/version
    01,00[root@giga hsdgl147]#
    [root@giga hsdgl147]# ls -l usr/local/BootServer/tftpboot/firm/
    合計 7984
    -rw-r--r--    1 root     root      7255175 Oct 17 22:05 initrd.boot
    -rw-r--r--    1 root     root       898316 Oct 17 22:05 uImage
    [root@giga hsdgl147]#
    
    うぉー。「PC-P1LAN をハックしよう」も間近か(笑)、、、


    PC-P1LAN 到着
    ハックの記録
    LinkStation/玄箱 をハックしよう

    PC-P1LAN ファームウェア

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