BuffaloのNASをrsyncサーバとして使う

BuffaloのNAS
LinkStation LS-XHLシリーズの、
LS-XH1.0TLを購入した。


そこで、保証が切れない範囲で弄ってみる。
早速、nmapでポートスキャン。

$ nmap -sT NAS-HOSTNAME


TCPでどんなサービスが動いてるか調べてみる。
と、こんな結果に。

PORT      STATE SERVICE
80/tcp    open  http
139/tcp   open  netbios-ssn
445/tcp   open  microsoft-ds
548/tcp   open  afp
873/tcp   open  rsync
8873/tcp  open  unknown
22939/tcp open  unknown


rsyncが動いてるじゃん。
このNAS、自宅用rsyncサーバとして使えるんじゃね?」
と、思いrsyncでアクセス。

$ rsync -avvvn rsync://admin@NAS-HOSTNAME:873/ .


しかし、下記の様な結果になり、
公開されているモジュールが無い。

opening tcp connection to NAS-HOSTNAME port 873
sending daemon args: --server --sender -vvvnlogDtpre.iLs . / 


よくよく調べてみると、
LinkStationではファイルのバックアップにrsyncを利用しているらしい。
なので、下記の様に公開先をバックアップにするとモジュールとして登録されるっぽい。
公開先をバックアップにして再度アクセス。

opening tcp connection to NAS-HOSTNAME port 873
sending daemon args: --server --sender -vvvnlogDtpre.iLs . / 
disk1_forRsync 


モジュール名が取得出来た。
どうやらprefixとしてdisk1_とか付くみたいだ。


これで普通にrsyncサーバとして使えるみたい。

$ rsync -avz hoge rsync://admin@NAS-HOSTNAME:873/disk1_forRsync 


とかやると、hogeファイルがrsyncでバックアップ出来るよ!
Macだと、TimeMachineとrsyncのダブルでバックアップできる。
とっても便利。