HS-DHGL:ファームウェア 1.03 β1 に telnet


先日作成した HS-DHGL ファームウェア 1.03 β1 の HDD の telnet を有効にする。

USB で接続

ファームウェア 1.02 で起動した HS-DHGL に 1.03β1の HDD を接続する。
bash-2.05b$ df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda2               484672    223416    261256  46% /
/dev/ram1                15360       104     15256   1% /mnt/ram
/dev/ls_disk1_1         190387     10223    170335   6% /boot
/dev/ls_disk1_6        9180144    265520   8914624   3% /mnt/disk1
/dev/ls_usbdisk1_1      190387     10228    170330   6% /mnt/usbdisk1
bash-2.05b$ ls /mnt/usbdisk1/
conf_save.tgz   initrd.buffalo  log.tgz         lost+found      uImage.buffalo
bash-2.05b$
/mnt/usbdisk1 に最初のパーティション(/boot)がマウントされた。

/ のマウント

1.03β1 の / を /tmp/root にマウントする。
root@SIL:~# mkdir /tmp/root
root@SIL:~# mount /dev/sdb2 /tmp/root
root@SIL:~# ls /tmp/root
bin    boot   dev    etc    home   lib    mnt    proc   root   sbin   share  tmp    usr    var    www
root@SIL:~#

telnet を有効に

telnet を有効にする。
root@SIL:~# cd /tmp/root/etc/init.d/
root@SIL:/tmp/root/etc/init.d# grep telnet *
rcS:# telnetd for debug
rcS:# /usr/sbin/telnetd
root@SIL:/tmp/root/etc/init.d#
いっしょ。
rcS を修正する
root@SIL:/tmp/root/etc/init.d# mv rcS rcS.orig
root@SIL:/tmp/root/etc/init.d# cp rcS.orig rcS
root@SIL:/tmp/root/etc/init.d# vi rcS
	:
	:
root@SIL:/tmp/root/etc/init.d# diff rcS.orig rcS
42c42
< # /usr/sbin/telnetd
---
> /usr/sbin/telnetd
root@SIL:/tmp/root/etc/init.d#

root のパスワードを消す

root@SIL:/tmp/root/etc/init.d# cd ..
root@SIL:/tmp/root/etc# vi shadow
	:

ログアウト、電源断

1.03 β1 で起動

USB で接続していた 1.03β1 の HDD を S-ATA で接続して起動する。

1.03 β1 にログイン

1.03 β1 は何も設定らしい設定をしていない。
DHCP で割り当てられた IP アドレスに対して telnet する。

BUFFALO INC. LinkStation series HS-DHGL(JINMU)
HS-DHGL276 login: root
root@HS-DHGL276:~#
root のパスワードを消しているので、パスワード無しでログインできた。
root@HS-DHGL276:~# cat /etc/linkstation_release
VERSION=1.03
SUBVERSION=HDD 0.01
PRODUCTID=0x0000000A
BUILDDATE=2006/12/08 16:06:00
root@HS-DHGL276:~#
VERSION が 1.03 になっている。

root にパスワードをつける

root@HS-DHGL276:~# passwd root
Changing password for root
Enter the new password (minimum of 5, maximum of 20 characters)
Please use a combination of upper and lower case letters and numbers.
Enter new password:
Re-enter new password:
Password changed.
root@HS-DHGL276:~#

まとめ

というわけで、HS-DHGL 1.03β1 も従来と同じように telnet 可能化完了


LS-GL: initrd がなかったら?
ハックの記録
LinkStation/玄箱 をハックしよう

HS-DHGL: ハックキット HDD の作成

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