中の様子を探る

LS-LGL

LS-LGL にはシリアルコンソールをつけられていない。
自分でコンパイルしたカーネルで起動しても telnet できない。
ログを見ようにも /var/log は RAM DISK で、 電源 OFF 後に HDD には残っていない。

お手上げのようではあるが、、、、少々悪あがき

DHCP

ping が通るということは、IP アドレスが付いているということ。
DHCP サーバのログを見てみた。
sil:/var/log# tail daemon.log
	:
	:
Dec 19 21:53:55 sil dhcpd: DHCPDISCOVER from 00:16:01:d7:2f:f7 via eth0
Dec 19 21:53:55 sil dhcpd: DHCPOFFER on 192.168.1.41 to 00:16:01:d7:2f:f7 via eth0
Dec 19 21:53:55 sil dhcpd: DHCPREQUEST for 192.168.1.41 from 00:16:01:d7:2f:f7 via eth0
Dec 19 21:53:55 sil dhcpd: DHCPACK on 192.168.1.41 to 00:16:01:d7:2f:f7 via eth0
sil:/var/log#
確かに DHCP で IP アドレスが割り当てられている。

さて、 カーネルが立ち上がって dhcpcd が起動して IP アドレスを取得しているのか
それとも???

rcS

/etc/init.d/rcS は実行されているのだろうか?
/etc/init.d/rcS に touch /hack を追加し、
/hack ができれば /etc/init.d/rcS が実行されている。
/hack ができなければ /etc/init.d/rcS が実行されていない。
早速やってみる。

LS-GL にマウント

実験用 HDD をハックキット化した LS-GL に USB で接続。
/dev/hdb2 を /tmp/root にマウントする。
de:~# mkdir /tmp/root
ude:~# mount /dev/sdb2 /tmp/root
ude:~#

rcS への追加

rcS の最後に touch /hack を書き込む。
ude:~# cd /tmp/root/etc/init.d/
ude:/tmp/root/etc/init.d# vi rcS
	:

アンマウント

ude:/tmp/root/etc/init.d# cd /
ude:/# umount /tmp/root
ude:/#

LS-LGL を起動、シャットダウン

LS-LGL に接続し、起動、すぐシャットダウンする。

LS-GL に再度マウント

再度マウントして、中を見る。
ude:~# mkdir /tmp/root
ude:~# mount /dev/sdb2  /tmp/root
ude:~# ls -l /tmp/root/
total 20
drwxr-xr-x  2 root root 4096 Dec 29  1945 bin
drwxr-xr-x  2 root root    6 Dec  8 21:32 boot
drwxr-xr-x  3 root root 4096 Jan  1  1970 dev
drwxr-xr-x 11 root root 4096 Jan  1  1970 etc
drwxrwxrwx  2 root root    6 Oct 24  1983 home
drwxr-xr-x  2 root root    6 Oct 24  1983 initrd
drwxr-xr-x  4 root root 4096 Dec 29  1945 lib
drwx------  2 root root    6 Dec 29  1945 lost+found
drwxrwxrwx  9 root root   94 Dec 29  1941 mnt
drwxr-xr-x  2 root root    6 Dec 21  2006 proc
drwx------  3 root root   38 Jan  1  1970 root
drwxr-xr-x  2 root root    6 Dec 21  2006 rootfs
drwxr-xr-x  2 root root 4096 Dec 29  1941 sbin
drwxr-xr-x  2 root root    6 Dec 21  2006 sys
lrwxrwxrwx  1 root root    8 Dec 29  1941 tmp -> /mnt/ram
drwxr-xr-x  7 root root   61 Dec 29  1945 usr
drwxr-xr-x  8 root root   91 Dec 29  1941 var
ude:~#
/hack は無い。
ということは、/etc/init.d/rcS は実行されていないということになる。
まあ、実行されていれば telnetd が実行され telnet 可能になっているはずだが。

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


HS-DHGL シリーズ ファームウェアアップデータ Ver.1.10 再掲
ハックの記録
LinkStation/玄箱 をハックしよう

中の様子を探る(2)

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