2009年3月16日月曜日

Linkstation LS-L500GL(LS-LGL)のhttpdを無効にする

はっきり言ってメモリの少ないLS-LGLでWeb設定画面を常時立ち上げているのは無駄なので起動しないようにする。

まず以下のコマンドを実行。

# /etc/init.d/httpd.sh stop

/etc/init.d/rcSの以下の行から httpd.shという記述を削除すればいい。

for CMD in EnablingAutoip.sh restore_config.sh mount_share.sh networking.sh setup_time.sh smb.sh httpd.sh clientUtil_servd.sh modules.sh

Web設定画面が必要になったら以下のコマンドで起動する。

# /etc/init.d/httpd.sh start

これで13MB中、2MBものメモリが空きました・・・とかPC-98使ってた頃を思い出すような話だな。

Linkstation LS-L500GL(LS-LGL)をtelnetでアクセスできるようにする

2.0以降のファームウェアにアップデートした上で参考サイトの情報通り分解し、SATAハードディスクをKnoppixなどでブートしたLinuxマシンに接続。

Linuxの設定等は第二パーティションにあるので、/dev/sdb2とかがマウント対象です。
たとえば mount /dev/sdb2 /mnt など。(マシンによってはsdbとは限りませんdmesgを実行してログを確認してください)
下記例は/mnt以下にマウント場合の記載をしています。

まず/mnt/etc/init.dにtelnet.shというシェルスクリプトを作成。(cron.shをコピーしていじると楽)
#!/bin/sh
# Start/stop the telnet daemon.
#
#

test -f /usr/sbin/telnetd || exit 0

case "$1" in
start) echo -n "Start services: telnetd"
/usr/sbin/telnetd
;;
stop) echo -n "Stop services: telnetd"
killall telnetd
;;
restart)
$0 stop
$0 start
;;
*) echo "Usage: $0 start|stop|restart"
exit 1
;;
esac
exit 0
chmod a+x /mnt/etc/init.d/telnet.shした後でrcSというファイルの以下の行にtelnetd.shを追加。
for CMD in EnablingAutoip.sh restore_config.sh mount_share.sh networking.sh setup_time.sh smb.sh httpd.sh clientUtil_servd.sh modules.sh
次のように変更。とりあえずSambaより前に書いてみた。
for CMD in EnablingAutoip.sh restore_config.sh mount_share.sh  networking.sh setup_time.sh telnet.sh smb.sh httpd.sh clientUtil_servd.sh  modules.sh
あとは/etc/shadow内の以下の行に設定してあるrootの暗号化されたパスワードの部分を削除してログインできるようにする。
root:(暗号化されたパスワード):11009:0:99999:7:::
次のように変更。
root::11009:0:99999:7:::
組み立て直して起動し、telnetで接続できることを確認。

まぁ、telnet専用のスクリプトまで書かなくても参考サイトの通り、rcSに/usr/sbin/telnetdという一行を追加するだけでもいいんだけどやっぱりデーモンはstart/stop/restartができないと。

参考にさせていただいたサイトの各ページ
分解(LinkStation/玄箱 をハックしよう)
http://www.yamasita.jp/linkstation/2007/11/071123_post_54.html
telnet可能化(LinkStation/玄箱 をハックしよう)
http://www.yamasita.jp/linkstation/2007/11/071126_telnet_1.html
中の様子を探る(4)root のパスワードをつぶす(LinkStation/玄箱 をハックしよう)
http://www.yamasita.jp/linkstation/2007/12/071228_root_1.html

2009年3月15日日曜日

Linkstation LS-L500GL(LS-LGL)のスペック

こんな感じです。
16MB(実質13MB)しかメモリが無いのにsambaとapacheを動かしているのでディスクアクセスが遅いです。

/proc # cat cpuinfo
Processor : ARM926EJ-Sid(wb) rev 0 (v5l)
BogoMIPS : 219.54
Features : swp half thumb fastmult
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 0
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 16384
I assoc : 1
I line length : 32
I sets : 512
D size : 16384
D assoc : 1
D line length : 32
D sets : 512

Hardware : Feroceon
Revision : 0000
Serial : 0000000000000000

/proc # cat meminfo
MemTotal: 13632 kB
MemFree: 756 kB
Buffers: 3156 kB
Cached: 3444 kB
SwapCached: 76 kB
Active: 7896 kB
Inactive: 1776 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 13632 kB
LowFree: 756 kB
SwapTotal: 136512 kB
SwapFree: 136336 kB
Dirty: 8 kB
Writeback: 0 kB
Mapped: 5928 kB
Slab: 1992 kB
CommitLimit: 143328 kB
Committed_AS: 21528 kB
PageTables: 296 kB
VmallocTotal: 491520 kB
VmallocUsed: 488 kB
VmallocChunk: 491032 kB

2009年3月12日木曜日

Linkstation LS-L500GL(LS-LGL)をDebianでマウント

超エントリーモデルのLS-LGLシリーズを購入。機能がものすごく制限されています。

lennyでマウントしたので忘れないようにメモ。
Linkstationをマウントする場合の/etc/fstab。

//(Linkstationの名称)/share /media/linkstation smbfs ip=(LinkstationのIPアドレス),password=,uid=1000,gid=1000,file_mode=0666,dir_mode=0777,rw 0 0
  • uidは作成されるファイルのデフォルトユーザ。(IDでなくユーザ名でも可能)
  • gidは作成されるファイルのデフォルトグループ。(IDでなくグループ名でも可能)
  • file_modeは作成されるファイルのデフォルトパーミッション。
  • dif_modeは作成されるディレクトリのデフォルトパーミッション