CrashPlan på din Raspberry Pi

Den första idén jag fick när jag började pyssla med Raspberry Pi var att göra dem till en backupmaskin med CrashPlan som kan stå och lagra filerna åt mig. Det krävdes en del pyssel för att få igång på detta då CrashPlan inte har något officiellt stöd för ARM-arkitekturen, men till slut så fick jag igång det. Jag sparade alla anteckningar och tänkte göra det till ett blogginlägg någon gång i framtiden, men det har blivit liggande i evernote utan åtgärd.

Idag är jag på Webcoast och gick till en workshop om Raspberry Pi och pratade lite med @sundhult som också hade haft samma tanke. Så här kommer en snabbt ihoplängd guide för hur jag fick igång på CrashPlan på min Raspberry Pi. Tyvärr har jag inte någon enhet att testa detta på i dagsläget, men jag hoppas att detta ska kunna ta dig en bit på vägen.

Jag använder debian distributionen raspbian för detta.

1. Installera paket

$ sudo apt-get install openjdk-7-jre-headless build-essential libjna-java

2. Ladda ner och packa upp installationen

$ curl -O http://download.crashplan.com/installs/linux/install/CrashPlan/CrashPlan_3.4.1_Linux.tgz
$ tar zxvf CrashPlan_3.4.1_Linux.tgz

3. Kör igenom installationsprocessen

$ cd CrashPlan-install/
$ sudo ./install.sh

Följ instruktionerna på skärmen

4. Installera patchad version av jtux

$ cd ..
$ curl -O http://basepath.com/aup/jtux/jtux.tar.gz
$ tar zxvf jtux.tar.gz
$ cd jtux
$ curl -o jtux.PS3-YDL6.1.patch.txt.gz "http://forum.excito.net/download/file.php id=145&sid=35e3a13b3b22653ecc55ffcfe26f0444"
$ gunzip jtux.PS3-YDL6.1.patch.txt.gz
$ patch < jtux.PS3-YDL6.1.patch.txt

Redigera Makefile och ändra JAVA_INCLUDE till:

JAVA_INCLUDE = /usr/lib/jvm/java-7-openjdk-armhf/include

Du kan dubbelkolla att katalogen stämmer på ditt system med:

$ ls /usr/lib/jvm/java-7-openjdk-armhf/include

Om katalogen inte finns kanske den heter något annat på ditt system, testa att söka efter den med:

$ find /usr/lib/jvm -name include

Om du inte hittar något har du förmodligen inte installerat java korrekt.

Dags att bygga jtux:

$ make
$ sudo mv /usr/local/crashplan/libjtux.so /usr/local/crashplan/libjtux.so.bak
$ sudo cp libjtux.so /usr/local/crashplan/libjtux.so

Efter detta så borde du ha en fungerande installation av crashplan, starta den med:

$ sudo service crashplan start

Tänk på att uppstarten tar väldigt lång tid på din Raspberry Pi, speciellt första gången. Så låt den stå och tugga ett tag och ta en kopp kaffe medan du väntar.

För att sedan administrera din CrashPlan utan installerat desktop så kan du ansluta till den med en s.k. headless klient, detta beskriver CrashPlan själva på sin hemsida: http://support.crashplan.com/doku.php/how_to/configure_a_headless_client

Lycka till och hör av dig om något inte stämmer.