A couple of months back, I acquired a Lacie Ethernet Disk Mini v2 for backups – I’m planning to give it to a friend to plug in, so I’ll have a little self-contained box to back up to.
The drive is a pretty stylish-looking and very solid-feeling device.
However, it comes with rather limited software – a rather poor and ugly web interface (even worse when you see the code behind it), and it supports Samba (SMB/CIFS) shares, FTP, some kind of Apple file sharing protocol, and uPnP media streaming.
Ignoring all that though, what I want is the ability to back up to it by rsync – something it doesn’t support, out of the box. However, it’s an ARM-powered unit running Linux underneath, so with a little trickery, you can make it much more functional.
There are several guides on uncrippling it to get SSH access to make proper use of it – I followed this one.
Basically, the process consists of opening up the device, and temporarily hooking up the hard drive directly to your computer in order to add a telnet binary and a backdoor to the web interface. I used a little USB to SATA/IDE adaptor I bought from eBuyer, meaning I could hook it up happily to my laptop, and didn’t have to remove the drive from the Lacie unit, simply removing the outer case and unplugging the cables from the drive and plugging in the ones from the USB unit.
See the guide linked to above for the full process, but you basically drop in a shell script which you can call via its web interface once it’s back up to execute whatever you want. The webserver on it runs at root (ugh) so it can start whatever you want it to. Typically, you’ll start utelnetd so that you can then telnet to it, download some ARM packages to install OpenSSH, rsync and other bits, get SSH working, then disable telnet, the horrible web interface, and anything else you don’t plan to use (I disabled proftpd, Samba, and the uPnP media sharing software).
Once it’s all done, you have a small but usable Linux system you can SSH to:
Naturally it’s not super-fast, but it does the job well enough!
A few tech specs, for anyone interested:
davidp@EDmini davidp $ cat /proc/cpuinfo
Processor : ARM926EJ-Sid(wb) rev 0 (v5l)
BogoMIPS : 266.24
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 : 32768
I assoc : 1
I line length : 32
I sets : 1024
D size : 32768
D assoc : 1
D line length : 32
D sets : 1024
Hardware : MV-88fxx81
Revision : 0000
Serial : 0000000000000000
davidp@EDmini davidp $ cat /proc/meminfo
MemTotal: 61632 kB
MemFree: 1380 kB
Buffers: 188 kB
Cached: 28924 kB
SwapCached: 0 kB
Active: 17336 kB
Inactive: 23328 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 61632 kB
LowFree: 1380 kB
SwapTotal: 128448 kB
SwapFree: 128448 kB
Dirty: 3472 kB
Writeback: 0 kB
Mapped: 14548 kB
Slab: 16688 kB
CommitLimit: 159264 kB
Committed_AS: 56104 kB
PageTables: 508 kB
VmallocTotal: 450560 kB
VmallocUsed: 716 kB
VmallocChunk: 449844 kB