I don't know how much help this will or will not be, but after working through this one for a day or two here are my notes:
1. Install the crashplan plugin through the web GUI
2. In the left-hand frame of the FreeNAS web GUI, expand Plugins, then click on Crashplan. Scroll down to accept the Java EULA.
3. Add storage to the crashplan jail for whatever on your server you want to back up to crashplan. Add each dataset separately under /mnt/ in the jail, and make sure the "read only" and "create directory" checkboxes are checked. For example, if you have a dataset called "documents" that you want to back up, the source would be /mnt/pool/documents, and the destination would be /mnt/documents.
4. SSH to your FreeNAS server as root
5. Run "jls" to list your jails. Note the JID (number) of the crashplan jail
6. Run "jexec (JID of the crashplan jail) csh". For example, if the JID is 3, run "jexec 3 csh"
7. Before you run the Crashplan Service copy the run.conf as run2.conf
8. Open run2.conf and change memory to 1536 and then save (I run 1536m ram you don't have to)
------------------------------------------------------------------------------------------------------------------------
9. Run "service crashplan start" and see if it starts without errors or use the GUI
10. Let crshplan run for at least a few minutes to allow the upgrade to happen
11. Crashplan is going to upgrade and then you are no longer going to be able to start it!!!!
12. Stop Crashplan
13. Edit the run.conf at /usr/pbi/crashplan-amd64/share/crashplan/bin/run.conf or copy run2.conf over run.conf
14. If you edit run.conf[Add the lines: "-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.PollSelectorProvider" and change the ram to 1536m]
Crashplan is likely to need to upgrade 3 or more times and it is likely that these steps will need to be performed each time after a cycle.
-------------------------------------------------------------------------------------------------------------------------
15. Save the file and exit
16. Run "echo crashplan_enable=\"YES\" >> /etc/rc.conf"
17. run "/usr/bin/cpuset -l 0 /usr/local/share/crashplan/bin/CrashPlanEngine restart"
18. Check the process view in FreeNAS (verify ram is 1536)
19. Run "sockstat -l" and see that you have a lot of java processes listening on port 4243.
20. Run "service crashplan stop"
21. Run "ee /usr/pbi/crashplan-amd64/share/crashplan/conf/my.service.xml"
22. Scroll down to find the line that says "<serviceHost>127.0.0.1</serviceHost>". Change 127.0.0.1 to 0.0.0.0
23. Hit Esc to bring up the menu, a to leave the editor, and save the file.
24. service crashplan start
25. sockstat -l -- the java processes should now be listening on *:4243
26. Get the GUID that represents the newly upgraded engine on the server using "cat /var/lib/crashplan/.ui_info ; echo"
*something like: 4243,13d436c0-230a-4242-b258-574e60e62a9f
27. Save the GUID somewhere (recomendation) No clue if it will change at each upgrade
26. Install the newest crashplan client on your desktop machine (4.3.0 at this time)
27. find your ".ui_info" file, and copy the GUID over the one in it (IDK if this file is there before you go through the welcome dialog or not. So you might
need to start it once and let it go through the welcome hitting the engine running on your local machine. My file was in C:\ProgramData\Crashplan\ (Use Notepad++ to edit)
*You may need to take ownership of the folder and the file before you can edit it. This is also true with ui.properties in the next step.
27. Edit the ui.properties file in the conf folder of your crashplan install, uncomment the serviceHost line, and to change the IP address to the address of your crashplan jail
28. Ensure that the crashplan service is indeed running on FreeNas and then light up the GUI. It should connect and you should be able to adopt or start a new backup.
Cheers, Hope it helps!