4.2 Telnetをインストール    Last updated : 2004.05.25

LinkStationを「NAS」から「Linux Box」とするには、なにはともあれtelnetとftpをインストールせねば始まらない。
いつでも再現できるよう(自分の為にもね)メモを作成。Firmを上げたりするとtelnet等が消えるので。

★Firmware 1.40からftpサーバが追加されています。
テスト風景。コピーした新HDDで起動するか !?


・新HDDをマウントする
Firmware 1.40(と思う)から/dev/hd?1のマジックナンバーが「流行のハッキング」!?対策で
意図的に変更されているため(推定),まずbonner氏のマジックナンバー修正ツールで変更する。

コピーしたHDDを再度Linuxマシンに取付。自信があれば外して起動確認しなくてもいい。
# mkdir /tmp/fix_ext2           ;解凍用ディレクトリ作成
# cd /tmp/fix_ext2             ;ここに圧縮された変更ツールをコピーしておく
# tar zxvf fix_ext2_magic-1.1.i386.tar.gz ;解凍
# ./fix_ext2_magic /dev/hdb1       ;頭の「./」を忘れずに
Block group 0: magic number = 0xef54
Block group 1: magic number = 0xef54
Block group 3: magic number = 0xef54
Block group 5: magic number = 0xef54
Block group 7: magic number = 0xef54
Block group 9: magic number = 0xef54
 ↑〜0xef54があるのを確認。なるほど( ^^) _U~~

# ./fix_ext2_magic --fix /dev/hdb1
Block group 0: magic number = 0xef54 -> 0xef53 (fixed)
Block group 1: magic number = 0xef54 -> 0xef53 (fixed)
Block group 3: magic number = 0xef54 -> 0xef53 (fixed)
Block group 5: magic number = 0xef54 -> 0xef53 (fixed)
Block group 7: magic number = 0xef54 -> 0xef53 (fixed)
Block group 9: magic number = 0xef54 -> 0xef53 (fixed)
 ↑0xef53に変更されたのを確認

# mkdir /tmp/root          ;マウントポイント作成
# mount /dev/hdb1 /tmp/root ;新HDDマウント
# mount ←マウント成功!
/dev/hda2 on / type ext3 (rw)
none on /proc type proc (rw)
usbdevfs on /proc/bus/usb type usbdevfs (rw)
/dev/hda1 on /boot type ext3 (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
automount(pid568) on /misc type autofs (rw,fd=5,pgrp=568,minproto=2,maxproto=3)
/dev/hdb1 on /tmp/root type ext3 (rw)  ←マウントポイント確認

# cd /tmp/root
# ls
bin etc lib mnt proc sbin usr www
dev home lost+found mnt2 root tmp var ←ついに中身が見えた!

・telnetを新HDにコピー
Vine linuxのサイトなどからtelnetをゲットして来る。/tmpに入れておくのがよいでしょ。
以下では、既にLinuxマシンの/tmpに置いて、新HDもマウントした状態から開始。
Vineリリース2.6r4でアップされているのは telnet-server-0.17.6x-18vl1.ppc.rpm

# cd /tmp
# mkdir usr
# mkdir usr/sbin   ;抽出用に仮のusr/sbinを作成
# rpm2cpio telnet-server-0.17.6x-18vl1.ppc.rpm | cpio -i usr/sbin/in.telnetd  ;抽出
# cd usr/sbin
# ls
in.telnetd ←抽出できた
# cp in.telnetd /tmp/root/usr/sbin ←新HDDにコピー
# cd /tmp/root/etc
# cat inetd.conf

#telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd と表示される。
↑vi等で#telnetの「#」を消してセーブ。

/tmp/root/etc/passwdファイル中のrootのパスワードを消す。
root:&password&:0:0〜を root::0:0〜にすればよい。
      ↑暗号化されたパスワード。マシンにより文字列は異なる。
これをやらないとtelnetで rootログインが出来ないので注意。

以上で完成。あとはHDDをLinkstationに戻しtelnet出来ることを確認する。
BUFFALO INC. Link Station series HD-HLAN (HIDETADA)   ; 秀忠って誰?Katupiiにしたいな

HLAN login: root  ;パスワードを聞いてきたら消し忘れ
Linux (none) 2.4.17_mvl21-sandpoint #985 2004年 4月 8日 木曜日 22:25:25 JST ppc unknown
root@HLAN:~# cd /
root@HLAN:/# ls
bin etc lib mnt proc sbin usr www
dev home lost+found mnt2 root tmp var などと出来れば完璧。あとはヤリ放題?

rootでログイン出来たら、まずは
# passwd root でrootのパスワードを付けておくこと!オフライン環境なら別ですが。


bonner氏山下氏、他の先達に感謝!

Next > ftpのインストール

BACK  HOME