Hello, I needed to build a fresh Crashplan jail to version 3.8 so I made a note of what worked for me. I am connecting to the headless crashplan via a windows client (
https://forums.freenas.org/index.php?threads/crashplan-easier-way-to-connect-headless.23544/) and I do not want the overhead of Virtualbox. All of the following is inside the Crashplan jail.
Install crashplan plugin
Go to Plugins -> Crashplan on the left hand menu in the WebUI and accept agreement
Go to Plugins and turn crashplan on
Is it running?:
ps aux | grep java
Is it listening?:
sockstat -4
Stop crashplan plugin.
Upgrade to 4.6.0
cd /usr/pbi/crashplan-amd64/share/crashplan
wget --no-check-certificate https://download.code42.com/installs/linux/install/CrashPlan/CrashPlan_4.6.0_Linux.tgz
tar -xf CrashPlan_4.6.0_Linux.tgz
cd crashplan-install
cpio -idv < CrashPlan_4.6.0.cpi
cd ..
rm -r lib*
cp -r crashplan-install/lib* .
Modify /usr/pbi/crashplan-amd64/share/crashplan/conf/my.service.xml - change:
<serviceUIConfig>
<serviceHost>127.0.0.1</serviceHost>
<servicePort>4243</servicePort>
to:
<serviceUIConfig>
<serviceHost>0.0.0.0</serviceHost>
<servicePort>4243</servicePort>
Fix up init & java (
as per https://forums.freenas.org/index.php?threads/crashplan-will-not-start.44764/#post-301280)
Add after shebang in /usr/pbi/crashplan-amd64/share/crashplan/CrashPlanEngine:
export LD_LIBRARY_PATH=/usr/pbi/crashplan-amd64/share/crashplan/jre/lib/i386/jli
and change:
/bin/ps -eo 'pid,cmd' ...
to:
/bin/ps -o 'pid,comm' ...
Start Crashplan:
service crashplan start
Is it running?:
ps aux | grep java
Is it listening?:
sockstat -4
Stop crashplan plugin.
Lock .ui_info:
chmod go-w /var/lib/crashplan/.ui_info
copy /var/lib/crashplan/.ui_info to your windows system.
Upgrade to 4.7.0 (Not necessarily essential, see note below)
cd /usr/pbi/crashplan-amd64/share/crashplan
Clean up old files:
rm CrashPlan_4.6.0_Linux.tgz
rm -r crashplan-install/
Get next version:
wget --no-check-certificate https://download.code42.com/installs/linux/install/CrashPlan/CrashPlan_4.7.0_Linux.tgz
Unpack:
tar -xf CrashPlan_4.7.0_Linux.tgz
Fix java(as per
https://forums.freenas.org/index.php?threads/crashplan-update-failing-due-to-old-java-version.42300/)
Get java download link:
cat crashplan-install/install.defaults
Download:
wget --no-check-certificate http://download.code42.com/installs/proserver/jre/jre-7-linux-i586.tgz
Extract:
tar -xf jre-7-linux-i586.tgz
Install new version:
cd crashplan-install
cpio -idv < CrashPlan_4.7.0.cpi
cd ..
rm -r lib*
cp -r crashplan-install/lib* .
Check init script is still fixed and start crashplan:
nano /usr/pbi/crashplan-amd64/share/crashplan/bin/CrashPlanEngine
Start crashplan:
service crashplan start
Is it running?:
ps aux | grep java
Is it listening?:
sockstat -4
Stop crashplan plugin.
Upgrade to 4.8.0
Clean up old files:
rm CrashPlan_4.7.0_Linux.tgz
rm -r crashplan-install/
Get next version:
wget --no-check-certificate https://download.code42.com/installs/linux/install/CrashPlan/CrashPlan_4.8.0_Linux.tgz
Unpack:
tar -xf CrashPlan_4.8.0_Linux.tgz
Fix java(as per
https://forums.freenas.org/index.php?threads/crashplan-update-failing-due-to-old-java-version.42300/)
Get java download link:
cat crashplan-install/install.defaults
Download:
wget --no-check-certificate http://download.code42.com/installs/proserver/jre/jre-linux-i586-1.8.0_72.tgz
Extract:
tar -xf jre-linux-i586-1.8.0_72.tgz
Install new version:
cd crashplan-install
cpio -idv < CrashPlan_4.8.0.cpi
cd ..
rm -r lib*
cp -r crashplan-install/lib* .
Check init script is still fixed:
nano /usr/pbi/crashplan-amd64/share/crashplan/bin/CrashPlanEngine
Finally:
Change JAVACOMMON in /usr/pbi/crashplan-amd64/share/crashplan/install.vars:
JAVACOMMON=/usr/pbi/crashplan-amd64/linux-sun-jre1.7.0/bin/java
to:
JAVACOMMON=/usr/pbi/crashplan-amd64/share/crashplan/jre/bin/java
Start crashplan:
service crashplan start
Is it running?:
ps aux | grep java
Is it listening?:
sockstat -4
All done, try to connect with Windows client.
Note JAVACOMMON:
If you are getting version mismatch in usr/pbi/crashplan-amd64/share/crashplan/log/app.log then changing JAVACOMMON to the location of the updated JRE should fix your problem(assuming you have the correct JRE)
Note 4.7.0:
You may be able to skip 4.7.0 and jump straight to 4.8. I don't have any more time to experiment but I suspect it was JAVACOMMON that prevented me from doing so.
Thank you to all of the members of the Freenas forums, I hope pulling this stuff together helps someone. Apologies for the formatting.
Relevant:
https://forums.freenas.org/index.php?threads/crashplan-plugin.15366/
https://forums.freenas.org/index.php?threads/crashplan-not-updating.40374/#post-254182
https://forums.freenas.org/index.ph...home-computers-to-crashplan-on-freenas.39265/
https://forums.freenas.org/index.php?threads/crashplan-not-updating.40374/#post-254182
https://forums.freenas.org/index.php?threads/crashplan-not-updating.40374/page-2
https://forums.freenas.org/index.php?threads/crashplan-running-on-ubuntu-in-bhyve.45192/
https://forums.freenas.org/index.php?threads/crashplan-v4-8-not-updating-working.46548/#post-321272