うちで使っているファイルサーバのTeraStation。250GBのHDD4台でRAID5、実質750GBのストレージとして活躍中。使用量が70%を超え、容量を増やす目処を立てる必要があるのかな。
ものを増やす前に、不要なものを捨てましょう。ということで、チマチマ削除していたのですが、どうにも消せないファイルがある。権限がどうのこうのといわれるが、TeraStaion側やクライアント側をどういじってもだめだ。
そもそもTeraStationってLinuxが動いてるんだから、telnetやssh でログインできないないのかね。古いTeraStationだとOSをファームウェアを入れ替えてすき放題するツールが出回ってたけど、どうやらこのモデルにはなさそう。
しかし、神はいた。TS- HTGLにtelnetでログイン(2)ってそのまんまのタイトルじゃん。TS- HTGLにtelnetでログイン(1)に必要なツールをダウンロードするURLが書いてあったが、今はここから .jarファイルを取ってきたほうが確実だろう。
早速コマンドプロンプトを開いて実行…
D:\download>java -jar acp_commander.jar -t 192.168.1.xxx -o
there seems to be no existing prefs, write default values
ACP_commander out of the nas-central.org (linkstationwiki.net) project.
Used to send ACP-commands to Buffalo linkstation(R) LS-PRO.
WARNING: This is experimental software that might brick your linkstation!
Using random connID value = 166C1764658C
Using target: TS-HTGL32F/192.168.1.22
Starting authentication procedure…
Sending Discover packet…
A SocketTimeoutException usually indicates bad firewall settings.
Check especially for *UDP* port 22936 and make sure that the connection to your
LS is working.
ERROR: Exception: SocketTimeoutException (Receive timed out) [ACP Send/Receive (
Packet:8020 = ACP_Discover)]
WindowsのFirewallを開く旨のメッセージが出たのでOKを押したが、Errorがでてるな。
とりあえず、同じコマンドをもう一回。
D:\download>java -jar acp_commander.jar -t 192.168.1.22 -o
ACP_commander out of the nas-central.org (linkstationwiki.net) project.
Used to send ACP-commands to Buffalo linkstation(R) LS-PRO.
WARNING: This is experimental software that might brick your linkstation!
Using random connID value = FC585BBAF46F
Using target: TS-HTGL32F/192.168.1.22
Starting authentication procedure…
Sending Discover packet…
Found: TS-HTGL32F (/192.168.1.22) TS-HTGL/R5(YOSHINOBU) (ID=00325)
mac: 00:1D:73:27:73:2F Firmware= 1.330 Key=1A54BAB0
Trying to authenticate EnOneCmd… ACP_STATE_OK
start telnetd… OK (ACP_STATE_OK)
Reset root pwd… Password changed.
You can now telnet to your box as user ‘root’ providing no / an empty password.
きたー!!
rootで入れれば、ファイルの削除もなんのその。
/mnt/array1 に移動すると、そこに並んでいるディレクトリが、Windowsなどから見える共有フォルダだ。その中をたどって、問題のファイル(今回はディレクトリ)を削除。
作業が終わったら、念のため、TeraStationを再起動させ、telnet接続ができなくなってることを確認。
ふぅ。すっきり。