ファームウェア 1.05 に telnet

LS-QL

インストールしたファームウェア 1.05 に telnet できるようにする。

ファームウェアをアップデートしたので、 telnetd を起動するようにした /etc/init.d/rcS が初期化され もう telnetd は動いていない。
root のパスワードは旧ファームから引き継がれているはずなので、 シリアルコンソールがあれば root でログインして /etc/init.d/rcS が 編集できるのだが、、、、

最初と同じく HDD1 を玄箱/Pro に SATA で接続して /etc/init.d/rcS を 編集する。

基本的には 標準ファームにログインの手順。

HDD をはずして別のマシンに接続

玄箱/Pro に SATA で接続

別マシンでの作業

玄箱/Pro にログイン、root になる。
Debian GNU/Linux 4.0
kup login: yasunari
Password:
Last login: Mon Feb  2 19:58:09 2009 from uxl.yamasita.jp on pts/0
Linux kup 2.6.12.6-arm1 #27 Tue Apr 10 22:47:16 JST 2007 armv5tejl

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
yasunari@kup:~$ su - root
Password:
kup:~#

マウント

まずは、sdb になったことを確認する。
kup:~# dmesg|less
	:
	:
Intergrated Sata device found
scsi0 : Marvell SCSI to SATA adapter
scsi1 : Marvell SCSI to SATA adapter
  Vendor: Seagate   Model: ST3120026AS       Rev: 3.18
  Type:   Direct-Access                      ANSI SCSI revision: 03
  Vendor: SAMSUNG   Model: HD103UJ           Rev: 1AA0
  Type:   Direct-Access                      ANSI SCSI revision: 03
SCSI device sda: 234441648 512-byte hdwr sectors (120034 MB)
SCSI device sda: drive cache: write back
SCSI device sda: 234441648 512-byte hdwr sectors (120034 MB)
SCSI device sda: drive cache: write back
 sda: sda1 sda2 sda3 sda4
Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sdb: 1953525168 512-byte hdwr sectors (1000205 MB)
SCSI device sdb: drive cache: write back
SCSI device sdb: 1953525168 512-byte hdwr sectors (1000205 MB)
SCSI device sdb: drive cache: write back
 sdb: sdb1 sdb2 sdb4 < sdb5 sdb6 >
Attached scsi disk sdb at scsi1, channel 0, id 0, lun 0
	:
	:
SAMSUNG HD103UJ が sdb と認識されている。
マウントする。
kup:~# mkdir /tmp/root
kup:~# mount /dev/sdb2 /tmp/root
kup:~# ls /tmp/root
bin   debugtool  etc   initrd  mnt      proc  sbin   sys  usr  www
boot  dev        home  lib     modules  root  share  tmp  var
kup:~#

root のパスワードを消す

消えているはず。
kup:~# grep root /tmp/root/etc/shadow
root::11009:0:99999:7:::
kup:~#
OK

telnet 可能化

telnetd があるか確認する。
kup:~# ls -l /tmp/root/usr/sbin/telnetd
lrwxrwxrwx 1 root root 17 Feb  8 02:29 /tmp/root/usr/sbin/telnetd -> ../../bin/busybox
kup:~#
ある。

rcS をバックアップする。

kup:/tmp/root/etc/init.d# mv rcS rcS.orig
kup:/tmp/root/etc/init.d# cp rcS.orig rcS
kup:/tmp/root/etc/init.d# ls -l rcS*
-rwxr-xr-x 1 root root 2217 Feb  8 21:08 rcS
-rwxr-xr-x 1 root root 2217 Nov 17 17:49 rcS.orig
kup:/tmp/root/etc/init.d#
rcS へ telnetd 起動ステップを追加する。
kup:/tmp/root/etc/init.d# echo >> rcS
kup:/tmp/root/etc/init.d# echo /usr/sbin/telnetd >> rcS
kup:/tmp/root/etc/init.d# 
確認する。
kup:/tmp/root/etc/init.d# tail rcS

echo "** step final(after bootcomplete) **"
for cmd in hdd_late_check.sh check_initialization.sh usb_late_check.sh
do
        exec_sh ${cmd}
done

/usr/local/bin/share_delete.sh &

/usr/sbin/telnetd
kup:/tmp/root/etc/init.d#

アンマウント

kup:/tmp/root/etc/init.d# cd
kup:~# umount /tmp/root
kup:~# exit
logout
yasunari@kup:~$ exit
玄箱/Pro の電源 OFF

HDD を別のマシンから戻して起動

玄箱/Pro からはずし、LS-LQ の1番スロットへセット、 電源を ON にする。

LinkStation で確認


BUFFALO INC. LinkStation series

LS-QL233 login: root
No mail.
root@LS-QL233:~# cat /etc/linkstation_release
VERSION=1.05
SUBVERSION=HDD 0.62
PRODUCTID=0x00000000
BUILDDATE=2009/01/29 09:57:08
root@LS-QL233:~#
だーん!

LS-QL
バッファローダイレクト
楽天市場
amazon
livedoorデパート
Sofmap
バリューモア
Yahoo!ショッピングトップ
パソQ
ムラウチドットコム


lighttpd
ハックの記録
LinkStation/玄箱 をハックしよう

ファームウェア 1.05 の散歩

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