Table of Contents

Create Basic Image

  1. Get Image from https://www.raspberrypi.org/downloads/raspbian, copy to sd card
    sudo dd if=/tmp/2016-05-27-raspbian-jessie-lite.img of=/dev/mmcblk0
  2. Add WiFi configuration to <sd>/etc/a_supplicant/wpa_supplicant.conf
    network={
      ssid="TellMyWifiLoveHer"
      psk="wrongdonkeyapplianceheap"
    }
  3. Boot raspberry, copy ssh id
    sshpass -p raspberry ssh-copy-id pi@192.168.0.10
  4. Configure and update
    sudo raspi-config
    sudo apt-get update && sudo apt-get upgrade

CrashPi

based on https://melgrubb.com/2015/11/24/crashpi-an-off-site-backup-for-the-whole-family/

Setup External HD

  1. Partition (disklabel gpt, add partitions as needed)
    sudo fdisk /dev/sda
    # g
    # n + defaults
    # p:
    # Disklabel type: gpt
    # [...]
    # Device       Start        End    Sectors  Size Type
    # /dev/sda1   2048 3906963422 3906961375  1,8T Linux filesystem
    # w
  2. Format + tune + mount
    sudo mkfs -t ext4 /dev/sda1
    sudo mkdir /media/data
    sudo mount /dev/sda1 /media/data/
    sudo tune2fs -m 0 /dev/sda1 # no reserved blocks
    sudo vim /etc/fstab
    # UUID=f8b4c1a4-8189-49cc-86fb-c01c2a12b359 /media/data ext4 noatime,nodiratime,data=writeback,barrier=0,nobh,errors=remount-ro 0 1
    sudo vim /etc/dphys-swapfile
    # CONF_SWAPFILE=/media/data/swap
    # CONF_SWAPFACTOR=2
    sudo dphys-swapfile setup
    sudo dphys-swapfile swapoff
    sudo dphys-swapfile swapon
  3. Install CrashPlan
    sudo apt-get install oracle-java8-jdk
    sudo apt-get install libjna-java
    
    wget https://download.code42.com/installs/linux/install/CrashPlan/CrashPlan_4.7.0_Linux.tgz
    tar xvzf CrashPlan_4.7.0_Linux.tgz
    cd crashplan-install/
    sudo ./install.sh
    # follow instructions
    # What directory do you wish to store incoming backup data? -> /media/data/crashplan
    
    # fix jre path
    sudo rm -r /usr/local/crashplan/jre
    sudo ln -s /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/ /usr/local/crashplan/jre
    
    # which of these steps are necessary?
    sudo rm -r /usr/local/crashplan/jre
    sudo ln -s /usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/ /usr/local/crashplan/jre
    
    sudo mv libjtux.so libjtux.so_orig
    sudo wget http://www.jonrogers.co.uk/wp-content/uploads/2012/05/libjtux.so
    
    sudo mv libmd5.so libmd5.so_orig
    sudo wget http://www.jonrogers.co.uk/wp-content/uploads/2012/05/libmd5.so -O ./libmd5.so
    
    sudo vim /usr/local/crashplan/bin/CrashPlanEngine
    # FULL_CP=”/usr/share/java/jna.jar:$FULL_CP”